越界发现,记录于 #3704(改写 ROADMAP.md :857 / :871 两条 PermissionManagementPage 记录)期间 —— 全仓 grep PermissionManagementPage 时,除 ROADMAP 两处外唯一的命中落在 skills/ 里。按纪律只报不改,单独立单,未认领。
不打 finding:与 #3712 那种「读者可能被误导」的纯台账漂移不同,skills/ 下的 guide 是本仓 agent 写 console 代码时的直接输入。照它写的人会去 import 五个不存在的组件。严重度留给分诊裁,但不按观察类归档。
基线:origin/main @ 36bf20235。
事实
一、目录树里 7 个 pages/system/ 页面,5 个今天不存在
skills/objectui/guides/console-development.md:52-63 的目录树逐条实测(find apps/console/src -name '<页面名>.tsx'):
| guide 声称的文件 |
实测 |
SystemHubPage.tsx |
✅ 存在 |
MetadataManagerPage.tsx |
❌ 不存在 |
MetadataDetailPage.tsx |
❌ 不存在 |
AppManagementPage.tsx |
✅ 存在 |
UserManagementPage.tsx |
❌ 不存在 |
RoleManagementPage.tsx |
❌ 不存在 |
PermissionManagementPage.tsx |
❌ 不存在 |
pages/system/ 现存 6 个页面,guide 一个都没提到其中四个:ProfilePage / AuditLogPage / ApprovalsInboxPage / AiPendingActionsPage。
PermissionManagementPage.tsx 的删除有据可查:commit cccdf84d(Slim apps/console for third-party customisation)删掉了它,26 行。UserManagementPage / RoleManagementPage 对应的 URL 今天是重定向(AppContent.tsx:203-205,PR #3673)。
二、整节「How MetadataManagerPage works」教的是一个不存在的组件
:92-100 一整节以 MetadataManagerPage 为主语讲注册表驱动的五步渲染流程,:280 给出把它挂到 metadata/:metadataType 的路由示例(JSX,此处不引原文以免正文消毒器吃掉尖括号)。实测:
MetadataManagerPage 在 apps/console/src/ 下零文件、零引用;
- 该路由今天解析到的是
MetadataRedirect(AppContent.tsx:188);
- guide 反复引用的注册表文件
config/metadataTypeRegistry.ts 在 apps/console/src/ 下也不存在(该目录下与之最接近的是 services/MetadataService.ts)。
其中 :88 处的 listComponent?: React.ComponentType< MetadataListComponentProps > 扩展点亦随之无处落地。
复核方式
for n in SystemHubPage MetadataManagerPage MetadataDetailPage AppManagementPage \
UserManagementPage RoleManagementPage PermissionManagementPage; do
find apps/console/src -name "$n.tsx" | grep -q . && echo "EXISTS $n" || echo "MISSING $n"
done
grep -rn 'MetadataManagerPage' apps/console/src/ # 零命中
find apps/console/src -name 'metadataTypeRegistry*' # 零命中
ls apps/console/src/pages/system/
影响面
与 ROADMAP 漂移不同,这里的消费者是 agent。skills/objectui/evals/console-development.json:7 的 expected_output 也把 MetadataManagerPage 写进了期望答案,即这条漂移已经被固化进评测基线 —— 照 guide 生成的代码会被 eval 判为「对」。
修法方向(留给分诊,不预判)
至少三种取舍,不在本单裁定:
- 目录树与章节按
apps/console/src/pages/system/ 现状重写(需同步 evals/console-development.json);
- 若 registry-driven 元数据页是仍要做的方向,则 guide 描述的是未来形态,应改成显式的「planned」而非现状陈述;
- 该 guide 是否还该继续描述
apps/console 的内部结构 —— commit cccdf84d 之后 console 已被瘦身成参考装配,第三方走 console-starter 模板。
方向 2 与 3 会决定要不要保留这些名字,故不宜由实现座位替维护者选。
关联
已就关键词(console-development.md、MetadataManagerPage、skills guide)搜过本仓开放 issue,无同源单。
Generated by Claude Code
越界发现,记录于 #3704(改写
ROADMAP.md:857 / :871 两条 PermissionManagementPage 记录)期间 —— 全仓 grepPermissionManagementPage时,除 ROADMAP 两处外唯一的命中落在skills/里。按纪律只报不改,单独立单,未认领。不打
finding:与 #3712 那种「读者可能被误导」的纯台账漂移不同,skills/下的 guide 是本仓 agent 写 console 代码时的直接输入。照它写的人会去 import 五个不存在的组件。严重度留给分诊裁,但不按观察类归档。基线:
origin/main@36bf20235。事实
一、目录树里 7 个
pages/system/页面,5 个今天不存在skills/objectui/guides/console-development.md:52-63的目录树逐条实测(find apps/console/src -name '<页面名>.tsx'):SystemHubPage.tsxMetadataManagerPage.tsxMetadataDetailPage.tsxAppManagementPage.tsxUserManagementPage.tsxRoleManagementPage.tsxPermissionManagementPage.tsxpages/system/现存 6 个页面,guide 一个都没提到其中四个:ProfilePage/AuditLogPage/ApprovalsInboxPage/AiPendingActionsPage。PermissionManagementPage.tsx的删除有据可查:commitcccdf84d(Slim apps/console for third-party customisation)删掉了它,26 行。UserManagementPage/RoleManagementPage对应的 URL 今天是重定向(AppContent.tsx:203-205,PR #3673)。二、整节「How MetadataManagerPage works」教的是一个不存在的组件
:92-100一整节以MetadataManagerPage为主语讲注册表驱动的五步渲染流程,:280给出把它挂到metadata/:metadataType的路由示例(JSX,此处不引原文以免正文消毒器吃掉尖括号)。实测:MetadataManagerPage在apps/console/src/下零文件、零引用;MetadataRedirect(AppContent.tsx:188);config/metadataTypeRegistry.ts在apps/console/src/下也不存在(该目录下与之最接近的是services/MetadataService.ts)。其中
:88处的listComponent?: React.ComponentType< MetadataListComponentProps >扩展点亦随之无处落地。复核方式
影响面
与 ROADMAP 漂移不同,这里的消费者是 agent。
skills/objectui/evals/console-development.json:7的expected_output也把MetadataManagerPage写进了期望答案,即这条漂移已经被固化进评测基线 —— 照 guide 生成的代码会被 eval 判为「对」。修法方向(留给分诊,不预判)
至少三种取舍,不在本单裁定:
apps/console/src/pages/system/现状重写(需同步evals/console-development.json);apps/console的内部结构 —— commitcccdf84d之后 console 已被瘦身成参考装配,第三方走console-starter模板。方向 2 与 3 会决定要不要保留这些名字,故不宜由实现座位替维护者选。
关联
ROADMAP.md,本单管skills/。cccdf84d—— 造成本文失效的两次落地(四条 URL 改重定向;console 瘦身删页)。已就关键词(
console-development.md、MetadataManagerPage、skills guide)搜过本仓开放 issue,无同源单。Generated by Claude Code