@@ -13,14 +13,50 @@ parallel copies under `docs/` or `scripts/notes/`. At cut time: rename
1313
1414## [ Unreleased]
1515
16- ## [ 0.2.106 ] - 2026-08-23
16+ ## [ 0.2.107 ] - 2026-08-24
1717
1818### Agent
1919
20- - ** xAI short HTTP 429s are rate limits, not quota exhaustion.** Bare 429s from
21- known xAI/Grok providers remapped to retryable so moderate Retry-After no
22- longer aborts as a long-window quota. Clear usage/quota body markers still
23- abort. Transcript shows "Rate limited — retrying…" instead of "Quota exhausted".
20+ - ** Oversized tool output is recoverable instead of lost.** When a result from
21+ grep, ` run_shell ` , ` search_files ` , ` web_fetch ` , or an MCP tool exceeds the
22+ inline cap, the full output is now written into the session's blob store —
23+ committed alongside the turn that produced it — and the truncation notice
24+ names the ` tool-output:/// ` URI to read it back with ` read_file ` . Previously
25+ the tail was discarded, so recovering it meant re-running the command.
26+
27+ - ** A worker's write scope is checked against other live workers, not declared
28+ up front.** The static per-director write-path allowlist is gone; it could
29+ never express what actually matters (this dispatch owns these paths), and no
30+ shipped director ever set it. Concurrent lanes sharing a working directory are
31+ now recorded as a conflict the operator can see, rather than pre-locked.
32+
33+ ### Interface
34+
35+ - ** Short xAI rate limits are no longer reported as quota exhaustion.** A brief
36+ HTTP 429 from xAI/Grok was classified as a spent plan, so the transcript said
37+ "Quota exhausted — usage limit reached" when the operator could retry
38+ immediately. Those are now retryable rate limits with the matching copy, and
39+ genuine usage-limit responses still surface as quota exhaustion.
40+
41+ ### Internal
42+
43+ - Reasoning effort is a first-class axis for the capability eval runner
44+ (` --effort ` , or a third segment in a matrix cell), and ` --config ` now composes
45+ with provider OAuth credentials instead of silently discarding them — every
46+ authenticated run with a settings override previously failed before its first
47+ turn.
48+ - Dispatch outcome records carry the model that actually served the run, so
49+ intervention figures have a denominator and can be read as rates.
50+ - Tool-name classification is unified behind one module; auto-allow membership
51+ is unchanged and pinned by a test.
52+ - Director prompts no longer reference tools their tier cannot call, and the
53+ four-heading report contract is stated once rather than three times.
54+ - Removed ` report.requiredSections ` , which every director declared and nothing
55+ read.
56+
57+ ## [ 0.2.106] - 2026-08-23
58+
59+ ### Agent
2460
2561- ** ` apply_patch ` can update files again.** Its Update operation read the target
2662 through the line-numbered ` read_file ` view and then tried to match the patch's
0 commit comments