@@ -11,7 +11,25 @@ matching `## [X.Y.Z]` section (plus install instructions). Do not maintain
1111parallel copies under ` docs/ ` or ` scripts/notes/ ` . At cut time: rename
1212` ## [Unreleased] ` to ` ## [X.Y.Z] - YYYY-MM-DD ` , then run the release script.
1313
14- ## [ Unreleased]
14+ ## [ 0.2.98] - 2026-08-17
15+
16+ Corrupt resume state no longer kills sessions, Codex quota errors name the
17+ reset window, and provider/model selection is more reliable across restarts and
18+ mid-session switches.
19+
20+ ### Session
21+
22+ - ** Poisoned resumes recover.** Resume loads no longer die on null-padded
23+ ` turns.jsonl ` data after a stale compaction window. Usable turns are recovered,
24+ valid metadata is preserved, and pending gates re-arm instead of leaving the
25+ session wedged.
26+
27+ ### Codex
28+
29+ - ** Quota errors explain the reset.** Codex ` usage_limit_reached ` responses are
30+ parsed as quota exhaustion, show the plan/profile when available, include the
31+ reset ETA, and point ` /model ` at another subscription instead of looping on a
32+ doomed retry.
1533
1634### Sub-agents
1735
@@ -24,14 +42,16 @@ parallel copies under `docs/` or `scripts/notes/`. At cut time: rename
2442### Providers
2543
2644- ** Named API-key instances.** First-class API-key providers (OpenAI key,
27- Anthropic, Google, OpenCode Zen/Go, Z.AI, … ) ask for an instance name before
45+ Anthropic, Google, OpenCode Zen/Go, Z.AI, ... ) ask for an instance name before
2846 the key, so personal and team keys can coexist (` openai/default ` ,
29- ` anthropic/work ` , … ). Reusing an existing name replaces that instance after
47+ ` anthropic/work ` , ... ). Reusing an existing name replaces that instance after
3048 an explicit confirm. Custom endpoints stay free-form and single-entry.
3149- ** API-key connect keeps the project selection.** Connecting an API-key or
3250 Custom provider now writes the same project-local provider/model selection
3351 OAuth already wrote, so a restart in that repo resolves to the account just
3452 connected. Secrets stay in global credential storage only.
53+ - ** Grok 4.6 is selectable.** xAI OAuth accounts now list ` grok-4.6 ` alongside
54+ Grok 4.5 and Composer 2.5 Fast.
3555
3656### TUI
3757
@@ -42,9 +62,11 @@ parallel copies under `docs/` or `scripts/notes/`. At cut time: rename
4262
4363### Docs
4464
65+ - ** Contribution rules are codified.** The pull request template and agent docs
66+ now spell out the expected commit, review, and Linear-linking discipline.
4567- ** Models-only connect prose.** PRODUCT, IMPLEMENTATION, and operator-facing
4668 error strings document ` /model ` as models-only with ** Alt+A** to add a
47- provider. Stale bare-` c ` / Ctrl+A / in-list “ connect →” instructions are gone.
69+ provider. Stale bare-` c ` / Ctrl+A / in-list " connect ->" instructions are gone.
4870
4971## [ 0.2.97] - 2026-08-10
5072
0 commit comments