docs/DOC-MAP.md
Rama master · réplica de lectura del repositorio original.
# Documentation Map
> One line per documentation file in scope (tracked `docs/`, the root project docs, and the tracked D9/release evidence reports listed under `evidence/`): `path — purpose — status`. Snapshot: **2026-10-30**, branch `release/next-pr282`. Release: **v3.141.592658**(本波发布;tag `v3.141.592658` 指向发布提交,见 `git rev-parse 'v3.141.592658^{commit}'`;上一个 tag `v3.141.592657` → `a7d2e33f`).
>
> Status key: `current` = accurate for its stated scope/date (including frozen historical records); `stale → fixed` = had a stale current-state claim, corrected in this sweep; `stale → deferred` = stale claim left in place with a reason; `superseded` = replaced by a newer record but retained as published history; `duplicate` = superseded or generated copy.
## Root
- `README.md` — Chinese main README: install, API surfaces, model catalog, dashboard, release/secret boundary. — stale → fixed (D9: signature paragraph now covers image-digest and release-attestation; release count stated; Claude 80 / Gemini 26 rechecked)
- `README.en.md` — English mirror of the main README. — stale → fixed (D9: signature paragraph now covers image-digest and release-attestation; release count stated; Claude 80 / Gemini 26 rechecked)
- `AGENTS.md` — Repository operating notes: work loop, test/gate commands, landmines, local assets. — current (local, gitignored)
- `CHANGELOG.md` — Version index and release summaries; banner and table both state the release-notes count. — current (218 release notes / 228 tags, 2026-10-30)
- `CONTRIBUTING.md` — Merge bar, review rules, testing/gate instructions and contribution conventions. — stale → fixed (Windows inert set 4→6 paths; current-count pointer moved to HANDOFF-SUMMARY §Verify + acceptance §3)
- `SECURITY.md` — Security vulnerability disclosure policy. — current
- `CLAUDE.md` — One-line pointer to AGENTS.md. — duplicate (local pointer, gitignored)
## docs/ — core documentation
- `docs/AUDIT-LEDGER.md` — Append-only audit ledger: which subsystems were probed, the conclusion, and where each guard lives (17 rounds). — current
- `docs/DETACH-ROLLOUT.md` — Detached-cache rollout gates: gate 2 concurrency stress and the two-week gate 1 serve/admit measurement; default stays OFF. — current
- `docs/DOC-MAP.md` — This inventory: one line per tracked document with purpose and current / stale / superseded / duplicate status. — current
- `docs/DEVIN-CONNECT-CUTOVER.md` — Production cutover runbook for DEVIN_CONNECT (production runs it ON; code default is OFF). — current
- `docs/DOCKER-UPDATE.md` — One-command Docker update procedure: pull/build, health gate, automatic rollback, data volumes untouched. — current
- `docs/ENV-SWITCHES.md` — Environment-variable reference for the source-only switches (183 three-prefix switches, 90 source-only, 2026-10-26). — stale → fixed (D9 +2 switches; bare-grep undercount 59; 183 total / 124 bare)
- `docs/GITHUB-CORPUS.md` — Method and shape of the offline GitHub PR/issue corpus (89 PRs / 183 issues, snapshot 2026-10-15). — current
- `docs/HISTORY-LEDGER-VIZ.html` — Interactive visualization of the history ledger; frozen at v3.9.34 / 2026-09-15. — duplicate (generated; frozen historical snapshot)
- `docs/HISTORY-LEDGER.md` — Global history ledger; frozen at 2026-08-11 / v3.9.21 and explicitly not current state. — stale → fixed (volume glob/count wording)
- `docs/OPENCODE-REVIEW.md` — Decision record for OpenCodeReview: not adopted as CI; blocker, trial procedure and enablement path. — current
- `docs/QUERY-KEY-DEPRECATION.md` — Status, risk and phased removal plan for `?key=` query-parameter authentication. — current
- `docs/README.md` — Documentation index: user, operator, internals, takeover, history and release entry points. — stale → fixed (183/124 switch counts, 97-spec corpus, D9 evidence and HANDOFF-SUMMARY entries)
- `docs/RELEASE-SIGNING.md` — Release signing and verification: cosign keyless, Sigstore bundles, trust boundary and OTA caveats. — stale → fixed (three signature artifacts→one .sigstore.json bundle; D9 adds image-digest and release-attestation verification)
- `docs/REQUEST-TAIL-CONTRACT.md` — Decided policy for the two local request-tail 400s, per-surface differences and the machine-checkable guard. — current
- `docs/UNVERIFIED.md` — Generated cross-release register of every 「尚未验证」 bullet with 已复核 / 仍缺 / 已修 status. — current (generated)
- `docs/dashboard-i18n.md` — Dashboard internationalization guide: locale bundles, helper and regression checks. — current
- `docs/index.html` — GitHub Pages static output: landing page and generated model catalog (source: src/models.js). — duplicate (generated; badge v3.141.592657, 283 models)
- `docs/login-flows.md` — Dashboard account login flows: probe-first rules and click paths for password, email-code, OAuth and token accounts. — current
- `docs/reasoning-dedup.md` — Design of reasoning/content duplicate suppression in the DEVIN_CONNECT stream path. — current
- `docs/review.html` — Public architecture review page: startup → routes → protocol bridge → pools → dashboard → security → tests. — stale → fixed (283 models, 114→593 test files; prose still dated 2026-06-17)
## docs/ — handoffs (append-only)
- `docs/HANDOFF-2026-07-27.md` — Archived handoff for v3.9.0–v3.9.6. — duplicate (superseded by HANDOFF-2026-10-15.md)
- `docs/HANDOFF-2026-08-03-B.md` — Archived handoff for v3.9.8. — duplicate (superseded by HANDOFF-2026-10-15.md)
- `docs/HANDOFF-2026-08-03.md` — Archived handoff: first #234 analysis. — duplicate (superseded by HANDOFF-2026-10-15.md)
- `docs/HANDOFF-2026-08-04-B.md` — Archived handoff for v3.9.13. — duplicate (superseded by HANDOFF-2026-10-15.md)
- `docs/HANDOFF-2026-08-04-C.md` — Archived handoff for v3.9.14. — duplicate (superseded by HANDOFF-2026-10-15.md)
- `docs/HANDOFF-2026-08-04-D.md` — Archived handoff for v3.9.15. — duplicate (superseded by HANDOFF-2026-10-15.md)
- `docs/HANDOFF-2026-08-04-E.md` — Archived handoff for v3.9.17–v3.9.19. — duplicate (superseded by HANDOFF-2026-10-15.md)
- `docs/HANDOFF-2026-08-04.md` — Archived handoff for v3.9.9–v3.9.11. — duplicate (superseded by HANDOFF-2026-10-15.md)
- `docs/HANDOFF-2026-08-05.md` — Archived handoff for v3.9.12; filename date is wrong (work was 08-04). — duplicate (superseded by HANDOFF-2026-10-15.md)
- `docs/HANDOFF-2026-08-06.md` — Archived handoff for v3.9.20. — duplicate (superseded by HANDOFF-2026-10-15.md)
- `docs/HANDOFF-2026-08-20.md` — Archived handoff for v3.9.25–v3.9.34. — duplicate (superseded by HANDOFF-2026-10-15.md)
- `docs/HANDOFF-2026-09-16.md` — Archived handoff for v3.9.35. — duplicate (superseded by HANDOFF-2026-10-15.md)
- `docs/HANDOFF-2026-09-17-B.md` — Archived handoff for v3.9.36→v3.9.40. — duplicate (superseded by HANDOFF-2026-10-15.md)
- `docs/HANDOFF-2026-09-17.md` — Archived handoff for v3.9.36. — duplicate (superseded by HANDOFF-2026-10-15.md)
- `docs/HANDOFF-2026-09-22.md` — Archived engineering-audit snapshot (finite audit, not product status). — duplicate (archived audit snapshot)
- `docs/HANDOFF-2026-10-15.md` — Live handoff: current state, inbound queue, frozen/owner-gated items, local-only assets and gap register. — current
- `docs/HANDOFF-SUMMARY.md` — One-page final handoff for the 2026-10-26 session: delivered versions/fixes/audits/tests/D9, current state, open items and per-item verification commands. — current (final summary for 2026-10-26; live head remains HANDOFF-2026-10-15.md)
## docs/ — history ledger (frozen 2026-08-11 / v3.9.21)
- `docs/HISTORY-LEDGER-2026-04-early.md` — Detailed history slice 2026-04-09–04-22 (78 commits). — current (frozen history)
- `docs/HISTORY-LEDGER-2026-04-late.md` — Detailed history slice 2026-04-21–05-01 (265 commits). — current (frozen history)
- `docs/HISTORY-LEDGER-2026-05-bridge.md` — Detailed history slice 2026-05-01–06-05 (146 commits). — current (frozen history)
- `docs/HISTORY-LEDGER-2026-06-connect.md` — Detailed history slice 2026-06-06–06-30 (89 commits; devin-connect bridge birth month). — current (frozen history)
- `docs/HISTORY-LEDGER-2026-07-early.md` — Detailed history slice 2026-07-01–07-09 (126 commits). — current (frozen history)
- `docs/HISTORY-LEDGER-2026-07-late.md` — Detailed history slice 2026-07-16–07-31 (109 commits). — current (frozen history)
- `docs/HISTORY-LEDGER-2026-07-mid.md` — Detailed history slice 2026-07-10–07-16 (93 commits; v3.1.2→v3.5.0). — current (frozen history)
- `docs/HISTORY-LEDGER-2026-08-docs.md` — Detailed history slice 2026-08-09–08-11 (43 commits). — current (frozen history)
- `docs/HISTORY-LEDGER-2026-08-feature.md` — Detailed history slice 2026-08-02–08-10 (256 commits). — current (frozen history)
- `docs/HISTORY-LEDGER-ISSUES.md` — All 177 issues, one by one. — current (frozen history)
- `docs/HISTORY-LEDGER-PRS.md` — All 69 PRs, one by one. — current (frozen history)
## docs/releases/ — release records
- `docs/releases/README.md` — Release runbook: procedure, gate, tag rules, asset/signing contract and note house style. — current
- `docs/releases/ACCEPTANCE_3.141.592658.md` — Acceptance appendix for 3.141.592658: Gemini `type[]` lowering, signed-thinking replay, gate commands, skip lists and log hashes. — current
- `docs/releases/ACCEPTANCE_3.141.592657.md` — Acceptance appendix for 3.141.592657: D9 controls, F3 fix, gate commands, skip lists and log hashes. — superseded (previous release)
- `docs/releases/RELEASE_NOTES_2.0.6.md` — Release notes for v2.0.6 (published GitHub Release body). — current (published record)
- `docs/releases/RELEASE_NOTES_2.0.7.md` — Release notes for v2.0.7 (published GitHub Release body). — current (published record)
- `docs/releases/RELEASE_NOTES_2.0.8.md` — Release notes for v2.0.8 (published GitHub Release body). — current (published record)
- `docs/releases/RELEASE_NOTES_2.0.9.md` — Release notes for v2.0.9 (published GitHub Release body). — current (published record)
- `docs/releases/RELEASE_NOTES_2.0.10.md` — Release notes for v2.0.10 (published GitHub Release body). — current (published record)
- `docs/releases/RELEASE_NOTES_2.0.11.md` — Release notes for v2.0.11 (published GitHub Release body). — current (published record)
- `docs/releases/RELEASE_NOTES_2.0.12.md` — Release notes for v2.0.12 (published GitHub Release body). — current (published record)
- `docs/releases/RELEASE_NOTES_2.0.13.md` — Release notes for v2.0.13 (published GitHub Release body). — current (published record)
- `docs/releases/RELEASE_NOTES_2.0.14.md` — Release notes for v2.0.14 (published GitHub Release body). — current (published record)
- `docs/releases/RELEASE_NOTES_2.0.15.md` — Release notes for v2.0.15 (published GitHub Release body). — current (published record)
- `docs/releases/RELEASE_NOTES_2.0.16.md` — Release notes for v2.0.16 (published GitHub Release body). — current (published record)
- `docs/releases/RELEASE_NOTES_2.0.17.md` — Release notes for v2.0.17 (published GitHub Release body). — current (published record)
- `docs/releases/RELEASE_NOTES_2.0.18.md` — Release notes for v2.0.18 (published GitHub Release body). — current (published record)
- `docs/releases/RELEASE_NOTES_2.0.19.md` — Release notes for v2.0.19 (published GitHub Release body). — current (published record)
- `docs/releases/RELEASE_NOTES_2.0.20.md` — Release notes for v2.0.20 (published GitHub Release body). — current (published record)
- `docs/releases/RELEASE_NOTES_2.0.21.md` — Release notes for v2.0.21 (published GitHub Release body). — current (published record)
- `docs/releases/RELEASE_NOTES_2.0.22.md` — Release notes for v2.0.22 (published GitHub Release body). — current (published record)
- `docs/releases/RELEASE_NOTES_2.0.23.md` — Release notes for v2.0.23 (published GitHub Release body). — current (published record)
- `docs/releases/RELEASE_NOTES_2.0.24.md` — Release notes for v2.0.24 (published GitHub Release body). — current (published record)
- `docs/releases/RELEASE_NOTES_2.0.25.md` — Release notes for v2.0.25 (published GitHub Release body). — current (published record)
- `docs/releases/RELEASE_NOTES_2.0.26.md` — Release notes for v2.0.26 (published GitHub Release body). — current (published record)
- `docs/releases/RELEASE_NOTES_2.0.27.md` — Release notes for v2.0.27 (published GitHub Release body). — current (published record)
- `docs/releases/RELEASE_NOTES_2.0.28.md` — Release notes for v2.0.28 (published GitHub Release body). — current (published record)
- `docs/releases/RELEASE_NOTES_2.0.29.md` — Release notes for v2.0.29 (published GitHub Release body). — current (published record)
- `docs/releases/RELEASE_NOTES_2.0.30.md` — Release notes for v2.0.30 (published GitHub Release body). — current (published record)
- `docs/releases/RELEASE_NOTES_2.0.31.md` — Release notes for v2.0.31 (published GitHub Release body). — current (published record)
- `docs/releases/RELEASE_NOTES_2.0.32.md` — Release notes for v2.0.32 (published GitHub Release body). — current (published record)
- `docs/releases/RELEASE_NOTES_2.0.33.md` — Release notes for v2.0.33 (published GitHub Release body). — current (published record)
- `docs/releases/RELEASE_NOTES_2.0.34.md` — Release notes for v2.0.34 (published GitHub Release body). — current (published record)
- `docs/releases/RELEASE_NOTES_2.0.35.md` — Release notes for v2.0.35 (published GitHub Release body). — current (published record)
- `docs/releases/RELEASE_NOTES_2.0.36.md` — Release notes for v2.0.36 (published GitHub Release body). — current (published record)
- `docs/releases/RELEASE_NOTES_2.0.37.md` — Release notes for v2.0.37 (published GitHub Release body). — current (published record)
- `docs/releases/RELEASE_NOTES_2.0.38.md` — Release notes for v2.0.38 (published GitHub Release body). — current (published record)
- `docs/releases/RELEASE_NOTES_2.0.39.md` — Release notes for v2.0.39 (published GitHub Release body). — current (published record)
- `docs/releases/RELEASE_NOTES_2.0.40.md` — Release notes for v2.0.40 (published GitHub Release body). — current (published record)
- `docs/releases/RELEASE_NOTES_2.0.41.md` — Release notes for v2.0.41 (published GitHub Release body). — current (published record)
- `docs/releases/RELEASE_NOTES_2.0.42.md` — Release notes for v2.0.42 (published GitHub Release body). — current (published record)
- `docs/releases/RELEASE_NOTES_2.0.43.md` — Release notes for v2.0.43 (published GitHub Release body). — current (published record)
- `docs/releases/RELEASE_NOTES_2.0.44.md` — Release notes for v2.0.44 (published GitHub Release body). — current (published record)
- `docs/releases/RELEASE_NOTES_2.0.45.md` — Release notes for v2.0.45 (published GitHub Release body). — current (published record)
- `docs/releases/RELEASE_NOTES_2.0.46.md` — Release notes for v2.0.46 (published GitHub Release body). — current (published record)
- `docs/releases/RELEASE_NOTES_2.0.47.md` — Release notes for v2.0.47 (published GitHub Release body). — current (published record)
- `docs/releases/RELEASE_NOTES_2.0.48.md` — Release notes for v2.0.48 (published GitHub Release body). — current (published record)
- `docs/releases/RELEASE_NOTES_2.0.49.md` — Release notes for v2.0.49 (published GitHub Release body). — current (published record)
- `docs/releases/RELEASE_NOTES_2.0.50.md` — Release notes for v2.0.50 (published GitHub Release body). — current (published record)
- `docs/releases/RELEASE_NOTES_2.0.51.md` — Release notes for v2.0.51 (published GitHub Release body). — current (published record)
- `docs/releases/RELEASE_NOTES_2.0.52.md` — Release notes for v2.0.52 (published GitHub Release body). — current (published record)
- `docs/releases/RELEASE_NOTES_2.0.53.md` — Release notes for v2.0.53 (published GitHub Release body). — current (published record)
- `docs/releases/RELEASE_NOTES_2.0.54.md` — Release notes for v2.0.54 (published GitHub Release body). — current (published record)
- `docs/releases/RELEASE_NOTES_2.0.55.md` — Release notes for v2.0.55 (published GitHub Release body). — current (published record)
- `docs/releases/RELEASE_NOTES_2.0.56.md` — Release notes for v2.0.56 (published GitHub Release body). — current (published record)
- `docs/releases/RELEASE_NOTES_2.0.57.md` — Release notes for v2.0.57 (published GitHub Release body). — current (published record)
- `docs/releases/RELEASE_NOTES_2.0.58.md` — Release notes for v2.0.58 (published GitHub Release body). — current (published record)
- `docs/releases/RELEASE_NOTES_2.0.59.md` — Release notes for v2.0.59 (published GitHub Release body). — current (published record)
- `docs/releases/RELEASE_NOTES_2.0.60.md` — Release notes for v2.0.60 (published GitHub Release body). — current (published record)
- `docs/releases/RELEASE_NOTES_2.0.61.md` — Release notes for v2.0.61 (published GitHub Release body). — current (published record)
- `docs/releases/RELEASE_NOTES_2.0.62.md` — Release notes for v2.0.62 (published GitHub Release body). — current (published record)
- `docs/releases/RELEASE_NOTES_2.0.63.md` — Release notes for v2.0.63 (published GitHub Release body). — current (published record)
- `docs/releases/RELEASE_NOTES_2.0.65.md` — Release notes for v2.0.65 (published GitHub Release body). — current (published record)
- `docs/releases/RELEASE_NOTES_2.0.66.md` — Release notes for v2.0.66 (published GitHub Release body). — current (published record)
- `docs/releases/RELEASE_NOTES_2.0.67.md` — Release notes for v2.0.67 (published GitHub Release body). — current (published record)
- `docs/releases/RELEASE_NOTES_2.0.68.md` — Release notes for v2.0.68 (published GitHub Release body). — current (published record)
- `docs/releases/RELEASE_NOTES_2.0.69.md` — Release notes for v2.0.69 (published GitHub Release body). — current (published record)
- `docs/releases/RELEASE_NOTES_2.0.70.md` — Release notes for v2.0.70 (published GitHub Release body). — current (published record)
- `docs/releases/RELEASE_NOTES_2.0.71.md` — Release notes for v2.0.71 (published GitHub Release body). — current (published record)
- `docs/releases/RELEASE_NOTES_2.0.72.md` — Release notes for v2.0.72 (published GitHub Release body). — current (published record)
- `docs/releases/RELEASE_NOTES_2.0.73.md` — Release notes for v2.0.73 (published GitHub Release body). — current (published record)
- `docs/releases/RELEASE_NOTES_2.0.74.md` — Release notes for v2.0.74 (published GitHub Release body). — current (published record)
- `docs/releases/RELEASE_NOTES_2.0.75.md` — Release notes for v2.0.75 (published GitHub Release body). — current (published record)
- `docs/releases/RELEASE_NOTES_2.0.76.md` — Release notes for v2.0.76 (published GitHub Release body). — current (published record)
- `docs/releases/RELEASE_NOTES_2.0.77.md` — Release notes for v2.0.77 (published GitHub Release body). — current (published record)
- `docs/releases/RELEASE_NOTES_2.0.78.md` — Release notes for v2.0.78 (published GitHub Release body). — current (published record)
- `docs/releases/RELEASE_NOTES_2.0.79.md` — Release notes for v2.0.79 (published GitHub Release body). — current (published record)
- `docs/releases/RELEASE_NOTES_2.0.80.md` — Release notes for v2.0.80 (published GitHub Release body). — current (published record)
- `docs/releases/RELEASE_NOTES_2.0.81.md` — Release notes for v2.0.81 (published GitHub Release body). — current (published record)
- `docs/releases/RELEASE_NOTES_2.0.82.md` — Release notes for v2.0.82 (published GitHub Release body). — current (published record)
- `docs/releases/RELEASE_NOTES_2.0.83.md` — Release notes for v2.0.83 (published GitHub Release body). — current (published record)
- `docs/releases/RELEASE_NOTES_2.0.84.md` — Release notes for v2.0.84 (published GitHub Release body). — current (published record)
- `docs/releases/RELEASE_NOTES_2.0.85.md` — Release notes for v2.0.85 (published GitHub Release body). — current (published record)
- `docs/releases/RELEASE_NOTES_2.0.86.md` — Release notes for v2.0.86 (published GitHub Release body). — current (published record)
- `docs/releases/RELEASE_NOTES_2.0.87.md` — Release notes for v2.0.87 (published GitHub Release body). — current (published record)
- `docs/releases/RELEASE_NOTES_2.0.88.md` — Release notes for v2.0.88 (published GitHub Release body). — current (published record)
- `docs/releases/RELEASE_NOTES_2.0.89.md` — Release notes for v2.0.89 (published GitHub Release body). — current (published record)
- `docs/releases/RELEASE_NOTES_2.0.90.md` — Release notes for v2.0.90 (published GitHub Release body). — current (published record)
- `docs/releases/RELEASE_NOTES_2.0.91.md` — Release notes for v2.0.91 (published GitHub Release body). — current (published record)
- `docs/releases/RELEASE_NOTES_2.0.92.md` — Release notes for v2.0.92 (published GitHub Release body). — current (published record)
- `docs/releases/RELEASE_NOTES_2.0.100.md` — Release notes for v2.0.100 (published GitHub Release body). — current (published record)
- `docs/releases/RELEASE_NOTES_2.0.101.md` — Release notes for v2.0.101 (published GitHub Release body). — current (published record)
- `docs/releases/RELEASE_NOTES_2.0.102.md` — Release notes for v2.0.102 (published GitHub Release body). — current (published record)
- `docs/releases/RELEASE_NOTES_2.0.103.md` — Release notes for v2.0.103 (published GitHub Release body). — current (published record)
- `docs/releases/RELEASE_NOTES_2.0.104.md` — Release notes for v2.0.104 (published GitHub Release body). — current (published record)
- `docs/releases/RELEASE_NOTES_2.0.105.md` — Release notes for v2.0.105 (published GitHub Release body). — current (published record)
- `docs/releases/RELEASE_NOTES_2.0.106.md` — Release notes for v2.0.106 (published GitHub Release body). — current (published record)
- `docs/releases/RELEASE_NOTES_2.0.107.md` — Release notes for v2.0.107 (published GitHub Release body). — current (published record)
- `docs/releases/RELEASE_NOTES_2.0.108.md` — Release notes for v2.0.108 (published GitHub Release body). — current (published record)
- `docs/releases/RELEASE_NOTES_2.0.109.md` — Release notes for v2.0.109 (published GitHub Release body). — current (published record)
- `docs/releases/RELEASE_NOTES_2.0.110.md` — Release notes for v2.0.110 (published GitHub Release body). — current (published record)
- `docs/releases/RELEASE_NOTES_2.0.111.md` — Release notes for v2.0.111 (published GitHub Release body). — current (published record)
- `docs/releases/RELEASE_NOTES_2.0.112.md` — Release notes for v2.0.112 (published GitHub Release body). — current (published record)
- `docs/releases/RELEASE_NOTES_2.0.113.md` — Release notes for v2.0.113 (published GitHub Release body). — current (published record)
- `docs/releases/RELEASE_NOTES_2.0.114.md` — Release notes for v2.0.114 (published GitHub Release body). — current (published record)
- `docs/releases/RELEASE_NOTES_2.0.115.md` — Release notes for v2.0.115 (published GitHub Release body). — current (published record)
- `docs/releases/RELEASE_NOTES_2.0.116.md` — Release notes for v2.0.116 (published GitHub Release body). — current (published record)
- `docs/releases/RELEASE_NOTES_2.0.117.md` — Release notes for v2.0.117 (published GitHub Release body). — current (published record)
- `docs/releases/RELEASE_NOTES_2.0.118.md` — Release notes for v2.0.118 (published GitHub Release body). — current (published record)
- `docs/releases/RELEASE_NOTES_2.0.119.md` — Release notes for v2.0.119 (published GitHub Release body). — current (published record)
- `docs/releases/RELEASE_NOTES_2.0.120.md` — Release notes for v2.0.120 (published GitHub Release body). — current (published record)
- `docs/releases/RELEASE_NOTES_2.0.121.md` — Release notes for v2.0.121 (published GitHub Release body). — current (published record)
- `docs/releases/RELEASE_NOTES_2.0.122.md` — Release notes for v2.0.122 (published GitHub Release body). — current (published record)
- `docs/releases/RELEASE_NOTES_2.0.123.md` — Release notes for v2.0.123 (published GitHub Release body). — current (published record)
- `docs/releases/RELEASE_NOTES_2.0.124.md` — Release notes for v2.0.124 (published GitHub Release body). — current (published record)
- `docs/releases/RELEASE_NOTES_2.0.125.md` — Release notes for v2.0.125 (published GitHub Release body). — current (published record)
- `docs/releases/RELEASE_NOTES_2.0.126.md` — Release notes for v2.0.126 (published GitHub Release body). — current (published record)
- `docs/releases/RELEASE_NOTES_2.0.127.md` — Release notes for v2.0.127 (published GitHub Release body). — current (published record)
- `docs/releases/RELEASE_NOTES_2.0.128.md` — Release notes for v2.0.128 (published GitHub Release body). — current (published record)
- `docs/releases/RELEASE_NOTES_2.0.129.md` — Release notes for v2.0.129 (published GitHub Release body). — current (published record)
- `docs/releases/RELEASE_NOTES_2.0.130.md` — Release notes for v2.0.130 (published GitHub Release body). — current (published record)
- `docs/releases/RELEASE_NOTES_2.0.131.md` — Release notes for v2.0.131 (published GitHub Release body). — current (published record)
- `docs/releases/RELEASE_NOTES_2.0.132.md` — Release notes for v2.0.132 (published GitHub Release body). — current (published record)
- `docs/releases/RELEASE_NOTES_2.0.133.md` — Release notes for v2.0.133 (published GitHub Release body). — current (published record)
- `docs/releases/RELEASE_NOTES_2.0.134.md` — Release notes for v2.0.134 (published GitHub Release body). — current (published record)
- `docs/releases/RELEASE_NOTES_2.0.135.md` — Release notes for v2.0.135 (published GitHub Release body). — current (published record)
- `docs/releases/RELEASE_NOTES_2.0.136.md` — Release notes for v2.0.136 (published GitHub Release body). — current (published record)
- `docs/releases/RELEASE_NOTES_2.0.137.md` — Release notes for v2.0.137 (published GitHub Release body). — current (published record)
- `docs/releases/RELEASE_NOTES_2.0.138.md` — Release notes for v2.0.138 (published GitHub Release body). — current (published record)
- `docs/releases/RELEASE_NOTES_2.0.139.md` — Release notes for v2.0.139 (published GitHub Release body). — current (published record)
- `docs/releases/RELEASE_NOTES_2.0.140.md` — Release notes for v2.0.140 (published GitHub Release body). — current (published record)
- `docs/releases/RELEASE_NOTES_2.0.141.md` — Release notes for v2.0.141 (published GitHub Release body). — current (published record)
- `docs/releases/RELEASE_NOTES_2.0.142.md` — Release notes for v2.0.142 (published GitHub Release body). — current (published record)
- `docs/releases/RELEASE_NOTES_2.0.143.md` — Release notes for v2.0.143 (published GitHub Release body). — current (published record)
- `docs/releases/RELEASE_NOTES_2.0.144.md` — Release notes for v2.0.144 (published GitHub Release body). — current (published record)
- `docs/releases/RELEASE_NOTES_2.0.145.md` — Release notes for v2.0.145 (published GitHub Release body). — current (published record)
- `docs/releases/RELEASE_NOTES_2.0.146.md` — Release notes for v2.0.146 (published GitHub Release body). — current (published record)
- `docs/releases/RELEASE_NOTES_2.0.147.md` — Release notes for v2.0.147 (published GitHub Release body). — current (published record)
- `docs/releases/RELEASE_NOTES_3.0.0.md` — Release notes for v3.0.0 (published GitHub Release body). — current (published record)
- `docs/releases/RELEASE_NOTES_3.0.1.md` — Release notes for v3.0.1 (published GitHub Release body). — current (published record)
- `docs/releases/RELEASE_NOTES_3.0.2.md` — Release notes for v3.0.2 (published GitHub Release body). — current (published record)
- `docs/releases/RELEASE_NOTES_3.1.0.md` — Release notes for v3.1.0 (published GitHub Release body). — current (published record)
- `docs/releases/RELEASE_NOTES_3.1.1.md` — Release notes for v3.1.1 (published GitHub Release body). — current (published record)
- `docs/releases/RELEASE_NOTES_3.1.2.md` — Release notes for v3.1.2 (published GitHub Release body). — current (published record)
- `docs/releases/RELEASE_NOTES_3.1.3.md` — Release notes for v3.1.3 (published GitHub Release body). — current (published record)
- `docs/releases/RELEASE_NOTES_3.1.4.md` — Release notes for v3.1.4 (published GitHub Release body). — current (published record)
- `docs/releases/RELEASE_NOTES_3.1.5.md` — Release notes for v3.1.5 (published GitHub Release body). — current (published record)
- `docs/releases/RELEASE_NOTES_3.2.0.md` — Release notes for v3.2.0 (published GitHub Release body). — current (published record)
- `docs/releases/RELEASE_NOTES_3.2.1.md` — Release notes for v3.2.1 (published GitHub Release body). — current (published record)
- `docs/releases/RELEASE_NOTES_3.2.2.md` — Release notes for v3.2.2 (published GitHub Release body). — current (published record)
- `docs/releases/RELEASE_NOTES_3.2.3.md` — Release notes for v3.2.3 (published GitHub Release body). — current (published record)
- `docs/releases/RELEASE_NOTES_3.2.4.md` — Release notes for v3.2.4 (published GitHub Release body). — current (published record)
- `docs/releases/RELEASE_NOTES_3.2.5.md` — Release notes for v3.2.5 (published GitHub Release body). — current (published record)
- `docs/releases/RELEASE_NOTES_3.8.0.md` — Release notes for v3.8.0 (published GitHub Release body). — current (published record)
- `docs/releases/RELEASE_NOTES_3.9.0.md` — Release notes for v3.9.0 (published GitHub Release body). — current (published record)
- `docs/releases/RELEASE_NOTES_3.9.1.md` — Release notes for v3.9.1 (published GitHub Release body). — current (published record)
- `docs/releases/RELEASE_NOTES_3.9.2.md` — Release notes for v3.9.2 (published GitHub Release body). — current (published record)
- `docs/releases/RELEASE_NOTES_3.9.3.md` — Release notes for v3.9.3 (published GitHub Release body). — current (published record)
- `docs/releases/RELEASE_NOTES_3.9.4.md` — Release notes for v3.9.4 (published GitHub Release body). — current (published record)
- `docs/releases/RELEASE_NOTES_3.9.5.md` — Release notes for v3.9.5 (published GitHub Release body). — current (published record)
- `docs/releases/RELEASE_NOTES_3.9.6.md` — Release notes for v3.9.6 (published GitHub Release body). — current (published record)
- `docs/releases/RELEASE_NOTES_3.9.7.md` — Release notes for v3.9.7 (published GitHub Release body). — current (published record)
- `docs/releases/RELEASE_NOTES_3.9.8.md` — Release notes for v3.9.8 (published GitHub Release body). — current (published record)
- `docs/releases/RELEASE_NOTES_3.9.9.md` — Release notes for v3.9.9 (published GitHub Release body). — current (published record)
- `docs/releases/RELEASE_NOTES_3.9.10.md` — Release notes for v3.9.10 (published GitHub Release body). — current (published record)
- `docs/releases/RELEASE_NOTES_3.9.11.md` — Release notes for v3.9.11 (published GitHub Release body). — current (published record)
- `docs/releases/RELEASE_NOTES_3.9.12.md` — Release notes for v3.9.12 (published GitHub Release body). — current (published record)
- `docs/releases/RELEASE_NOTES_3.9.13.md` — Release notes for v3.9.13 (published GitHub Release body). — current (published record)
- `docs/releases/RELEASE_NOTES_3.9.14.md` — Release notes for v3.9.14 (published GitHub Release body). — current (published record)
- `docs/releases/RELEASE_NOTES_3.9.15.md` — Release notes for v3.9.15 (published GitHub Release body). — current (published record)
- `docs/releases/RELEASE_NOTES_3.9.16.md` — Release notes for v3.9.16 (published GitHub Release body). — current (published record)
- `docs/releases/RELEASE_NOTES_3.9.17.md` — Release notes for v3.9.17 (published GitHub Release body). — current (published record)
- `docs/releases/RELEASE_NOTES_3.9.18.md` — Release notes for v3.9.18 (published GitHub Release body). — current (published record)
- `docs/releases/RELEASE_NOTES_3.9.19.md` — Release notes for v3.9.19 (published GitHub Release body). — current (published record)
- `docs/releases/RELEASE_NOTES_3.9.20.md` — Release notes for v3.9.20 (published GitHub Release body). — current (published record)
- `docs/releases/RELEASE_NOTES_3.9.21.md` — Release notes for v3.9.21 (published GitHub Release body). — current (published record)
- `docs/releases/RELEASE_NOTES_v3.9.22.md` — Release notes for v3.9.22 (published GitHub Release body). — current (published record)
- `docs/releases/RELEASE_NOTES_3.9.23.md` — Release notes for v3.9.23 (published GitHub Release body). — current (published record)
- `docs/releases/RELEASE_NOTES_3.9.24.md` — Release notes for v3.9.24 (published GitHub Release body). — current (published record)
- `docs/releases/RELEASE_NOTES_3.9.25.md` — Release notes for v3.9.25 (published GitHub Release body). — current (published record)
- `docs/releases/RELEASE_NOTES_3.9.26.md` — Release notes for v3.9.26 (published GitHub Release body). — current (published record)
- `docs/releases/RELEASE_NOTES_3.9.27.md` — Release notes for v3.9.27 (published GitHub Release body). — current (published record)
- `docs/releases/RELEASE_NOTES_3.9.28.md` — Release notes for v3.9.28 (published GitHub Release body). — current (published record)
- `docs/releases/RELEASE_NOTES_3.9.29.md` — Release notes for v3.9.29 (published GitHub Release body). — current (published record)
- `docs/releases/RELEASE_NOTES_3.9.30.md` — Release notes for v3.9.30 (published GitHub Release body). — current (published record)
- `docs/releases/RELEASE_NOTES_3.9.31.md` — Release notes for v3.9.31 (published GitHub Release body). — current (published record)
- `docs/releases/RELEASE_NOTES_3.9.32.md` — Release notes for v3.9.32 (published GitHub Release body). — current (published record)
- `docs/releases/RELEASE_NOTES_3.9.33.md` — Release notes for v3.9.33 (published GitHub Release body). — current (published record)
- `docs/releases/RELEASE_NOTES_3.9.34.md` — Release notes for v3.9.34 (published GitHub Release body). — current (published record)
- `docs/releases/RELEASE_NOTES_3.9.35.md` — Release notes for v3.9.35 (published GitHub Release body). — current (published record)
- `docs/releases/RELEASE_NOTES_3.9.36.md` — Release notes for v3.9.36 (published GitHub Release body). — current (published record)
- `docs/releases/RELEASE_NOTES_3.9.37.md` — Release notes for v3.9.37 (published GitHub Release body). — current (published record)
- `docs/releases/RELEASE_NOTES_3.9.38.md` — Release notes for v3.9.38 (published GitHub Release body). — current (published record)
- `docs/releases/RELEASE_NOTES_3.9.39.md` — Release notes for v3.9.39 (published GitHub Release body). — current (published record)
- `docs/releases/RELEASE_NOTES_3.9.40.md` — Release notes for v3.9.40 (published GitHub Release body). — current (published record)
- `docs/releases/RELEASE_NOTES_3.9.41.md` — Release notes for v3.9.41 (published GitHub Release body). — current (published record)
- `docs/releases/RELEASE_NOTES_3.9.42.md` — Release notes for v3.9.42 (published GitHub Release body). — current (published record)
- `docs/releases/RELEASE_NOTES_3.9.43.md` — Release notes for v3.9.43 (published GitHub Release body). — current (published record)
- `docs/releases/RELEASE_NOTES_3.9.44.md` — Release notes for v3.9.44 (published GitHub Release body). — current (published record)
- `docs/releases/RELEASE_NOTES_3.9.45.md` — Release notes for v3.9.45 (published GitHub Release body). — current (published record)
- `docs/releases/RELEASE_NOTES_3.9.46.md` — Release notes for v3.9.46 (published GitHub Release body). — current (published record)
- `docs/releases/RELEASE_NOTES_3.9.47.md` — Release notes for v3.9.47 (published GitHub Release body). — current (published record)
- `docs/releases/RELEASE_NOTES_3.9.48.md` — Release notes for v3.9.48 (published GitHub Release body). — current (published record)
- `docs/releases/RELEASE_NOTES_3.9.49.md` — Release notes for v3.9.49 (published GitHub Release body). — current (published record)
- `docs/releases/RELEASE_NOTES_3.9.50.md` — Release notes for v3.9.50 (published GitHub Release body). — current (published record)
- `docs/releases/RELEASE_NOTES_3.9.51.md` — Release notes for v3.9.51 (published GitHub Release body). — current (published record)
- `docs/releases/RELEASE_NOTES_3.9.52.md` — Release notes for v3.9.52 (published GitHub Release body). — current (published record)
- `docs/releases/RELEASE_NOTES_3.9.53.md` — Release notes for v3.9.53 (published GitHub Release body). — current (published record)
- `docs/releases/RELEASE_NOTES_3.9.54.md` — Release notes for v3.9.54 (published GitHub Release body). — current (published record)
- `docs/releases/RELEASE_NOTES_3.9.55.md` — Release notes for v3.9.55 (published GitHub Release body). — current (published record)
- `docs/releases/RELEASE_NOTES_3.9.56.md` — Release notes for v3.9.56 (published GitHub Release body). — current (published record)
- `docs/releases/RELEASE_NOTES_3.9.57.md` — Release notes for v3.9.57 (published GitHub Release body). — current (published record)
- `docs/releases/RELEASE_NOTES_3.9.58.md` — Release notes for v3.9.58 (published GitHub Release body). — current (published record)
- `docs/releases/RELEASE_NOTES_3.9.59.md` — Release notes for v3.9.59 (published GitHub Release body). — current (published record)
- `docs/releases/RELEASE_NOTES_3.9.60.md` — Release notes for v3.9.60 (published GitHub Release body). — current (published record)
- `docs/releases/RELEASE_NOTES_3.10.0.md` — Release notes for v3.10.0 (published GitHub Release body). — current (published record)
- `docs/releases/RELEASE_NOTES_3.10.1.md` — Release notes for v3.10.1 (published GitHub Release body). — current (published record)
- `docs/releases/RELEASE_NOTES_3.141.592654.md` — Release notes for v3.141.592654 (published GitHub Release body). — current (published record)
- `docs/releases/RELEASE_NOTES_3.141.592655.md` — Release notes for v3.141.592655 (published GitHub Release body). — current (published record)
- `docs/releases/RELEASE_NOTES_3.141.592658.md` — Release notes for v3.141.592658 (published GitHub Release body). — current
- `docs/releases/RELEASE_NOTES_3.141.592657.md` — Release notes for v3.141.592657 (published GitHub Release body). — superseded (previous release)
## evidence/ — D9 and release-gate evidence (2026-10-26)
- `evidence/D9-TRUST-DESIGN.md` — D9 Policy T design: threat model, T1–T4 trust anchors, M0–M4 minimal control set and rollout boundary. — current (design; implementation status tracked in D9-GATE.md)
- `evidence/final/D9-GATE.md` — D9 single-Owner trust assessment: which controls are load-bearing vs theater, the minimal M0–M4 set, and the residual risk accepted after it. — current (2026-10-26 audit)
- `evidence/final/BannerLock.md` — BannerLock evidence: commit + per-file sha256 lock for the banner generator, fail-before-import verifier, 42 `uses:` SHA pins at that merge (45 in the final D9 tree); 12/12 negative and positive tests. — current (implemented; hosted `banner.yml` run `[UNVERIFIED]`)
- `evidence/final/DockerSign.md` — DockerSign evidence: image digest signed by cosign keyless, `image-digest.txt` + bundle, dashboard tag→digest gate, `docker:24-cli` digest pin, `--no-build`; targeted 107 tests / full suite 7,244 tests. — current (implemented; real GHCR/tag build `[UNVERIFIED]`)
- `evidence/final/SourceAttest.md` — SourceAttest evidence: release-attestation.json generation/signing, dashboard and `update.sh` verification before Git mutation, `warn` default / `required` opt-in; 592 files / 7,227 tests on the slice. — current (implemented; real Fulcio/Sigstore validation `[UNVERIFIED]`)
- `evidence/final/GATE-EVIDENCE.md` — Audit of the concurrency and live-model reports: arithmetic recomputation, corrections required, hermetic acceptance left open. — current (audit; LiveModelsB/Concurrency corrections outstanding, R10/R11/R15 still `[UNVERIFIED]`)
- `evidence/final/GATE-RELEASE.md` — Pre-tag release gate for 3.141.592656: BLOCKED on a stale HANDOFF §0 master line. — superseded (by GATE-REAUDIT-9115ebe7.md)
- `evidence/final/GATE-REAUDIT-9115ebe7.md` — Final re-audit of 9115ebe7: TAG-READY (pre-tag), B00a/B00b/B01–B05 cleared; B06/B07 remain post-tag gates. — current (historical for v3.141.592656)
- `evidence/final/GATE-RISK.md` — Release-note honesty audit for 3.141.592656: OVERSTATED until Fixes A–C; fixes applied in `0f63592d`, re-audit HONEST. — current (applied)
## Stale claims fixed in this sweep
1. `README.md` / `README.en.md` — model summary counts corrected from Claude 73 / Gemini 22 to **80 / 26** (`src/models.js`: anthropic 80, openai 118, google 26); signature text corrected from `.sig` + `.pem` + `.sigstore.json` to the single `.sigstore.json` bundle, and extended for D9 to cover the signed Docker `image-digest.txt` and the signed `release-attestation.json`; release count line added (227 tags / 217 release notes, 2026-10-26).
2. `docs/README.md` — source-only switch count **90**, bare-grep undercount **59** (183 total vs 124 bare after D9's two new switches); mutation-spec corpus 85→**97**; added D9 evidence section, HANDOFF-SUMMARY entry and the missing DETACH-ROLLOUT / REQUEST-TAIL-CONTRACT / HISTORY-LEDGER / ACCEPTANCE entries.
3. `CHANGELOG.md` — `git tag` count 227→**228** and release-notes count 218 (2026-10-30 `git tag | wc -l` / `ls docs/releases/RELEASE_NOTES_*.md | wc -l`; includes `v3.141.592658`).
4. `docs/ENV-SWITCHES.md` — D9 adds `WINDSURFAPI_UPDATE_ATTESTATION` and `WINDSURFAPI_ATTESTATION_DIR`; header recount 181→**183** full / 122→**124** bare, source-only table stays **90** (`.env.example` + README now cover 93).
5. `docs/RELEASE-SIGNING.md` — “three signature artifacts” corrected to one `.sigstore.json` bundle per signed blob; removed the stale detached `.sig`/`.pem` verification block; D9 adds image-digest and release-attestation verification.
6. `docs/index.html` — stale hero badge `v3.9.37`→`v3.141.592657`; model count 264→**283**; static provider counts refreshed; `MODELS` array regenerated from `src/models.js` with `scripts/gen-docs-models.js`.
7. `docs/review.html` — snapshot facts corrected: active model entries 145→**283**, root test files 114→**590**→**593** (2026-10-26 final tree); test-category boxes explicitly marked as the 2026-06-17 114-file sample.
8. `CONTRIBUTING.md` — current-count pointer moved from the 2026-10-15 §6.2 snapshot to `docs/HANDOFF-SUMMARY.md` §Verify and the acceptance appendix; Windows inert set corrected 4→**6** paths (adds `detach-soak` and `detach-ls-pool-pressure`).
9. `docs/HISTORY-LEDGER.md` — “`HISTORY-LEDGER-2026-*.md` 11 份” corrected to 9 dated volumes + PRS/ISSUES = 11 detail files.
10. `docs/DOC-MAP.md` — inventory extended with the D9/release-gate evidence section (D9-GATE, BannerLock, DockerSign, SourceAttest, GATE-*) and statuses marked current / superseded / duplicate; snapshot branch updated to `docs/final-20261026`.
11. `docs/HANDOFF-SUMMARY.md` — new one-page final handoff for the 2026-10-26 session.
## Deferred / intentionally not changed
- `README.md` / `README.en.md` banner star count (`★3,107`) vs `docs/assets/star-history.svg` (`3,108`): the banner block is bot-generated; per `HANDOFF-2026-10-15.md` it must be refreshed by `banner.yml`, not hand-edited. **Deferred.**
- `docs/HANDOFF-2026-10-15.md` §6.2 still shows the 2026-10-15 snapshot (85 specs / 767 mutations); it is explicitly historical, and the live numbers are in `docs/releases/ACCEPTANCE_3.141.592657.md` §3. `CONTRIBUTING.md` points at `docs/HANDOFF-SUMMARY.md` §Verify and the acceptance appendix. **Deferred (append-only).**
- `docs/review.html` architecture prose is still dated 2026-06-17; only its counts were refreshed. A full re-review is outside a docs sweep. **Deferred.**
- Old release notes, archived handoffs and `HISTORY-LEDGER-*` volumes contain claims that were true at their date; they are append-only published records and are not rewritten. **Intentional.**