越界发现,记录于 #3712(改写 ROADMAP.md 的 MetadataManagerPage 整片 :858 / :862 / :868 / :999 / :1000 与 :872 计数)期间。该单的分诊裁定把文件面围到 MetadataManagerPage / listComponent 这一族符号;同样落在这两节里、但不属这一族的其余失实条目,按纪律只报不改,单独立单,未认领。
观察类:纯文档漂移,零运行时影响。故打 finding、不打 pm:queue。
基线:origin/main @ 4e93e40d7(#3712 的 PR #3732 只改动 6 行、行号不移位,合并后下列行号不变)。
事实
一、**Unified Metadata Management (P1.12.3):** 四条
| 行 |
原文 |
实测 |
| :861 |
- [x] Metadata type registry (\config/metadataTypeRegistry.ts`) — centralized config for all metadata types` |
metadataTypeRegistry 全仓(ts/tsx)零命中。今天的等价物是 metadata-admin 引擎自己的 MetadataResourceRegistry(packages/app-shell/src/views/metadata-admin/registry.ts),不在 console 侧、也不叫这个名字 |
| :863 |
- [x] SystemHubPage auto-generates metadata type cards from registry (dashboard, page, report) |
不成立。apps/console/src/pages/system/SystemHubPage.tsx:174-188 的注释自述「Per-type cards were removed when the engine started auto-listing every type」;metadataTypeCards 现在是手写三项(Applications / Metadata / Datasources),既非注册表生成,也没有 dashboard / page / report 三张卡 |
| :864 |
- [x] Dynamic \/system/metadata/:metadataType` routes in all route contexts` |
那三个 URL 今天是legacy 别名,route element 为 MetadataRedirect(apps/console/src/AppContent.tsx:189-191);真正的动态路由是引擎的 metadata/:type(packages/app-shell/src/console/AppContent.tsx:641) |
| :866 |
- [x] Types with custom pages (\app`, `object`) link to existing dedicated routes` |
object 已无专属页:它由引擎通用外壳列出,配置见 packages/app-shell/src/services/builtinComponents.tsx:60 的 registerMetadataResource({ type: 'object', … }),只给了 listColumns,无自定义组件 |
二、**Metadata Manager Grid Mode:**(P1.16)整块四条 :987-:990
987:- [x] `listMode: 'grid' | 'table' | 'card'` configuration on MetadataTypeConfig
988:- [x] Professional table rendering with column headers and action buttons in grid mode
989:- [x] Report type configured with grid mode by default
990:- [x] Reusable `MetadataGrid` component extracted for cross-page reuse
listMode、MetadataGrid、MetadataTypeConfig 三个符号全仓零命中;
- 引擎的列表页
MetadataResourceListPage 恒以表格渲染,没有 listMode 这档配置,故 :988 描述的「grid mode」不是一个存在的模式;
report 类型没有任何 registerMetadataResource 注册(grep "type: 'report'" 只命中 packages/types/src/spec-report.ts 的 spec 定义与其测试),故 :989 也不成立。
三、:1001 部分失实
1001:- [x] All entry points (sidebar, QuickActions, hub cards) unified to `/system/metadata/object`
三个入口里 hub cards 已不再指向它:SystemHubPage.tsx 的卡片现在瞄 ${basePath}/metadata 与 ${basePath}/metadata/datasource,且根本没有 object 卡。sidebar 与 QuickActions 仍指着 /apps/setup/system/metadata/object——但那本身是另一个问题,已另行立单(见下「关联」)。所以这一条不能简单改写成「仍然成立」,得按三个入口各自的现状分别判。
复核方式
grep -rn 'metadataTypeRegistry\|listMode\|MetadataGrid\|MetadataTypeConfig' --include='*.ts' --include='*.tsx' apps/ packages/ # 零命中
grep -n 'metadataTypeCards' -A 30 apps/console/src/pages/system/SystemHubPage.tsx
grep -n 'system/metadata' apps/console/src/AppContent.tsx
grep -rn "type: 'report'" --include='*.ts' --include='*.tsx' apps/ packages/
awk 'NR>=986 && NR<=990' ROADMAP.md
影响面
零运行时影响,与 #3700 / #3704 / #3712 同型:代价由下一个读者付。- [x] listMode: 'grid' | 'table' | 'card' configuration on MetadataTypeConfig 会让人以为有这档配置可写;- [x] Metadata type registry (config/metadataTypeRegistry.ts) 会让人去找一个不存在的文件。
关联与手法
已就关键词(metadataTypeRegistry、MetadataGrid、listMode、ROADMAP、P1.12.3)搜过本仓 issue:除 #3712 与已关闭的 #1187 / #1189 / #1195 / #3713 外无同源开放单。
Generated by Claude Code
越界发现,记录于 #3712(改写
ROADMAP.md的 MetadataManagerPage 整片 :858 / :862 / :868 / :999 / :1000 与 :872 计数)期间。该单的分诊裁定把文件面围到 MetadataManagerPage / listComponent 这一族符号;同样落在这两节里、但不属这一族的其余失实条目,按纪律只报不改,单独立单,未认领。观察类:纯文档漂移,零运行时影响。故打
finding、不打pm:queue。基线:
origin/main@4e93e40d7(#3712 的 PR #3732 只改动 6 行、行号不移位,合并后下列行号不变)。事实
一、
**Unified Metadata Management (P1.12.3):**四条- [x] Metadata type registry (\config/metadataTypeRegistry.ts`) — centralized config for all metadata types`metadataTypeRegistry全仓(ts/tsx)零命中。今天的等价物是 metadata-admin 引擎自己的MetadataResourceRegistry(packages/app-shell/src/views/metadata-admin/registry.ts),不在 console 侧、也不叫这个名字- [x] SystemHubPage auto-generates metadata type cards from registry (dashboard, page, report)apps/console/src/pages/system/SystemHubPage.tsx:174-188的注释自述「Per-type cards were removed when the engine started auto-listing every type」;metadataTypeCards现在是手写三项(Applications / Metadata / Datasources),既非注册表生成,也没有 dashboard / page / report 三张卡- [x] Dynamic \/system/metadata/:metadataType` routes in all route contexts`MetadataRedirect(apps/console/src/AppContent.tsx:189-191);真正的动态路由是引擎的metadata/:type(packages/app-shell/src/console/AppContent.tsx:641)- [x] Types with custom pages (\app`, `object`) link to existing dedicated routes`object已无专属页:它由引擎通用外壳列出,配置见packages/app-shell/src/services/builtinComponents.tsx:60的registerMetadataResource({ type: 'object', … }),只给了listColumns,无自定义组件二、
**Metadata Manager Grid Mode:**(P1.16)整块四条 :987-:990listMode、MetadataGrid、MetadataTypeConfig三个符号全仓零命中;MetadataResourceListPage恒以表格渲染,没有listMode这档配置,故 :988 描述的「grid mode」不是一个存在的模式;report类型没有任何registerMetadataResource注册(grep "type: 'report'"只命中packages/types/src/spec-report.ts的 spec 定义与其测试),故 :989 也不成立。三、:1001 部分失实
三个入口里 hub cards 已不再指向它:
SystemHubPage.tsx的卡片现在瞄${basePath}/metadata与${basePath}/metadata/datasource,且根本没有 object 卡。sidebar 与 QuickActions 仍指着/apps/setup/system/metadata/object——但那本身是另一个问题,已另行立单(见下「关联」)。所以这一条不能简单改写成「仍然成立」,得按三个入口各自的现状分别判。复核方式
影响面
零运行时影响,与 #3700 / #3704 / #3712 同型:代价由下一个读者付。
- [x] listMode: 'grid' | 'table' | 'card' configuration on MetadataTypeConfig会让人以为有这档配置可写;- [x] Metadata type registry (config/metadataTypeRegistry.ts)会让人去找一个不存在的文件。关联与手法
Total: 20计数),本单由其文件面边界产出。[x]保留、错误名留作纠错锚、挂裸文本引用、不种新计数)本单可直接沿用。已就关键词(
metadataTypeRegistry、MetadataGrid、listMode、ROADMAP、P1.12.3)搜过本仓 issue:除 #3712 与已关闭的 #1187 / #1189 / #1195 / #3713 外无同源开放单。Generated by Claude Code