Skip to content

Commit a7bd189

Browse files
committed
docs(versions): declare commit-count caliber
Batch rows use the inclusive left endpoint (A^..B); the batch 2 row is the only exclusive one. Also note the four closing writeback commits fall outside that range.
1 parent 96518db commit a7bd189

1 file changed

Lines changed: 7 additions & 0 deletions

File tree

‎docs/versions/v0.22.md‎

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -81,6 +81,8 @@
8181
8282
### 批 0-A · 设计系统基座(2026-09-11,`4e3bfa1a..7148533e`,12 个提交)
8383

84+
> **2026-09-12 追加(收口评审 M-3 结清)—— 提交数的口径声明**:本行的「**12 个提交**」= **含左端点**(实测 `git rev-list --count 4e3bfa1a^..7148533e` = **12**)。同一记号按 git 原生语义 `A..B` **不含左端点**,读数为 **11**。⇒ **本文档批次行一律采用「含左端点」口径**(`A^..B`);批 2 行是全文唯一例外,已在彼处就地注明。
85+
8486
**交付**:ADR-032(前端设计系统与 token 层落地)· token **单一真源** `app/scripts/gen-tokens.mjs` + 生成产物 `app/src/ui/{tokens.ts,tokens.gen.ts,tokens.css}` · 对比度纯函数 `contrast.ts`(WCAG 相对亮度 / 对比度 / AA 判定)· **z-index 六档标尺** `zIndex.ts`(17 个散值收敛为 6 档)· 漂移守卫 `tokens.drift.test.ts`(行尾归一,防新检出假阳性)· 对比度守卫(绑定底色而非硬编码常量)。
8587

8688
**验收**:`tsc` 0 错 · vitest 全绿 · 终局全分支评审 + 修复波 + 受限复审通过。
@@ -90,6 +92,8 @@
9092

9193
### 批 0-B · 图标集(2026-09-11,`25bd5d99..2fbf81d4`,21 个提交)
9294

95+
> **2026-09-12 追加(收口评审 M-3 结清)—— 口径同上(含左端点)**:实测 `git rev-list --count 25bd5d99^..2fbf81d4` = **21**;不含左端点 `25bd5d99..2fbf81d4` = **20**。
96+
9397
**交付**:`app/src/ui/icons/` —— `types.ts`(几何契约,**三种**元素白名单 `path`/`circle`/`rect`、无颜色字段)· `paths.domain.ts`(域 **9**)+ `paths.action.ts`(对象与动作 **15**)= **24 个自绘图标** · `paths.ts`(合并注册表 + 启动期**重名检测** + **零列名字面量联合 `IconName`**)· `Icon.tsx`(唯一渲染入口:`currentColor` / 默认 `aria-hidden` / 有 `label` 时角色转为 `img`)· `index.ts`(导出面 10 项)· 三个测试文件共 **21 例** · **内联 `<svg>` 棘轮守卫** `no-inline-svg.test.ts` · `app/src/node-builtins.d.ts` 扩写(无 `@types/node` 前提下的最小环境声明,不用 `any`)。
9498

9599
**验收**:`tsc --noEmit` 0 错 · vitest **103 files / 809 tests 全绿**(图标层 21/21)· **`cargo test` exit 0**(2337 passed / 0 failed / 6 ignored;本批零 Rust 改动,属回归确认)· `docs-check` ✅ · **零新增依赖** · **界面外观零变化**(本批**只定义不消费**:未改任何组件、未替换任何 emoji,消费在批 4)。
@@ -141,6 +145,9 @@
141145

142146
### 批 2 · 包体治理(2026-09-12,实施 `e46e0e82..9921767c`(11 个提交)+ 收口回写 `3f9c64ce`)
143147

148+
> **2026-09-12 追加(收口评审 M-3 结清)—— 本行是全文唯一采用「不含左端点」口径的批次行,现已声明**:`e46e0e82..9921767c` 按 git 原生语义**不含左端点** ⇒ **11 个提交**(含左端点 `e46e0e82^..9921767c` = **12**)。相邻批次行用的是「含左端点」口径(见批 0-A / 0-B 行的注),两种数法都成立、但**不可混用**。
149+
> **另:批 2 的收口回写提交不在该区间内** —— `3f9c64ce`(计划/规格回写)· `af57dab8`(本节落盘)· `49f953f4`(超长 subject 登记)· `f5c35990`(回写定位改锚)共 **4 个**都在 `9921767c` 之后 ⇒ 批 2 的提交应按「**11(实施,不含左端点)+ 4(收口回写)**」表述(若用含左端点口径则是 **12 + 4**)。
150+
144151
**交付**:`app/vite.config.ts` 接线 `manualChunks`(7 个 vendor 族:`editor`/`katex`/`canvas`/`md`/`react`/`tauri` + 为批 6 预留的 `gsap` 槽)· 纯函数 `app/src/build/manualChunks.ts` + 单测 `manualChunks.test.ts`(**本批唯一新增的测试文件**)· 首屏预算守卫 `scripts/check-bundle-budget.mjs`(含 14 条 `--self-test`,口径 = 入口 + 只沿静态 ESM import 可达的 `.js`,gzip `zlib level 6`,十进制 kB)· 首屏静态可达性探针 `scripts/bundle-eager-graph.mjs` · `app/src/App.tsx` 的**模块加载边界重写**(8 个页面按页 `import()` + **首访挂载保活**、两个窗口变体面板按变体懒加载、`AiConversationDock` 首开挂载)· `.gitignore` 取反 `app/src/build/`。**三个非目标全部守住**:不装 GSAP · 不动 `app/src/ui/primitives/**` · 不碰任何 Rust。
145152

146153
**验收(收口单元 2026-09-12 串行实测,全部 exit 0)**:`check-command-registry` **312/312/0** · `line-limits --full` **`>600` 0 · 301–600 档 123 · 登记条目 123** · `docs-check` exit 0(扫描 273 / 检查 173)· `tsc --noEmit` **0 错** · vitest **125 文件 / 1233 用例** · `cargo test --test app_lib_tests` **2300 passed / 0 failed / 6 ignored** · `cargo clippy --all-targets` **19 条,集合 identical**(**集合比对**,禁止比 sha256)· `check-bundle-budget.mjs`(含真实构建)**exit 0 · 首屏 92.79 kB · 余量 107.21 kB**。

0 commit comments

Comments
 (0)