chore(release): prepare v0.9.13 - #6000
Conversation
|
You have reached your Codex usage limits for code reviews. You can see your limits in the Codex usage dashboard. |
Bugbot couldn't run - usage limit reachedBugbot is counted against Cursor usage for this user or team, and this run hit a usage or spend limit. A user or team admin can review and increase usage limits in the Cursor dashboard. (requestId: serverGenReqId_e99bba36-32d3-48c6-9dfe-c2d2146c670a) |
c1428ec to
7c2efa5
Compare
Bugbot couldn't run - usage limit reachedBugbot is counted against Cursor usage for this user or team, and this run hit a usage or spend limit. A user or team admin can review and increase usage limits in the Cursor dashboard. (requestId: serverGenReqId_4196d9d5-1191-4e2f-b257-002630a9ca1b) |
|
Claude finished @Hmbown's task in 3m 8s —— View job Claude finished the reviewTodo list
SummaryThis is a mechanical release-prep PR (no runtime logic changes) and it's mostly clean: 🔴 One real issue: stale generated changelog will fail its own drift-gate test
Concretely, i.e. all the content that this PR moved out of "Unreleased" and into "0.9.13" in This isn't just cosmetic —
Fix: run Minor / nit
Good choices
|
There was a problem hiding this comment.
🔵 Needs a closer look
The root CHANGELOG [Unreleased] compare link wasn’t advanced to start from v0.9.13, so it will include already-released commits in the Unreleased diff.
Pull request overview
This PR prepares the v0.9.13 release by bumping versions across the Rust workspace and npm/VS Code packages, updating generated “facts” surfaces, updating the remote-smoke default release tag, and adding the 0.9.13 release notes + credits to the changelogs.
Changes:
- Bump workspace crate versions and path-dependency pins to
0.9.13(includingCargo.lock). - Bump npm packages / VS Code extension versions to
0.9.13(and lockfiles). - Add
0.9.13sections to changelogs and refresh generated/public facts surfaces.
File summaries
| File | Description |
|---|---|
| web/lib/facts.generated.ts | Updates generated repo facts timestamp/version to 0.9.13. |
| scripts/remote-smoke/setup-vm.sh | Advances default RELEASE_TAG to v0.9.13. |
| package-lock.json | Updates workspace npm package versions to 0.9.13. |
| npm/runtime-sdk/package.json | Bumps @codewhale/runtime-sdk to 0.9.13. |
| npm/codewhale/package.json | Bumps codewhale + codewhaleBinaryVersion to 0.9.13. |
| extensions/vscode/package.json | Bumps VS Code extension version to 0.9.13. |
| extensions/vscode/package-lock.json | Updates VS Code extension lockfile version to 0.9.13. |
| docs/public-surface-facts.json | Updates public surface facts version to 0.9.13. |
| crates/tui/CHANGELOG.md | Adds 0.9.13 notes/credits; trims duplicated older history. |
| crates/tui/Cargo.toml | Updates crate dependency pin versions to 0.9.13. |
| crates/tools/Cargo.toml | Updates codewhale-protocol pin to 0.9.13. |
| crates/telemetry/Cargo.toml | Updates internal dependency pins to 0.9.13. |
| crates/state/Cargo.toml | Updates internal dependency pins to 0.9.13. |
| crates/secrets/Cargo.toml | Updates internal dependency pins to 0.9.13. |
| crates/lane/Cargo.toml | Updates internal dependency pins to 0.9.13. |
| crates/hooks/Cargo.toml | Updates internal dependency pins to 0.9.13. |
| crates/execpolicy/Cargo.toml | Updates internal dependency pins to 0.9.13. |
| crates/core/Cargo.toml | Updates internal dependency pins to 0.9.13. |
| crates/config/Cargo.toml | Updates internal dependency pins to 0.9.13. |
| crates/command-contract/Cargo.toml | Updates internal dependency pins to 0.9.13. |
| crates/cli/Cargo.toml | Updates internal dependency pins to 0.9.13. |
| crates/app-server/Cargo.toml | Updates internal dependency pins to 0.9.13. |
| crates/agent/Cargo.toml | Updates internal dependency pins to 0.9.13. |
| CHANGELOG.md | Adds 0.9.13 notes/credits and a compare link. |
| Cargo.toml | Bumps workspace package version to 0.9.13. |
| Cargo.lock | Updates locked crate versions to 0.9.13. |
Review details
Files not reviewed (1)
- extensions/vscode/package-lock.json: Generated file
Suppressed comments (1)
CHANGELOG.md:8184
- The bottom reference links should advance the
[Unreleased]compare base to the new tag (v0.9.13) now that the 0.9.13 section and compare link are being added; otherwise the Unreleased link keeps including already-released commits from 0.9.12→0.9.13.
for the exact-alias-first slash-completion ordering idea in #1811, landed
with a focused regression test. Thanks to **Bevis** and the community reports
- Files reviewed: 23/26 changed files
- Comments generated: 0
- Review effort level: Lite
💡 Add a code-review agent skill or configure MCP servers for context-aware, tailored reviews. Learn more in the docs.
There was a problem hiding this comment.
Codewhale review
Mechanical v0.9.13 release preparation: bumps workspace/npm/VS Code/facts versions, adds CHANGELOG 0.9.13 section and thanks, and removes an inlined TUI changelog history block in favor of the root archive. No application code or tests changed.
Findings
- [WARNING] Unreleased compare link still points to v0.9.12 after adding the v0.9.13 section (
CHANGELOG.md:8193)
The new [0.9.13] link is added, but the [Unreleased] link at the bottom of CHANGELOG.md still uses v0.9.12...HEAD. Once v0.9.13 is tagged, Unreleased should compare v0.9.13...HEAD; leaving v0.9.12 will show all 0.9.13 changes as unreleased while the Unreleased section is empty. The same pattern was correctly used for the new [0.9.13] link. - [INFO] Extra blank line between release header and first subsection (
CHANGELOG.md:10)
Both CHANGELOG.md and crates/tui/CHANGELOG.md insert two blank lines between## [0.9.13] - 2026-09-07and### Fixed. The rest of the changelog uses a single blank line between version headers and subsections.
Suggestions
-
CHANGELOG.md:8193— Advance the Unreleased comparison base to the new version so the empty Unreleased section does not duplicate the v0.9.13 changes after the tag is created.[Unreleased]: https://github.com/Hmbown/CodeWhale/compare/v0.9.13...HEAD
Assessment
Release preparation is mechanically complete and consistent across version surfaces. The only correctness-affecting release artifact is the Unreleased compare link, which should be advanced before or immediately after tagging v0.9.13.
Advisory review by Codewhale (codewhale review --pr 6000 --post, head 7c2efa5d127f80aa17070d5c0245721815c43307). Line-specific findings are also posted as inline review comments; mechanical fixes arrive as committable suggestions you can apply from the Files tab. CODEOWNERS approval still governs merge.
| @@ -8144,6 +8191,7 @@ overflow report and `/theme` picker edge-wrapping patch in #1814. | |||
| Older releases (v0.8.39 and earlier) are archived in [docs/CHANGELOG_ARCHIVE.md](docs/CHANGELOG_ARCHIVE.md). | |||
|
|
|||
| [Unreleased]: https://github.com/Hmbown/CodeWhale/compare/v0.9.12...HEAD | |||
There was a problem hiding this comment.
[WARNING] Unreleased compare link still points to v0.9.12 after adding the v0.9.13 section
The new [0.9.13] link is added, but the [Unreleased] link at the bottom of CHANGELOG.md still uses v0.9.12...HEAD. Once v0.9.13 is tagged, Unreleased should compare v0.9.13...HEAD; leaving v0.9.12 will show all 0.9.13 changes as unreleased while the Unreleased section is empty. The same pattern was correctly used for the new [0.9.13] link.
|
|
||
| ## [Unreleased] | ||
|
|
||
| ## [0.9.13] - 2026-09-07 |
There was a problem hiding this comment.
[INFO] Extra blank line between release header and first subsection
Both CHANGELOG.md and crates/tui/CHANGELOG.md insert two blank lines between ## [0.9.13] - 2026-09-07 and ### Fixed. The rest of the changelog uses a single blank line between version headers and subsections.
| @@ -8144,6 +8191,7 @@ overflow report and `/theme` picker edge-wrapping patch in #1814. | |||
| Older releases (v0.8.39 and earlier) are archived in [docs/CHANGELOG_ARCHIVE.md](docs/CHANGELOG_ARCHIVE.md). | |||
|
|
|||
| [Unreleased]: https://github.com/Hmbown/CodeWhale/compare/v0.9.12...HEAD | |||
There was a problem hiding this comment.
Advance the Unreleased comparison base to the new version so the empty Unreleased section does not duplicate the v0.9.13 changes after the tag is created.
| [Unreleased]: https://github.com/Hmbown/CodeWhale/compare/v0.9.12...HEAD | |
| [Unreleased]: https://github.com/Hmbown/CodeWhale/compare/v0.9.13...HEAD |
Version bumps across the workspace, npm packages, VS Code extension, and facts surfaces; CHANGELOG 0.9.13 section with the release narrative, the missing #5989 receipts (ACP schema, queue data loss, metrics, goal-loop), the truncated-tool-args fix, the paste regression fix, allow_insecure_http, the Computer Use 0.2.0 bundle refresh, an upgrade-notes subsection (re-trust Computer Use), and the 0.9.13 contributor ledger; derived web surfaces regenerated (changelog.generated, facts.generated, GT catalogs); contributor credits chain in parity (CHANGELOG ledger = website arrays = docs/CONTRIBUTORS.md band = facts requiredCandidateCredits); INSTALL.md and the trust/telemetry copy bumped to 0.9.13. Gates: web 407/407 (npm test); check:facts OK; check:locales OK; check-versions OK (workspace/npm/npm-binary/lockfile = 0.9.13); feature release-note receipts OK (15); prepare-release transaction completed. Signed-off-by: CodeWhale Bot <bot@codewhale.net>
7c2efa5 to
8f5da80
Compare
Bugbot couldn't run - usage limit reachedBugbot is counted against Cursor usage for this user or team, and this run hit a usage or spend limit. A user or team admin can review and increase usage limits in the Cursor dashboard. (requestId: serverGenReqId_792edc00-ad4b-4d13-bc67-4f1b4f0f5bbe) |
|
Claude finished @Hmbown's task in 2m 57s —— View job Codewhale v0.9.13 release-prep reviewTodo list
SummaryThis is a mechanical release-prep PR — no application/runtime code changed, only version surfaces, changelogs, and generated docs. No provider/model-routing code is touched, so the EPIC #2608 prefix-inference invariant doesn't apply. Update on the earlier bot findings on this thread: the "Claude finished" review above flagged 🟡 Confirmed:
|
There was a problem hiding this comment.
Codewhale review
Release-prep PR bumps 0.9.12 to 0.9.13 across Rust/npm/VSCode, updates changelogs and generated web facts. No runtime code changes. Review found stale changelog compare links, a likely accidental deletion from crates/tui changelog, and outdated install-doc version references.
Findings
- [WARNING] Unreleased changelog compare link still points at v0.9.12 (
CHANGELOG.md:8212)
After cutting v0.9.13, the [Unreleased] compare link should be v0.9.13...HEAD. It remains v0.9.12...HEAD, so the empty Unreleased section will show all v0.9.13 changes and duplicate the new release on the generated web changelog. - [WARNING] crates/tui/CHANGELOG.md deletes the v0.8.67 section (
crates/tui/CHANGELOG.md:5289)
The diff removes the entire 0.8.67 release block from crates/tui/CHANGELOG.md while the root CHANGELOG retains it. This is not mentioned in the PR description and looks accidental or at least unexplained; verify whether the TUI changelog is intentionally dropping old entries. - [WARNING] INSTALL.md still refers to public latest v0.9.11 (
docs/INSTALL.md:50)
The source candidate was bumped to 0.9.13, but the surrounding sentence still says public latest is v0.9.11, and a separate line still links 'latest stable v0.9.11'. Since v0.9.12 is already in the changelog, these are stale and user-facing. - [INFO] Stale release-credits comment says 0.9.12 (
web/lib/release-credits.ts:29)
web/lib/release-credits.ts updated the contributor/helper lists for v0.9.13 but the comment above RELEASE_HELPERS still references the 0.9.12 changelog.
Suggestions
-
CHANGELOG.md:8212— Point the Unreleased compare link at the new release tag to avoid duplicating 0.9.13 in the Unreleased view.[Unreleased]: https://github.com/Hmbown/CodeWhale/compare/v0.9.13...HEAD -
web/lib/changelog.generated.ts:28— Keep the generated web changelog Unreleased compareUrl in sync with the source changelog."compareUrl": "https://github.com/Hmbown/CodeWhale/compare/v0.9.13...HEAD", -
docs/INSTALL.md:50— Update the public-latest sentinel to v0.9.12, otherwise the corrected source candidate contradicts the release it claims is public.check: a newer development build is kept, including v0.9.13 when public latest is v0.9.12. Use a separate directory for deliberate rollback. -
docs/INSTALL.md:101— Update the latest stable reference and release URL from v0.9.11 to v0.9.12.As checked on 2026-09-04, [latest stable v0.9.12](https://github.com/Hmbown/CodeWhale/releases/tag/v0.9.12)
Assessment
Generally a clean release-prep diff. No runtime logic is touched. The main risks are documentation/link drift and an unexplained historical changelog deletion in the TUI changelog; these should be corrected before merging to keep release artifacts and web surfaces consistent.
Advisory review by Codewhale (codewhale review --pr 6000 --post, head 8f5da804a9e12e085e9f2769a91dfba44a71ae89). Line-specific findings are also posted as inline review comments; mechanical fixes arrive as committable suggestions you can apply from the Files tab. CODEOWNERS approval still governs merge.
| @@ -8144,6 +8210,7 @@ overflow report and `/theme` picker edge-wrapping patch in #1814. | |||
| Older releases (v0.8.39 and earlier) are archived in [docs/CHANGELOG_ARCHIVE.md](docs/CHANGELOG_ARCHIVE.md). | |||
|
|
|||
| [Unreleased]: https://github.com/Hmbown/CodeWhale/compare/v0.9.12...HEAD | |||
There was a problem hiding this comment.
[WARNING] Unreleased changelog compare link still points at v0.9.12
After cutting v0.9.13, the [Unreleased] compare link should be v0.9.13...HEAD. It remains v0.9.12...HEAD, so the empty Unreleased section will show all v0.9.13 changes and duplicate the new release on the generated web changelog.
| @@ -5221,313 +5287,6 @@ reproductions shaped v0.9.0: | |||
| now map to Act + Full Access permissions via a compatibility shim and | |||
| show a one-shot deprecation notice; removal is planned for 0.9.0. | |||
|
|
|||
There was a problem hiding this comment.
[WARNING] crates/tui/CHANGELOG.md deletes the v0.8.67 section
The diff removes the entire 0.8.67 release block from crates/tui/CHANGELOG.md while the root CHANGELOG retains it. This is not mentioned in the PR description and looks accidental or at least unexplained; verify whether the TUI changelog is intentionally dropping old entries.
| manifest and binary must come from the same source, and checksum failure never | ||
| permits replacement. An explicit version or mirror cannot bypass the version | ||
| check: a newer development build is kept, including v0.9.12 when public latest | ||
| check: a newer development build is kept, including v0.9.13 when public latest |
There was a problem hiding this comment.
[WARNING] INSTALL.md still refers to public latest v0.9.11
The source candidate was bumped to 0.9.13, but the surrounding sentence still says public latest is v0.9.11, and a separate line still links 'latest stable v0.9.11'. Since v0.9.12 is already in the changelog, these are stale and user-facing.
|
|
||
| /** | ||
| * Contributors who helped with reports, reproductions, and verification. | ||
| * Each name points at a landed change in the 0.9.12 changelog. |
There was a problem hiding this comment.
[INFO] Stale release-credits comment says 0.9.12
web/lib/release-credits.ts updated the contributor/helper lists for v0.9.13 but the comment above RELEASE_HELPERS still references the 0.9.12 changelog.
| @@ -8144,6 +8210,7 @@ overflow report and `/theme` picker edge-wrapping patch in #1814. | |||
| Older releases (v0.8.39 and earlier) are archived in [docs/CHANGELOG_ARCHIVE.md](docs/CHANGELOG_ARCHIVE.md). | |||
|
|
|||
| [Unreleased]: https://github.com/Hmbown/CodeWhale/compare/v0.9.12...HEAD | |||
There was a problem hiding this comment.
Point the Unreleased compare link at the new release tag to avoid duplicating 0.9.13 in the Unreleased view.
| [Unreleased]: https://github.com/Hmbown/CodeWhale/compare/v0.9.12...HEAD | |
| [Unreleased]: https://github.com/Hmbown/CodeWhale/compare/v0.9.13...HEAD |
| @@ -26,23 +26,49 @@ export const CHANGELOG: ChangelogRelease[] = [ | |||
| "date": null, | |||
| "unreleased": true, | |||
| "compareUrl": "https://github.com/Hmbown/CodeWhale/compare/v0.9.12...HEAD", | |||
There was a problem hiding this comment.
Keep the generated web changelog Unreleased compareUrl in sync with the source changelog.
| "compareUrl": "https://github.com/Hmbown/CodeWhale/compare/v0.9.12...HEAD", | |
| "compareUrl": "https://github.com/Hmbown/CodeWhale/compare/v0.9.13...HEAD", |
| check: a newer development build is kept, including v0.9.13 when public latest | ||
| is v0.9.11. Use a separate directory for deliberate rollback. |
There was a problem hiding this comment.
Update the public-latest sentinel to v0.9.12, otherwise the corrected source candidate contradicts the release it claims is public.
| check: a newer development build is kept, including v0.9.13 when public latest | |
| is v0.9.11. Use a separate directory for deliberate rollback. | |
| check: a newer development build is kept, including v0.9.13 when public latest | |
| is v0.9.12. Use a separate directory for deliberate rollback. |
| @@ -101,7 +101,7 @@ commands update their own copies, so verify PATH again afterward. | |||
| As checked on 2026-09-04, [latest stable v0.9.11](https://github.com/Hmbown/CodeWhale/releases/tag/v0.9.11) | |||
There was a problem hiding this comment.
Update the latest stable reference and release URL from v0.9.11 to v0.9.12.
| As checked on 2026-09-04, [latest stable v0.9.11](https://github.com/Hmbown/CodeWhale/releases/tag/v0.9.11) | |
| As checked on 2026-09-04, [latest stable v0.9.12](https://github.com/Hmbown/CodeWhale/releases/tag/v0.9.12) |
Main tip Lint was red: 424 allows vs a 420 ceiling after #6000. Five attributes were covering symbols that production and tests already call (entry_count, entry_index_for_tool, virtual_cell_count, SettingsPickerController::options, HookEvent::as_str). Remove them and lock the budget at 419.
No-Issue: release preparation (docs/RELEASE_CHECKLIST.md)
Version bumps to 0.9.13 across the workspace, npm packages, VS Code extension, and facts surfaces; CHANGELOG 0.9.13 section with the missing #5989 receipts (ACP schema, queue data loss, metrics, goal-loop), the truncated-tool-args fix, the paste regression fix,
allow_insecure_http, and the Computer Use 0.2.0 bundle refresh; contributor credits (@nsfoxer, @Nefelibata1024, @Gabriel-Degret, @Lujc0523, @gaord, @goransh-walia); compare link.Headline fixes in this release: 0.9.12's multiline-paste regression (#5981), the ACP
initializeschema violation that broke JetBrains (#5969), concurrent-instance queue data loss, truncated tool arguments being executed (#5986), and the droppedallow_insecure_httpprovider key (#5991). Computer Use ships as a bundled default plugin option at plugin 0.2.0.check-versions: OK (workspace/npm/npm-binary/lockfile = 0.9.13). Feature release-note receipts: 15 OK.
After this merges, remaining steps are founder-only per the checklist: tag v0.9.13, release workflow, notarized assets, npm/crates publish, runtime-providers.json regen.
Note
Low Risk
Version and documentation-only changes; runtime behavior is whatever already landed on main—the PR does not modify core logic in the shown diff.
Overview
This PR cuts the v0.9.13 release by bumping 0.9.12 → 0.9.13 across the Rust workspace,
Cargo.lock, npm packages, the VS Code extension, and internal path dependency pins—without touching application.rssources in this diff.It writes the 0.9.13 ship narrative in
CHANGELOG.md(and the mirroredcrates/tui/CHANGELOG.md): integrity fixes called out in the PR (multiline paste, ACPinitializeschema, per-session offline queues, truncated tool-arg fail-closed,codewhale metricspaths, goal-loop stall bounds, fleet role fail-closed,allow_insecure_http, Computer Use bundle 0.2.0), plus contributor credits, upgrade notes, and the v0.9.12…v0.9.13 compare link.Public surfaces stay aligned: install/docs version strings,
docs/CONTRIBUTORS.md,docs/public-surface-facts.json, generated web changelog/facts, telemetry trust copy (EN/ZH),web/lib/release-credits.tsrequired credits for this candidate, and the remote-smoke defaultRELEASE_TAG.Reviewed by Cursor Bugbot for commit 8f5da80. Bugbot is set up for automated code reviews on this repo. Configure here.