Skip to content

Commit 816c510

Browse files
committed
docs(standards): 同步性能规范的懒侧门禁口径
依据 = 计划 Task 21 卡 Step 6 的 Files 行(「改 `docs/standards/`(若 T9/T10 未落)」)+ §C25.5② / §C14.5 的「移交 T21 逐字落账」+ §C11.8 ③。 形态 = **纯追加**(懒侧门禁节末尾加两条 bullet;既有八条口径一字未改)⇒ 本提交 **+2 行 / −0 行**。 【逐字对照:改了哪几行 / 原文是什么】 - **改前(保留,一字未动)**:懒侧门禁节的末条 = 「- **工具**:`node scripts/check-bundle-budget.mjs`(不带 `--no-build` ⇒ …)。退出码 `1` = **任一**预算超标(首屏 / 懒侧)。」 - **改后**:该条之后追加两条: ① 「🔴 **执行者缺口(技术债 → 批 8;批 7 §C25.5② + §C14.5 逐字落账)**」= 本守卫在 `pr-check.yml` / `.husky/pre-commit` / `validate-all.mjs` **三处都没有执行者** + `pr-check.yml` 的 paths-filter **根本没有 `scripts/**` glob** + 「批 7 不动 `.github/workflows/`」的裁决与理由 + 修复形态(补 glob + 接执行者)+ 归属批 8。 ② 「🔴 **同批登记(不在本文件,仅互指)**」= `scripts/check-exemption-prose.mjs` 入库但不入八闸/CI/husky ⇒ 批 8 候选闸 + 同进 paths-filter 缺口名单。 - ⚠️ **T9/T10 已落的四条口径本提交一字未动**(基线来源 + 一次性重冻记录 + 新鲜构建口径 + 64 B 容差 + 硬约束 + 逐族重冻 + 工具)。⇒ **卡里那条「若 T9/T10 未落」的条件不成立**:容差与重冻已由 T9/T10 落库(`d138760f` / `0a503cc8`),**T21 只补它们没覆盖的「谁执行这道门禁」那一格**。 【门禁读数(串行,工作树)】 - `node scripts/docs-check.mjs` ⇒ **exit 0** ·「扫描 **281** / 检查 **181**」五项全 ✅(**未新增 `.md`** ⇒ 与批 7 工作树基线逐字一致;新增的两个相对链接 `line-limit-exemptions.md` 与 `../versions/v0.22.md` 均通过链接检查) - `node scripts/line-limits.mjs --full` ⇒ **exit 0** ·「>600 硬限 **0** · 301–600 档 **121** · 登记条目 **121**」(`docs/**` 不在行数门禁域) - `node scripts/check-command-registry.mjs` ⇒ **exit 0** ·「定义 **311** / 注册 **311** / 重复 **0**」 - `node scripts/check-exemption-prose.mjs` ⇒ **exit 0** ·「✅ 散文「**311 条**」== 门禁「定义 311」(`line-limit-exemptions.md:44`)」(**手工跑的探针**,用于交叉验证;它自述「非门禁」) - `git diff --numstat` ⇒ performance.md **2 / 0** 【诚实边界】 - 本条**不改任何 workflows**(§C14.5 的裁决不变)⇒ **缺口在本批结束时仍然存在**,本提交**只是把它落成 durable 的登记**,不是修复。 - 「三处都没有执行者」是 **T9 的实测**(§C25.5② 逐字)⇒ **引自 §C25.5,T21 未独立复跑 CI 配置**(T21 只复跑了本文件与门禁脚本的门禁读数)。
1 parent 59145e7 commit 816c510

1 file changed

Lines changed: 2 additions & 0 deletions

File tree

‎docs/standards/performance.md‎

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,8 @@
4343
- **硬约束**:上表「页面包大小 (JS) < 200KB (gzip)」与懒侧预算是**两个独立读数** —— 懒侧判定不得影响首屏读数,两者也不得并成一个预算。`--json` 的顶层 `pass` = **总体裁决**(两个读数的与),与退出码一致。
4444
- **逐族上限可「同提交重冻」**(批 7 §C32.3):改动懒侧字节的单元可在**同一条提交**里把受影响族的 `gzipBytesMax` 重冻为新实测值(条件:提交信息点名是哪处改动推高 · 报告给前后逐键 diff · **总量不得抬高** · 评审核「是该次改动的必然后果」)。🔴 **懒侧总上限仍是硬棘轮、只许降**。
4545
- **工具**:`node scripts/check-bundle-budget.mjs`(不带 `--no-build` ⇒ 自行构建后再判两个预算,人类可读、**分别**打印两个 pass);加 `--json` 得平级的 `firstScreen` / `lazyBudget` 两栏。退出码 `1` = **任一**预算超标(首屏 / 懒侧)。
46+
- 🔴 **执行者缺口(技术债 → 批 8;批 7 §C25.5② + §C14.5 逐字落账)**:本判据(**首屏 + 懒侧的唯一守卫**)在 `.github/workflows/pr-check.yml` / `.husky/pre-commit` / `scripts/validate-all.mjs` **三处都没有执行者** ⇒ **这道门禁的牙只在有人手工跑时才存在**(批 7 期间的唯一执行者 = 段收口单元 T12 与全批收口单元 T22,**均为人手工触发**)。**同源事实**:`pr-check.yml` 的 **paths-filter 根本没有 `scripts/**` glob**(T8 实测缺 `scripts/lib/**`;T11 新增 `scripts/check-exemption-prose.mjs` 后复查 ⇒ **缺口形态未变、逃逸文件集合 +1**)⇒ **只改 `scripts/**` 的 PR 不被任何被过滤的 job 看见**。🔴 **批 7 裁决:不动 `.github/workflows/`**(AGENTS.md §10 的额外审查清单 + `semantic-release` 的发布自动化连带面 + 本批的规格义务与登记项里**没有** CI 工作;批 7 对 `scripts/**` 的门禁靠**收口单元直接跑脚本**,覆盖等效)。**修复形态 = ① 给 paths-filter 补 `scripts/**` glob ② 给本守卫(及同域脚本)接一个执行者**;**归属批 8**。
47+
- 🔴 **同批登记(不在本文件,仅互指)**:`scripts/check-exemption-prose.mjs`(批 7 T11 新建的**散文对拍探针**,112 行)**已入库但不入八闸 / CI / husky** ⇒ 登记为「**批 8 的候选闸**」(§C11.8 ③),并**同样进入上面那条 paths-filter 缺口名单**;落点见 [`line-limit-exemptions.md`](line-limit-exemptions.md) 的批 7 收口加注。
4648

4749
### 第二部分:测量与 Profiling
4850

0 commit comments

Comments
 (0)