v0.97.2 · 2026-07-06
The backlog paid — the review's remaining five
- Fork resolves by NAME, asks on ambiguity. The journal stamps its
workflow name; fork now requires the exact match when present — an
active sibling sharing task ids can no longer hijack the fork, several
declaring files QuickPick instead of first-wins, and a no-match refusal
names the workflow it looked for. The overlap heuristic survives only
for nameless (truncated/foreign) journals. - The cross-run grid stops mixing siblings — membership is the exact
workflow name too, and the window is honest: stat-first newest-first,
folding lazily until 12 members (the old shape folded an arbitrary
100-file window eagerly — the « last 12 » could omit the actual newest
runs, and 88 folds were thrown away). - Answering warns before killing a live run — the notification click
superseded any in-flight run silently; it now asks first. - Unknown pause modes degrade to the input box — never the Yes/No
picker (a boolean fails a choice gate every time); a future engine
mode gets a string the gate validates against its own contract.
Riding the same train
- Preflight rates (nika ≥ 0.96) — every model row in the flight plan
shows what it will pay per token ($2/$10 per 1M, from the engine's
vendored 602-model catalog) beside its key verdict. An UNKNOWN price
renders nothing — never $0. - The AI authoring prompt teaches proof — agents are now told to
quote trace evidence (trace outputs·trace peek --raw· replay
undernika dap·trace exportto OTel), not vibes. - Runs view: the time-travel action rides inline — the ▷ debug icon
sits on every recorded run beside diff. - Fix: F5 via the generated launch.json snippet — the snippet's
replay: ""beat the trace the provider had just resolved (first F5
died oncannot read journal ''). Resolved paths now win over
empty/missing ones; user config keeps the cosmetics. (Landed minutes
after 0.97.1 was cut — rides this train.)
📦 VS Marketplace · Open VSX · CHANGELOG · engine: docs.nika.sh/changelog/releases