@@ -20,6 +20,57 @@ release that deserves narration. Passing `--notes <file>` overrides both for
2020the GitHub body. Sections below this line predate generation and were written
2121by hand.
2222
23+ ## [ 0.3.38] - 2026-10-13
24+
25+ Written by hand, ahead of the cut, because this range changes behavior you may
26+ already be relying on.
27+
28+ ### What changed for you
29+
30+ ** ` ask_director ` now requires a typed ` escalation ` assessment (#1394 ).** The
31+ compatibility-sensitive change in this release: calls that omit ` escalation `
32+ now fail with an error instead of parking a question. The argument carries
33+ ` policyVersion ` , ` classification ` , and the seven required facts. One of five
34+ classifications decides what happens next: ` routine ` , and
35+ ` director_resolvable ` with a comparable confidence alternative, continue
36+ internally without parking; ` operator_decision_required ` ,
37+ ` irreversible_or_sensitive ` , and ` outcome_blocked ` always park the question
38+ with the parent or the operator, even when a listed alternative claims
39+ comparable confidence. The seven facts force a real accounting of what is
40+ blocked, what was tried, and what declining the ask costs.
41+
42+ ** Permission cards now offer "Reject and stop" (#1388 ).** A standing second
43+ row on every permission card, between Reject and Accept once: a plain deny
44+ with no grant — it never picks up a persistable scope — that aborts the
45+ in-flight turn and auto-denies any gates queued behind it. Ctrl+C shares the
46+ same path instead of resuming the run.
47+
48+ ** ` web_fetch ` and ` web_search ` now auto-allow in auto mode (#1412 ).** Auto
49+ mode is on by default, and these two read tools now execute under it without a
50+ prompt; outside auto mode they still ask. State of the permissions surface,
51+ plainly: if you want the prompts back, pass ` --no-auto ` to start in ask mode.
52+
53+ Also in this release:
54+
55+ - Subagents that fail or are cancelled now carry a typed terminal failure
56+ record — ` failure_class ` , recovery availability with a typed reason, attempt
57+ number — written once, never rewritten, so ` wait_agents ` , ` list_agents ` , and
58+ mailbox mail cannot disagree and recovery is actionable (#1391 ).
59+ - Concurrent sessions and compacted transcripts share one authoritative
60+ session log: concurrent writers on one directory cannot duplicate sequence
61+ numbers or interleave entries (#1408 , #1413 ).
62+ - Codex parallel tool calls replay arguments from ` output_item.done ` for
63+ backends that never stream them as deltas, so calls no longer assemble as
64+ ` {} ` (#1414 ).
65+ - Parked ` ask_director ` questions expire after 30 minutes and settle with a
66+ timeout error instead of waiting forever (#1389 ).
67+ - Timed stalls on parked workers are bounded: the ask deadline sits at twice
68+ the stall abort bound, so a re-surfaced wake turn gets a full cycle to prove
69+ the parent alive (#1387 ).
70+ - Docs updated for all of the above (#1416 ).
71+
72+ ** Full Changelog** : https://github.com/corbitsdev/corbits-code/compare/v0.3.37...v0.3.38
73+
2374## [ 0.3.37] - 2026-10-11
2475
2576### What's Changed
0 commit comments