Repository navigation
Commit 7e9685d
committed
docs(specs): 更正 #46 的收口处置(T23 已补做)
依据 = `rulings.md` **§C56.2**(裁决:这是批 7 的**交付缺口**,不是「批 8 输入」)+ **§C56.1**(规格 `:738` 处置栏逐字「补 UI(本批)」;计划 `:532`/`:2299`/`:2309` 三处指派一致)+ **§C57.1/§C57.5**(T23 交付 + 返工已逐项复核)。
形态 = **原文 + 就地加注**(上一轮的实测发现**逐字保留**、处置以加注**作废**)⇒ 本提交 **+8 行 / −0 行**。
【逐字对照:改了哪几行 / 原文是什么】
- **位点 1 = 规格 §9 表末 #46 行的状态更正注(`:745`)**
· **原文(保留,一字未动)**:「…**批 7 只做"接线"那一半**(命令本身的生产调用点)。🔴 **但 T21 实测推翻了后半句的兑现**:…⇒ **「接线」那一半在本批未做**。**处置**:与 §C9.1 的裁决不冲突…⇒ **逐字登记为批 8 输入**,**不得**读成「本批 12 条补 UI 已全部接线」。」
· **加注(新增)**:「🔻 **收口更正(2026-09-13 · T21 追加轮;上一注的实测发现保留、处置作废)**」= 该「→ 批 8」处置**作废**(引 §C56.2 逐字)+ 规格处置栏与计划三处指派的逐字依据 + T23 三条 sha 与交付物 + **T21 独立复测 PROD 0 → 1**(落点 `FragmentGroupAction.tsx:92` 逐字载荷)+ 落点形态(`:71`/`:72` 的 feed 双道收口 · `{ fragmentId, groupId }` 的 camelCase 依据 `commands_fragments.rs:141-145` · `groupId: null` = 移出组)+ 判据 V7/V8/V9 + 🔴 **缺口成因**(计划口径正确且预警过;T20 的「6+4=10」吞掉第 11 个名字)。
- **位点 2 = 规格 §11-7 的批 7 收口注第 4 条(`:908`)**
· **原文(保留,一字未动)**:「🔴 **残留 1 条挂着「补 UI(本批)」却仍零引用**:`update_fragment_group`(#46) 全 `app/src/**`(**含测试**)命中 **0 文件 / 0 处**…⇒ **登记为批 8 输入**,并见 §9 该行的状态更正注。」
· **加注(新增)**:「🔻 **收口更正(2026-09-13 · T21 追加轮;上面三条原读数一律保留为「T21 首轮」的历史读数)**」= 🔴 **残留 1 条 → 0 条** · 🔴 **前端零引用 11 → 10**(口径不变)· **有引用数 11 → 12**(本批实做补 UI = **11 条** = T20 的 6 + T23 的 1 + T18/T19 的 4)· 处置改为「已交付」。
【T21 追加轮实测(自跑,非转述)】
- `update_fragment_group` 前端命中:**PROD `app/src/components/FragmentGroupAction.tsx`(4)** · TEST `FeedFragmentList.test.tsx`(9) · `batch7UiWiring.test.tsx`(2);正控 `invoke(` **68** 个生产文件 · 负控 **0**。
- T23 三条提交的 `--numstat` 与 parent 链:`125eec85`(4 路径,parent `d0ada786`)→ `5f662811`(1 路径,parent `125eec85`)→ `5d59e332`(3 路径,parent `5f662811`);逐条 `git show --name-only -1` = 只列自己的路径。
- 行数(`countLines()`):`FeedFragmentList.tsx` **299** · `FragmentGroupAction.tsx` **155** · `FeedFragmentList.test.tsx` **299** · `batch7UiWiring.test.tsx` **218**。
【门禁读数(串行,工作树;与上一轮逐条对账)】
- `node scripts/docs-check.mjs` ⇒ **exit 0** ·「扫描 **281** 个 Markdown 文件(检查 **181** 个)」⇒ **与上游基线 281/181 逐字一致**(本提交未新增/删除 `.md`,且**未改**非本文档)
- `node scripts/line-limits.mjs --full` ⇒ **exit 0** ·「>600 硬限 **0** · 301–600 档 **121** · 登记条目 **121**」⇒ **与上游逐字一致**
- `node scripts/check-command-registry.mjs` ⇒ **exit 0** ·「定义 **311** / 注册 **311** / 重复 **0**」⇒ **与上游逐字一致**(T23 未新增命令)
- `git diff --numstat -- <规格>` ⇒ **8 / 0**;`git diff` 的 `^-` 行数 = **0**(V2 继续成立)
- 🔴 **结构自证**:本文件的 `#`–`####` 标题逐条对拍 = **HEAD 51 / 工作树 51 / 差异 0 处**(§C55.2 / §C56.4 的纪律 —— 「不改历史原文」不能只看 numstat 删除列)
- 规格行数:**1022 → 1030**
【诚实边界】
- 🔴 **「删掉『登记为批 8 输入』的处置」按「就地作废」而非字面删行实现** —— 因为本轮**同时**被要求「规格 diff 仍必须只有 `+` 行、`−` 列为 0」(V2 继续有效)。字面删行会与该硬判据直接冲突 ⇒ 处置用加注**显式作废**(原文可读、结论唯一)。**如需字面删除,请明示——那会同时作废 V2。**
- §C57.2 的**控制方派单缺陷**(`container` vs `feed` 地形)与三条新事实的落账**不在本提交**:本提交只改规格,`v0.22` 与 `docs/standards/**` 在后续两条提交里。1 parent 5d59e33 commit 7e9685d
1 file changed
Lines changed: 8 additions & 0 deletions
Lines changed: 8 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
743 | 743 | | |
744 | 744 | | |
745 | 745 | | |
| 746 | + | |
| 747 | + | |
| 748 | + | |
| 749 | + | |
| 750 | + | |
| 751 | + | |
| 752 | + | |
746 | 753 | | |
747 | 754 | | |
748 | 755 | | |
| |||
899 | 906 | | |
900 | 907 | | |
901 | 908 | | |
| 909 | + | |
902 | 910 | | |
903 | 911 | | |
904 | 912 | | |
| |||
0 commit comments