chore(release): prepare v0.9.7 - #5341
Conversation
Make grok-4.6 the first-party xAI default and move the grok alias onto it, while keeping grok-4.5 explicitly selectable. Capabilities come from the Models.dev-shaped catalog: 500K context, text/image input, official low/medium/high/xhigh efforts, no fabricated output limit or flat price. The Chat Completions wire sends reasoning_effort only on exact https://api.x.ai/v1 + grok-4.6. Usage-aware 200K pricing stays provider-scoped to direct xAI. DeepSeek's callable ID remains deepseek-v4-pro. Docs now note the live backend label DeepSeek-V4-Pro-0813 without remapping aliases or claiming a dated 0813 changelog post. No OpenCode Go, Zen, Model Studio, or OpenRouter grok-4.6 rows were added. Priority processing is not implemented. Verified: cargo fmt; codewhale-agent and codewhale-config suites; cargo test -p codewhale-tui --lib --locked (10303 passed); cargo test --workspace --locked; cargo clippy --workspace --all-targets --locked -- -D warnings; cargo build --release -p codewhale-cli -p codewhale-tui. Isolated rerun of exec_persistent_service::failed_exec_kills_pending_service_and_exits_nonzero passed after one parallel flake. Source budget recorded at 688357. Agent-assisted implementation.
Release prep for v0.9.7:
- Bump the workspace, per-crate pins, npm wrapper, and lockfile to 0.9.7.
- Finalize the [0.9.7] CHANGELOG entry: Grok 4.6 as the ordinary catalog
default, OrcaRouter as a named provider, the session snapshot/recovery
split, canonical message copy, and the RUSTSEC-2026-0253 lru/ratatui-core
fix. All factual claims in the entry were checked against the code.
- Document the known parallel-load flake
exec_persistent_service::failed_exec_kills_pending_service_and_exits_nonzero
("service pid file never appeared"); it passes in isolation and is
unrelated to any v0.9.7 change.
- Regenerate the TUI changelog slice and web/lib/facts.generated.ts.
Gates run on this tree: cargo fmt/check/clippy clean; the full workspace
suite completed with --no-fail-fast and exactly one failure (the documented
flake, passing in isolation); publish-crates.sh dry-run and the npm wrapper
smoke passed; the release binary reports 0.9.7 and `codewhale model resolve
grok` resolves grok-4.6 on provider xai.
Release preparation assisted by CodeWhale, following docs/RELEASE_CHECKLIST.md.
|
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 2m 57s —— View job Review complete
SummaryOnly two commits are actually new on this branch relative to Note: I was unable to execute Findings1. 2. Provider/model/route safety (EPIC #2608 invariant): clean. All new gating is provider-enum + exact-route + exact-model, never string-prefix inference:
3. Good generalization, not a one-off hack. Rather than hard-coding Grok 4.6's reasoning ladder, the PR adds 4. Version bump / release-prep commit ( 5. Test coverage is solid for the new behavior: route resolution/capabilities ( No correctness bugs, no dead code, and no security concerns found in the diff. |
There was a problem hiding this comment.
💡 Codex Review
Here are some automated review suggestions for this pull request.
Reviewed commit: 9fcc75d70b
ℹ️ 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".
|
|
||
| [workspace.package] | ||
| version = "0.9.6" | ||
| version = "0.9.7" |
There was a problem hiding this comment.
Align the install guide with the 0.9.7 candidate
After bumping the workspace to 0.9.7, the public install guide still identifies the branch and platform matrix as the “v0.9.6 source candidate” (docs/INSTALL.md:11, :31, :55, and :67). Users consulting the 0.9.7 source tree will therefore be told they are building or testing the previous candidate; update the current-candidate references while retaining genuinely historical v0.9.6 notes.
Useful? React with 👍 / 👎.
- README: note the catalog's live lineup — DeepSeek's V4 Pro backend (labeled DeepSeek-V4-Pro-0813) stays callable as deepseek-v4-pro, Grok 4.6 is the direct xAI default, and OrcaRouter routes through orcarouter/auto. - docs/INSTALL.md: advance the source-candidate copy to v0.9.7 (the candidate matrix, Android npm-wrapper footnote, and musl candidate assets). - docs/CONTRIBUTORS.md: open the v0.9.7 band crediting XhesicaFrost (#5319), h3c-hexin (#5320), and XiaoHuo888-hue (#5321). - docs/public-surface-facts.json + web/lib/release-credits.ts: swap the required candidate credits to the v0.9.7 contributors so website credits stay in exact changelog parity. Verified locally: web check:facts, check:docs, full vitest suite (258 tests), ESLint, and tsc --noEmit all pass.
|
Claude finished @Hmbown's task in 1m 13s —— View job Review complete
SummarySince my prior review comment covered This commit directly resolves Codex's P2 finding (inline comment on Findings:
No issues found in this commit. Combined with the earlier review of Note: As before, I don't have |
The English README's provider bullet now records the live catalog: DeepSeek's V4 Pro backend (DeepSeek-V4-Pro-0813, callable as deepseek-v4-pro), Grok 4.6 as the direct xAI default, and OrcaRouter routing through orcarouter/auto. Reflect the same sentence in every shipped translation and refresh the source stamps so the README translation gate stays green.
|
Claude finished @Hmbown's task in 1m 15s —— View job Review complete
SummarySince the last review (which covered Findings:
No correctness, safety, or security issues. Combined with the earlier findings on Note: As before, I don't have |
No-Issue: release preparation and public-surface alignment chore — the issue-fixing PRs (#5319, #5320, #5321) landed separately and their issues (e.g. #5314) are already closed.
Summary
Codewhale v0.9.7 keeps the catalog ordinary. Grok 4.6 lands as a normal catalog row instead of a provider-shaped pile of special cases, OrcaRouter joins as a named provider, and a panic-safety advisory in
lruis cleared by lifting the pin that caused it rather than living around it. Three external contributor PRs — canonical message copy, a session snapshot/recovery split, and the OrcaRouter registration — are harvested with full credit. The README and install docs now record DeepSeek's live V4 Pro backend (DeepSeek-V4-Pro-0813, callable asdeepseek-v4-pro).Punch list (new commits since v0.9.6)
464d5658bfeat(xai): add Grok 4.6 as the direct default26037c45cfix(tui): move lru to 0.18 and unpin ratatui-core (RUSTSEC-2026-0253)c0e69f4abfix(session): separate snapshot reads from crash recovery (fix(session): separate snapshot reads from crash recovery #5320)2a7634e8cfeat: register OrcaRouter as a named provider (feat: register OrcaRouter as a named provider #5321)9f1815279fix(tui): copy canonical message content (fix(tui): copy messages without visual rails #5319)Security
lrumoves to 0.18;LruCache::pop()was not panic-safe and could leave dangling list pointers. Theratatui-core =0.1.0pin that transitively forcedlru^0.16 is lifted, soColorCompatBackendnow answersget_cursor_position()from tracked cursor state — the upstream-recommended workaround for the startup CPR race (Rendering fails due to Ratatui and the app racestdinratatui/ratatui#2483, Inline viewport construction and Terminal::clear still issue CPR queries that race stdin (follow-up to #2483) ratatui/ratatui#2640) that the pin originally worked around.ratatuiitself stays pinned at=0.30.0, so the API surface is unchanged.Contributors
Thank you to the community contributors who shaped this release:
Known issues
exec_persistent_service::failed_exec_kills_pending_service_and_exits_nonzerois a confirmed flake under parallel load ("service pid file never appeared"). It passes in isolation and is unrelated to any v0.9.7 change.Gates
prepare-release.sh 0.9.7:Version state OK: workspace=0.9.7, npm=0.9.7, lockfile in sync.; OHOS linker/graph/bindgen checks OK;npm/deepseek-tuileft unbumped.cargo fmt --all -- --check,cargo check --workspace --all-targets --locked,cargo clippy --workspace --all-targets --all-features --locked -- -D warnings: clean.cargo test --workspace --all-features --locked --no-fail-fast: complete run; the only failure was the documented flake, which passes in isolation.publish-crates.sh dry-run: verified package contents for all 13 release crates (exit 0).codewhale 0.9.7 (dev).codewhale model resolve grok→grok-4.6, providerxai,used_fallback: false.check:factsOK,check:docsOK, full vitest suite 258/258, ESLint clean,tsc --noEmitclean.