3.21.0 (2026-07-31)
Features
- ce-retune: measurement-first corpus retuning for model upgrades (#1252) (aca3387)
- skills: configurable docs_root for CE artifact folders (#1245) (e662918)
Bug Fixes
- ce-babysit-pr: run the watcher on native Windows (#1284) (1d3543f)
- ce-babysit-pr: verify live base ref before readiness (#1279) (4952cc3)
- ce-compound-refresh: garden the solutions folder structure (#1288) (7ddaa41)
- ce-compound: read and write session logs as UTF-8 in session-history scripts (#1262) (2d75251)
- ce-explain: keep tokens out of prose, render for a named reader (#1236) (3422ea0)
- ce-resolve-pr-feedback: stream GraphQL responses to temp files and fix comment lookup index-0 bug (#1244) (b1372bc)
- ce-work: gate simplify on substantive code lines, not total diff lines (#1231) (f9d9e08)
- codex-content: preserve URLs and mention-like text (#1254) (6158fc0)
- codex: use a local marketplace source so /plugins lists CE's skills (#1249) (9a0ba63)
- contributing: add PR disclosure and non-maintainer contribution gates (#1246) (646fae9)
- contributing: ask for the model identity agents can actually report (#1253) (62709ed)
- cross-model: derive runner hard window from CROSS_MODEL_HARD_SECS (#1286) (9e8d4a4)
- cross-model: idle-detect streaming peer routes (#1287) (bfccada)
- cross-model: make the peer wall-clock budget one derived knob (#1267) (bf98158)
- dispatch: authorize shipped subagents through skill context (#1274) (95ea8ad)
- doc-review: render findings decision-first on every output surface (#1239) (b7a09f4)
- peer-job-runner: make detached peer jobs work on native Windows (#1248) (393b14c)
- planning: prevent cross-layer requirement duplication (#1234) (6cef653)
- review: enumerate valid CROSS_MODEL_FIXED_ROUTE tokens (#1283) (6b43f6e)
- skills: clarify technical writing in plans and reviews (#1275) (1fac044)
- skills: force LF line endings on bundled shell and python scripts (#1263) (583bb3e)
- skills: probe Python interpreter instead of hardcoding python3 (#1255) (a9f6d53)
- unblock the scratch-root preamble on Git Bash and narrow the Windows lock retry (#1285) (b76d9d6)