What's Changed
- test(fixture_corpus): make Grok prompt_context snapshots independent of HOME length by @barryollama in #286
- docs: 2026-09-28 open-issue triage by @barryollama in #270
- docs(adr): SQLite writers stay direct; no append-only spool layer by @barryollama in #275
- fix(cli): export refuses the active database for every format and --db by @barryollama in #272
- fix(claude): never read subagent workflow journals as transcripts by @barryollama in #280
- fix(claude): settle streamed request usage and store notices as markers by @barryollama in #278
- feat(opencode): read every channel database, not only opencode.db by @barryollama in #279
- feat(codex): record fork lineage from forked_from_id and thread_spawn by @barryollama in #273
- feat(grok): record the per-turn turn_completed.usage breakdown by @barryollama in #284
- Tool-result fidelity for Cursor, Grok and OpenCode; corpus asserts #171 by @barryollama in #276
- fix(sync): scope the Codex metadata backfill to the sessions a sweep touched by @barryollama in #271
- perf(sync): make the Claude walk's per-transcript probes keyed searches (#215 profile) by @barryollama in #283
- feat(cli): add
ai-hist compactand report reclaimable space in doctor by @barryollama in #285
Full Changelog: sdk-ts-v0.30.1...sdk-ts-v0.31.0