Skip to content

Commit e3cefbc

Browse files
committed
docs(versions): 更正 v0.22 批 4 记录的过期读数
1 parent bc41861 commit e3cefbc

1 file changed

Lines changed: 4 additions & 0 deletions

File tree

‎docs/versions/v0.22.md‎

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -423,6 +423,8 @@
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

@@ -433,6 +435,8 @@
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** —— **两口径完全重合,差额为空**(没有「有同名文件却不渲染该组件」的项)。

0 commit comments

Comments
 (0)