Skip to content

v0.96.0 β€” the run becomes a place

Choose a tag to compare

@github-actions github-actions released this 06 Jul 18:54
e77fd19

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