Skip to content

docs(skills): console-development.md 指路的 7 个 console 页面里 5 个不存在,并整节教用已删除的 MetadataManagerPage #3713

Description

@yinlianghui

越界发现,记录于 #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,此处不引原文以免正文消毒器吃掉尖括号)。实测:

  • MetadataManagerPageapps/console/src/零文件、零引用;
  • 该路由今天解析到的是 MetadataRedirect(AppContent.tsx:188);
  • guide 反复引用的注册表文件 config/metadataTypeRegistry.tsapps/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 漂移不同,这里的消费者是 agentskills/objectui/evals/console-development.json:7expected_output 也把 MetadataManagerPage 写进了期望答案,即这条漂移已经被固化进评测基线 —— 照 guide 生成的代码会被 eval 判为「对」。

修法方向(留给分诊,不预判)

至少三种取舍,不在本单裁定:

  1. 目录树与章节按 apps/console/src/pages/system/ 现状重写(需同步 evals/console-development.json);
  2. 若 registry-driven 元数据页是仍要做的方向,则 guide 描述的是未来形态,应改成显式的「planned」而非现状陈述;
  3. 该 guide 是否还该继续描述 apps/console 的内部结构 —— commit cccdf84d 之后 console 已被瘦身成参考装配,第三方走 console-starter 模板。

方向 2 与 3 会决定要不要保留这些名字,故不宜由实现座位替维护者选。

关联

已就关键词(console-development.mdMetadataManagerPageskills guide)搜过本仓开放 issue,无同源单。


Generated by Claude Code

Metadata

Metadata

Assignees

Labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions