File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 423423真机 / WebView2 验收 → **批 8**(**用户已裁决本批跳过**;**不得**出现「已在真机确认」类表述)· 像素/排版探针(`6→8` 9 处 · 边框暖色 · 20 处阴影 · `Text` 行高 · 20 弹层宽度 Δ · `StatusLine` 间距 · `belowNav` 落点 · `right 16→18` 的 2px · `Modal` 退场手感)→ **批 8** · 五类棘轮余量(空态例外 8 + 余量 5 · 加载 8 · 三红 114/67 · 弱化灰 63/44 · 边框 226+261+24)→ **批 5/7** · 11 锚定菜单的退出语义(含 4 处元素级 `onKeyDown` 与 `SelectionActionMenu` 的**捕获相** ESC)→ **批 5 或批 8** · `Text` 的 **558 处字号越界**(映射规则已在 `tmp/t16a/slice.md`)→ **批 5/6** · `ink-4` 与 §4.3 条件③ → **批 5/6** · **`b1-non-migrated` 9 处 + `NON_MIGRATED_14`**(批 5/7 要迁它们的排版,**必须先裁决 B1/B2 的守卫范围**)→ **批 5/7(前置裁决)** · token 真源补 `pill` 档**四处**(`gen-tokens.mjs` / `tokens.gen.ts` / `tokens.css` / `tokens.drift.test.ts:52`)→ **批 5/6** · `Surface` 的 DOM 属性透传(解锁 3 处)与透明容器是否接受多一层底(+28 处)→ **批 5** · 错误行的**位置**问题 → **批 5** · `SURFACE_CLASSES` 是否升级为真判据 · `MIN_CALLS` 与 T15 探针表逐格对拍 · `bundle-eager-graph.mjs` 把 `import type` 计成静态边(批 3 #2)· `Toast` 的 `belowNav` 堆叠失效 · `--ed-nav-h` 兜底 56px 无绑定判据 · `Modal` 滚动位置不恢复 · **`docs/tech-debt/review-2026-09-11.md`(191 KB,mtime 2026-09-11,未入库)→ 待用户裁决** · 规格 §6.2 的「会话详情头改粘性 / 笔记工具栏三层合并」(批 3 #15 = ADR-034 S-4;**本批实测未做**)→ **批 5(回落批 8)** · 3 套 markdown 归一(批 3 #16)→ **批 5/7** · `ADR-035`(L4 动效)→ **批 6** · 门禁 `--staged` 模式(批 3 #1)→ **批 8**。
424424
425425> ** ↳ 收口后更正(2026-09-12;上行原文一字未改)** :本行三处读数已过期 —— ① 五类棘轮余量里的** 弱化灰 ` 63/44 ` → ` 64/44 ` ** (` FROZEN_MUTED_GRAY_TOTAL = 64 ` ;见上文「更正块 A」)· ② ` b1-non-migrated ` 的「** 9 处** 」是** 回退动作数** ,该类** 冻结处数 = 14** (收口修复前 13)· ③ 既有 flake 的处置已定为「** 已加固、未复现** 」(` cd85e4c3 ` ;见上文「I-4 的 flake 处置」)。
426+ >
427+ > ** ↳ 批 7 T10 更正(2026-09-13;上面原文一字未改)** :① 上行逐字写的 ** ` FROZEN_MUTED_GRAY_TOTAL = 64 ` 已过期 —— 真值 ` 63 ` ** (` textBaseline.ts ` 的常数 == 逐文件表之和 == 实测,三者一致;「` 63/44 ` 」亦应作 ** ` 63/43 ` ** ):` 64 ` 是 ` ed07d491 ` 的旧值,已在 ` f193808d ` 随一次真实迁移收紧回 ` 63/43 ` 。② 上行逐字写的「** 边框 ` 226+261+24 ` ** 」亦已过期 —— 批 7 T7 迁完 ` <Surface> ` 后重冻为 ** ` 201 + 254 + 24 ` ** (边框 ** 201/99** · 越界圆角 ** 254/107** · 阴影 ** 24/24** ;三者「常数 == Σ表 == 独立复算」已复测)。⚠️ ` rulings.md ` §C10.6 清单原写「223/260/24」= T7 落地** 前** 的读数,已被 T7 的重冻取代 ⇒ 以** 本行实测值** 为准。
426428
427429** 诚实代价(不许省略)**
428430
433435- ** T15 的守卫回退代价(明确选中)** :为守住 B1/B2,** 6 个文件逐字回退** ⇒ 错误行迁移面 ** 55 → 49** 、三红** 回升 +6 行** 、空态例外 ** 5 → 8 条** (B21:代价不对称)。
434436- ** 9 个贴边文件(动它必须先拆)** :` ui/primitives/dialogMigration.e.test.ts ` ** 300/300(余量 0 ⇒ 禁止再碰)** · ` ui/primitives/textBaseline.ts ` ** 299** · ` ui/primitives/loadingRatchet.test.ts ` ** 299** · ` ui/primitives/emptyStateRatchet.test.ts ` ** 296** · ` pages/NotesPage.tsx ` ** 300/300** · ` ui/primitives/surfaceRatchet.test.ts ` ** 287** · ` ui/primitives/textRatchet.test.ts ` ** 266** · ` pages/ChatPage.tsx ` ** 578/600** · ` shell/CommandPalette.tsx ` ** 203/220** 。
435437> ** ↳ 收口后更正(2026-09-12 · 收口评审 M-4 + 修复单元;上行原文一字未改)** :① ` pages/ChatPage.tsx ` 的 ** 578 是 ` 7457c7f1 ` 时点的值** ⇒ ** 579 权威** (` cbc15837 ` 拆件 → 578 · T16-B 的 ` be925809 ` → 579;豁免表 ` :24 ` 声明 ** 579** ,控制方 ` [System.IO.File]::ReadAllLines(...) ` 亲测 ** 579** 、LF ** 579** 、末尾有换行、29,151 B)。② ** 贴边表本身也变了** :` ui/primitives/loadingRatchet.test.ts ` ** 299 → 181** (` 8a2dd5e1 ` 拆出 ` ui/primitives/loadingScan.ts ` ** 101 行** )⇒ ** 不再是贴边文件** ;` ui/primitives/textBaseline.ts ` ** 仍 299/300** (贴边);` ui/primitives/dialogMigration.e.test.ts ` ** 仍 300/300(余量 0 ⇒ 禁止再碰)** 。
438+ >
439+ > ** ↳ 批 7 T10 实测更正(2026-09-13;上面原文一字未改)** :贴边表里那 5 个「已变 / 待复核」的行数,按 ` countLines() ` (` scripts/line-limits.mjs ` ,含空行的全部行数)在** 当前提交树** 逐个重测 —— ` ui/primitives/surfaceRatchet.test.ts ` ** 287 → 261** · ` ui/primitives/textRatchet.test.ts ` ** 266 → 270** · ` pages/NotesPage.tsx ` ** 300/300 → 295** · ` shell/CommandPalette.tsx ` ** 203/220 → 207** ;` ui/primitives/textBaseline.ts ` ** 复测仍为 299/300** (§C10.6 清单原写「299 → 297」是** 已过期的预期值** ,** 299 才是实测** ⇒ 该处** 不动** )。⚠️ §C10.6 另外四个目标值(** 261 · 270 · 295 · 207** )与本次实测** 逐字一致** 。
436440- ** 13 个判据文件超计划预算** (` dialogMigration.a2 ` 268/220 · ` .e ` 286/240 · ` confirmMigration ` 297/220 · ` buttonMigration ` 268/220 · ` zIndex.guard ` 284/200 等)—— ** 全部 ≤300 硬限、零新增豁免登记** ;** 口径:预算是估算,不为落进预算删判据** (批 3 已有 4 例先例)。
437441- ** 两条未验证的诚实边界** :** 20 个弹层里只有 5 个有同名测试** (无覆盖的 15 个已在批 4 计划 §六 逐条列名;` PracticeQuestionsOverlays ` /` SopRunOverlay ` ** 从未被任何测试渲染过** )· ** ` App.tsx ` 无渲染级测试面** (仓内没有 ` App.test.tsx ` )⇒ 顶栏/命令面板的真实装配只有 T10 的一条渲染级断言 + 真机证据(** 未跑** )。
438442> ** ↳ 收口评审 I-5 就地更正(2026-09-12;上行原文一字未改)** :上行「** 20 个弹层里只有 5 个有同名测试** (无覆盖的 15 个)」** 实测不成立** 。** 两种口径各测一次** (复现命令:` node .superpowers/sdd/2026-09-12-frontend-redesign-batch4-primitives/tmp/docfix/d1-coverage.mjs ` —— ` DIALOG_20 ` 从 ` app/src/ui/primitives/dialogMigration.e.test.ts ` 解析、** 不手抄** ):** ① 有同名测试文件 ` X.test.tsx ` 的 = 10 / 无 = 10** ;** ② 其中真的 ` render(<X) ` 的 = 10 / 不是 = 10** —— ** 两口径完全重合,差额为空** (没有「有同名文件却不渲染该组件」的项)。
You can’t perform that action at this time.
0 commit comments