mirror of
https://github.com/codewhale-hq/Codewhale.git
synced 2026-11-11 01:51:34 -10:00
docs(release): reconcile 0.9.13 fixes and contributor receipts
Record cancellation, timestamp, clipboard, extension, routing and harvested community fixes; synchronize the embedded and web changelog projections and contributor ledger. Validation: after fixing duplicate contributor categorization and synchronizing the changelog credit list, npm test passed (66 wrapper, 9 SDK, 446 web); npm run check:web passed with two existing image warnings. Version, embedded changelog and whitespace checks passed. Earlier credit-parity failure is retained in the release artifacts; no release readiness is inferred from this documentation gate alone.
This commit is contained in:
1 parent
152b30897f
commit
beba9635a8
5 files changed
+73
-29
No files matched your search
+23
-2
@@ -9,7 +9,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
|
||||
|
||||
## [0.9.13] - 2026-09-11
|
||||
|
||||
Codewhale v0.9.13 source candidate addresses integrity issues in 0.9.12:
|
||||
Codewhale v0.9.13 addresses integrity issues in 0.9.12:
|
||||
multiline paste is one paste again, truncated tool arguments can no longer execute, strict
|
||||
ACP clients connect again, concurrent instances stop destroying each
|
||||
other's queued text, and the Computer Use bundle includes plugin 0.2.1
|
||||
@@ -21,6 +21,15 @@ reconnect.
|
||||
|
||||
### Fixed
|
||||
|
||||
- Esc during a worker fanout keeps the parent stopped when cancelled workers
|
||||
finish. Their receipts remain available for the next explicit user turn.
|
||||
- Undo preserves messages even when older state lacks a timestamp. Session
|
||||
journal entries retain their append-time stamps when saved again.
|
||||
- Extension actions refresh in place, and inspection output uses the text
|
||||
pager. The empty launch shell hides unused metrics and keeps recovery hints
|
||||
readable when several MCP servers need attention.
|
||||
- The large-output router defaults to bounded spillover; adaptive routing
|
||||
remains opt-in through `CODEWHALE_ADAPTIVE_OUTPUT_ROUTING=1`.
|
||||
- Direct composer paste (`Ctrl-V`) preserves rich clipboard headings, lists,
|
||||
links, tables and code as Markdown, with plain-text fallback. Whole-answer
|
||||
copy preserves authored Markdown without terminal wrapping; settings fields
|
||||
@@ -30,7 +39,15 @@ reconnect.
|
||||
- A provider's missing-`thought_signature` HTTP 400 now explains how to recover:
|
||||
use the built-in Google provider and start a new session, or verify the
|
||||
gateway's signature handling. Working gateways are not blocked by a broader
|
||||
preflight check (#6048).
|
||||
preflight check (#6048, #6081, thanks @nightt5879).
|
||||
- Chinese documentation links resolve to the contributor guide and Windows
|
||||
screenshots from their translated paths (#6080, thanks @c020627).
|
||||
- GLM-5.3 reasoning controls follow the forced-thinking contract on Z.ai and
|
||||
BigModel routes, including low effort when a prior configuration requested
|
||||
thinking off (#6051, thanks @h3c-hexin and @asto18089).
|
||||
- Finance calls respect the session network policy, and model-facing shell,
|
||||
verifier, notification and Fleet guidance matches executable contracts
|
||||
(#6052, thanks @h3c-hexin and @asto18089).
|
||||
- The sandbox-elevation prompt shows every option, `Abort` included. The card
|
||||
was a fixed 22 rows centred on the frame; inside its border and padding that
|
||||
left at most 18 usable rows against 20 to 23 rows of content, with no scroll
|
||||
@@ -490,6 +507,10 @@ reconnect.
|
||||
|
||||
### Contributors
|
||||
|
||||
- @nightt5879 — Gemini signature recovery guidance and transport regressions (#6081).
|
||||
- @c020627 — Chinese documentation link repairs (#6080).
|
||||
- @h3c-hexin and @asto18089 — GLM-5.3 reasoning controls and tool-gating/documentation fixes (#6051, #6052).
|
||||
- @Hmbown — dependency updates (#6057) and the Gemini signature recovery report (#6048).
|
||||
- **[@gaord](https://github.com/gaord)** — contributed Fleet schema inspection, role precedence and worker deliverable receipts, and linked the community VS Code frontend ([#5944](https://github.com/Hmbown/Codewhale/pull/5944), [#5945](https://github.com/Hmbown/Codewhale/pull/5945), [#5946](https://github.com/Hmbown/Codewhale/pull/5946), [#5992](https://github.com/Hmbown/Codewhale/pull/5992)).
|
||||
- **[@goransh-walia](https://github.com/goransh-walia)** — contributed the propose-only commit-planning rework ([#5870](https://github.com/Hmbown/Codewhale/pull/5870)).
|
||||
- **[@7jrxt42BxFZo4iAnN4CX](https://github.com/7jrxt42BxFZo4iAnN4CX)** — documented turn budgets and goal configuration, and reported gaps in command discovery, Fleet navigation, human waits, state hooks, history and provider routing ([#5996](https://github.com/Hmbown/Codewhale/pull/5996), [#5952](https://github.com/Hmbown/Codewhale/issues/5952), [#5954](https://github.com/Hmbown/Codewhale/issues/5954), [#6003](https://github.com/Hmbown/Codewhale/issues/6003), [#6004](https://github.com/Hmbown/Codewhale/issues/6004), [#6006](https://github.com/Hmbown/Codewhale/issues/6006), [#6007](https://github.com/Hmbown/Codewhale/issues/6007)).
|
||||
|
||||
+23
-2
@@ -9,7 +9,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
|
||||
|
||||
## [0.9.13] - 2026-09-11
|
||||
|
||||
Codewhale v0.9.13 source candidate addresses integrity issues in 0.9.12:
|
||||
Codewhale v0.9.13 addresses integrity issues in 0.9.12:
|
||||
multiline paste is one paste again, truncated tool arguments can no longer execute, strict
|
||||
ACP clients connect again, concurrent instances stop destroying each
|
||||
other's queued text, and the Computer Use bundle includes plugin 0.2.1
|
||||
@@ -21,6 +21,15 @@ reconnect.
|
||||
|
||||
### Fixed
|
||||
|
||||
- Esc during a worker fanout keeps the parent stopped when cancelled workers
|
||||
finish. Their receipts remain available for the next explicit user turn.
|
||||
- Undo preserves messages even when older state lacks a timestamp. Session
|
||||
journal entries retain their append-time stamps when saved again.
|
||||
- Extension actions refresh in place, and inspection output uses the text
|
||||
pager. The empty launch shell hides unused metrics and keeps recovery hints
|
||||
readable when several MCP servers need attention.
|
||||
- The large-output router defaults to bounded spillover; adaptive routing
|
||||
remains opt-in through `CODEWHALE_ADAPTIVE_OUTPUT_ROUTING=1`.
|
||||
- Direct composer paste (`Ctrl-V`) preserves rich clipboard headings, lists,
|
||||
links, tables and code as Markdown, with plain-text fallback. Whole-answer
|
||||
copy preserves authored Markdown without terminal wrapping; settings fields
|
||||
@@ -30,7 +39,15 @@ reconnect.
|
||||
- A provider's missing-`thought_signature` HTTP 400 now explains how to recover:
|
||||
use the built-in Google provider and start a new session, or verify the
|
||||
gateway's signature handling. Working gateways are not blocked by a broader
|
||||
preflight check (#6048).
|
||||
preflight check (#6048, #6081, thanks @nightt5879).
|
||||
- Chinese documentation links resolve to the contributor guide and Windows
|
||||
screenshots from their translated paths (#6080, thanks @c020627).
|
||||
- GLM-5.3 reasoning controls follow the forced-thinking contract on Z.ai and
|
||||
BigModel routes, including low effort when a prior configuration requested
|
||||
thinking off (#6051, thanks @h3c-hexin and @asto18089).
|
||||
- Finance calls respect the session network policy, and model-facing shell,
|
||||
verifier, notification and Fleet guidance matches executable contracts
|
||||
(#6052, thanks @h3c-hexin and @asto18089).
|
||||
- The sandbox-elevation prompt shows every option, `Abort` included. The card
|
||||
was a fixed 22 rows centred on the frame; inside its border and padding that
|
||||
left at most 18 usable rows against 20 to 23 rows of content, with no scroll
|
||||
@@ -490,6 +507,10 @@ reconnect.
|
||||
|
||||
### Contributors
|
||||
|
||||
- @nightt5879 — Gemini signature recovery guidance and transport regressions (#6081).
|
||||
- @c020627 — Chinese documentation link repairs (#6080).
|
||||
- @h3c-hexin and @asto18089 — GLM-5.3 reasoning controls and tool-gating/documentation fixes (#6051, #6052).
|
||||
- @Hmbown — dependency updates (#6057) and the Gemini signature recovery report (#6048).
|
||||
- **[@gaord](https://github.com/gaord)** — contributed Fleet schema inspection, role precedence and worker deliverable receipts, and linked the community VS Code frontend ([#5944](https://github.com/Hmbown/Codewhale/pull/5944), [#5945](https://github.com/Hmbown/Codewhale/pull/5945), [#5946](https://github.com/Hmbown/Codewhale/pull/5946), [#5992](https://github.com/Hmbown/Codewhale/pull/5992)).
|
||||
- **[@goransh-walia](https://github.com/goransh-walia)** — contributed the propose-only commit-planning rework ([#5870](https://github.com/Hmbown/Codewhale/pull/5870)).
|
||||
- **[@7jrxt42BxFZo4iAnN4CX](https://github.com/7jrxt42BxFZo4iAnN4CX)** — documented turn budgets and goal configuration, and reported gaps in command discovery, Fleet navigation, human waits, state hooks, history and provider routing ([#5996](https://github.com/Hmbown/Codewhale/pull/5996), [#5952](https://github.com/Hmbown/Codewhale/issues/5952), [#5954](https://github.com/Hmbown/Codewhale/issues/5954), [#6003](https://github.com/Hmbown/Codewhale/issues/6003), [#6004](https://github.com/Hmbown/Codewhale/issues/6004), [#6006](https://github.com/Hmbown/Codewhale/issues/6006), [#6007](https://github.com/Hmbown/Codewhale/issues/6007)).
|
||||
|
||||
@@ -27,20 +27,16 @@ notes, and relevant issue/PR comments.
|
||||
|
||||
## Contributors by time
|
||||
|
||||
<details open>
|
||||
<summary><strong>Unreleased</strong></summary>
|
||||
|
||||
**Reports and reproductions**
|
||||
|
||||
- **[Hmbown](https://github.com/Hmbown)** — identified missing recovery guidance when a compatible gateway rejects Gemini tool-call replay without thought signatures ([#6048](https://github.com/Hmbown/Codewhale/issues/6048)).
|
||||
|
||||
</details>
|
||||
|
||||
<details open>
|
||||
<summary><strong>v0.9.13 — paste integrity, dispatch safety, and the Computer Use bundle</strong></summary>
|
||||
|
||||
**Merged or adapted contributions**
|
||||
|
||||
- **[nightt5879](https://github.com/nightt5879)** — added bounded Gemini signature recovery guidance and streaming/non-streaming gateway transport regressions ([#6081](https://github.com/Hmbown/Codewhale/pull/6081)).
|
||||
- **[c020627](https://github.com/c020627)** — repaired translated contributor-guide and Windows screenshot links ([#6080](https://github.com/Hmbown/Codewhale/pull/6080)).
|
||||
- **[h3c-hexin](https://github.com/h3c-hexin)** — contributed GLM-5.3 reasoning controls and the model-facing documentation/tool-gating audit ([#6051](https://github.com/Hmbown/Codewhale/pull/6051), [#6052](https://github.com/Hmbown/Codewhale/pull/6052)).
|
||||
- **[asto18089](https://github.com/asto18089)** — co-authored GLM-5.3 reasoning controls and tool-gating/documentation fixes ([#6051](https://github.com/Hmbown/Codewhale/pull/6051), [#6052](https://github.com/Hmbown/Codewhale/pull/6052)).
|
||||
- **[Hmbown](https://github.com/Hmbown)** — updated JavaScript dependencies across the website, telemetry package and VS Code extension ([#6057](https://github.com/Hmbown/Codewhale/pull/6057)).
|
||||
- **[gaord](https://github.com/gaord)** — contributed Fleet schema inspection, role precedence and worker deliverable receipts, and linked the community VS Code frontend ([#5944](https://github.com/Hmbown/Codewhale/pull/5944), [#5945](https://github.com/Hmbown/Codewhale/pull/5945), [#5946](https://github.com/Hmbown/Codewhale/pull/5946), [#5992](https://github.com/Hmbown/Codewhale/pull/5992)).
|
||||
- **[goransh-walia](https://github.com/goransh-walia)** — contributed the propose-only commit-planning rework ([#5870](https://github.com/Hmbown/Codewhale/pull/5870)).
|
||||
- **[7jrxt42BxFZo4iAnN4CX](https://github.com/7jrxt42BxFZo4iAnN4CX)** — documented turn budgets and goal configuration, and reported gaps in command discovery, Fleet navigation, human waits, state hooks, history and provider routing ([#5996](https://github.com/Hmbown/Codewhale/pull/5996), [#5952](https://github.com/Hmbown/Codewhale/issues/5952), [#5954](https://github.com/Hmbown/Codewhale/issues/5954), [#6003](https://github.com/Hmbown/Codewhale/issues/6003), [#6004](https://github.com/Hmbown/Codewhale/issues/6004), [#6006](https://github.com/Hmbown/Codewhale/issues/6006), [#6007](https://github.com/Hmbown/Codewhale/issues/6007)).
|
||||
@@ -52,6 +48,7 @@ notes, and relevant issue/PR comments.
|
||||
|
||||
**Reports and reproductions**
|
||||
|
||||
- **[Hmbown](https://github.com/Hmbown)** — identified missing recovery guidance when a compatible gateway rejects Gemini tool-call replay without thought signatures ([#6048](https://github.com/Hmbown/Codewhale/issues/6048)).
|
||||
- **[7jrxt42BxFZo4iAnN4CX](https://github.com/7jrxt42BxFZo4iAnN4CX)** — proposed global usage and tool diagnostics and independent goal verification ([#6011](https://github.com/Hmbown/Codewhale/issues/6011), [#6013](https://github.com/Hmbown/Codewhale/issues/6013)); these broader requests remain open.
|
||||
- **[nsfoxer](https://github.com/nsfoxer)** — reported the multiline-paste regression and incomplete provider model lists ([#5981](https://github.com/Hmbown/Codewhale/issues/5981), [#6009](https://github.com/Hmbown/Codewhale/issues/6009)).
|
||||
- **[Nefelibata1024](https://github.com/Nefelibata1024)** — confirmed the multiline-paste regression's impact ([#5981](https://github.com/Hmbown/Codewhale/issues/5981)).
|
||||
|
||||
@@ -37,20 +37,20 @@ export const CHANGELOG: ChangelogRelease[] = [
|
||||
{
|
||||
"heading": "Fixed",
|
||||
"items": [
|
||||
"Esc during a worker fanout keeps the parent stopped when cancelled workers finish. Their receipts remain available for the next explicit user turn.",
|
||||
"Undo preserves messages even when older state lacks a timestamp. Session journal entries retain their append-time stamps when saved again.",
|
||||
"Extension actions refresh in place, and inspection output uses the text pager. The empty launch shell hides unused metrics and keeps recovery hints readable when several MCP servers need attention.",
|
||||
"The large-output router defaults to bounded spillover; adaptive routing remains opt-in through CODEWHALE_ADAPTIVE_OUTPUT_ROUTING=1.",
|
||||
"Direct composer paste (Ctrl-V) preserves rich clipboard headings, lists, links, tables and code as Markdown, with plain-text fallback. Whole-answer copy preserves authored Markdown without terminal wrapping; settings fields still paste literal text.",
|
||||
"The embedded Computer Use bundle includes the marketplace's JPEG capture and bounded-payload fixes, so new built-in installations receive them too.",
|
||||
"A provider's missing-thought_signature HTTP 400 now explains how to recover: use the built-in Google provider and start a new session, or verify the gateway's signature handling. Working gateways are not blocked by a broader preflight check (#6048).",
|
||||
"A provider's missing-thought_signature HTTP 400 now explains how to recover: use the built-in Google provider and start a new session, or verify the gateway's signature handling. Working gateways are not blocked by a broader preflight check (#6048, #6081, thanks @nightt5879).",
|
||||
"Chinese documentation links resolve to the contributor guide and Windows screenshots from their translated paths (#6080, thanks @c020627).",
|
||||
"GLM-5.3 reasoning controls follow the forced-thinking contract on Z.ai and BigModel routes, including low effort when a prior configuration requested thinking off (#6051, thanks @h3c-hexin and @asto18089).",
|
||||
"Finance calls respect the session network policy, and model-facing shell, verifier, notification and Fleet guidance matches executable contracts (#6052, thanks @h3c-hexin and @asto18089).",
|
||||
"The sandbox-elevation prompt shows every option, Abort included. The card was a fixed 22 rows centred on the frame; inside its border and padding that left at most 18 usable rows against 20 to 23 rows of content, with no scroll rail and no truncation hint. The safe exit — the one choice that grants nothing — was painted past the bottom edge at every terminal size. The card is measured from its content now and reserves the option rows before the denial detail, which is what…",
|
||||
"d in the Hotbar setup modal asks before it clears every slot. It persisted hotbar = [] on the first keystroke, in a view that takes bare letters as its filter — the destructive key and the search key were the same press. It arms a confirmation that owns every key until answered, and the prompt takes the intro's place in the header so it cannot be the line that falls off a five-row budget.",
|
||||
"Failure red means failure again. The metrics line painted the context reading in the error colour from 80 %, while the posture bar one row above called the identical threshold Attention; the workflow panel painted a Waiting row like a crashed one, though its own is_running counts Waiting as healthy; and the work surface spent error_fg on to-dos that were merely waiting, blocked or stale, and on the routine approach to auto-compaction. WorkTone has a real Failure variant now,…",
|
||||
"The command palette runs the row you highlighted. refilter clamped the selection index but never re-anchored it, and every keystroke re-sorts the list, so refining a query could move the highlight to an unrelated entry that Enter then ran. Long labels also overran their column and pushed the description off the card, because the padding never truncated and the capacity was measured against the popup rather than the content area.",
|
||||
"The work surface's first Down reaches the first row. Nothing is selected when the dock opens, and that resolved to \"row 0 is selected\", so the first press moved to row 1 and row 0 could not be reached by pressing Down at all.",
|
||||
"Auto-compact could not fire mid-turn. The gate read max(last billed prompt, /4 estimate of the whole list), so as soon as the estimator undercounted the full list below the last bill, every tool result appended after that prompt was invisible to it, and a long turn could exhaust the context window with nothing compacted. It now reads live tokens — the billed prompt plus the growth since it, watermarked when the parent usage is recorded — and is still evaluated at the…",
|
||||
"Esc or Ctrl+C during a compaction that is serving an in-flight turn now stops the turn. It previously cancelled only the compaction pass, so the turn resumed against the context that had just failed to shrink. A manual /compact with no request in flight still cancels only the pass.",
|
||||
"The request_user_input dialog is a bottom-anchored sheet instead of a centered 22-row overlay. It leaves the transcript visible above it, grows with its content, and scrolls internally so the highlighted option and the custom response being typed stay on screen at 141x38 and 80x24. Left arrow or h goes back to the previous question; Esc still cancels the whole request. Documented in GUIDE.md and KEYBINDINGS.md (#6045).",
|
||||
"/mcp reload no longer freezes the interface. The reload was awaiting the whole reconnect batch on the TUI event loop; it now joins the same supervised background pass the session boot uses, the status chip counts the batch down live, and the finished receipt arrives as an event. With 23 configured servers (11 live, 10 awaiting auth, 2 failing) the first echoed keystroke after a reload lands in ~5 s instead of ~42 s (#5974)."
|
||||
"d in the Hotbar setup modal asks before it clears every slot. It persisted hotbar = [] on the first keystroke, in a view that takes bare letters as its filter — the destructive key and the search key were the same press. It arms a confirmation that owns every key until answered, and the prompt takes the intro's place in the header so it cannot be the line that falls off a five-row budget."
|
||||
],
|
||||
"itemCount": 49
|
||||
"itemCount": 56
|
||||
},
|
||||
{
|
||||
"heading": "Changed",
|
||||
@@ -101,6 +101,10 @@ export const CHANGELOG: ChangelogRelease[] = [
|
||||
{
|
||||
"heading": "Contributors",
|
||||
"items": [
|
||||
"@nightt5879 — Gemini signature recovery guidance and transport regressions (#6081).",
|
||||
"@c020627 — Chinese documentation link repairs (#6080).",
|
||||
"@h3c-hexin and @asto18089 — GLM-5.3 reasoning controls and tool-gating/documentation fixes (#6051, #6052).",
|
||||
"@Hmbown — dependency updates (#6057) and the Gemini signature recovery report (#6048).",
|
||||
"@gaord — contributed Fleet schema inspection, role precedence and worker deliverable receipts, and linked the community VS Code frontend (#5944, #5945, #5946, #5992).",
|
||||
"@goransh-walia — contributed the propose-only commit-planning rework (#5870).",
|
||||
"@7jrxt42BxFZo4iAnN4CX — documented turn budgets and goal configuration, and reported gaps in command discovery, Fleet navigation, human waits, state hooks, history and provider routing (#5996, #5952, #5954, #6003, #6004, #6006, #6007).",
|
||||
@@ -108,13 +112,9 @@ export const CHANGELOG: ChangelogRelease[] = [
|
||||
"@aboimpinto — moved session lifecycle and session-control commands onto shared command contracts (#5902, #5951).",
|
||||
"@EvanProgramming — reported Windows input and CRLF-write defects, and contributed CRLF preservation and an injectable Windows input runner (#5908, #5909, #5910, #5911, #5912).",
|
||||
"@wuisabel-gif — added custom-theme discovery, preview and selection in the theme picker (#5907).",
|
||||
"@zhuowp — matched model-visible shell guidance to the interpreter selected for execution (#5900).",
|
||||
"@nsfoxer — reported the multiline-paste regression and incomplete provider model lists (#5981, #6009).",
|
||||
"@Nefelibata1024 — confirmed the multiline-paste regression's impact (#5981).",
|
||||
"@Gabriel-Degret — reported the loss of the allow_insecure_http provider setting (#5991).",
|
||||
"@Lujc0523 — reported the ACP initialize schema violation affecting strict IDE clients (#5969)."
|
||||
"@zhuowp — matched model-visible shell guidance to the interpreter selected for execution (#5900)."
|
||||
],
|
||||
"itemCount": 15
|
||||
"itemCount": 19
|
||||
},
|
||||
{
|
||||
"heading": "Notes",
|
||||
|
||||
@@ -20,6 +20,11 @@
|
||||
|
||||
/** Contributors whose PRs were merged or harvested into this release. */
|
||||
export const RELEASE_CONTRIBUTORS: string[] = [
|
||||
"@nightt5879",
|
||||
"@c020627",
|
||||
"@h3c-hexin",
|
||||
"@asto18089",
|
||||
"@Hmbown",
|
||||
"@gaord",
|
||||
"@goransh-walia",
|
||||
"@7jrxt42BxFZo4iAnN4CX",
|
||||
|
||||
Reference in new issue
Block a user