File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 89893 . ** ` dead_code ` 清单的权威性是有条件的** :它只覆盖** 私有** 死符号,且** 只要清单里有符号落在计划明令保留的文件里,它就不再是「可照单删除」的清单** ,而是「计划不自洽」的证据(证伪 #2 、#5 )。
90904 . ** 任何「不删 / 保留 / 登记给后续批次」的条目,下游任务开工前必须自己实测复核一遍** ,并把复核命令与输出写进报告;** 不得** 直接采信上游计划或规格的判断。
9191
92- ### 收口二 · 被证伪的「测试数预测」——逐任务改正(本批实删 ** 55 ** 条,计划原预测 ** 16** 条)
92+ ### 收口二 · 被证伪的「测试数预测」——逐任务改正(本批实删 ** 59 ** 条,计划原预测 ** 16** 条)
9393
9494| 任务 | 计划预测 | 实测 | 差额来源(全部经控制方裁决) |
9595| ---| ---| ---| ---|
@@ -126,7 +126,7 @@ Task 8 的 Verification 原文要求「全仓 0 命中」。**按字面不可执
126126
127127### 收口六 · 本批删除面总账
128128
129- ** registry 334 → 312(−22)** · ** Rust 用例 2359 → 2300(−55 )** · ** 前端 1125 → 1124(−1)** · ** 删文件 10 个** (` git diff --name-status --diff-filter=D e96ab63d HEAD ` :` ai_judge.rs ` · ` ai_judge_tests.rs ` · ` ai_mock_tests.rs ` · ` artifact_templates.rs ` · ` artifact_templates_tests.rs ` · ` artifact_templates_visual.rs ` · ` artifact_templates_voice.rs ` · ` commands_artifacts.rs ` · ` narrative_detect.rs ` · ` narrative_detect_tests.rs ` )· ** 301–600 档 125 → 123** (` commands_ai.rs ` 回落 ≤300 整行移除 + ` artifact_templates_tests.rs ` 删文件)。
129+ ** registry 334 → 312(−22)** · ** Rust 用例 2359 → 2300(−59 )** · ** 前端 1125 → 1124(−1)** · ** 删文件 10 个** (` git diff --name-status --diff-filter=D e96ab63d HEAD ` :` ai_judge.rs ` · ` ai_judge_tests.rs ` · ` ai_mock_tests.rs ` · ` artifact_templates.rs ` · ` artifact_templates_tests.rs ` · ` artifact_templates_visual.rs ` · ` artifact_templates_voice.rs ` · ` commands_artifacts.rs ` · ` narrative_detect.rs ` · ` narrative_detect_tests.rs ` )· ** 301–600 档 125 → 123** (` commands_ai.rs ` 回落 ≤300 整行移除 + ` artifact_templates_tests.rs ` 删文件)。
130130** 注意 Task 11 Verification 的 ` git log --diff-filter=D ` 行原文期望「只含 4 个文件」已失效** ——实际 ** 10 个** (T3 扩大面 +7、T4+5 再 +3),已在该行就地标注。
131131
132132
@@ -143,7 +143,7 @@ Task 8 的 Verification 原文要求「全仓 0 命中」。**按字面不可执
143143| 注册条目(官方逐行口径) | ** 334** | ` node scripts/check-command-registry.mjs ` → ` ✅ 命令注册一致:定义 334 / 注册 334 / 重复 0 ` |
144144| 前端生产代码零引用的命令 | ** 47** | 见下方「复算脚本」;与规格 §9 的 47 条** 逐条相同(0 漂移)** |
145145| Rust 非测试用例总数(含 ignored) | ** 2365** (2359 有效 + 6 ignored) | ` cargo test --test app_lib_tests ` |
146- | ` app/src-tauri/src ` 里由本批删除的测试 | ** 16** (** 2026-09-12 更正:本批实际共删 51 条** ) | ` cargo test --test app_lib_tests ai_judge:: ` = 9 · ` cargo test --test app_lib_tests ai_mock:: ` = 7 —— 另有 Task 3 连带 ** −25** (控制方扩大删除面)与 ` ai_protocol.rs ` 的 ` AiEnhance* ` 半边 ** −10** ⇒ ` cargo test --test app_lib_tests ` ** 2359 → 2334 → 2308** |
146+ | ` app/src-tauri/src ` 里由本批删除的测试 | ** 16** (** 2026-09-12 更正:本批实际共删 51 条** —— 51 为 T4+T5 落地时的中途值,T6 后累计 55、T7 后累计 59 为 ** 终值 ** ) | ` cargo test --test app_lib_tests ai_judge:: ` = 9 · ` cargo test --test app_lib_tests ai_mock:: ` = 7 —— 另有 Task 3 连带 ** −25** (控制方扩大删除面)与 ` ai_protocol.rs ` 的 ` AiEnhance* ` 半边 ** −10** ⇒ ` cargo test --test app_lib_tests ` ** 2359 → 2334 → 2308** |
147147| 前端 vitest 基线 | ** 124 文件 / 1125 用例全绿** (` dev@52856ab6 ` 复测,exit 0) | ` cd app && npx vitest run ` |
148148
149149** 复算脚本(不要新建文件;用一段内联 node 或按上面的正则手写 PowerShell 均可,判据逐条对应本节的匹配式)**
Original file line number Diff line number Diff line change 527527| ** 6 动效系统** | GSAP 接入 + token + 四层 + 三档 + 相变两态 + 6 个签名动效 + ` usePresence ` | 可中断可反向;三档正确;60fps |
528528| ** 7 未接线落地** | 12 条补 UI(含 ` kb_search ` → ⌘K)· 标签线 · 档位通道 · B 桶 3 条撤下 IPC · ** ` structuredBlocks ` 整模块存废** (批 1 控制方裁决:接线(4 个导出全接入、真实置信度渲染「低置信点线」)** 或** 删除(连同类名与规格/登记表一并移除)二选一,** 批 1 未决前不得删** ) | ** 标签能写进去** ;** 档位选完真生效** ;** ` structuredBlocks ` 已作出接线或删除的明确裁决** |
529529| ** 8 治理收口** | 豁免表终态 · 回写 ` ui-ux-system.md ` / ` theme.md ` · 新增动效规范章节 · 需求池同步 | 11 条验收全达标 |
530- | ↳ 批 1 的收口(批 1 完成时更新) | ** 22 条命令已删** (本表原写 21 + #41 ` open_capture_float ` 改判;` git diff --name-status --diff-filter=D e96ab63d HEAD ` = ** 10 个文件** )· ** 补缝三连连带模块已删** (` ai_judge ` + ` AiMockAdapter::enhance ` + ` ai_protocol.rs ` 的 ` AiEnhance* ` 半边,** −26 用例** = 9+7+10;另 T3 整族删除 ** −25** 、T6 ** −4** 、T7 ** −4** ⇒ 全批 ** −55 ** )· ** ADR-010 已废弃** (文件保留)· ** ` structuredBlocks ` 死文案已清** (** 整模块存废登记给批 7** ) | 收口门禁(2026-09-12 实测):registry ** 312/312/0** · ` cargo test ` ** 2300/0/6** · ` cargo build ` 0 ` dead_code ` · clippy ** 19** (集合与开工基线 identical)· vitest ** 124 文件 / 1124 用例** · ` tsc ` 0 错 · ` line-limits --full ` ** 0 / 123 / 123** · ` docs-check ` exit 0 |
530+ | ↳ 批 1 的收口(批 1 完成时更新) | ** 22 条命令已删** (本表原写 21 + #41 ` open_capture_float ` 改判;` git diff --name-status --diff-filter=D e96ab63d HEAD ` = ** 10 个文件** )· ** 补缝三连连带模块已删** (` ai_judge ` + ` AiMockAdapter::enhance ` + ` ai_protocol.rs ` 的 ` AiEnhance* ` 半边,** −26 用例** = 9+7+10;另 T3 整族删除 ** −25** 、T6 ** −4** 、T7 ** −4** ⇒ 全批 ** −59 ** )· ** ADR-010 已废弃** (文件保留)· ** ` structuredBlocks ` 死文案已清** (** 整模块存废登记给批 7** ) | 收口门禁(2026-09-12 实测):registry ** 312/312/0** · ` cargo test ` ** 2300/0/6** · ` cargo build ` 0 ` dead_code ` · clippy ** 19** (集合与开工基线 identical)· vitest ** 124 文件 / 1124 用例** · ` tsc ` 0 错 · ` line-limits --full ` ** 0 / 123 / 123** · ` docs-check ` exit 0 |
531531
532532> ** 批 0–1–2 期间界面几乎不变 —— 这是设计意图,不是失败。** 批 0–1 交付的是「让后面每一批都能一次改对所有地方」的能力。观感从批 4 开始变,骨架在批 3,内容在批 5,手感在批 6。
533533
583583| 风险 | 触发条件 | 缓解 |
584584| ---| ---| ---|
585585| 拆件行为不等价 | 拆 4 个超限文件时夹带功能改动 | 本批** 不加任何新功能** ;现有测试全绿 + 手工走查 |
586- | 删命令删到活代码 | `[DEAD]` 判定被测试文件污染 | **每条删除前重新确认调用方**(一次 grep)—— 批 1 实测升级为**三向复核**(前端生产字面量 / 前端测试 / Rust 调用形态)+**同名三域归属**(命令 vs 同名活函数 vs 注释提及):22 条全部为空,OCR 引擎与导入转写链路的同名活函数**一处未伤**。⚠️ **裸 `includes()` / 子串 grep 会误判**(本批实测 6 例:`refine_session` ⊂ `"auto_refine_session"` · `finish_session` ⊂ `"finish_photo_session"` · `video_profile_memory` ⊂ `"video_profile_memory.json"` · `recognize_image` ⊂ `recognize_image_timeout` · `remember_video_profile` ⊂ `remember_video_profile_form`/`_domain`)⇒ 必须用**引号定界字面量 / 整词边界**,且**任何「0 命中」结论都要点名仪器并先自检**(计划 §收口三)。**代价**:本批因此额外删除 55 条测试(计划原预测 16 条),每一笔都由控制方逐条裁决 —— 见批 1 计划「收口回写」节 |
586+ | 删命令删到活代码 | `[DEAD]` 判定被测试文件污染 | **每条删除前重新确认调用方**(一次 grep)—— 批 1 实测升级为**三向复核**(前端生产字面量 / 前端测试 / Rust 调用形态)+**同名三域归属**(命令 vs 同名活函数 vs 注释提及):22 条全部为空,OCR 引擎与导入转写链路的同名活函数**一处未伤**。⚠️ **裸 `includes()` / 子串 grep 会误判**(本批实测 6 例:`refine_session` ⊂ `"auto_refine_session"` · `finish_session` ⊂ `"finish_photo_session"` · `video_profile_memory` ⊂ `"video_profile_memory.json"` · `recognize_image` ⊂ `recognize_image_timeout` · `remember_video_profile` ⊂ `remember_video_profile_form`/`_domain`)⇒ 必须用**引号定界字面量 / 整词边界**,且**任何「0 命中」结论都要点名仪器并先自检**(计划 §收口三)。**代价**:本批因此额外删除 59 条测试(计划原预测 16 条),每一笔都由控制方逐条裁决 —— 见批 1 计划「收口回写」节 |
587587| 未确认档 3.22:1 被误用 | 有人把关键信息放进未确认档 | 4.3 三条规则写进规范 + review 检查 |
588588| 剪报底纹标错来源 | 历史数据缺来源标记时「猜」 | 4.4 防御性规则:无标记即无标记,绝不猜 |
589589| 视图层内存膨胀 | 每对象多视图全部常驻 | 7.3 惰性挂载契约 + 重挂载恢复 scrollTop |
Original file line number Diff line number Diff line change 109109
110110** 验收(收口单元 2026-09-12 串行实测,全部 exit 0)** :` check-command-registry ` = ** 定义 312 / 注册 312 / 重复 0** · ` cargo test --test app_lib_tests ` = ** 2300 passed / 0 failed / 6 ignored** · ` cargo build ` = ** 0 条 ` dead_code ` ** (仅既有 ` lib.rs ` 多 target 提示 + build-script DLL 占用噪声)· ` cargo clippy --all-targets ` = ** 19 条,集合与开工基线 identical** · ` line-limits --full ` = ** ` >600 ` 0 · 301–600 档 123 · 登记条目 123** · ` docs-check ` exit 0 · ` tsc --noEmit ` 0 错 · vitest ** 124 文件 / 1124 用例** 。
111111
112- ** 账(与计划的差额逐条归因)** :Rust 用例 ** 2359 → 2300(−55 )** ,而计划原预测只删 ** 16** 条 —— ` 2359 → 2334 ` (T3,−25:控制方把删除面扩大为整族 7 文件)` → 2308 ` (T4+T5 合并单元,−26 = 9+7+10)` → 2304 ` (T6,−4)` → 2300 ` (T7,−4)。前端 ` 1125 → 1124 ` (−1,T9)。** 删文件 10 个** (` git diff --name-status --diff-filter=D e96ab63d HEAD ` )· ** 301–600 档 125 → 123** 。** 每一笔计划外删除都由控制方在「STOP → 实测绿色解 → 授权 → 落地 → 门禁回绿」的闭环里逐条裁决** ,不是实施者自行扩大范围。
112+ ** 账(与计划的差额逐条归因)** :Rust 用例 ** 2359 → 2300(−59 )** ,而计划原预测只删 ** 16** 条 —— ` 2359 → 2334 ` (T3,−25:控制方把删除面扩大为整族 7 文件)` → 2308 ` (T4+T5 合并单元,−26 = 9+7+10)` → 2304 ` (T6,−4)` → 2300 ` (T7,−4)。前端 ` 1125 → 1124 ` (−1,T9)。** 删文件 10 个** (` git diff --name-status --diff-filter=D e96ab63d HEAD ` )· ** 301–600 档 125 → 123** 。** 每一笔计划外删除都由控制方在「STOP → 实测绿色解 → 授权 → 落地 → 门禁回绿」的闭环里逐条裁决** ,不是实施者自行扩大范围。
113113
114114** 规格漂移纠正** :§9 汇总 21 → 22(` open_capture_float ` 由「待核实」改判为「删」,B 桶唯一无把握项结清)· §10 批 1 行打进度标记 + 归属注 · §11 验收 7 补进度注 · §13「删命令删到活代码」缓解栏升级为三向复核 + 同名三域归属 + 子串陷阱清单 · §14 豁免表与交付记录落点行更新 · 需求池 REQ-055 / REQ-056 / REQ-135 / REQ-193 / REQ-201 改真(REQ-050/052/053 属功能级改写,登记待办)。
115115
You can’t perform that action at this time.
0 commit comments