release: 0.9.9 - #5476
Conversation
check-versions.sh: workspace=0.9.9, npm=0.9.9, lockfile in sync.
|
Bugbot is not enabled for your account, so this pull request was not reviewed. Enable Bugbot in the Cursor dashboard to get automatic reviews on future PRs. |
|
Claude finished @Hmbown's task in 1m 28s —— View job Review: release: 0.9.9
SummaryThis is a pure release/version-bump PR — no Version bump correctness:
CHANGELOG.md / crates/tui/CHANGELOG.md:
Provider/model/route safety: No route/provider-selection logic in this diff — the DeepSeek V4 tiered pricing and Correctness / reuse / tests: N/A — no source changes in this diff. No blocking issues found. This PR is safe to merge as a release/version-bump. |
… credits, INSTALL candidate copy
|
Claude finished @Hmbown's task in 1m 30s —— View job Review: release: 0.9.9
SummaryPure release/version-bump PR — confirmed by walking the full Version bump correctness:
Contributor credits (hand-authored, verified for internal consistency):
CHANGELOG.md / crates/tui/CHANGELOG.md:
Provider/model/route safety: No route/provider-selection logic in this diff — nothing to check against the EPIC #2608 invariant. Correctness / reuse / tests: N/A — no source changes in this diff. I did not re-run No blocking issues. Safe to merge as a release/version-bump PR. |
There was a problem hiding this comment.
💡 Codex Review
Here are some automated review suggestions for this pull request.
Reviewed commit: 23f707af8a
ℹ️ About Codex in GitHub
Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you
- Open a pull request for review
- Mark a draft as ready
- Comment "@codex review".
If Codex has suggestions, it will comment; otherwise it will react with 👍.
Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".
| "sourceRevision": null, | ||
| "sourceCommittedAt": null, | ||
| "version": "0.9.8", | ||
| "version": "0.9.9", |
There was a problem hiding this comment.
Update the install guide for the 0.9.9 fact
After this generated fact advances to 0.9.9, web/lib/public-surface-contract.test.ts:194-198 requires docs/INSTALL.md to contain v0.9.9 source candidate, but the guide still identifies the branch, candidate matrix, and Android wrapper as v0.9.8 at lines 11, 31, and 55. Consequently the required web npm test gate fails for this release; advance those current-candidate references alongside the source fact.
AGENTS.md reference: web/AGENTS.md:L17-L24
Useful? React with 👍 / 👎.
|
|
||
| ## [Unreleased] | ||
|
|
||
| ## [0.9.9] - 2026-08-17 |
There was a problem hiding this comment.
Add the 0.9.9 contributor ledger
When FACTS.version becomes 0.9.9, web/lib/public-copy.test.ts:175-210 selects this release section and requires a ### Contributors ledger in exact parity with a v0.9.9 band in docs/CONTRIBUTORS.md and the website credit arrays. This section has no ledger, while both supporting credit surfaces remain on v0.9.8, so the web test gate fails and the new release retains the previous release's public credits; add and synchronize all three 0.9.9 credit surfaces.
AGENTS.md reference: AGENTS.md:L66-L67
Useful? React with 👍 / 👎.
|
|
||
| ## [Unreleased] | ||
|
|
||
| ## [0.9.9] - 2026-08-17 |
There was a problem hiding this comment.
Name 0.9.9 in the dated changelog entry
Because this heading uses a release date, web/lib/public-surface-contract.test.ts:210-230 follows its released-entry branch and requires the changelog to contain Codewhale v0.9.9. That text is absent from the heading and release body, so npm test still fails even after the install and contributor parity problems are repaired; add a versioned introduction to the dated section.
Useful? React with 👍 / 👎.
Theme
Codewhale v0.9.9 is a truth-and-resilience release: the shell tool can no longer wedge a session when the host runs out of disk/descriptors (#5465 — the bug that took out the owner's own 0.9.9 session), unverified context windows / output ceilings / telemetry defaults are labeled honestly everywhere (#5459), DeepSeek V4 is priced on the published peak/off-peak tiers (#5470), SSE UTF-8 fails closed in every dialect (#5468), Fleet shadowing is visible (#5466), bwrap gets container essentials + extra roots (#5462), the
dshskin is applied through the bundle profile (#5469), theagenttool schema is 12 fields (#5458), and 18 README locales / 8 web locales landed (#5452, #5454).Punch list (merges since v0.9.8)
#5469 #5470 #5465 #5471 #5466 #5468 #5462 #5459 #5467 #5463 #5448 #5438 #5461 #5454 #5452 #5458 #5450 #5444 #5457 #5445 #5446 #5449 #5389 #5388 #5435 #5433 #5432 #5431 #5428 — full text in the
## [0.9.9]CHANGELOG section on this branch.Security-adjacent: #5463 closes the CodeQL cache-poisoning Highs #88–#107 in the release workflows (no cache restore after checking out a caller-supplied SHA); #5462 hardens bwrap defaults; #5468 fails closed on invalid SSE UTF-8.
Contributors
Thanks @h3c-hexin (#5461, explicit route output limit), @Pinvou (branch host for #5461), Cursor-lane harvests (#5450 via #5402; #5468 supersedes #5404), dependabot (#5388, #5389). @wuisabel-gif's #5437 status-bar slice is in flight and rolls to 0.9.10 if it does not land before the tag.
What ran where (owner's rule for this cut: no local cargo builds on the thrashed host)
Local, on this branch head:
cargo fmt --all -- --check✔./scripts/release/check-versions.sh→Version state OK: workspace=0.9.9, npm=0.9.9, lockfile in sync.✔./scripts/sync-changelog.sh --check→ up to date ✔CI (this PR + main): full workspace test/build/clippy/doctest matrix, plus — after merge — the exact-head
ci.ymland non-publishingrelease-candidate.ymldispatches per RELEASE_CHECKLIST §6 carry the workspace-test and 7-target artifact evidence.cargo check/clippy/test --workspace,publish-crates.sh dry-run,cargo build --release, andnpm-wrapper-smoke.jswere not run on the owner's machine for this cut; they are covered by CI's Lint/Test/Release-candidate jobs (evidence links go in the approval packet).Known issues
release_runtime_qa::release_four_read_only_fleet_roles_launch_with_canonical_promptswas a macOS-only timing flake until test(pty): deflake release_four_read_only_fleet_roles_launch_with_canonical_prompts (children need JSON, not SSE) #5471 (fixed on main; refs Test reliability: flaky verifier background tests, /workspace-sensitive fixtures, 12 untriaged #[ignore] tests #5056).No-Issue: release branch for v0.9.9.