越界发现,记录于 #3704(改写 ROADMAP.md :857 / :871 两条 PermissionManagementPage 记录)期间。该单的文件面被派发单围到那两行及其所在子块;同样落在这两个子块里、但与 PermissionManagementPage 无关的另外两条失实记录,按纪律只报不改,单独立单,未认领。
观察类:纯文档漂移,零运行时影响。故打 finding、不打 pm:queue。
基线:origin/main @ 36bf20235。行号取 #3704 的 PR 合并之前的值 —— 那个 PR 增删各 2 行、行号不移位,合并后仍是 :858 / :872。
事实
一、**Routes:** 子块 :858 —— MetadataManagerPage 与该路由的绑定已不成立
ROADMAP.md:858:- [x] `/system/metadata/:metadataType` → MetadataManagerPage (generic, registry-driven)
MetadataManagerPage 在 apps/console/src/ 下零文件、零引用;
apps/console/src/AppContent.tsx:188 该路由今天解析到的是 MetadataRedirect,不是 MetadataManagerPage:
188: <Route path="system/metadata/:metadataType" element={<MetadataRedirect />} />
这条不是孤例,而是一整片 P1.12.3 漂移的入口 —— 同一章节的 :862 / :868,以及 :999,都仍把 MetadataManagerPage 当作现役组件描述。故本条不宜单行修补:要改就得连 P1.12.3 段一起判定,那已超出 #3704 的文件面。
二、**Tests:** 子块 :872 —— 硬编码总数不再对应任何一种读法
ROADMAP.md:872:- [x] Total: 20 system page tests passing
实测(grep -cE '^\s*(it|test)\('):
| 文件 |
用例数 |
apps/console/src/pages/system/__tests__/SystemHubPage.counts.test.tsx |
9 |
apps/console/src/pages/system/__tests__/SystemHubPage.metadataCards.test.tsx |
4 |
apps/console/src/__tests__/AppContent.systemHubRoutes.test.tsx |
5 |
窄读(pages/system/__tests__/ 目录)= 13,宽读(併入 console 的 systemHubRoutes 套件)= 18,都不是 20。
⚠️ 这条与 :871 不同,棘手处在于「system page tests」这个指称本身没有定义:相关套件散在 apps/console 与 packages/app-shell 至少 7 个文件里。所以它不是「把 20 改成 13」就完事 —— 先要裁定这个计数指的是哪一组,或者照 PR #3705 第 9 项的先例干脆不写计数。#3704 的 PR 对 :871 走的是后者(改写成不含新硬编码数字的表述),:872 可照办,但那是一次独立取舍,不该搭车。
复核方式
grep -n 'MetadataManagerPage' ROADMAP.md # :858 / :862 / :868 / :999
grep -rn 'MetadataManagerPage' apps/console/src/ # 零命中
grep -n 'system/metadata/:metadataType' apps/console/src/AppContent.tsx
grep -cE '^\s*(it|test)\(' apps/console/src/pages/system/__tests__/*.tsx
影响面
零运行时影响,与 #3700 / #3704 同型:代价由下一个读者付。- [x] /system/metadata/:metadataType → MetadataManagerPage 会让人以为 console 里现成有一个注册表驱动的元数据列表页可接线;Total: 20 则是那种一旦被引用就会继续传播的假计数。
关联
已就关键词(MetadataManagerPage、ROADMAP drift、P1.12.3、system page tests)搜过本仓开放 issue,除 #3704 外无同源单。
Generated by Claude Code
越界发现,记录于 #3704(改写
ROADMAP.md:857 / :871 两条 PermissionManagementPage 记录)期间。该单的文件面被派发单围到那两行及其所在子块;同样落在这两个子块里、但与 PermissionManagementPage 无关的另外两条失实记录,按纪律只报不改,单独立单,未认领。观察类:纯文档漂移,零运行时影响。故打
finding、不打pm:queue。基线:
origin/main@36bf20235。行号取 #3704 的 PR 合并之前的值 —— 那个 PR 增删各 2 行、行号不移位,合并后仍是 :858 / :872。事实
一、
**Routes:**子块 :858 —— MetadataManagerPage 与该路由的绑定已不成立MetadataManagerPage在apps/console/src/下零文件、零引用;apps/console/src/AppContent.tsx:188该路由今天解析到的是MetadataRedirect,不是MetadataManagerPage:这条不是孤例,而是一整片 P1.12.3 漂移的入口 —— 同一章节的 :862 / :868,以及 :999,都仍把
MetadataManagerPage当作现役组件描述。故本条不宜单行修补:要改就得连 P1.12.3 段一起判定,那已超出 #3704 的文件面。二、
**Tests:**子块 :872 —— 硬编码总数不再对应任何一种读法实测(
grep -cE '^\s*(it|test)\('):apps/console/src/pages/system/__tests__/SystemHubPage.counts.test.tsxapps/console/src/pages/system/__tests__/SystemHubPage.metadataCards.test.tsxapps/console/src/__tests__/AppContent.systemHubRoutes.test.tsx窄读(
pages/system/__tests__/目录)= 13,宽读(併入 console 的 systemHubRoutes 套件)= 18,都不是 20。apps/console与packages/app-shell至少 7 个文件里。所以它不是「把 20 改成 13」就完事 —— 先要裁定这个计数指的是哪一组,或者照 PR #3705 第 9 项的先例干脆不写计数。#3704 的 PR 对 :871 走的是后者(改写成不含新硬编码数字的表述),:872 可照办,但那是一次独立取舍,不该搭车。复核方式
影响面
零运行时影响,与 #3700 / #3704 同型:代价由下一个读者付。
- [x] /system/metadata/:metadataType → MetadataManagerPage会让人以为 console 里现成有一个注册表驱动的元数据列表页可接线;Total: 20则是那种一旦被引用就会继续传播的假计数。关联
### P1.12章节更早一轮的按现实改写;其确立的手法(条目不删、就地改写、挂裸文本引用、不种新计数)本单可直接沿用。已就关键词(
MetadataManagerPage、ROADMAP drift、P1.12.3、system page tests)搜过本仓开放 issue,除 #3704 外无同源单。Generated by Claude Code