Skip to content

docs(ROADMAP): P1.12/P1.16 的 MetadataManagerPage 铺与 Total 计数按现实改写 (#3712) - #3732

Merged
yinlianghui merged 1 commit into
mainfrom
claude/issue-3712-roadmap-p1123-drift
Aug 8, 2026
Merged

docs(ROADMAP): P1.12/P1.16 的 MetadataManagerPage 铺与 Total 计数按现实改写 (#3712)#3732
yinlianghui merged 1 commit into
mainfrom
claude/issue-3712-roadmap-p1123-drift

Conversation

@yinlianghui

Copy link
Copy Markdown
Collaborator

Fixes #3712

基线 origin/main @ 4e93e40d7(单据写的 36bf20235 已走远,分诊复核点 0cf8f0f7 亦已走远;四行的行号与内容在本取点仍逐字命中,详见下表)。仅改 ROADMAP.md 一个文件,6 增 6 删。

一、前提复核(逐条,按裁定「读它引用的代码,别猜」)

ROADMAP 行 原文断言 本取点实测
:858 /system/metadata/:metadataType → MetadataManagerPage 该 URL 的 route element 是 MetadataRedirect(apps/console/src/AppContent.tsx:190),一跳转到引擎自己的 metadata/:type;MetadataManagerPageapps/console/src/零文件零引用(控制探针 MetadataRedirect 同路径 6 命中,扫描面正常)
:862 Generic MetadataManagerPage 列出任意已注册类型 通用列表现为 MetadataResourceListPage(packages/app-shell/src/views/metadata-admin/ResourceListPage.tsx),由引擎自己的 MetadataResourceRegistry(同目录 registry.ts)驱动,挂载在 packages/app-shell/src/console/AppContent.tsx:641
:868 40+ new tests(registry / MetadataManagerPage / MetadataService generic / SystemHubPage registry) 四套无一以该形态存活:MetadataManagerPageconfig/metadataTypeRegistry.ts 随代码同去(两者均零命中);MetadataService*test* 全仓零文件;SystemHubPage 现存两套测的是它手写的两张卡(SystemHubPage.tsx:174-189 注明 per-type 卡片已随引擎自动列举而移除),不是注册表生成的卡
:872 Total: 20 system page tests passing 窄读 pages/system/__tests__/ = 9 + 4 = 13,宽读併入 AppContent.systemHubRoutes 的 5 = 18,皆非 20 —— 单据的两个数字均复现
:999 ObjectManagerPage 被 ObjectManagerListAdapterlistComponent 取代 ObjectManagerPage 确已删除(仅两处 utils/metadataConverters.ts 的陈旧 docblock 提及);但 ObjectManagerListAdapterlistComponentMetadataTypeConfigMetadataDetailPagepageSchemaFactory 全仓零命中object 今天由引擎通用外壳列出,配置见 packages/app-shell/src/services/builtinComponents.tsx:60registerMetadataResource({ type: 'object', … }),不需要任何自定义列表组件

结论:单据前提成立,且比标题所述更宽——:999 的两个「载体」名字都不存在,不只是换了实现。

二、越界一行,已声明:连改紧邻的 :1000

裁定的围栏是 :858 / :862 / :868 / :999。但 :1000 原文 listComponent extension point on MetadataTypeConfig for injecting custom list UIs 与 :999 是同一句话的后半、同一个零命中符号;只改 :999 会让它紧接着自相矛盾 —— 正是裁定第 1 条列为不可接受的形态。故一并改写,并在此明示越界范围为 ROADMAP.md 内 1 行。引擎侧的等价插槽是 MetadataResourceConfig.ListPage(packages/app-shell/src/views/metadata-admin/registry.ts:116),今天只有 datasource 覆写它(datasource/register.ts:30)。

三、:872 不种新计数

按裁定第 2 条与 :871 / PR #3705 先例:改写为不含硬编码数字的表述,并把「指称本身没定义」这件事写进条目本身、提示读者按需自行度量。没有写入 13,也没有写入 18 —— 种下 13 只是把同一个陷阱重新上膛。

四、手法(#3700 / PR #3705,裁定第 3 条)

条目一律不删;[x] 保留(里程碑确实以另一形态交付过,同 :866 audit-log 一行的处理);错误名保留作纠错锚、判词紧跟其后(同 PR #3714PermissionManagementPage 的处理),便于日后 grep;引用只挂裸文本编号(#3639#3712),不加 markdown 链接;全程零新增硬编码计数。

五、门禁(裁定第 4 条,含版本号 prose 规则)

  • node scripts/check-control-bytes.mjsOK (scanned 3686 tracked text file(s));另做超出门禁的自扫 grep -naP '[\x00-\x08\x0b\x0c\x0e-\x1f]' ROADMAP.md → 无命中,file ROADMAP.md 仍报 UTF-8 text。
  • node scripts/check-doc-links.mjsLinks are valid across 7 scan roots.ROADMAP.md 该门禁的 disk 面上(scripts/check-doc-links.mjs:397),故本次改写只用裸文本编号、不新增任何链接。
  • 版本号 prose 门禁:scripts/__tests__/doc-version-claims.test.ts:112SCAN_ROOTS = ['content/docs', 'packages/*/README.md'] —— ROADMAP.md 不在其扫描面上(即该门禁自述的「residual hole」)。仍按规则未写入任何版本号字面量,并实跑该测试确认绿:doc-version-claims.test.ts + check-doc-links.test.tsTest Files 2 passed / Tests 88 passed
  • 被 :872 指称的套件实跑:apps/console/src/pages/system/__tests__ + AppContent.systemHubRoutes + AppContent.legacyRedirectsTest Files 4 passed / Tests 35 passed

六、Changeset:无

对齐 PR #3714 与 PR #3705 —— 两者的 --stat 均只含 ROADMAP.md、无 .changeset/ 条目。ROADMAP.md 是根级文档、不属任何发布包,无用户可见的包变更。check-changeset-fixed.mjs / check-changeset-no-major.mjs 均绿。

七、围栏外的残余(只报不改,另立单)

同两节里不属 MetadataManagerPage / listComponent 这一族的失实条目未动:P1.12.3 的 :861(config/metadataTypeRegistry.ts 零命中)、:863(注册表生成卡片)、:864(动态路由现为 legacy alias)、:866(object 已无专属路由);:1001(入口统一到 /system/metadata/object);以及 P1.16 的 Metadata Manager Grid Mode 整块 :987-:990(listModeMetadataGrid 全仓零命中)。


Generated by Claude Code

)

#3704 / PR #3714 的围栏之外还剩两处同源漂移:

一、MetadataManagerPage 整片(:858 / :862 / :868 / :999)。该组件在
apps/console/src/ 下零文件零引用;`/system/metadata/:metadataType` 今天的
route element 是 MetadataRedirect,一跳转到 metadata-admin 引擎自己的
metadata/:type,元素为 MetadataResourceListPage
(packages/app-shell/src/views/metadata-admin/ResourceListPage.tsx),由引擎的
MetadataResourceRegistry 驱动。:999 所指的 ObjectManagerListAdapter 与
listComponent 两个载体亦均零命中 —— object 根本不需要自定义列表,由
builtinComponents.tsx 的 registerMetadataResource({ type: 'object', … })
接入通用外壳;引擎侧对应的插槽是 MetadataResourceConfig.ListPage,今天只有
datasource 覆写它。故连紧邻的 :1000(listComponent 判词的另一半)一并改写,
否则 :999 改完与它自相矛盾 —— 这正是分诊裁定要避免的形态。

二、:872 `Total: 20 system page tests passing`。「system page tests」无固定
指称(窄读 13、宽读 18,皆非 20),照 :871 / PR #3705 先例**不种新计数**,
改写为不含硬编码数字、并提示按需自行度量的表述。

手法沿用 #3700 / PR #3705:条目一律不删、就地按现实改写、原 [x] 保留(里程碑
确实以另一形态交付过)、错误名保留作纠错锚且判词紧跟其后、引用只挂裸文本编号、
不新增任何硬编码计数、不写版本号字面量。

围栏外另有 P1.12.3 / P1.16 的残余漂移(config/metadataTypeRegistry.ts、
listMode、MetadataGrid 等),按纪律只报不改,另立单。

Claude-Session: https://claude.ai/code/session_01GTRjn8xBqp75dk7kFupVRt

Co-authored-by: Claude <noreply@anthropic.com>
@vercel

vercel Bot commented Aug 8, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

1 Skipped Deployment
Project Deployment Actions Updated (UTC)
objectui Ignored Ignored Aug 8, 2026 10:33am

Request Review

@github-actions github-actions Bot added the documentation Improvements or additions to documentation label Aug 8, 2026
@yinlianghui
yinlianghui marked this pull request as ready for review August 8, 2026 10:59
@yinlianghui
yinlianghui added this pull request to the merge queue Aug 8, 2026
Merged via the queue into main with commit 3835d12 Aug 8, 2026
16 checks passed
@yinlianghui
yinlianghui deleted the claude/issue-3712-roadmap-p1123-drift branch August 8, 2026 10:59
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

documentation Improvements or additions to documentation

Projects

None yet

Development

Successfully merging this pull request may close these issues.

docs(ROADMAP): P1.12 的 Routes / Tests 子块另有两条残余漂移(MetadataManagerPage 路由、Total: 20 计数),在 #3704 围栏之外

1 participant