Skip to content

v0.97.0 β€” the run becomes evidence

Choose a tag to compare

@github-actions github-actions released this 07 Jul 14:01
e6f3f27

The run becomes evidence. Every journal line carries a hash chain β€” nika trace verify walks it and names the first broken link; export and replay check the chain before trusting the data. nika trace reproduce compares a recorded run against a fresh one and classifies every task (reproduced Β· nondeterministic Β· authored Β· environment). The journal attests its engine (engine_version + platform on workflow_started). Models are priced before the first run β€” 602 rules refreshed from models.dev, per-model rates in check --json (the VS Code preflight shows $in/$out per 1M on this tag). check IS the dry-run β€” the plan names what dispatches in which wave. doctor --json speaks machine; bare nika init/new converse on a terminal.

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-catalog): the pricing catalog refreshes from models.dev β€” 62 rules become 602 by @ThibautMelen in #233
  • feat(nika-runtime): the journal attests its engine and platform by @ThibautMelen in #235
  • feat(nika-cli): check --json prices the models it found β€” rates before the first run by @ThibautMelen in #236
  • feat(nika-cli): the journal becomes tamper-evident β€” a hash chain + trace verify by @ThibautMelen in #237
  • fix(nika-schema): the envelope model resolves like any surface β€” deep/019 by @ThibautMelen in #239
  • feat(nika-cli): export and replay verify before they trust β€” Proof Arc P2 by @ThibautMelen in #238
  • feat(nika-cli): trace reproduce β€” is this run reproducible, and WHY not by @ThibautMelen in #241
  • fix(verb-infer): repair near-miss json, reach longer stall cycles by @ThibautMelen in #243
  • fix(nika-cli): dap launch gets the file-side bounds β€” and says when the tail is torn by @ThibautMelen in #242
  • feat(nika-cli): doctor --json β€” the diagnosis speaks machine (Q7) by @ThibautMelen in #244
  • feat(nika-cli): the plan names WHAT dispatches WHEN β€” check IS the dry-run by @ThibautMelen in #245
  • fix(providers): strict json_schema claim travels only where it is earned by @ThibautMelen in #246
  • fix(nika-cli): the drift warn tells a re-encode from an edit by @ThibautMelen in #247
  • docs(changelog): append v0.95.0 by @github-actions[bot] in #215
  • docs(changelog): append v0.96.0 by @github-actions[bot] in #234
  • fix(nika-cli): the rust-pro batch β€” the trust surface stops lying at its edges by @ThibautMelen in #248
  • docs(changelog): one section per release β€” 0.90.0 gets its header by @ThibautMelen in #251
  • fix(nika-cli): the chain writer earns its anchor β€” the writer-side review batch by @ThibautMelen in #252
  • fix(verb-infer): bill every round-trip, not just the last by @ThibautMelen in #250
  • feat(nika-cli): guided onboarding β€” bare init/new converse on a terminal by @ThibautMelen in #253
  • feat(nika-cli): a failed run teaches its own forensics β€” the autopsy line by @ThibautMelen in #254
  • ci(changelog): idempotence guard β€” no double section on tag by @ThibautMelen in #255
  • chore(release): v0.97.0 β€” the run becomes evidence by @ThibautMelen in #249

Full Changelog: v0.96.0...v0.97.0