v0.1.17
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)