You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Commit 4dd0ee0
Browse filesBrowse the repository at this point in the historyBrowse files
Copy file name to clipboardExpand all lines: CHANGELOG.md
+34-48Lines changed: 34 additions & 48 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -20,54 +20,40 @@ release that deserves narration. Passing `--notes <file>` overrides both for
20
20
the GitHub body. Sections below this line predate generation and were written
21
21
by hand.
22
22
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).
23
+
## [0.3.38] - 2026-10-14
24
+
25
+
### What's Changed
26
+
* fix(subagent): apply the latest wrap's sources on continuation OAuth refresh by @TheGreatAxios in https://github.com/corbitsdev/corbits-code/pull/1397
27
+
* refactor(session): drop dead compactor config, branch, and aliases by @TheGreatAxios in https://github.com/corbitsdev/corbits-code/pull/1398
28
+
* refactor(config): drop dead guards and duplicate profile expression by @TheGreatAxios in https://github.com/corbitsdev/corbits-code/pull/1399
29
+
* refactor(permission): drop dead params and duplicate helpers by @TheGreatAxios in https://github.com/corbitsdev/corbits-code/pull/1402
30
+
* refactor(session): replace compactorNoOpFloor with a constant by @TheGreatAxios in https://github.com/corbitsdev/corbits-code/pull/1401
31
+
* refactor(config): extract shared apiKey helper by @TheGreatAxios in https://github.com/corbitsdev/corbits-code/pull/1400
32
+
* refactor(scripts): dedupe percentile and release helpers by @TheGreatAxios in https://github.com/corbitsdev/corbits-code/pull/1403
33
+
* refactor(packages): drop no-op export, dedupe helpers by @TheGreatAxios in https://github.com/corbitsdev/corbits-code/pull/1404
34
+
* refactor(tui): drop dead notice field, dedupe helpers by @TheGreatAxios in https://github.com/corbitsdev/corbits-code/pull/1405
35
+
* feat(permission): auto-approve web search and fetch in edit mode by @TheGreatAxios in https://github.com/corbitsdev/corbits-code/pull/1412
36
+
* fix(session): concurrent sessions write disjoint transcripts by @TheGreatAxios in https://github.com/corbitsdev/corbits-code/pull/1408
37
+
* perf(agent): memoize toolSetDigest per tool set by @TheGreatAxios in https://github.com/corbitsdev/corbits-code/pull/1410
38
+
* fix(provider): align opencode-go model protocols with zen and upstream by @TheGreatAxios in https://github.com/corbitsdev/corbits-code/pull/1409
39
+
* fix(session): keep concurrent transcripts on the shared log by @TheGreatAxios in https://github.com/corbitsdev/corbits-code/pull/1413
40
+
* refactor(session): stop excerpting the same tail turn twice in turnCost by @TheGreatAxios in https://github.com/corbitsdev/corbits-code/pull/1407
41
+
* feat(session): flag-gated append-only session event log by @TheGreatAxios in https://github.com/corbitsdev/corbits-code/pull/1406
42
+
* feat(tui): show parked worker questions on the prompt box by @bwachman in https://github.com/corbitsdev/corbits-code/pull/1389
43
+
* fix(provider): recover Codex parallel call arguments sent only on done by @bwachman in https://github.com/corbitsdev/corbits-code/pull/1414
44
+
* feat(tui): show required operator input at the composer by @bwachman in https://github.com/corbitsdev/corbits-code/pull/1393
45
+
* feat(subagent): codify outcome-aware worker escalation policy by @bwachman in https://github.com/corbitsdev/corbits-code/pull/1394
46
+
* feat(tui): show accepted-but-unread queued input by @bwachman in https://github.com/corbitsdev/corbits-code/pull/1395
47
+
* feat(tui): add Reject and stop to the permission prompt by @bwachman in https://github.com/corbitsdev/corbits-code/pull/1388
48
+
* docs(tui): state and pin the bounded ask_director stall policy by @bwachman in https://github.com/corbitsdev/corbits-code/pull/1387
49
+
* feat(tui): surface off-tag build identity in version badge by @bwachman in https://github.com/corbitsdev/corbits-code/pull/1390
50
+
* feat(subagent): classify terminal subagent failures with typed record by @bwachman in https://github.com/corbitsdev/corbits-code/pull/1391
51
+
* feat(subagent): enforce one recovery per failure via spawn_agent by @bwachman in https://github.com/corbitsdev/corbits-code/pull/1392
52
+
* fix(subagent): attach the send_input followup reply after an interrupt by @TheGreatAxios in https://github.com/corbitsdev/corbits-code/pull/1415
53
+
* docs(fleet): document behavior changes that landed undocumented since v0.3.37 by @TheGreatAxios in https://github.com/corbitsdev/corbits-code/pull/1416
54
+
* docs(changelog): narrate the 0.3.38 release changes by @TheGreatAxios in https://github.com/corbitsdev/corbits-code/pull/1417
55
+
* chore(release): corbits 0.3.38 by @TheGreatAxios in https://github.com/corbitsdev/corbits-code/pull/1418
0 commit comments