@@ -11,7 +11,15 @@ 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.3.23] - 2026-09-12
15+
16+ ### Added
17+
18+ - Malformed plugin manifests now surface a warning instead of loading
19+ silently; a missing manifest stays silent. Swallowed plugin-load errors are
20+ logged for diagnosis.
21+ - Expanded coalesced transcript lanes show a per-call subject, so grouped tool
22+ rows stay attributable to the file or pattern each call touched.
1523
1624### Changed
1725
@@ -23,13 +31,39 @@ parallel copies under `docs/` or `scripts/notes/`. At cut time: rename
2331- Headless ` corbits exec ` unmounts ` ask_operator ` when stdin/stdout are not
2432 TTYs instead of advertising a cancel stub. TUI Skywalker still mounts it;
2533 TTY exec still prompts on stdin.
34+ - Provider ` contextWindow ` settings now drive occupancy, compaction, and the
35+ status-bar meter. The same setting no longer changes the per-request output
36+ budget, which keeps the shared default.
37+ - Sub-agent leaf reports always render all four headings (Summary, Findings,
38+ Blockers, Paths), with ` None. ` under headings that have nothing to report.
39+ - A repo-committed ` .corbits/permissions.json ` no longer auto-allows tool
40+ calls. Each grant needs a one-time operator confirmation per project, and
41+ the first encounter surfaces what the file would grant.
2642
2743### Removed
2844
2945- Profile files no longer accept a ` workflow ` field. Workflows start only from
3046 slash commands; a leftover key is rejected on load rather than ignored. The
3147 ` --no-workflow ` CLI flag is unchanged.
3248
49+ ### Fixed
50+
51+ - A second same-category credential error in one session no longer fails the
52+ session on a duplicate error record.
53+ - A model tool call truncated mid-JSON now fails the turn with an actionable,
54+ retryable error instead of dispatching garbled arguments.
55+ - An unspaced ` & ` (` a &b ` ) now splits into two approval segments, so a
56+ standing grant for the head command no longer covers a hidden payload.
57+ Redirects (` 2>&1 ` , ` &> ` , ` <&- ` ) are unaffected.
58+ - Runs interrupted while waiting for admission settle through the normal
59+ terminal path instead of stranding.
60+ - Internal agent traffic (occupancy wakes and similar system messages) no
61+ longer paints as operator rows in the transcript.
62+ - Approval overlays on short terminals keep a closed border and at least one
63+ visible choice instead of collapsing below their minimum size.
64+ - The MCP authorization marker survives a browser-timeout re-auth cycle
65+ instead of being dropped.
66+
3367## [ 0.3.22] - 2026-09-11
3468
3569### Added
0 commit comments