Skip to content

Commit 2fbfd4c

Browse files
committed
Cut changelog for 0.2.107
1 parent cc2dd0c commit 2fbfd4c

1 file changed

Lines changed: 41 additions & 5 deletions

File tree

CHANGELOG.md

Lines changed: 41 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)