+ "generatedFrom": "node scripts/check-bundle-budget.mjs(**真构建**,不带 --no-build)· 源码 = 8cc627de(批 8 T8 的 O4① 落地树)+ T8 的注册表第三项(本提交)· 读数存档 .superpowers/sdd/2026-09-13-frontend-redesign-batch8/tmp/t8/b2-mine.json(受控对照 b2-control.json = base ffb7e28a 去掉 T8 的 6 件;时点 2026-09-13T06:53Z · 懒侧 39 chunk / 639,314 B · 首屏 106.20 kB);🔴 本版 = 批 8 **8b 段**的收口重冻(归属 = T8 的视图片 + 它的注册表第三项);上一版 = c0bff722(批 7 T22 全批收口重冻,limit 637,501)· 再上一版 = 950afd5a(批 7 T12 的 7a 段收口重冻,limit 636,243)· 再上一版 = cd800d63(批 7 T9,批次中段快照 634,316);★★ 第 4 次 = 批 8 **T10**(容器片:`hooks/useNoteEvidence.ts` + `NotesPage` 注入 + `readingColumnLoaders` 的第三视图本地加载器)—— 真构建读数 `tmp/t10/b3-summary.json`;受控对照 = `tmp/t10/b5-control-parent.json`(`HEAD~1` = `cc08c95f` **不含 T10** 导出树真构建 ⇒ `NotesPage-` **48,693** · 总量 **639,314**,与旧冻结值逐字节相等)· 时点 2026-09-13T07:24Z。 ★★★★ **第 5 次 = 批 8 T22b(全批收口后的第 3 次重冻授权)**,2026-09-13T17:59+08:00 由控制方按 §C46.4 **逐次授权**(授权来源 = 控制方对 T22 的 STOP S1 的裁定):① 重冻 **1 族** —— `SettingsPage-` 17,760 → **17,992**(**+232**,== T22 真构建实测值)② 总量 639,868 → **640,072**(**+204**;🔴 §C32.3 第 ③ 条本次经 §C46.4 逐次授权解除:**授权方 = 控制方,时点 2026-09-13,理由 = 懒侧真判首次执行即红、须如实对齐实测**)③ chunk 数 **39 → 39 不变**(39/39 贴住未越)④ 🔴 `vendor-*` 五族**逐族零增长**(CONTROL/MINE 双实测 Δ = 0:`vendor-editor-` 208,585/208,585 · `vendor-katex-` 79,915/79,915 · `vendor-canvas-` 58,786/58,786 · `vendor-md-` 50,623/50,623 · `vendor-gsap-` 41,162/41,162)⇒ **未触发 §C46.4 的 STOP 条件** ⑤ 🔴 **其余 39 族上限一字未动**(含 17 个超各自上限但仍在 64 B 容差内的族 —— 它们不红,保持「陈旧度披露」登记)。**推高者(唯一变量)= `7df0d480`「feat(ui): 音频存储面板的开关读写真实配置」(批 8 · T27 · 用户裁决 A)**:`app/src/components/AudioStoragePanel.tsx` **+51/−1**(94 → 144 行)经 `app/src/pages/SettingsPage.tsx:15` 的**静态导入**(`SettingsPage.tsx:15` 逐字 = `import AudioStoragePanel from \"../components/AudioStoragePanel\";`)⇒ 字节机械地进 `SettingsPage-` 懒 chunk。**受控对照(§C46.4 / §17)** = `.superpowers/sdd/2026-09-13-frontend-redesign-batch8/tmp/t22/`:CONTROL = `7df0d480^`(=`bb080765`,T10 重冻 `73348055` 之后**唯一**改过 `app/src` 生产文件的提交之前)导出树 `git archive` + `app/node_modules` junction **真构建** ⇒ 懒侧总量 **639,868**(与旧冻结值**逐字节相等**)· `SettingsPage-` **17,767** · `fails = []`(绿);MINE = HEAD `7af07891` 真构建 ⇒ **640,072** / **17,992** / 2 条具名红;逐族 Δ 之和 **+204 == 总量 Δ**(自洽)⇒ 🔴 **裁定 = 本批真有新增字节,非跨构建环境/工具链漂移**(本机同源构建确定性成立)。**本次重冻的实测读数** = `tmp/t22/t22b-v1-refreeze.json` / `t22b-v1-refreeze.txt`(真构建,`judged = true` · `pass = true` · `unlisted = []` · 逐族红 0)。🔴 **本次是「如实对齐」不是「放宽」**:总量上限仍是**硬棘轮、只许降**,抬高**只此一次**且由控制方逐次授权解除;🔴 **「零余量」的结构性问题未解决**(上限 == 实测 ⇒ 下次任何新增懒侧字节仍会红)⇒ **下一批仍需一条「预算余量政策」**。 🔻🔻 **T34 补记(2026-09-13 · 纯追加;只补归属拆分,不改上面任何字符)**:上面 ① 那句「`SettingsPage-` 17,760 → **17,992**(**+232**,== T22 真构建实测值)」里的 **+232** 是「**本次实测值 − 旧上限**」的差,🔴 **不是「本次实测值 − 改动前实测值」的差** —— 受控对照实测 **CONTROL(`bb080765` = `7df0d480^`)= 17,767**、旧上限 = **17,760** ⇒ 🔴 **17,760 → 17,992 的真实拆分 = +225(T27 的必然后果)+ 7(改动前既有溢出)**:那 **7 B** 在改动前就超了上限(17,767 > 17,760,在 64 B 容差内故当时不红),**不是 T27 的必然后果**。🔴 **逐字写明:「上限 == 本次实测」这一条在逐族层含 7 B 的既有溢出;§C32.3 的条件④(『是该次改动的必然后果』)在 `SettingsPage-` 上只对 +225 成立。** ⇒ 🔴 **「+232」不得再被引用为「T27 的增量」;T27 的增量 = +225**(来源:`.superpowers/sdd/2026-09-13-frontend-redesign-batch8/tmp/t22/ctl-vs-mine.md:37` 与 `t22b-v1-verdict.md`,**均为 gitignored 的工作读数**;T34 **未复跑**该对照构建)。🔴 本补记**不含任何数值字段的改动**(`lazyTotalGzipBytesMax` / `lazyChunkCountMax` / `SettingsPage-` / 其余 38 族 **一字未动**)。",
0 commit comments