docs/UNVERIFIED.md
Rama master · réplica de lectura del repositorio original.
# 尚未验证登记册 / Unverified register
> **自动生成,不要手改。** 来源是 `docs/releases/*.md` 里标题含「尚未验证」的小节;改完那些
> 小节后运行 `node scripts/unverified-register.mjs`。`test/unverified-register.test.js` 会重新
> 生成并与本文件逐字节比较,任何漂移都是失败。
>
> 状态只看 bullet 开头的 marker:`[VERIFIED]` → **已复核**(bullet 里要带复核记录),
> `[FIXED]` → **已修**,`[UNVERIFIED]` → **仍缺**;没有 marker 的同样按 **仍缺** 计,marker 列
> 写 `—`。登记册本身不重新测量任何东西:一条从「仍缺」变成「已复核」,必须先在对应
> release note 里补上 marker 和证据,再重新生成本文件。
## 总量
| 项 | 值 |
|---|---|
| 扫描 | `docs/releases/*.md` 共 221 个文件 |
| 命中 | 31 个文件 / 31 个小节 |
| bullet | 200 条 |
| 已复核 | 14 |
| 仍缺 | 178 |
| 已修 | 8 |
| 无 marker | 58 |
## 按 release
| release | 小节 | bullet | 已复核 | 仍缺 | 已修 | 无 marker |
|---|---:|---:|---:|---:|---:|---:|
| [3.141.592661](releases/RELEASE_NOTES_3.141.592661.md) | 1 | 12 | 0 | 12 | 0 | 1 |
| [3.141.592660](releases/RELEASE_NOTES_3.141.592660.md) | 1 | 34 | 6 | 24 | 4 | 1 |
| [3.141.592659](releases/RELEASE_NOTES_3.141.592659.md) | 1 | 34 | 6 | 24 | 4 | 1 |
| [3.141.592658](releases/RELEASE_NOTES_3.141.592658.md) | 1 | 7 | 0 | 7 | 0 | 7 |
| [3.141.592657](releases/RELEASE_NOTES_3.141.592657.md) | 1 | 16 | 0 | 16 | 0 | 16 |
| [3.141.592656](releases/RELEASE_NOTES_3.141.592656.md) | 1 | 16 | 0 | 16 | 0 | 16 |
| [3.141.592655](releases/RELEASE_NOTES_3.141.592655.md) | 1 | 9 | 0 | 9 | 0 | 9 |
| [3.141.592654](releases/RELEASE_NOTES_3.141.592654.md) | 1 | 7 | 0 | 7 | 0 | 7 |
| [3.10.0](releases/RELEASE_NOTES_3.10.0.md) | 1 | 3 | 0 | 3 | 0 | 0 |
| [3.9.60](releases/RELEASE_NOTES_3.9.60.md) | 1 | 2 | 0 | 2 | 0 | 0 |
| [3.9.59](releases/RELEASE_NOTES_3.9.59.md) | 1 | 2 | 2 | 0 | 0 | 0 |
| [3.9.58](releases/RELEASE_NOTES_3.9.58.md) | 1 | 2 | 0 | 2 | 0 | 0 |
| [3.9.57](releases/RELEASE_NOTES_3.9.57.md) | 1 | 2 | 0 | 2 | 0 | 0 |
| [3.9.56](releases/RELEASE_NOTES_3.9.56.md) | 1 | 3 | 0 | 3 | 0 | 0 |
| [3.9.55](releases/RELEASE_NOTES_3.9.55.md) | 1 | 2 | 0 | 2 | 0 | 0 |
| [3.9.54](releases/RELEASE_NOTES_3.9.54.md) | 1 | 3 | 0 | 3 | 0 | 0 |
| [3.9.53](releases/RELEASE_NOTES_3.9.53.md) | 1 | 3 | 0 | 3 | 0 | 0 |
| [3.9.52](releases/RELEASE_NOTES_3.9.52.md) | 1 | 3 | 0 | 3 | 0 | 0 |
| [3.9.51](releases/RELEASE_NOTES_3.9.51.md) | 1 | 3 | 0 | 3 | 0 | 0 |
| [3.9.50](releases/RELEASE_NOTES_3.9.50.md) | 1 | 3 | 0 | 3 | 0 | 0 |
| [3.9.49](releases/RELEASE_NOTES_3.9.49.md) | 1 | 3 | 0 | 3 | 0 | 0 |
| [3.9.48](releases/RELEASE_NOTES_3.9.48.md) | 1 | 3 | 0 | 3 | 0 | 0 |
| [3.9.47](releases/RELEASE_NOTES_3.9.47.md) | 1 | 2 | 0 | 2 | 0 | 0 |
| [3.9.46](releases/RELEASE_NOTES_3.9.46.md) | 1 | 1 | 0 | 1 | 0 | 0 |
| [3.9.45](releases/RELEASE_NOTES_3.9.45.md) | 1 | 2 | 0 | 2 | 0 | 0 |
| [3.9.44](releases/RELEASE_NOTES_3.9.44.md) | 1 | 3 | 0 | 3 | 0 | 0 |
| [3.9.43](releases/RELEASE_NOTES_3.9.43.md) | 1 | 3 | 0 | 3 | 0 | 0 |
| [3.9.42](releases/RELEASE_NOTES_3.9.42.md) | 1 | 5 | 0 | 5 | 0 | 0 |
| [3.9.41](releases/RELEASE_NOTES_3.9.41.md) | 1 | 6 | 0 | 6 | 0 | 0 |
| [3.9.40](releases/RELEASE_NOTES_3.9.40.md) | 1 | 3 | 0 | 3 | 0 | 0 |
| [3.9.39](releases/RELEASE_NOTES_3.9.39.md) | 1 | 3 | 0 | 3 | 0 | 0 |
## 3.141.592661 — `docs/releases/RELEASE_NOTES_3.141.592661.md`
1 个小节 · 12 条:已复核 0 · 仍缺 12 · 已修 0(无 marker 1)
小节 `## 7. 已知 / 尚未验证`(`:204`)
| # | 位置 | bullet | marker | 状态 |
|---:|---|---|---|---|
| 1 | `RELEASE_NOTES_3.141.592661.md:208` | 99 spec / 878 mutation 的全量 sweep(本树)**:`babafeef` 改了 `src/json-schema.js` 与 `src/handlers/chat.js`,两者都在 spec 覆盖范围内。 `spec-baseline-check` 只证明锚点与基线成立、不执行变异体;本版没有新增 `src/` 改动, 但也没有在本树复跑全量 sweep。闭合命令(POSIX,干净树): `for s in test/mutations/*.json; do npm run mutate -- "$s"; done`。 | `[UNVERIFIED]` | 仍缺 |
| 2 | `RELEASE_NOTES_3.141.592661.md:213` | `npm run test:release` 全量 shard(本树)**:本 checkout 的 `listTopLevelTestFiles()` 发现 **627** 个 `*.test.js`(比 660 的 626 多出 `test/changelog-counts.test.js`);本版只跑了受影响集合(docs guard 47 + changelog-counts 5 + unverified-register 7 + JSON Schema 38)。Windows 上该 shard 预期 103 条 skip (平台/环境守卫),skip 声明不是绿。 | `[UNVERIFIED]` | 仍缺 |
| 3 | `RELEASE_NOTES_3.141.592661.md:218` | wire 270/270(本树)**:默认路径对 `v3.141.592658` 的 270/270 逐字节 一致是在 `deeb2539` 上测的(距本树 87 个提交 / 34 个 `src/` 文件);本树未复测,本机 wire 门 inert(`skipped:1`)。`src/` 与 660 相同,但「相同」不是本树的测量。 | `[UNVERIFIED]` | 仍缺 |
| 4 | `RELEASE_NOTES_3.141.592661.md:221` | POSIX 全量门 `gate:release`**:本机只跑 Windows 受影响集合;POSIX 干净树 的 `npm run gate:release` 未跑。 | `[UNVERIFIED]` | 仍缺 |
| 5 | `RELEASE_NOTES_3.141.592661.md:223` | 托管 CI**:本分支没有 upstream;本文件的所有计数都是本机测量。3.141.592660 的失败正是托管 CI 的 docs-guard;本版的两种 checkout 形状已在一次性 clone 里复现,但 GitHub Actions 上的真实运行要等 push。 | `[UNVERIFIED]` | 仍缺 |
| 6 | `RELEASE_NOTES_3.141.592661.md:226` | HMC 部署与回滚演练**:本版没有部署;回滚命令见 §5 与 `ReleasePrep.md` §7,未执行。 | `[UNVERIFIED]` | 仍缺 |
| 7 | `RELEASE_NOTES_3.141.592661.md:228` | live 上游 / 真实 Desktop/客户端**:WA-001/002/003/A4 的验证全部是隔离 函数与 hermetic 测试;没有把病态 payload 发给真实服务,也没有真实客户端复跑。HMC 的 旧模块计时用的是 `/tmp` 副本,生产 `:18999` 未被写入。 | `[UNVERIFIED]` | 仍缺 |
| 8 | `RELEASE_NOTES_3.141.592661.md:231` | 发布产物**:资产、cosign 签名、`SHA256SUMS`、release attestation 都要在 tag 之后由 release workflow 生成;3.141.592660 的资产数是 **0**,本文件不代表 661 已经 有产物。 | `[UNVERIFIED]` | 仍缺 |
| 9 | `RELEASE_NOTES_3.141.592661.md:234` | pkg 单文件二进制**:本版未构建/启动 `@yao-pkg/pkg` 的 Windows/macOS 产物; `release.yml` 的 `exe-boot-smoke` 只在 tag 之后运行。 | `[UNVERIFIED]` | 仍缺 |
| 10 | `RELEASE_NOTES_3.141.592661.md:236` | Node 22 全量(本树)**:`engines >=22.13.0`;22.23.4 的 605 文件全量跑在 更早的树上,本树未跑。 | `[UNVERIFIED]` | 仍缺 |
| 11 | `RELEASE_NOTES_3.141.592661.md:238` | GHSA 公告本身**:canonical 对象 D1 身份中和器 → `GHSA-fx5f-49jr-fw6r`、 D2 JSON Schema `pattern` → `GHSA-r7v2-3h32-f5g6`;两者的 `patched_versions` 都是 **`>= 3.141.592661`**。公告在 push + CI 绿之后才发布,写本文件时尚未发布——在此之前 不得对外声称公告已存在。`GHSA-xp93-vpw9-39wx` 与 `GHSA-h858-8xv9-257g` 是重复草稿, 应关闭,不发布。 | `[UNVERIFIED]` | 仍缺 |
| 12 | `RELEASE_NOTES_3.141.592661.md:243` | **沿用 3.141.592660 §7 的其余边界**:CTX-01 live、`clear_thinking` 模型族边界、S03 真实 dashboard 客户端、IMG-01 真实 Cascade abort、TRN-01 上游角色语义、G01–G03/G06 真实客户端 抓包、Q1 G4、support-bundle 生产形态、HTTP socket 端到端、进程级并发准入残余、Q4 G12、 Q4 `messages.js` 日志、592658 的 M4/多段/`pr-gate` 边界——这些不因本版改变,逐条见 `RELEASE_NOTES_3.141.592660.md` §7 与登记册。 | — | 仍缺 |
## 3.141.592660 — `docs/releases/RELEASE_NOTES_3.141.592660.md`
1 个小节 · 34 条:已复核 6 · 仍缺 24 · 已修 4(无 marker 1)
小节 `## 7. 已知 / 尚未验证`(`:576`)
| # | 位置 | bullet | marker | 状态 |
|---:|---|---|---|---|
| 1 | `RELEASE_NOTES_3.141.592660.md:580` | mutation 全量 sweep(HMC,`c4931c40`)**:POSIX `mutation-sweep.mjs` 在 HMC clone `c4931c40` 上跑完 **97/97 spec 按预期行为,0 unexpected survivors, 0 mismatch**(`.agent/HANDOFF.md` 记录,local evidence;日志 `/tmp/wsa-mutate2.log`, 99 个 `SPEC_EXIT` 中 2 个零突变 spec)。旧的「1800 s 上限前 56/97、剩 41」是中途 截断的中间态,已被该次完整 sweep 取代;`spec-baseline-check` 只证明锚点与基线 成立,不执行变异体。 | `[VERIFIED]` | 已复核 |
| 2 | `RELEASE_NOTES_3.141.592660.md:586` | mutation 最终树复跑**:语料已扩到 **99 spec / 878 mutation**; `spec-baseline-check --all` 本地实测(`7c995f40` 树)**99 spec / 0 drift / 0 untrustworthy**——`d142d06e` 重钉 gemini 两份、`7c995f40` 重钉 `think-text-reroute` 并重锚 identity 两份。HMC 侧对合并树 `5a3ec2a9` 的 99/99 覆盖已测(其后 `5fb21e70`/`7c995f40` 又改 `src/`)。在 POSIX 上复跑 `node scripts/mutation-sweep.mjs --shard 0/1` 与 `--verify` 前,最终树的 变异体结论不作为证据。 | `[UNVERIFIED]` | 仍缺 |
| 3 | `RELEASE_NOTES_3.141.592660.md:593` | mutation 全量基线(发布树)**:`spec-baseline-check.mjs --all`(97 spec)是 release workflow 的模式;发布树实测 **97 spec measured, 0 drift, 0 untrustworthy**,wall 202.5 s (`releasecommit-spec-baseline-all.log`,`sha256 da0d49db…`)。当前树的对应实测见 §4。 | `[VERIFIED]` | 已复核 |
| 4 | `RELEASE_NOTES_3.141.592660.md:596` | Node 22 全量**:`test:release` 的分片(`scripts/run-test-shard.mjs 0 1`)由 Node 22.23.4 二进制直接运行,实测 **605 文件 / 7,455 测试 / 7,352 通过 / 0 失败 / 103 跳过 / 801.6 s**(`node22-release-2.log`; `TEST_SHARD_SUMMARY {"files":605,"tests":7455,"pass":7352,"fail":0,"skipped":103}`)。 `engines >=22.13.0` 的精确 floor(22.13.x)仍未单独跑矩阵,但 22.x 全量已不再是「未实测」。 | `[VERIFIED]` | 已复核 |
| 5 | `RELEASE_NOTES_3.141.592660.md:601` | 托管 CI**:分支 `fix/audit-wave-20261109` 没有 upstream,本版所有 CI 结论 都是本机测量。 | `[UNVERIFIED]` | 仍缺 |
| 6 | `RELEASE_NOTES_3.141.592660.md:603` | HMC 部署与回滚演练(592660)**:本版没有部署;回滚命令见 §5 与 `ReleasePrep.md` §7,未执行。 | `[UNVERIFIED]` | 仍缺 |
| 7 | `RELEASE_NOTES_3.141.592660.md:605` | live 上游**:WA-001/002/003/A4 的验证全部是隔离函数与 hermetic 测试; 没有把病态 payload 发给真实服务,也没有真实客户端复跑。HMC 的旧模块计时用的是 `/tmp` 副本,生产 `:18999` 未被写入。 | `[UNVERIFIED]` | 仍缺 |
| 8 | `RELEASE_NOTES_3.141.592660.md:608` | CTX-01 live**:没有在真实上游跑 replay + 有限 keep 的组合。 | `[UNVERIFIED]` | 仍缺 |
| 9 | `RELEASE_NOTES_3.141.592660.md:609` | `clear_thinking` 缺省 keep 的模型族边界**:`29197941` 按上游文档把 缺省 `keep` 分为 keep-all 家族(Opus 4.5+/5、Sonnet 4.6+/5、Fable)与保守 keep-1, 边界来自上游文档而非本后端实测(`src/handlers/messages.js` 注释同样标 `[UNVERIFIED]`);无法分类的模型名一律按 keep-1 校验,方向是多拒不少放。 | `[UNVERIFIED]` | 仍缺 |
| 10 | `RELEASE_NOTES_3.141.592660.md:613` | S03 真实 dashboard 客户端**:只有隔离的排序测试(声明 10 MiB、不发 body)。 | `[UNVERIFIED]` | 仍缺 |
| 11 | `RELEASE_NOTES_3.141.592660.md:614` | IMG-01 真实 Cascade abort**:取消语义由注入 signal 的测试覆盖;没有在 真实长轮次里按 Ctrl-C/断连。 | `[UNVERIFIED]` | 仍缺 |
| 12 | `RELEASE_NOTES_3.141.592660.md:616` | TRN-01 上游角色语义**:只证明序列化可逆、闭合标签计数正确;不证明上游 会因未转义文本产生角色越权(本版不声称这是越权漏洞)。 | `[UNVERIFIED]` | 仍缺 |
| 13 | `RELEASE_NOTES_3.141.592660.md:618` | 发布产物**:资产、cosign 签名、SHA256SUMS、release attestation 都要在 tag 之后由 release workflow 生成;本文件不代表它们已经存在。 | `[UNVERIFIED]` | 仍缺 |
| 14 | `RELEASE_NOTES_3.141.592660.md:620` | G01(`reasoning.encrypted_content` 从不发出)**:`c4931c40` 在 `include:["reasoning.encrypted_content"]` 且上游提供值时发出该字段,并补了回放分支; 证据 `test/responses-include-verbosity-custom.test.js` 的 G01 专项用例(现 17 条, 全文件 30 条)。 | `[FIXED]` | 已修 |
| 15 | `RELEASE_NOTES_3.141.592660.md:624` | G02(`text.verbosity` 未解析/未转发)**:`c4931c40` 解析 `text.verbosity` 并带入 adapter 边界(`completionOverrides.verbosity`);chat-compatible 上游没有该字段,因此这是 有意记录的边界 no-op,不再是静默丢弃。证据同上测试文件。 | `[FIXED]` | 已修 |
| 16 | `RELEASE_NOTES_3.141.592660.md:627` | G03(custom-tool 输入未流式)**:`c4931c40` 补了 `response.custom_tool_call_input.delta` / `.done` 与最终 `custom_tool_call` item 的 `input`/`id`; 证据同上测试文件。 | `[FIXED]` | 已修 |
| 17 | `RELEASE_NOTES_3.141.592660.md:630` | G06(Gemini 静默丢弃 server-side tools)**:`c4931c40` 改为与其他协议面一致的 400 `unsupported_server_side_tool`,不再只写日志;`b65e0446` 补 falsy 键按存在性拒绝 与未列入工具的 warn。证据 `test/gemini.test.js`:2 个 `(G06)` 具名 `it`(translator 级 拒绝 + `handleGemini` 路由级 400)加 falsy-presence 断言面。 | `[FIXED]` | 已修 |
| 18 | `RELEASE_NOTES_3.141.592660.md:634` | G01–G03/G06 的真实客户端抓包**:上述修复由 hermetic 测试覆盖;没有真实 Codex/Devin 客户端抓包确认 `reasoning.encrypted_content`、`text.verbosity`、custom-tool input delta 与 Gemini server-tool 400 在真实上游/客户端上的线上形状。 | `[UNVERIFIED]` | 仍缺 |
| 19 | `RELEASE_NOTES_3.141.592660.md:637` | Q1 G4(`messagesRemaining:-1` 的语义)**:`CheckUserMessageRateLimit` 恒报 `-1`;dashboard 把成功探测的 `-1` 读作 `unlimited: true`(`src/dashboard/devin-cards.js:532`), `test/dashboard-devin-cards.test.js` 有意固定该行为。审计要求常量落 `unknown`;本版把这一半 作为 deferred 残差记录(`test/dashboard-capacity-unknown.test.js` 头部),未改 dashboard 契约。 | `[UNVERIFIED]` | 仍缺 |
| 20 | `RELEASE_NOTES_3.141.592660.md:641` | support-bundle 生产形态**:`test/support-bundle.test.js:227` 断言 `health.commit` 是 git sha,但 `src/version.js:40-47` 在非 git checkout 下回退为空串—— HMC 生产形态正是 `commit:""`(`SYNTHESIS.md` §2)。测试只在 git checkout 内通过,打包部署 形态未覆盖;本版只诊断,未改测试。 | `[UNVERIFIED]` | 仍缺 |
| 21 | `RELEASE_NOTES_3.141.592660.md:645` | pkg 单文件二进制**:本版未构建/启动 `@yao-pkg/pkg` 的 Windows/macOS 产物; `release.yml` 的 `exe-boot-smoke` 只在 tag 之后运行。 | `[UNVERIFIED]` | 仍缺 |
| 22 | `RELEASE_NOTES_3.141.592660.md:647` | Node 22 运行时(`babafeef` 树)**:本机 Node v24.19.0、HMC Node v24.21.0; 上文 Node 22.23.4 的 605 文件全量跑在更早的树上,`babafeef` 树上的 Node 22 全量未跑。 | `[UNVERIFIED]` | 仍缺 |
| 23 | `RELEASE_NOTES_3.141.592660.md:649` | 全量 release shard(`babafeef` 树)**:当前 checkout 由 `listTopLevelTestFiles()` 发现 626 个 `*.test.js`;最后一次全量是 `d5519da3` 的 605 文件 / 7,455 测试。`babafeef` 树上只跑了受影响集合(JSON Schema 38 + docs guard 47),全量未跑。 | `[UNVERIFIED]` | 仍缺 |
| 24 | `RELEASE_NOTES_3.141.592660.md:652` | HTTP socket 端到端**:JSON Schema 预算的 50 ms 是模块级实测;没有在真实 `http.Server` 请求上复测 wall-clock 与并发下的表现。 | `[UNVERIFIED]` | 仍缺 |
| 25 | `RELEASE_NOTES_3.141.592660.md:654` | 进程级请求并发/连续滥用准入控制(VM 预算,外部任务书 TASK.md §C 方案2)**: `src/json-schema.js:271` 每次顶层 `validateJsonSchema` 调用新建一个 50 ms 截止时间, 子 schema 共享同一请求窗口;`src/` 与四个 sink(`chat.js:4999,5266,6910,8831`) 没有进程级 in-flight/并发计数、队列字节上限或过载拒绝。父级实测 (`VM-BUDGET-BOUNDARY.md:5-8`,Node v24.19.0,blob `b8cdd3fb…` / HEAD `babafeef`): 连续 50 个病态请求 ≈ 3.1 s 主 event-loop(~62 ms/次),全部 `unable`、无 kill。 这是**有界、线性**的可用性残余,不是单请求绕过、不是回归;本版按 P2 接受并延后。 未测:真实 `http.Server` 并发下健康请求的延迟界限(见上一条 HTTP socket 端到端)、 多租户并发滥用形状。闭合 = 新 src 改动 + 新测试 + 新候选 SHA,须 Owner 明示决策, 不得静默追加;正常请求延迟界限与准入阈值尚未由 Owner 批准为生产 SLO (同一外部任务书 `C:/Users/dwgx1/OneDrive/Desktop/Setukou-Dispatch-20261111/02-WindsurfAPI/TASK.md:109` 「50ms 是研究起点,不是已经由 Owner 批准的生产 SLO」)。 | `[UNVERIFIED]` | 仍缺 |
| 26 | `RELEASE_NOTES_3.141.592660.md:666` | 真实上游 provider**:模型输出触发 `pattern` 的实际形状未在真实上游观察; 病态 payload 未发给真实服务。 | `[UNVERIFIED]` | 仍缺 |
| 27 | `RELEASE_NOTES_3.141.592660.md:668` | GHSA 公告本身**:canonical 对象 D1 身份中和器 → `GHSA-fx5f-49jr-fw6r`、 D2 JSON Schema `pattern` → `GHSA-r7v2-3h32-f5g6`;两者的 `patched_versions` 都是 **`>= 3.141.592660`**。公告在 push + CI 绿之后才发布(顺序见 §6),写本文件时尚未发布—— 在此之前不得对外声称公告已存在。`GHSA-xp93-vpw9-39wx` 与 `GHSA-h858-8xv9-257g` 是重复 草稿,应关闭,不发布。 | `[UNVERIFIED]` | 仍缺 |
| 28 | `RELEASE_NOTES_3.141.592660.md:673` | POSIX mutation sweep(`babafeef` 树)**:`src/json-schema.js` 与 `src/handlers/chat.js` 改动后,最终树的 99 spec / 878 mutation 复跑仍未做。 | `[UNVERIFIED]` | 仍缺 |
| 29 | `RELEASE_NOTES_3.141.592660.md:675` | Q4 G08(当前轮图片预算)——在 HEAD 已修,不是残留**: `capCascadeImageBudget`(`src/client.js:352`)是整条 field-6 列表共享的计数/字节预算, 当前轮先花(`:483`),单轮路径同样过它(`:1338`),超出部分记 `cascade_image_current_dropped`(`:371-380`)。Q4 的「当前轮绕过帽」来自修前快照。 | `[VERIFIED]` | 已复核 |
| 30 | `RELEASE_NOTES_3.141.592660.md:679` | Q4 G14(被吞掉的清理失败)——在 HEAD 已修**:`accountCleanup` 改走 `reportAccountCleanupFailure`(`src/auth.js:2661-2690`),失败计 `account_cleanup_failed` 并 warn,不再是 `.catch(()=>{})`。 | `[VERIFIED]` | 已复核 |
| 31 | `RELEASE_NOTES_3.141.592660.md:682` | Q4 P3 catalogue ID 边界——2026-11-11 在 `babafeef` 上复核为已修**:Q4 曾记录 `claude-3-example.com` 仍被当作 ID 形状、`a4-catalogue-line` 会剥掉调用方 RULE 正文。 2026-11-11 重测(隔离精确字符串夹具 + 三文件套件):`node d03-fixture.mjs` (`perf-20261111/research/DeferredTriage/d03-fixture.mjs`,只 import `src/handlers/identity-neutralize.js`)→ **4/4 caller RULE survived**,含 `…documented at claude-3-example.com; RULE: keep me` 原样保留(无 EOL 剥离); `node --import ./test/setup-env.mjs --test test/identity-neutralize-integrity.test.js test/identity-neutralize-paragraph-bound.test.js test/identity-neutralize-complexity.test.js` → **110 pass / 0 fail**。根因由更早提交修复,无需新改动:`catalogueIdBoundary` (`src/handlers/identity-neutralize.js:399-416`)把「`.` 后接字母/数字」判为散文,故 `example.com` 不是 ID;`catalogueIdFollows`(`:443-488`)要求 ≥2 个 ID 形状组件; `a4-catalogue-line`(`:556-576`)只在没有 ID 正文跟随时改写锚点短语,调用方 RULE 正文 因此保留。Q4 的「未复现」结论作废(历史记录保留,不静默删除)。 | `[VERIFIED]` | 已复核 |
| 32 | `RELEASE_NOTES_3.141.592660.md:695` | Q4 G12 残留 fire-and-forget catches**:本波只逐行复核了 G08/G14 两处, G12 的其余残留未重审。 | `[UNVERIFIED]` | 仍缺 |
| 33 | `RELEASE_NOTES_3.141.592660.md:697` | Q4 `messages.js` 的「remote fetch is not implemented」日志**:HEAD 位于 `src/handlers/messages.js:799`(Q4 记作 `:750`);Q4 认为该句已过时,本波未复现其依据, 未改代码。 | `[UNVERIFIED]` | 仍缺 |
| 34 | `RELEASE_NOTES_3.141.592660.md:700` | **沿用 592658 的边界**:M4 rescue 未在真实上游触发、多段 `#10`/`#21` 未线上观测、 官方 `pr-gate` 仍 `INCOMPLETE`(relogin 真实密码缺口)。这些不因本版改变。 | — | 仍缺 |
## 3.141.592659 — `docs/releases/RELEASE_NOTES_3.141.592659.md`
1 个小节 · 34 条:已复核 6 · 仍缺 24 · 已修 4(无 marker 1)
小节 `## 7. 已知 / 尚未验证`(`:555`)
| # | 位置 | bullet | marker | 状态 |
|---:|---|---|---|---|
| 1 | `RELEASE_NOTES_3.141.592659.md:559` | mutation 全量 sweep(HMC,`c4931c40`)**:POSIX `mutation-sweep.mjs` 在 HMC clone `c4931c40` 上跑完 **97/97 spec 按预期行为,0 unexpected survivors, 0 mismatch**(`.agent/HANDOFF.md` 记录,local evidence;日志 `/tmp/wsa-mutate2.log`, 99 个 `SPEC_EXIT` 中 2 个零突变 spec)。旧的「1800 s 上限前 56/97、剩 41」是中途 截断的中间态,已被该次完整 sweep 取代;`spec-baseline-check` 只证明锚点与基线 成立,不执行变异体。 | `[VERIFIED]` | 已复核 |
| 2 | `RELEASE_NOTES_3.141.592659.md:565` | mutation 最终树复跑**:语料已扩到 **99 spec / 878 mutation**; `spec-baseline-check --all` 本地实测(`7c995f40` 树)**99 spec / 0 drift / 0 untrustworthy**——`d142d06e` 重钉 gemini 两份、`7c995f40` 重钉 `think-text-reroute` 并重锚 identity 两份。HMC 侧对合并树 `5a3ec2a9` 的 99/99 覆盖已测(其后 `5fb21e70`/`7c995f40` 又改 `src/`)。在 POSIX 上复跑 `node scripts/mutation-sweep.mjs --shard 0/1` 与 `--verify` 前,最终树的 变异体结论不作为证据。 | `[UNVERIFIED]` | 仍缺 |
| 3 | `RELEASE_NOTES_3.141.592659.md:572` | mutation 全量基线(发布树)**:`spec-baseline-check.mjs --all`(97 spec)是 release workflow 的模式;发布树实测 **97 spec measured, 0 drift, 0 untrustworthy**,wall 202.5 s (`releasecommit-spec-baseline-all.log`,`sha256 da0d49db…`)。当前树的对应实测见 §4。 | `[VERIFIED]` | 已复核 |
| 4 | `RELEASE_NOTES_3.141.592659.md:575` | Node 22 全量**:`test:release` 的分片(`scripts/run-test-shard.mjs 0 1`)由 Node 22.23.4 二进制直接运行,实测 **605 文件 / 7,455 测试 / 7,352 通过 / 0 失败 / 103 跳过 / 801.6 s**(`node22-release-2.log`; `TEST_SHARD_SUMMARY {"files":605,"tests":7455,"pass":7352,"fail":0,"skipped":103}`)。 `engines >=22.13.0` 的精确 floor(22.13.x)仍未单独跑矩阵,但 22.x 全量已不再是「未实测」。 | `[VERIFIED]` | 已复核 |
| 5 | `RELEASE_NOTES_3.141.592659.md:580` | 托管 CI**:分支 `fix/audit-wave-20261109` 没有 upstream,本版所有 CI 结论 都是本机测量。 | `[UNVERIFIED]` | 仍缺 |
| 6 | `RELEASE_NOTES_3.141.592659.md:582` | HMC 部署与回滚演练(592659)**:本版没有部署;回滚命令见 §5 与 `ReleasePrep.md` §7,未执行。 | `[UNVERIFIED]` | 仍缺 |
| 7 | `RELEASE_NOTES_3.141.592659.md:584` | live 上游**:WA-001/002/003/A4 的验证全部是隔离函数与 hermetic 测试; 没有把病态 payload 发给真实服务,也没有真实客户端复跑。HMC 的旧模块计时用的是 `/tmp` 副本,生产 `:18999` 未被写入。 | `[UNVERIFIED]` | 仍缺 |
| 8 | `RELEASE_NOTES_3.141.592659.md:587` | CTX-01 live**:没有在真实上游跑 replay + 有限 keep 的组合。 | `[UNVERIFIED]` | 仍缺 |
| 9 | `RELEASE_NOTES_3.141.592659.md:588` | `clear_thinking` 缺省 keep 的模型族边界**:`29197941` 按上游文档把 缺省 `keep` 分为 keep-all 家族(Opus 4.5+/5、Sonnet 4.6+/5、Fable)与保守 keep-1, 边界来自上游文档而非本后端实测(`src/handlers/messages.js` 注释同样标 `[UNVERIFIED]`);无法分类的模型名一律按 keep-1 校验,方向是多拒不少放。 | `[UNVERIFIED]` | 仍缺 |
| 10 | `RELEASE_NOTES_3.141.592659.md:592` | S03 真实 dashboard 客户端**:只有隔离的排序测试(声明 10 MiB、不发 body)。 | `[UNVERIFIED]` | 仍缺 |
| 11 | `RELEASE_NOTES_3.141.592659.md:593` | IMG-01 真实 Cascade abort**:取消语义由注入 signal 的测试覆盖;没有在 真实长轮次里按 Ctrl-C/断连。 | `[UNVERIFIED]` | 仍缺 |
| 12 | `RELEASE_NOTES_3.141.592659.md:595` | TRN-01 上游角色语义**:只证明序列化可逆、闭合标签计数正确;不证明上游 会因未转义文本产生角色越权(本版不声称这是越权漏洞)。 | `[UNVERIFIED]` | 仍缺 |
| 13 | `RELEASE_NOTES_3.141.592659.md:597` | 发布产物**:资产、cosign 签名、SHA256SUMS、release attestation 都要在 tag 之后由 release workflow 生成;本文件不代表它们已经存在。 | `[UNVERIFIED]` | 仍缺 |
| 14 | `RELEASE_NOTES_3.141.592659.md:599` | G01(`reasoning.encrypted_content` 从不发出)**:`c4931c40` 在 `include:["reasoning.encrypted_content"]` 且上游提供值时发出该字段,并补了回放分支; 证据 `test/responses-include-verbosity-custom.test.js` 的 G01 专项用例(现 17 条, 全文件 30 条)。 | `[FIXED]` | 已修 |
| 15 | `RELEASE_NOTES_3.141.592659.md:603` | G02(`text.verbosity` 未解析/未转发)**:`c4931c40` 解析 `text.verbosity` 并带入 adapter 边界(`completionOverrides.verbosity`);chat-compatible 上游没有该字段,因此这是 有意记录的边界 no-op,不再是静默丢弃。证据同上测试文件。 | `[FIXED]` | 已修 |
| 16 | `RELEASE_NOTES_3.141.592659.md:606` | G03(custom-tool 输入未流式)**:`c4931c40` 补了 `response.custom_tool_call_input.delta` / `.done` 与最终 `custom_tool_call` item 的 `input`/`id`; 证据同上测试文件。 | `[FIXED]` | 已修 |
| 17 | `RELEASE_NOTES_3.141.592659.md:609` | G06(Gemini 静默丢弃 server-side tools)**:`c4931c40` 改为与其他协议面一致的 400 `unsupported_server_side_tool`,不再只写日志;`b65e0446` 补 falsy 键按存在性拒绝 与未列入工具的 warn。证据 `test/gemini.test.js`:2 个 `(G06)` 具名 `it`(translator 级 拒绝 + `handleGemini` 路由级 400)加 falsy-presence 断言面。 | `[FIXED]` | 已修 |
| 18 | `RELEASE_NOTES_3.141.592659.md:613` | G01–G03/G06 的真实客户端抓包**:上述修复由 hermetic 测试覆盖;没有真实 Codex/Devin 客户端抓包确认 `reasoning.encrypted_content`、`text.verbosity`、custom-tool input delta 与 Gemini server-tool 400 在真实上游/客户端上的线上形状。 | `[UNVERIFIED]` | 仍缺 |
| 19 | `RELEASE_NOTES_3.141.592659.md:616` | Q1 G4(`messagesRemaining:-1` 的语义)**:`CheckUserMessageRateLimit` 恒报 `-1`;dashboard 把成功探测的 `-1` 读作 `unlimited: true`(`src/dashboard/devin-cards.js:532`), `test/dashboard-devin-cards.test.js` 有意固定该行为。审计要求常量落 `unknown`;本版把这一半 作为 deferred 残差记录(`test/dashboard-capacity-unknown.test.js` 头部),未改 dashboard 契约。 | `[UNVERIFIED]` | 仍缺 |
| 20 | `RELEASE_NOTES_3.141.592659.md:620` | support-bundle 生产形态**:`test/support-bundle.test.js:227` 断言 `health.commit` 是 git sha,但 `src/version.js:40-47` 在非 git checkout 下回退为空串—— HMC 生产形态正是 `commit:""`(`SYNTHESIS.md` §2)。测试只在 git checkout 内通过,打包部署 形态未覆盖;本版只诊断,未改测试。 | `[UNVERIFIED]` | 仍缺 |
| 21 | `RELEASE_NOTES_3.141.592659.md:624` | pkg 单文件二进制**:本版未构建/启动 `@yao-pkg/pkg` 的 Windows/macOS 产物; `release.yml` 的 `exe-boot-smoke` 只在 tag 之后运行。 | `[UNVERIFIED]` | 仍缺 |
| 22 | `RELEASE_NOTES_3.141.592659.md:626` | Node 22 运行时(`babafeef` 树)**:本机 Node v24.19.0、HMC Node v24.21.0; 上文 Node 22.23.4 的 605 文件全量跑在更早的树上,`babafeef` 树上的 Node 22 全量未跑。 | `[UNVERIFIED]` | 仍缺 |
| 23 | `RELEASE_NOTES_3.141.592659.md:628` | 全量 release shard(`babafeef` 树)**:当前 checkout 由 `listTopLevelTestFiles()` 发现 626 个 `*.test.js`;最后一次全量是 `d5519da3` 的 605 文件 / 7,455 测试。`babafeef` 树上只跑了受影响集合(JSON Schema 38 + docs guard 47),全量未跑。 | `[UNVERIFIED]` | 仍缺 |
| 24 | `RELEASE_NOTES_3.141.592659.md:631` | HTTP socket 端到端**:JSON Schema 预算的 50 ms 是模块级实测;没有在真实 `http.Server` 请求上复测 wall-clock 与并发下的表现。 | `[UNVERIFIED]` | 仍缺 |
| 25 | `RELEASE_NOTES_3.141.592659.md:633` | 进程级请求并发/连续滥用准入控制(VM 预算,外部任务书 TASK.md §C 方案2)**: `src/json-schema.js:271` 每次顶层 `validateJsonSchema` 调用新建一个 50 ms 截止时间, 子 schema 共享同一请求窗口;`src/` 与四个 sink(`chat.js:4999,5266,6910,8831`) 没有进程级 in-flight/并发计数、队列字节上限或过载拒绝。父级实测 (`VM-BUDGET-BOUNDARY.md:5-8`,Node v24.19.0,blob `b8cdd3fb…` / HEAD `babafeef`): 连续 50 个病态请求 ≈ 3.1 s 主 event-loop(~62 ms/次),全部 `unable`、无 kill。 这是**有界、线性**的可用性残余,不是单请求绕过、不是回归;本版按 P2 接受并延后。 未测:真实 `http.Server` 并发下健康请求的延迟界限(见上一条 HTTP socket 端到端)、 多租户并发滥用形状。闭合 = 新 src 改动 + 新测试 + 新候选 SHA,须 Owner 明示决策, 不得静默追加;正常请求延迟界限与准入阈值尚未由 Owner 批准为生产 SLO (同一外部任务书 `C:/Users/dwgx1/OneDrive/Desktop/Setukou-Dispatch-20261111/02-WindsurfAPI/TASK.md:109` 「50ms 是研究起点,不是已经由 Owner 批准的生产 SLO」)。 | `[UNVERIFIED]` | 仍缺 |
| 26 | `RELEASE_NOTES_3.141.592659.md:645` | 真实上游 provider**:模型输出触发 `pattern` 的实际形状未在真实上游观察; 病态 payload 未发给真实服务。 | `[UNVERIFIED]` | 仍缺 |
| 27 | `RELEASE_NOTES_3.141.592659.md:647` | GHSA-r7v2-3h32-f5g6 的 `patched_versions`**:修复版本尚未发布;发布前不得写 `patched_versions`。canonical 对象:D1 身份中和器 → `GHSA-fx5f-49jr-fw6r`,D2 JSON Schema `pattern` → `GHSA-r7v2-3h32-f5g6`;`GHSA-xp93-vpw9-39wx` 与 `GHSA-h858-8xv9-257g` 是重复草稿, 应关闭,不发布。 | `[UNVERIFIED]` | 仍缺 |
| 28 | `RELEASE_NOTES_3.141.592659.md:651` | POSIX mutation sweep(`babafeef` 树)**:`src/json-schema.js` 与 `src/handlers/chat.js` 改动后,最终树的 99 spec / 878 mutation 复跑仍未做。 | `[UNVERIFIED]` | 仍缺 |
| 29 | `RELEASE_NOTES_3.141.592659.md:653` | Q4 G08(当前轮图片预算)——在 HEAD 已修,不是残留**: `capCascadeImageBudget`(`src/client.js:352`)是整条 field-6 列表共享的计数/字节预算, 当前轮先花(`:483`),单轮路径同样过它(`:1338`),超出部分记 `cascade_image_current_dropped`(`:371-380`)。Q4 的「当前轮绕过帽」来自修前快照。 | `[VERIFIED]` | 已复核 |
| 30 | `RELEASE_NOTES_3.141.592659.md:657` | Q4 G14(被吞掉的清理失败)——在 HEAD 已修**:`accountCleanup` 改走 `reportAccountCleanupFailure`(`src/auth.js:2661-2690`),失败计 `account_cleanup_failed` 并 warn,不再是 `.catch(()=>{})`。 | `[VERIFIED]` | 已复核 |
| 31 | `RELEASE_NOTES_3.141.592659.md:660` | Q4 P3 catalogue ID 边界——2026-11-11 在 `babafeef` 上复核为已修**:Q4 曾记录 `claude-3-example.com` 仍被当作 ID 形状、`a4-catalogue-line` 会剥掉调用方 RULE 正文。 2026-11-11 重测(隔离精确字符串夹具 + 三文件套件):`node d03-fixture.mjs` (`perf-20261111/research/DeferredTriage/d03-fixture.mjs`,只 import `src/handlers/identity-neutralize.js`)→ **4/4 caller RULE survived**,含 `…documented at claude-3-example.com; RULE: keep me` 原样保留(无 EOL 剥离); `node --import ./test/setup-env.mjs --test test/identity-neutralize-integrity.test.js test/identity-neutralize-paragraph-bound.test.js test/identity-neutralize-complexity.test.js` → **110 pass / 0 fail**。根因由更早提交修复,无需新改动:`catalogueIdBoundary` (`src/handlers/identity-neutralize.js:399-416`)把「`.` 后接字母/数字」判为散文,故 `example.com` 不是 ID;`catalogueIdFollows`(`:443-488`)要求 ≥2 个 ID 形状组件; `a4-catalogue-line`(`:556-576`)只在没有 ID 正文跟随时改写锚点短语,调用方 RULE 正文 因此保留。Q4 的「未复现」结论作废(历史记录保留,不静默删除)。 | `[VERIFIED]` | 已复核 |
| 32 | `RELEASE_NOTES_3.141.592659.md:673` | Q4 G12 残留 fire-and-forget catches**:本波只逐行复核了 G08/G14 两处, G12 的其余残留未重审。 | `[UNVERIFIED]` | 仍缺 |
| 33 | `RELEASE_NOTES_3.141.592659.md:675` | Q4 `messages.js` 的「remote fetch is not implemented」日志**:HEAD 位于 `src/handlers/messages.js:799`(Q4 记作 `:750`);Q4 认为该句已过时,本波未复现其依据, 未改代码。 | `[UNVERIFIED]` | 仍缺 |
| 34 | `RELEASE_NOTES_3.141.592659.md:678` | **沿用 592658 的边界**:M4 rescue 未在真实上游触发、多段 `#10`/`#21` 未线上观测、 官方 `pr-gate` 仍 `INCOMPLETE`(relogin 真实密码缺口)。这些不因本版改变。 | — | 仍缺 |
## 3.141.592658 — `docs/releases/RELEASE_NOTES_3.141.592658.md`
1 个小节 · 7 条:已复核 0 · 仍缺 7 · 已修 0(无 marker 7)
小节 `## 6. 已知 / 尚未验证`(`:114`)
| # | 位置 | bullet | marker | 状态 |
|---:|---|---|---|---|
| 1 | `RELEASE_NOTES_3.141.592658.md:118` | **M4 的 rescue 路径没有在真实上游触发过**:M4 的修复由 hermetic 测试覆盖(注入空响应触发 rescue),live 会话里 `rescueObserved=false` —— 真实上游这次没有给出空响应,所以「rescue 后签名仍在」只有测试证据,没有线上证据。 | — | 仍缺 |
| 2 | `RELEASE_NOTES_3.141.592658.md:121` | **多段签名没有在线上观察到**:live 抓包里只有一段 `#10` 分片(1580 字符,客户端收到与 wire 一致),`#21` 未出现。多段抑制逻辑因此只有 hermetic 证据。 | — | 仍缺 |
| 3 | `RELEASE_NOTES_3.141.592658.md:123` | **回放只验证了 `/v1/messages` 客户端**:Claude Code 2.1.306 是唯一实测的客户端。`omp` 18.13.3 走 Anthropic provider 时能收到签名,但不回放它(潜在的第二条签名路径,未实测); Codex 走 `/v1/responses`;DSH 未安装。 | — | 仍缺 |
| 4 | `RELEASE_NOTES_3.141.592658.md:126` | **官方 `pr-gate` 仍是 `INCOMPLETE`**:它没有 inert 白名单,`test/devin-connect-relogin-live.test.js` 需要真实密码才能跑;发布门 `gate:release` 把该文件声明为 inert 后 PASS。两者是不同的入口, 不能把发布门的结果当作官方 PR 门的 PASS。 | — | 仍缺 |
| 5 | `RELEASE_NOTES_3.141.592658.md:129` | **上游验签是唯一真实性来源**:本版不做客户端侧的签名验证,回放之所以有效是因为上游校验; 如果上游改变签名算法或信封形状,回放会退化为 400(失败关闭),而不是静默降级。 | — | 仍缺 |
| 6 | `RELEASE_NOTES_3.141.592658.md:131` | **Node 下限未实测**:本版只在 24.x 上跑发布门;`>=22.13.0` 的 floor 本身仍是 `[UNVERIFIED]`。 | — | 仍缺 |
| 7 | `RELEASE_NOTES_3.141.592658.md:132` | **托管 CI / 发布产物 / 部署**:tag 触发 release workflow、cosign 资产核验与 HMC 部署都在 tag 之后另行执行;本文件与验收附录不代表它们已经发生。 | — | 仍缺 |
## 3.141.592657 — `docs/releases/RELEASE_NOTES_3.141.592657.md`
1 个小节 · 16 条:已复核 0 · 仍缺 16 · 已修 0(无 marker 16)
小节 `## 6. 已知 / 尚未验证`(`:126`)
| # | 位置 | bullet | marker | 状态 |
|---:|---|---|---|---|
| 1 | `RELEASE_NOTES_3.141.592657.md:130` | **D9 不是「全部关闭」**:banner 已 hash-lock、Docker 镜像已按 digest 签名且 dashboard 路径强制 校验、源码 OTA 已有签名 attestation;但源码 OTA 与所有 release 签名最终仍信任单个 Owner 的 tag/账号权限。tag 触发的 cosign 不是独立审批;`WINDSURFAPI_UPDATE_ATTESTATION=warn` 是默认值, 老安装可以继续在没有 attestation 的情况下升级。`deploy/update.sh` 的 Docker 路径仍按 tag/镜像 引用更新,不在 dashboard 的 digest gate 内。 | — | 仍缺 |
| 2 | `RELEASE_NOTES_3.141.592657.md:135` | **Docker 实网签名未在认证时验证**:DockerSign 的测试是 hermetic 的(注入 detect/pull/request 与 fake registry);真实 GHCR push、cosign 签名、daemon digest 校验与 rollback 需要 tag 后的 release workflow 和真实 Docker 主机执行,属于 B06/B07 的核对范围,不在本文件的预认证内。 | — | 仍缺 |
| 3 | `RELEASE_NOTES_3.141.592657.md:138` | **真实上游 / 真实 LS / 真实客户端未重跑**:本版的 banner/docker/source-attest 变更不改变上游 协议路径;Cascade 证据仍是 fake LS/受控 socket,没有用真实 LS gRPC、真实付费账号或真实 Claude/Codex/Devin 客户端复验。Cascade live 矩阵仍 `[UNVERIFIED]`。 | — | 仍缺 |
| 4 | `RELEASE_NOTES_3.141.592657.md:141` | **audit2 残余 P2 未关闭(按当前发布策略非阻塞,不等于无害)**:27 行 V 台账与 F2/F3 的关闭 不覆盖以下独立风险。 | — | 仍缺 |
| 5 | `RELEASE_NOTES_3.141.592657.md:143` | **F5(Cascade 多轮)**:重放 prompt 的相反角色 closing tag 与最新 human turn 未被统一转义, 可伪造对话结构;这是 prompt-integrity 风险,未证明跨租户暴露。 | — | 仍缺 |
| 6 | `RELEASE_NOTES_3.141.592657.md:145` | **S03(dashboard)**:请求体在 Host/auth 门之前缓冲并解析;未认证并发连接可在读取期间各保留 约 10–20 MB,需前置 Host 校验、较小长度上限与请求 deadline。 | — | 仍缺 |
| 7 | `RELEASE_NOTES_3.141.592657.md:147` | **历史 downstream key**:已从当前文档删除不等于撤销;轮换/吊销仍 `[UNVERIFIED]`。不得发布 key 值;若仍有效须按安全事件处理。 | — | 仍缺 |
| 8 | `RELEASE_NOTES_3.141.592657.md:149` | **L1(LS 冷启动/容量压力)**:全局 admission lock 跨越 capacity/memory 等待,可阻塞无关 LS 启动最多两轮 30 s;已就绪 LS 请求不受影响。 | — | 仍缺 |
| 9 | `RELEASE_NOTES_3.141.592657.md:151` | **L2(默认 auto-restart)**:LS ready 后立即清零重试计数,ready-then-crash 循环可永远达不到 retry cap。 | — | 仍缺 |
| 10 | `RELEASE_NOTES_3.141.592657.md:153` | **F4(Cascade 图片)**:历史图片有 4 张/1.6 MB 预算,但当前轮图片不纳入同一 count/aggregate-byte 预算;HTTP 10 MiB 上限仍限制网络输入。 | — | 仍缺 |
| 11 | `RELEASE_NOTES_3.141.592657.md:155` | **Devin ACP-1/ACP-2(opt-in)**:pre-abort 后注册的 listener 不会触发,可能在调用方离开后开始 工作;不可写 stdin 会静默丢 RPC,pending prompt 可等到默认 10 min timeout。尚无 live billable-turn 测量。 | — | 仍缺 |
| 12 | `RELEASE_NOTES_3.141.592657.md:158` | **其余已列 P2**:Update P2-5(forced-update stash 未向操作者呈现)、G5(unbounded unary buffering)、C1(同步压缩)、W1(async Promise executor)仍未关闭;未进入 top-10 不代表已修复。 | — | 仍缺 |
| 13 | `RELEASE_NOTES_3.141.592657.md:160` | **P3 清理未做**:`DIRECTION.md` 明确延后;README 的模型计数/双 API 表述、63 个死 i18n key、 32 个前缀外 env switch 等仍是已知文档债,不是本版回归。 | — | 仍缺 |
| 14 | `RELEASE_NOTES_3.141.592657.md:162` | **Node 下限未实测**:只跑了 22.23.4 与 24.21.0;`>=22.13.0` 的 floor 本身 `[UNVERIFIED]`。 | — | 仍缺 |
| 15 | `RELEASE_NOTES_3.141.592657.md:163` | **Windows 本机 inert 声明**:平台/live 文件按 `GATE_INERT_SKIP_PATHS` 声明,不当作绿;具体名单 与计数见验收附录。 | — | 仍缺 |
| 16 | `RELEASE_NOTES_3.141.592657.md:165` | **托管 CI / 发布产物 / HMC 部署**:tag、release workflow、cosign 资产核验与 HMC 部署都必须在 tag 后另行执行与核对(B06/B07);本文件不代表它们已经发生。 | — | 仍缺 |
## 3.141.592656 — `docs/releases/RELEASE_NOTES_3.141.592656.md`
1 个小节 · 16 条:已复核 0 · 仍缺 16 · 已修 0(无 marker 16)
小节 `## 6. 已知 / 尚未验证`(`:105`)
| # | 位置 | bullet | marker | 状态 |
|---:|---|---|---|---|
| 1 | `RELEASE_NOTES_3.141.592656.md:109` | **真实上游未重跑**:V/D 波与 F2/F3 的证据来自单元测试、真实 handler 与 fake LS/受控 socket; 没有用真实 LS gRPC、真实付费账号或真实 Claude/Codex/Devin 客户端复验这些路径。Cascade live 矩阵(含 F2/F3 的 live 控制)仍 `[UNVERIFIED]`。 | — | 仍缺 |
| 2 | `RELEASE_NOTES_3.141.592656.md:112` | **真实 Docker / 部署 / 回滚**:D6 是 fake Docker/git 注入;没有 registry pull、daemon recreate、 真实重启或生产部署。生产 `:18999` 未作为测试目标;B07 的备份/部署/回滚演练仍未执行。 | — | 仍缺 |
| 3 | `RELEASE_NOTES_3.141.592656.md:114` | **audit2 残余 P2 未关闭(按当前发布策略非阻塞,不等于无害)**:27 行 V 台账与 F2/F3 的关闭不覆盖以下独立风险。 | — | 仍缺 |
| 4 | `RELEASE_NOTES_3.141.592656.md:115` | **F5(Cascade 多轮)**:重放 prompt 的相反角色 closing tag 与最新 human turn 未被统一转义,可伪造对话结构;这是 prompt-integrity 风险,未证明跨租户暴露。 | — | 仍缺 |
| 5 | `RELEASE_NOTES_3.141.592656.md:116` | **S03(dashboard)**:请求体在 Host/auth 门之前缓冲并解析;未认证并发连接可在读取期间各保留约 10–20 MB,需前置 Host 校验、较小长度上限与请求 deadline。 | — | 仍缺 |
| 6 | `RELEASE_NOTES_3.141.592656.md:117` | **历史 downstream key**:已从当前文档删除不等于撤销;轮换/吊销仍 `[UNVERIFIED]`。不得发布 key 值;若仍有效须按安全事件处理。 | — | 仍缺 |
| 7 | `RELEASE_NOTES_3.141.592656.md:118` | **L1(LS 冷启动/容量压力)**:全局 admission lock 跨越 capacity/memory 等待,可阻塞无关 LS 启动最多两轮 30 s;已就绪 LS 请求不受影响。 | — | 仍缺 |
| 8 | `RELEASE_NOTES_3.141.592656.md:119` | **L2(默认 auto-restart)**:LS ready 后立即清零重试计数,ready-then-crash 循环可永远达不到 retry cap。 | — | 仍缺 |
| 9 | `RELEASE_NOTES_3.141.592656.md:120` | **F4(Cascade 图片)**:历史图片有 4 张/1.6 MB 预算,但当前轮图片不纳入同一 count/aggregate-byte 预算;HTTP 10 MiB 上限仍限制网络输入。 | — | 仍缺 |
| 10 | `RELEASE_NOTES_3.141.592656.md:121` | **Devin ACP-1/ACP-2(opt-in)**:pre-abort 后注册的 listener 不会触发,可能在调用方离开后开始工作;不可写 stdin 会静默丢 RPC,pending prompt 可等到默认 10 min timeout。尚无 live billable-turn 测量。 | — | 仍缺 |
| 11 | `RELEASE_NOTES_3.141.592656.md:122` | **其余已列 P2**:Update P2-5(forced-update stash 未向操作者呈现)、G5(unbounded unary buffering)、C1(同步压缩)、W1(async Promise executor)仍未关闭;未进入 top-10 不代表已修复。 | — | 仍缺 |
| 12 | `RELEASE_NOTES_3.141.592656.md:123` | **D9 是设计,不是实现**:源码 OTA 无 tag 签名校验、docker 镜像未签名、`banner.yml` 执行运行时 拉取的代码;本版按当前发布策略接受该风险,不声称「verified OTA/supply chain」。 | — | 仍缺 |
| 13 | `RELEASE_NOTES_3.141.592656.md:125` | **P3 清理未做**:`DIRECTION.md` 明确延后;README 的模型计数/双 API 表述、63 个死 i18n key、 32 个前缀外 env switch 等仍是已知文档债,不是本版回归。 | — | 仍缺 |
| 14 | `RELEASE_NOTES_3.141.592656.md:127` | **Node 下限未实测**:只跑了 22.23.4 与 24.21.0;`>=22.13.0` 的 floor 本身 `[UNVERIFIED]`。 | — | 仍缺 |
| 15 | `RELEASE_NOTES_3.141.592656.md:128` | **Windows 本机 inert 声明**:6 条平台/live 文件按 `GATE_INERT_SKIP_PATHS` 声明,不当作绿; 具体名单与计数见验收附录。 | — | 仍缺 |
| 16 | `RELEASE_NOTES_3.141.592656.md:130` | **托管 CI / 发布产物**:tag、release workflow、cosign 资产核验与 HMC 部署都必须在 tag 后另行 执行与核对(B06/B07);本文件不代表它们已经发生。 | — | 仍缺 |
## 3.141.592655 — `docs/releases/RELEASE_NOTES_3.141.592655.md`
1 个小节 · 9 条:已复核 0 · 仍缺 9 · 已修 0(无 marker 9)
小节 `## 已知 / 尚未验证`(`:88`)
| # | 位置 | bullet | marker | 状态 |
|---:|---|---|---|---|
| 1 | `RELEASE_NOTES_3.141.592655.md:92` | **wire 已实测,但只覆盖请求体**:本版本地对 v3.141.592654(`d5e7ace`,annotated tag 已验证)**258 个逐字节相同 + 12 个声明差异 = 270/270 对账**;同一矩阵在 master 上对同一基线得到相同的 12 个差异,且只回退 `tool-emulation.js` 后 270/270,证明差异因果上就是 #273。比较范围仍是 9 组历史 × 5 条 prepare 路由 × 2 native × 3 环境 = 270 个 protobuf 请求体;HTTP/Connect 帧与响应流不在内。 | — | 仍缺 |
| 2 | `RELEASE_NOTES_3.141.592655.md:93` | **expected-diff 允许列表是自失效的**:比较基线一旦包含 #273,12 条必须删除,否则 wire 门报 stale。它是逐比较的,不是全局放行。 | — | 仍缺 |
| 3 | `RELEASE_NOTES_3.141.592655.md:94` | **全量 mutation sweep**:96 份 spec / 855 条突变,结果见门禁表;Windows 本机仍不能跑 mutation harness(需要受信 POSIX git)。 | — | 仍缺 |
| 4 | `RELEASE_NOTES_3.141.592655.md:95` | **真实客户端未重跑**:wave-7 的图片、顺序、账号真相、计费历史修复由单元测试、真实 handler 与捕获帧探针证明;没有用真实 Claude Code / Codex / Devin 客户端复验这些路径。 | — | 仍缺 |
| 5 | `RELEASE_NOTES_3.141.592655.md:96` | **#273.2 未校准**:多帧 reasoning 重复只复现了 fixture 行为(raw 3 份 / 预处理后 2 份,与 issue 一致),缺真实 Devin 客户端抓包;编码器未改。 | — | 仍缺 |
| 6 | `RELEASE_NOTES_3.141.592655.md:97` | **#149 是政策决策**:静态基表保持一个模型,依据是历史测量与 #155 的 probe 说明;没有在本版重新对免费账号做 live entitlement 探测。 | — | 仍缺 |
| 7 | `RELEASE_NOTES_3.141.592655.md:98` | **support bundle 的边界**:凭据值在 staging 树中逐字节证明已移除;二进制请求里的 prompt/system 文本不扫描邮箱(它是用户内容,且已在 README 声明会打包);prompt 文本里粘贴的、与请求元数据无关的 opaque 凭据无法被识别。未用真实付费账号的凭据 trace 复验。 | — | 仍缺 |
| 8 | `RELEASE_NOTES_3.141.592655.md:99` | **本机门禁的 inert 声明**:Windows 没有 `/usr/bin/git`,`test/devin-connect-relogin-live.test.js` 未武装,`test/mutate-verify-harness.test.js` / `test/self-update-untracked-safety.test.js` 因 `REAL_GIT` 为 null 不执行,`detach-soak` / `detach-ls-pool-pressure` 在本机整文件跳过——这 5 个按 `GATE_INERT_SKIP_PATHS` 声明,不当作绿。`test/wire-byte-identity.test.js` 也声明了,但本次运行存在本机基线(`.claude/worktrees/wire-base` @ `d5e7ace`),它实际执行并通过,所以被报 unused;没有基线的主机仍会整文件跳过。 | — | 仍缺 |
| 9 | `RELEASE_NOTES_3.141.592655.md:100` | **托管 CI / 发布产物未验证**:本版在本地分支准备;tag、release workflow、HMC 部署与 cosign 资产都要在合并后另行执行与核对。 | — | 仍缺 |
## 3.141.592654 — `docs/releases/RELEASE_NOTES_3.141.592654.md`
1 个小节 · 7 条:已复核 0 · 仍缺 7 · 已修 0(无 marker 7)
小节 `## 已知 / 尚未验证`(`:135`)
| # | 位置 | bullet | marker | 状态 |
|---:|---|---|---|---|
| 1 | `RELEASE_NOTES_3.141.592654.md:139` | **wire 已实测,但只覆盖请求体**:`e3cc399` 对 `v3.10.1`(`b00b3b9`,annotated tag 已验证)**270/270** 逐字节一致,0 mismatch(HMC,见门禁表)。比较范围是 9 组历史 × 5 条 prepare 路由 × 2 native × 3 环境 = 270 个 protobuf 请求体;HTTP/Connect 帧与响应流按设计不在内。本机(Windows)无 `WIRE_BASE_TREE` 时该测试按设计跳过,已声明为 inert。 | — | 仍缺 |
| 2 | `RELEASE_NOTES_3.141.592654.md:140` | **全量 mutation sweep 已实测**:92/92 spec、822 条全部执行,808 被捕获 + 14 条 spec 自带的 `expectCaught:false`,0 drift、0 untrustworthy(HMC,2,953 s,见门禁表)。14 条幸存者是各 spec 文档化的不可达/等价分支,不是漂移。 | — | 仍缺 |
| 3 | `RELEASE_NOTES_3.141.592654.md:141` | **真实 Codex CLI 修复后未重跑**:客户端级 PASS 属于修复前基线(只有打开 `DEVIN_CONNECT_TOOL_CHOICE=1` 才 3/3);修复后的 200 由探针与单元测试证明,未用真实 CLI 复验。 | — | 仍缺 |
| 4 | `RELEASE_NOTES_3.141.592654.md:142` | **S7 的修法方向是推断**:`swe-1-5` 该落 `MODEL_SWE_1_5_SLOW` 还是 `kimi_k2` 只有快照证据,原证据里已标注。 | — | 仍缺 |
| 5 | `RELEASE_NOTES_3.141.592654.md:143` | **托管 CI / 发布产物未验证**:本版在本地分支准备,tag、CI、HMC 部署与 cosign 资产都要在合并后另行执行与核对。 | — | 仍缺 |
| 6 | `RELEASE_NOTES_3.141.592654.md:144` | **本机门禁的 6 条 inert 声明**:Windows 没有 `/usr/bin/git`,`test/wire-byte-identity.test.js` 无 wire 基线,`test/devin-connect-relogin-live.test.js` 未武装,`detach-soak` / `detach-ls-pool-pressure` 在本机整文件跳过——这些都按 `GATE_INERT_SKIP_PATHS` 声明,不当作绿。 | — | 仍缺 |
| 7 | `RELEASE_NOTES_3.141.592654.md:145` | 明文 `http:` 图片、server-executed 工具类型的 400 仍是**有意**行为:依赖"静默忽略"的客户端会开始收到错误。 | — | 仍缺 |
## 3.10.0 — `docs/releases/RELEASE_NOTES_3.10.0.md`
1 个小节 · 3 条:已复核 0 · 仍缺 3 · 已修 0(无 marker 0)
小节 `## 尚未验证`(`:88`)
| # | 位置 | bullet | marker | 状态 |
|---:|---|---|---|---|
| 1 | `RELEASE_NOTES_3.10.0.md:92` | detach 默认开启(NO-GO 未变);真实 Cascade 上游 resume。 | `[UNVERIFIED]` | 仍缺 |
| 2 | `RELEASE_NOTES_3.10.0.md:93` | 真实 Enterprise 的 `teams_tier`;历史 secret 扫描。 | `[UNVERIFIED]` | 仍缺 |
| 3 | `RELEASE_NOTES_3.10.0.md:94` | 真实 tag 构建上的 cosign keyless 交换(GitHub OIDC → Fulcio/Rekor 只能在 GitHub runner 上验证);本地已用 fake cosign 跑通签名步骤与验签脚本,工作流接线由测试锁定。 | `[UNVERIFIED]` | 仍缺 |
## 3.9.60 — `docs/releases/RELEASE_NOTES_3.9.60.md`
1 个小节 · 2 条:已复核 0 · 仍缺 2 · 已修 0(无 marker 0)
小节 `## 尚未验证`(`:32`)
| # | 位置 | bullet | marker | 状态 |
|---:|---|---|---|---|
| 1 | `RELEASE_NOTES_3.9.60.md:36` | 设计 §6.7 的 mutation 表与真实 soak;**默认关**,不开不影响现有路径。 | `[UNVERIFIED]` | 仍缺 |
| 2 | `RELEASE_NOTES_3.9.60.md:37` | 真实 Enterprise 账号的 `teams_tier` 行(无可用账号)。 | `[UNVERIFIED]` | 仍缺 |
## 3.9.59 — `docs/releases/RELEASE_NOTES_3.9.59.md`
1 个小节 · 2 条:已复核 2 · 仍缺 0 · 已修 0(无 marker 0)
小节 `## 尚未验证`(`:22`)
| # | 位置 | bullet | marker | 状态 |
|---:|---|---|---|---|
| 1 | `RELEASE_NOTES_3.9.59.md:26` | Release run `39871636798` **success**(Test + 两个单文件 + Docker + GitHub Release 全绿)。2026-10-25 复核:`gh run view 39871636798` → `conclusion: success`。 | `[VERIFIED]` | 已复核 |
| 2 | `RELEASE_NOTES_3.9.59.md:27` | `gh release view v3.9.59`:5 个资产(含 `SHA256SUMS`);逐个计算哈希与清单比对 **4/4 OK**(本机 Git Bash 的 `sha256sum -c` 有兼容问题,直接比对为准)。2026-10-25 复核:`gh release view v3.9.59` → 5 assets。 | `[VERIFIED]` | 已复核 |
## 3.9.58 — `docs/releases/RELEASE_NOTES_3.9.58.md`
1 个小节 · 2 条:已复核 0 · 仍缺 2 · 已修 0(无 marker 0)
小节 `## 尚未验证`(`:32`)
| # | 位置 | bullet | marker | 状态 |
|---:|---|---|---|---|
| 1 | `RELEASE_NOTES_3.9.58.md:36` | 真实 Actions 执行(本地 gate + Linux 全量 + 强制 ref clone 已复现对象形态)。 | `[UNVERIFIED]` | 仍缺 |
| 2 | `RELEASE_NOTES_3.9.58.md:37` | 真实上游在预算边界的行为(fake upstream)。 | `[UNVERIFIED]` | 仍缺 |
## 3.9.57 — `docs/releases/RELEASE_NOTES_3.9.57.md`
1 个小节 · 2 条:已复核 0 · 仍缺 2 · 已修 0(无 marker 0)
小节 `## 尚未验证`(`:38`)
| # | 位置 | bullet | marker | 状态 |
|---:|---|---|---|---|
| 1 | `RELEASE_NOTES_3.9.57.md:42` | 真实 Actions 执行(本地用强制 ref clone 复现了对象形态)。 | `[UNVERIFIED]` | 仍缺 |
| 2 | `RELEASE_NOTES_3.9.57.md:43` | v3.9.54–56 的 Release 产物不会补发;它们的内容已包含在 3.9.56/3.9.57。 | `[UNVERIFIED]` | 仍缺 |
## 3.9.56 — `docs/releases/RELEASE_NOTES_3.9.56.md`
1 个小节 · 3 条:已复核 0 · 仍缺 3 · 已修 0(无 marker 0)
小节 `## 尚未验证`(`:31`)
| # | 位置 | bullet | marker | 状态 |
|---:|---|---|---|---|
| 1 | `RELEASE_NOTES_3.9.56.md:35` | 真实 `app.devin.ai` 的 `/billing/status` 抓包(池内无 session token,fixture 来自面板观测值)。 | `[UNVERIFIED]` | 仍缺 |
| 2 | `RELEASE_NOTES_3.9.56.md:36` | 修改后的 release job 真实跑一次(需要 tag)。 | `[UNVERIFIED]` | 仍缺 |
| 3 | `RELEASE_NOTES_3.9.56.md:37` | cosign/minisign 命令与 OCR/SARIF 执行(无密钥/无 provider token)。 | `[UNVERIFIED]` | 仍缺 |
## 3.9.55 — `docs/releases/RELEASE_NOTES_3.9.55.md`
1 个小节 · 2 条:已复核 0 · 仍缺 2 · 已修 0(无 marker 0)
小节 `## 尚未验证`(`:23`)
| # | 位置 | bullet | marker | 状态 |
|---:|---|---|---|---|
| 1 | `RELEASE_NOTES_3.9.55.md:27` | 真实账号池的视觉与慢网络下的分步登录。 | `[UNVERIFIED]` | 仍缺 |
| 2 | `RELEASE_NOTES_3.9.55.md:28` | 屏幕阅读器对 `details` 展开与状态分组的朗读。 | `[UNVERIFIED]` | 仍缺 |
## 3.9.54 — `docs/releases/RELEASE_NOTES_3.9.54.md`
1 个小节 · 3 条:已复核 0 · 仍缺 3 · 已修 0(无 marker 0)
小节 `## 尚未验证`(`:35`)
| # | 位置 | bullet | marker | 状态 |
|---:|---|---|---|---|
| 1 | `RELEASE_NOTES_3.9.54.md:39` | 真实池的批量任务延迟与取消(fake upstream)。 | `[UNVERIFIED]` | 仍缺 |
| 2 | `RELEASE_NOTES_3.9.54.md:40` | 真实 Docker daemon 的 pull/health/rollback(脚本状态机已在 Git Bash 复现)。 | `[UNVERIFIED]` | 仍缺 |
| 3 | `RELEASE_NOTES_3.9.54.md:41` | 1440/390 之外视口与屏幕阅读器。 | `[UNVERIFIED]` | 仍缺 |
## 3.9.53 — `docs/releases/RELEASE_NOTES_3.9.53.md`
1 个小节 · 3 条:已复核 0 · 仍缺 3 · 已修 0(无 marker 0)
小节 `## 尚未验证`(`:110`)
| # | 位置 | bullet | marker | 状态 |
|---:|---|---|---|---|
| 1 | `RELEASE_NOTES_3.9.53.md:114` | `deploy/update.sh` 的 POSIX 集成夹具(12 条在 Windows 上按设计 skip):真实 pull / 健康门 / 回滚序列。 | `[UNVERIFIED]` | 仍缺 |
| 2 | `RELEASE_NOTES_3.9.53.md:116` | `docker compose config` 校验:本机 Docker CLI 29.7.2 在,但 daemon 未运行,矩阵按设计 跳过并标记。 | `[UNVERIFIED]` | 仍缺 |
| 3 | `RELEASE_NOTES_3.9.53.md:119` | CascadeTurn 在真实 Cascade 上游上的长轮询恢复(回归用脚本化上游)。 | `[UNVERIFIED]` | 仍缺 |
## 3.9.52 — `docs/releases/RELEASE_NOTES_3.9.52.md`
1 个小节 · 3 条:已复核 0 · 仍缺 3 · 已修 0(无 marker 0)
小节 `## 尚未验证`(`:34`)
| # | 位置 | bullet | marker | 状态 |
|---:|---|---|---|---|
| 1 | `RELEASE_NOTES_3.9.52.md:38` | 真实退役 session id 的探针行为(设计 §8-6)。 | `[UNVERIFIED]` | 仍缺 |
| 2 | `RELEASE_NOTES_3.9.52.md:39` | Node 22.13.0 的完整矩阵(策略已声明,矩阵待补)。 | `[UNVERIFIED]` | 仍缺 |
| 3 | `RELEASE_NOTES_3.9.52.md:40` | 真实浏览器上的 reauth 徽章/抽屉视觉。 | `[UNVERIFIED]` | 仍缺 |
## 3.9.51 — `docs/releases/RELEASE_NOTES_3.9.51.md`
1 个小节 · 3 条:已复核 0 · 仍缺 3 · 已修 0(无 marker 0)
小节 `## 尚未验证`(`:37`)
| # | 位置 | bullet | marker | 状态 |
|---:|---|---|---|---|
| 1 | `RELEASE_NOTES_3.9.51.md:41` | 真实邮箱验证码的 `email/complete` → PostAuth(需要 Owner 的收件箱)。 | `[UNVERIFIED]` | 仍缺 |
| 2 | `RELEASE_NOTES_3.9.51.md:42` | 真实 `has_password:true` 账号、Devin 跨 host PostAuth。 | `[UNVERIFIED]` | 仍缺 |
| 3 | `RELEASE_NOTES_3.9.51.md:43` | 真实 `app.devin.ai` 的 daily-usage 响应(fixture 按捕获形状)。 | `[UNVERIFIED]` | 仍缺 |
## 3.9.50 — `docs/releases/RELEASE_NOTES_3.9.50.md`
1 个小节 · 3 条:已复核 0 · 仍缺 3 · 已修 0(无 marker 0)
小节 `## 尚未验证`(`:32`)
| # | 位置 | bullet | marker | 状态 |
|---:|---|---|---|---|
| 1 | `RELEASE_NOTES_3.9.50.md:36` | 真实 ACP 子进程的重试(fake stdio)。 | `[UNVERIFIED]` | 仍缺 |
| 2 | `RELEASE_NOTES_3.9.50.md:37` | 真实浏览器的 1440/390 之外视口。 | `[UNVERIFIED]` | 仍缺 |
| 3 | `RELEASE_NOTES_3.9.50.md:38` | 请求历史只覆盖计费成功,非计费/失败尝试不显示。 | `[UNVERIFIED]` | 仍缺 |
## 3.9.49 — `docs/releases/RELEASE_NOTES_3.9.49.md`
1 个小节 · 3 条:已复核 0 · 仍缺 3 · 已修 0(无 marker 0)
小节 `## 尚未验证`(`:36`)
| # | 位置 | bullet | marker | 状态 |
|---:|---|---|---|---|
| 1 | `RELEASE_NOTES_3.9.49.md:40` | 真实 LS 3.10.67 的 `UpdateWorkspaceTrust`/`prompt_cache_key` 端到端行为(仅二进制字符串与安装验证)。 | `[UNVERIFIED]` | 仍缺 |
| 2 | `RELEASE_NOTES_3.9.49.md:41` | Linux arm64 无上游归档,需 `--file`。 | `[UNVERIFIED]` | 仍缺 |
| 3 | `RELEASE_NOTES_3.9.49.md:42` | 真实上游的 int64 字符串 JSON 响应(描述符 + 解码器验证)。 | `[UNVERIFIED]` | 仍缺 |
## 3.9.48 — `docs/releases/RELEASE_NOTES_3.9.48.md`
1 个小节 · 3 条:已复核 0 · 仍缺 3 · 已修 0(无 marker 0)
小节 `## 尚未验证`(`:44`)
| # | 位置 | bullet | marker | 状态 |
|---:|---|---|---|---|
| 1 | `RELEASE_NOTES_3.9.48.md:48` | 真实邮箱验证码的 `email/complete` 与 PostAuth。 | `[UNVERIFIED]` | 仍缺 |
| 2 | `RELEASE_NOTES_3.9.48.md:49` | 真实上游的预内容 429/503 状态(fake upstream 覆盖)。 | `[UNVERIFIED]` | 仍缺 |
| 3 | `RELEASE_NOTES_3.9.48.md:50` | 真实慢客户端与进程级内存。 | `[UNVERIFIED]` | 仍缺 |
## 3.9.47 — `docs/releases/RELEASE_NOTES_3.9.47.md`
1 个小节 · 2 条:已复核 0 · 仍缺 2 · 已修 0(无 marker 0)
小节 `## 尚未验证`(`:24`)
| # | 位置 | bullet | marker | 状态 |
|---:|---|---|---|---|
| 1 | `RELEASE_NOTES_3.9.47.md:28` | 真实上游的容量预检答案与团队计费 RPC。 | `[UNVERIFIED]` | 仍缺 |
| 2 | `RELEASE_NOTES_3.9.47.md:29` | 真实账号在 1440/390 之外的视口。 | `[UNVERIFIED]` | 仍缺 |
## 3.9.46 — `docs/releases/RELEASE_NOTES_3.9.46.md`
1 个小节 · 1 条:已复核 0 · 仍缺 1 · 已修 0(无 marker 0)
小节 `## 尚未验证`(`:24`)
| # | 位置 | bullet | marker | 状态 |
|---:|---|---|---|---|
| 1 | `RELEASE_NOTES_3.9.46.md:28` | 真实账号在 15 分钟刷新周期后的 HMC 页面(部署后由 `refreshCredits` 自动清除旧值)。 | `[UNVERIFIED]` | 仍缺 |
## 3.9.45 — `docs/releases/RELEASE_NOTES_3.9.45.md`
1 个小节 · 2 条:已复核 0 · 仍缺 2 · 已修 0(无 marker 0)
小节 `## 尚未验证`(`:34`)
| # | 位置 | bullet | marker | 状态 |
|---:|---|---|---|---|
| 1 | `RELEASE_NOTES_3.9.45.md:38` | 真实账号在重做后的账号页上的完整视觉/交互走查(截图使用 fixture key,配额单元多为设计的“获取失败”态)。 | `[UNVERIFIED]` | 仍缺 |
| 2 | `RELEASE_NOTES_3.9.45.md:39` | 真实上游的批量探测/刷新(fake upstream 覆盖路由与失败形状)。 | `[UNVERIFIED]` | 仍缺 |
## 3.9.44 — `docs/releases/RELEASE_NOTES_3.9.44.md`
1 个小节 · 3 条:已复核 0 · 仍缺 3 · 已修 0(无 marker 0)
小节 `## 尚未验证`(`:37`)
| # | 位置 | bullet | marker | 状态 |
|---:|---|---|---|---|
| 1 | `RELEASE_NOTES_3.9.44.md:41` | 真实邮箱验证码的完整 `email/complete` → PostAuth → apiKey。 | `[UNVERIFIED]` | 仍缺 |
| 2 | `RELEASE_NOTES_3.9.44.md:42` | 真实 Devin host 的 `email/{start,complete}` 回退。 | `[UNVERIFIED]` | 仍缺 |
| 3 | `RELEASE_NOTES_3.9.44.md:43` | 进程级内存上限(本版承诺的是队列进度有界,不是 RSS 硬上限)。 | `[UNVERIFIED]` | 仍缺 |
## 3.9.43 — `docs/releases/RELEASE_NOTES_3.9.43.md`
1 个小节 · 3 条:已复核 0 · 仍缺 3 · 已修 0(无 marker 0)
小节 `## 尚未验证`(`:40`)
| # | 位置 | bullet | marker | 状态 |
|---:|---|---|---|---|
| 1 | `RELEASE_NOTES_3.9.43.md:44` | 真实 Devin CLI 的 ACP 工具调用与真实客户端渲染。 | `[UNVERIFIED]` | 仍缺 |
| 2 | `RELEASE_NOTES_3.9.43.md:45` | `/v1/responses` 的 ACP `tool_calls` 输出。 | `[UNVERIFIED]` | 仍缺 |
| 3 | `RELEASE_NOTES_3.9.43.md:46` | 真实浏览器之外的 dashboard 视口(只测 1440/390 两档)。 | `[UNVERIFIED]` | 仍缺 |
## 3.9.42 — `docs/releases/RELEASE_NOTES_3.9.42.md`
1 个小节 · 5 条:已复核 0 · 仍缺 5 · 已修 0(无 marker 0)
小节 `## 尚未验证`(`:91`)
| # | 位置 | bullet | marker | 状态 |
|---:|---|---|---|---|
| 1 | `RELEASE_NOTES_3.9.42.md:95` | 真实慢读 socket(内核缓冲区写满的 `ServerResponse`)未测;写门由受控 `EventEmitter` writable 与真实轮询循环驱动,`res.write === false` 的契约本身是 Node 的,未重新测量。 | `[UNVERIFIED]` | 仍缺 |
| 2 | `RELEASE_NOTES_3.9.42.md:96` | 未观察到真实上游发出前导 BOM;BOM 修复是防御性的。 | `[UNVERIFIED]` | 仍缺 |
| 3 | `RELEASE_NOTES_3.9.42.md:97` | 本版没有 live 上游/账号验收:所有协议用例都用既有 fake-`res` / fake-upstream 形状。 | `[UNVERIFIED]` | 仍缺 |
| 4 | `RELEASE_NOTES_3.9.42.md:98` | legacy `rawGetChatMessage` 的背压仍然缺失(本版范围外,见上);Messages/Gemini/Responses/Connect 路由不声称端到端背压。 | `[UNVERIFIED]` | 仍缺 |
| 5 | `RELEASE_NOTES_3.9.42.md:99` | 没有 RSS 测量:C2 的承诺是「生产者进度有界」,不是内存硬上限。 | `[UNVERIFIED]` | 仍缺 |
## 3.9.41 — `docs/releases/RELEASE_NOTES_3.9.41.md`
1 个小节 · 6 条:已复核 0 · 仍缺 6 · 已修 0(无 marker 0)
小节 `## 尚未验证`(`:79`)
| # | 位置 | bullet | marker | 状态 |
|---:|---|---|---|---|
| 1 | `RELEASE_NOTES_3.9.41.md:83` | **实际计费 debit**:3,491 是乘数上限,不是账单读数。 | `[UNVERIFIED]` | 仍缺 |
| 2 | `RELEASE_NOTES_3.9.41.md:84` | **图片**:5 个昂贵 selector 的 chat 图片全部失败(4 个本次补测 + opus 既有);messages 只对 opus 观测到 529,其他四个未重复。 | `[UNVERIFIED]` | 仍缺 |
| 3 | `RELEASE_NOTES_3.9.41.md:85` | **streaming tool deltas**:`gpt-6-astra`/`claude-opus-5-5` 的 live 流式 tool call 已覆盖完整名与完整 args;Gemini 与 Responses 的 split 名均由 fake upstream 覆盖,`output_item.added` 携带完整名。 | `[UNVERIFIED]` | 仍缺 |
| 4 | `RELEASE_NOTES_3.9.41.md:86` | **429/402 停止路径**:本轮没有触发,未验证。 | `[UNVERIFIED]` | 仍缺 |
| 5 | `RELEASE_NOTES_3.9.41.md:87` | **Node 20/22**:版本性失败仍在,发布门只声明 Node 24。 | `[UNVERIFIED]` | 仍缺 |
| 6 | `RELEASE_NOTES_3.9.41.md:88` | **Any2API 集成**:Codex `responses` 直通和 Claude `anthropic` 的 live 冒烟尚未跑;`PATCH-G5.diff` 只是提案,未应用。 | `[UNVERIFIED]` | 仍缺 |
## 3.9.40 — `docs/releases/RELEASE_NOTES_3.9.40.md`
1 个小节 · 3 条:已复核 0 · 仍缺 3 · 已修 0(无 marker 0)
小节 `## 尚未验证`(`:141`)
| # | 位置 | bullet | marker | 状态 |
|---:|---|---|---|---|
| 1 | `RELEASE_NOTES_3.9.40.md:145` | **无 live-account 验收**:本机没有已付费账号;live 套件(`test/devin-connect-relogin-live.test.js`) 未 armed,整个套件按声明跳过。 | `[UNVERIFIED]` | 仍缺 |
| 2 | `RELEASE_NOTES_3.9.40.md:147` | `system:[null]` 的"修复后完整 200"在本机只能验到越过转换器(提交记录本机 529 因 LS 二进制 缺失);200 由仓库自身 backend seam 的测试钉住,真实账号路径未验。 | `[UNVERIFIED]` | 仍缺 |
| 3 | `RELEASE_NOTES_3.9.40.md:149` | s2-b 的 harness 全量重评分(8/8、exit 0)先是 **WSL** 记录(node v24.21.0,1500 MB cgroup 限内存), 现已由 **bench 复核**(`hmc`,`runs/master-final`,`74f6c6d`,`GATE_EXIT=0` 且 `sweep_ok=85 sweep_abort=0`,该规格日志 `all 8 mutation(s) behaved as expected; tree clean`)。 本机以手工字节复验 8/8(23 测试全跑),但 `scripts/mutate-verify.mjs` 在本机拒绝运行(POSIX git)。 | `[UNVERIFIED]` | 仍缺 |
## 3.9.39 — `docs/releases/RELEASE_NOTES_3.9.39.md`
1 个小节 · 3 条:已复核 0 · 仍缺 3 · 已修 0(无 marker 0)
小节 `## 尚未验证`(`:72`)
| # | 位置 | bullet | marker | 状态 |
|---:|---|---|---|---|
| 1 | `RELEASE_NOTES_3.9.39.md:76` | **无 live-account 验收**:本轮每个宿主上 `accounts.json` 都是 2 字节的空池。 | `[UNVERIFIED]` | 仍缺 |
| 2 | `RELEASE_NOTES_3.9.39.md:77` | **四个仪器仍未运行**:`WINDSURFAPI_LEAK_TRACE=1`、`DEVIN_CONNECT_DEBUG_META=1`、 `calibrate:devin`、`cascade-survival-probe.mjs`。 | `[UNVERIFIED]` | 仍缺 |
| 3 | `RELEASE_NOTES_3.9.39.md:79` | **`s2-b-frame-assembly` 的突变裁决仍然缺失**:它的突变本身破坏模块加载,harness 按设计拒绝 把这种运行当作证据(拒绝 ≠ 判绿)。 | `[UNVERIFIED]` | 仍缺 |