@@ -11,7 +11,19 @@ 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.
23+ - Greybeard review checklist restored in Corbits idiom: verdict-scoped checks
24+ in checklist order.
25+ - Gaasbot CTO voice restored from the GaaS original; still advisory-only, not
26+ a gate.
1527
1628### Changed
1729
@@ -23,13 +35,42 @@ parallel copies under `docs/` or `scripts/notes/`. At cut time: rename
2335- Headless ` corbits exec ` unmounts ` ask_operator ` when stdin/stdout are not
2436 TTYs instead of advertising a cancel stub. TUI Skywalker still mounts it;
2537 TTY exec still prompts on stdin.
38+ - Provider ` contextWindow ` settings now drive occupancy, compaction, and the
39+ status-bar meter. The same setting no longer changes the per-request output
40+ budget, which keeps the shared default.
41+ - Sub-agent leaf reports always render all four headings (Summary, Findings,
42+ Blockers, Paths), with ` None. ` under headings that have nothing to report.
43+ - A repo-committed ` .corbits/permissions.json ` no longer auto-allows tool
44+ calls. Each grant needs a one-time operator confirmation per project, and
45+ the first encounter surfaces what the file would grant.
2646
2747### Removed
2848
2949- Profile files no longer accept a ` workflow ` field. Workflows start only from
3050 slash commands; a leftover key is rejected on load rather than ignored. The
3151 ` --no-workflow ` CLI flag is unchanged.
3252
53+ ### Fixed
54+
55+ - A second same-category credential error in one session no longer fails the
56+ session on a duplicate error record.
57+ - A model tool call truncated mid-JSON now fails the turn with an actionable,
58+ retryable error instead of dispatching garbled arguments.
59+ - An unspaced ` & ` (` a &b ` ) now splits into two approval segments, so a
60+ standing grant for the head command no longer covers a hidden payload.
61+ Redirects (` 2>&1 ` , ` &> ` , ` <&- ` ) are unaffected.
62+ - Runs interrupted while waiting for admission settle through the normal
63+ terminal path instead of stranding.
64+ - Internal agent traffic (occupancy wakes and similar system messages) no
65+ longer paints as operator rows in the transcript.
66+ - Approval overlays on short terminals keep a closed border and at least one
67+ visible choice instead of collapsing below their minimum size.
68+ - The MCP authorization marker survives a browser-timeout re-auth cycle
69+ instead of being dropped.
70+ - A missing or unreadable agent-plugin prompt file now surfaces a warning
71+ naming the plugin, agent, and path instead of silently loading the profile
72+ without its system prompt.
73+
3374## [ 0.3.22] - 2026-09-11
3475
3576### Added
0 commit comments