v0.96.0 β the run becomes a place
nika dap brings time-travel replay debugging over the run journal β breakpoints in your .nika.yaml, step forward AND backward, recorded outputs in the Variables pane; the VS Code extension's F5 integration lights up on this tag. nika trace export projects any journal to OTLP/JSON lines (Jaeger Β· Grafana Β· Langfuse β cost rides gen_ai.usage.cost). nika check --json gains the requirements section (models Β· keys Β· secrets Β· env) so editors and CI state blockers before any token. A typo'd field now teaches: Β« unknown field infr β did you mean infer? Β». Runs record their source (workflow_sha256) and skips say why (when Β· blocked_by). Plus: doctor --ping v2, strict boolean args, the opt-in CSV formula-injection guard.
Install: brew install supernovae-st/tap/nika Β· or curl -fsSL https://nika.sh/install.sh | sh
π The full arc β changelog with tags Β· Docs Β· Roadmap
What's Changed
- feat(nika-runtime): the run knows its source β workflow_sha256 on workflow_started by @ThibautMelen in #210
- feat(nika-schema): the caller contract β a requirements section on check by @ThibautMelen in #213
- feat(nika-runtime): the skip and the cancel say WHY β when + blocked_by by @ThibautMelen in #211
- ci: the ecosystem coherence bot β cross-repo pins, checked nightly by @ThibautMelen in #216
- feat(nika-builtin): nika:convert formula_guard β opt-in CSV injection guard by @ThibautMelen in #217
- test(bin_smoke): the agent surface round-trips β tools/call + the LSP wire by @ThibautMelen in #219
- fix(ci): the integration suites finally run somewhere β CI gets the full battery by @ThibautMelen in #218
- fix(nika-builtin): strict boolean args β close the overwrite data-loss footgun by @ThibautMelen in #220
- feat(nika-cli): trace export β every OTel tool becomes a nika viewer by @ThibautMelen in #221
- ci(coherence): the registry is a watched first-class citizen by @ThibautMelen in #222
- fix(nika-cli): trace export renders TRUE durations β the settle-burst law by @ThibautMelen in #223
- docs(readme): shared workflows have a home β the registry pointer by @ThibautMelen in #224
- docs(adr): adr-106 β nika add, the registry client verb (proposed) by @ThibautMelen in #226
- feat(nika-cli): nika dap β time-travel replay debugging over the run journal by @ThibautMelen in #225
- feat(nika-schema): unknown fields carry the did-you-mean β PARSE-005 teaches by @ThibautMelen in #228
- fix(nika-cli): doctor --ping β true cap, sovereign order, parallel sweep by @ThibautMelen in #229
- ci(coherence): the bot self-tests before every run β and survives pre-releases by @ThibautMelen in #230
- feat(nika-cli): dap launch warns when the workflow drifted since the run by @ThibautMelen in #227
- fix(nika-builtin): strict count arg β close the edit over-edit footgun by @ThibautMelen in #231
- chore(release): v0.96.0 β the run becomes a place by @ThibautMelen in #232
Full Changelog: v0.95.0...v0.96.0