Skip to content

Commit f12aba6

Browse files
committed
docs: 更正批 1 交付记录用例数(−55 → −59)
1 parent 0016ed7 commit f12aba6

3 files changed

Lines changed: 6 additions & 6 deletions

File tree

‎docs/superpowers/plans/2026-09-11-frontend-redesign-batch1-deletions.md‎

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -89,7 +89,7 @@
8989
3. **`dead_code` 清单的权威性是有条件的**:它只覆盖**私有**死符号,且**只要清单里有符号落在计划明令保留的文件里,它就不再是「可照单删除」的清单**,而是「计划不自洽」的证据(证伪 #2、#5)。
9090
4. **任何「不删 / 保留 / 登记给后续批次」的条目,下游任务开工前必须自己实测复核一遍**,并把复核命令与输出写进报告;**不得**直接采信上游计划或规格的判断。
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 均可,判据逐条对应本节的匹配式)**

‎docs/superpowers/specs/2026-09-11-frontend-redesign-design.md‎

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -527,7 +527,7 @@
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
@@ -583,7 +583,7 @@
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 |

‎docs/versions/v0.22.md‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -109,7 +109,7 @@
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

0 commit comments

Comments
 (0)