Skip to content

Commit 75175a5

Browse files
committed
docs(versions): 更正贴边件漏项计数为一条
依据 = 控制方的更正裁决(其派单「② 你的实测异议**成立**」+ 独立复跑确认)+ `rulings.md` **§C55.3**(该句的出处)。 形态 = **原文 + 就地加注**(续上一轮的「加注作废 / 加注更正」体例;被更正的旧句**逐字保留**)⇒ 本提交 **+5 行 / −0 行**。 【逐字对照:改了哪一行 / 原文是什么】 - **位点**:`docs/versions/v0.22.md` 批 7 节「诚实代价」段的贴边件块,**原 `:854` 行**(现 `:854`)。 - **原文(保留,一字未动)**:「…上游那份手列清单**已两次失真**(前几轮转述为「10 条」),它漏掉的 45 条里**有两个恰 300/300(余 0)**:`app/src/components/notes/NotesReadingColumn.views.test.tsx` = **300**(**同时是漂移红集成员 F2**)· `app/src/components/KnowledgeDetailPanel.tsx` = **300**;另有 T20 本批新建的 `app/src/components/session-detail/useRevealChoreography.test.tsx` = **298**。…」 - **加注(新增)**:紧接其后追加「🔻 **更正(2026-09-13 · T21 追加轮二次;上两行的「有两个」是**控制方引述错误**,经 T21 实测异议 + 控制方独立复跑确认 ⇒ **本行更正,上两行原文保留**)**」,含四条: 1. 🔴 **「**有两个**恰 300/300」→「**有一个**恰 300/300」** + **逐字证据**(那份 10 条手列清单**已含 6 条恰 300 中的 5 条**,含被点名的 `KnowledgeDetailPanel.tsx`,它在该表第 6 行逐字 = `| \`…KnowledgeDetailPanel.tsx\` | **300 / 300** | **0** |`)⇒ **唯一漏项 = `app/src/components/notes/NotesReadingColumn.views.test.tsx`**(**同时是漂移红集成员 F2**)。 2. 🔴 **归到「控制方序列」(不得写成计划方错误)** + 🔴 **留痕「控制方引述错误在入库文档里被传染」这一事实**(该错文由 T21 首轮落账逐字抄进入库文档;`line-limit-exemptions.md` 文末**未受传染**——那里已按实测写成「真正漏掉的域内 300/300 是 **1 条**」⇒ **入库文档里被传染处 = 唯一这一处**)。 3. **「数字带时点」的历史链(两个数都留)**:上游 §C55.3 时点 = **578 / 35 / 20 / 55** → T21 追加轮实测 = **579 / 35 / 21 / 56 · 恰 300 = 6 条**;差 1 文件 + 1 条的归因**保留在上一行**(新件 `FragmentGroupAction.tsx` 155 ⇒ 文件 +1;`FeedFragmentList.test.tsx` 297→299 ⇒ 该档 +1;**≥300 档不变**)。 4. 🔴 **张力裁决落账(K,常设)**:「原文 + 就地加注」是本批文档回写的**唯一合法形态**;派单里「删掉 / 移除 / 改成」类**字面删改**措辞**一律按加注执行**,并在报告里指出该措辞与 **V2(`−` 列 = 0)**的冲突;**不要为迁就措辞去破 V2**;控制方已自陈该要求自相矛盾(其派单自称「控制方错误第 16 例」),**T21 按加注执行的处置登记为正例**。该通则另写进 `docs/standards/documentation.md`(见下一条提交)。 【T21 追加轮二次自跑读数(本轮复测,非转述)】 - 全树扫描(域 `app/src/**/*.{ts,tsx}`,口径 `countLines()`):**579 文件 · ≥300 = 35 · 295–299 = 21 · 合计 56**;**域内恰 300 = 6 条** = `components/KnowledgeDetailPanel.tsx` · `components/notes/NotesReadingColumn.tsx` · **`components/notes/NotesReadingColumn.views.test.tsx`** · `hooks/useLiveCaptureControl.tsx` · `ui/primitives/dialogMigration.e.test.ts` · `views/session/SessionTriTrackView.tsx`。 - 逐条核对那份 **10 条手列清单**(本文件「诚实代价」段的表):其中恰 300 的 = **5 条**(含 `KnowledgeDetailPanel.tsx`)⇒ **漏项 = 1 条**(与上面加注的结论一致)。 【门禁读数(串行,工作树;与基线逐条对账)】 - `node scripts/docs-check.mjs` ⇒ **exit 0** ·「扫描 **281** / 检查 **181**,五项全 ✅」⇒ 与基线 **281/181 逐字一致** - `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**」⇒ 与基线**逐字一致** - `git diff --numstat -- docs/versions/v0.22.md` ⇒ **5 / 0**;`git diff` 的 `^-` 行数 = **0** - 🔴 **结构自证(子序列校验)**:本文件 `#`–`####` 标题 **HEAD 20 / 工作树 20**,**被删或被改 = 0 处**,**新增 = 0** - 行数:`v0.22` **984 → 989** 【诚实边界】 - 🔴 **被更正的旧句逐字保留**(本轮硬要求:`−` 列 = 0 + 不许改历史原文;控制方裁决 ① 已确认该形态正确)⇒ 更正由「🔻 更正」块表达,**原文可读、结论唯一**。 - 全树两个读数**都只在 `app/src/**/*.{ts,tsx}` 域内成立**(不含 `scripts/**` 与 `.css`)。 - 本提交**只改 `v0.22`**;`docs/standards/documentation.md` 的通则登记在**下一条提交**(原子拆分,AGENTS.md §5「一个提交只做一件事」)。
1 parent 622f692 commit 75175a5

1 file changed

Lines changed: 5 additions & 0 deletions

File tree

‎docs/versions/v0.22.md‎

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -853,6 +853,11 @@
853853
> ⚠️ 对拍上游(§C55.3 的 **578 文件 / ≥300 = 35 / 295–299 = 20 / 合计 55**):**差 1 个文件 + 1 条 295–299**,**逐条归因 = T23 的两处改动** —— ① **新件** `app/src/components/FragmentGroupAction.tsx`(155 行)⇒ 文件数 **578 → 579**;② `app/src/components/FeedFragmentList.test.tsx` 由 **297** 长到 **299**(T23 的 `125eec85` + 再返工 `5d59e332`)⇒ 295–299 档 **20 → 21**。**≥300 档不变(35)**。
854854
> - 🔴 **逐字纪律(§C55.3)**:**「手列清单一律不得作为判据输入;以全树脚本扫描为唯一来源」**。上游那份手列清单**已两次失真**(前几轮转述为「10 条」),它漏掉的 45 条里**有两个恰 300/300(余 0)**:`app/src/components/notes/NotesReadingColumn.views.test.tsx` = **300**(**同时是漂移红集成员 F2**)· `app/src/components/KnowledgeDetailPanel.tsx` = **300**;另有 T20 本批新建的 `app/src/components/session-detail/useRevealChoreography.test.tsx` = **298**。⇒ 🔴 **T22 必须给完整两张表**(≥300 / 295–299,逐条 `路径 + 实测行数 + 是否本批新增或被改过`),并逐字写「**任何后续编辑必须先拆件**」。
855855
> - 🔴 **同一口径已同步进 `line-limit-exemptions.md`**(行数治理的真源表)⇒ 本条与那张表**必须并读**。
856+
> - 🔻 **更正(2026-09-13 · T21 追加轮二次;上两行的「有两个」是**控制方引述错误**,经 T21 实测异议 + 控制方独立复跑确认 ⇒ **本行更正,上两行原文保留**)**:
857+
> · 🔴 **「**有两个**恰 300/300」→「**有一个**恰 300/300」**。**逐字证据**:本节「诚实代价」段那份 **10 条手列清单** **已含 6 条恰 300 中的 5 条** —— 含上一行点名的 `KnowledgeDetailPanel.tsx`(它在该表第 6 行逐字 = `| \`app/src/components/KnowledgeDetailPanel.tsx\` | **300 / 300** | **0** |`)⇒ 🔴 **唯一漏项 = `app/src/components/notes/NotesReadingColumn.views.test.tsx`**(**同时是漂移红集成员 F2**)。**恰 300 的完整 6 条**见 `line-limit-exemptions.md` 文末的逐条名单。
858+
> · 🔴 **归到「控制方序列」(不得写成计划方错误)**:该句出自 **§C55.3(控制方实测纠错第 13 例)的细节**;T21 于追加轮**实测异议**、控制方**独立复跑确认**并更正 ⇒ 属引述/派单类错误在本批的**控制方序列**。🔴 **并且必须留痕一条事实**:**该错文已由 T21 首轮的落账逐字抄进入库文档**(即本块上面那一行)—— 「**控制方引述错误在入库文档里被传染**」这件事本身登记在案;**`line-limit-exemptions.md` 文末那一处未受传染**(T21 首轮已按实测写成「真正漏掉的域内 300/300 是 **1 条**」)⇒ **入库文档里被传染处 = 唯一这一处,本行即其更正**。
859+
> · **「数字带时点」的历史链(两个数都留、各带时点,不得只留一个)**:**上游 §C55.3 时点 = 578 文件 / ≥300 = 35 / 295–299 = 20 / 合计 55** → **T21 追加轮实测(当前树)= 579 / 35 / 21 / 56 · 恰 300 = 6 条**;**差 1 文件 + 1 条**的归因**保留在上一行**(新件 `FragmentGroupAction.tsx` 155 行 ⇒ 文件 +1;`FeedFragmentList.test.tsx` 297 → 299 ⇒ 该档 +1;🔴 **≥300 档不变 = 35**)。
860+
> · 🔴 **张力裁决落账(K,常设)**:本批**文档回写的唯一合法形态 = 「原文 + 就地加注」** ⇒ 派单里凡出现「**删掉 / 移除 / 改成**」这类**字面删改**措辞,**一律按「加注作废 / 加注更正」执行**,并在报告里指出该措辞与 **V2(`−` 列必须为 0)**的冲突;🔴 **不要为迁就措辞去破 V2**。控制方已自陈该要求**自相矛盾**并登记为**控制方错误**(其派单原文自称「第 16 例」);🔴 **T21 按加注执行的处置被登记为正例**。该通则已写进 [`docs/standards/documentation.md`](../standards/documentation.md)(第四部分之后新增小节)。
856861
- 🔴 **负载敏感红的「集合」是一组会漂移的成员,不是固定名单**(§C43.3 / §C48.4 / §C50.4 / §C51.5;**T22 的诚实边界不得简化成「只有 W1/A4」**):
857862
**JS 侧** `SessionDetailPanel`(**W1 / W2**)· `components/notes/NotesReadingColumn.views`(**F2**)· `SessionViewHost`(**H4b**)· `views/registryResolution.test.ts`(**A1**)· 以及 T15 冷跑见过的 `KnowledgeGraphView`;
858863
**Rust 侧** `ffmpeg::tests::run_captured_handles_large_output`(**签名 = 10 s 墙钟超时 + `Io("cmd.exe 执行超时(10s)已终止")`**,裸跑 1.9–42.7 s)。

0 commit comments

Comments
 (0)