Skip to content

v0.1.17

Choose a tag to compare

@Muizzkolapo Muizzkolapo released this 16 May 13:15
· 75 commits to main since this release
02beef7

What's new in v0.1.17

40 commits since v0.1.16 — major reliability, observability, and UI improvements.

Highlights

Pipeline reliability

  • Record-level error isolation and selective retry (#539)
  • Async batch reprompt recovery loop (#528)
  • Batch target materialization — DB + disk parity (#527)
  • Halt workflow when upstream action fails all records (#523)
  • Unify batch and online guard evaluation, preflight, and lifecycle paths (#531)

Observability

  • Reprompt observability events, counters, and fresh-run log reset (#529)
  • Unified input_snapshot coverage for failure dispositions (#530)
  • Enriched executor failure logs with record IDs and reasons (#533)

Config & validation

  • Allow batch_max_workers on individual actions (#537)
  • Validate seed field references during preflight (#515)
  • Honor top-level required array in fields-format schemas (#521)
  • Reject nested dict values in inline schema shorthand (#518)

Guards & scoping

  • Fan-in guard-filter null namespace warnings and errors (#538)
  • Null-safe observe/passthrough for guard-skipped namespaces (#499)
  • Silence pre-reclassification guard log noise (#535)

VS Code extension (v0.1.20)

  • Three-panel HITL inspector layout (#498)
  • React webview with DataCard components (#497)
  • Theme sync from native VS Code variables (#511)
  • Markdown rendering for long text fields (#540)

Refactors

  • Unified ProcessingResult construction across paths (#534)
  • Consolidated GuardBehavior enums into single StrEnum (#516)
  • Split scope_builder into composable namespace builders (#512)
  • Unified field reference parsing via ReferenceParser (#513)

Bug fixes

  • Record namespace schema-echo poison + file-level isolation (#525)
  • Record fate on prompt template failure (#520)
  • Handle Anthropic batch 'errored' result type (#519)
  • Recover Ollama Cloud JSON wrapped in markdown fences (#510)
  • Escape Jinja syntax inside markdown inline code spans (#532)
  • Remove Mistral provider (quarantined on PyPI) (#522)
  • Hardened all 6 examples with production patterns (#541)