越界发现,记录于 #3540(删掉 console-architecture.md 里不存在的 MSW Mock Mode + 校正组件归属)期间。#3540 的文件面只覆盖「MSW」与「组件归属」两类缺陷,下列三条属于其他类别,按纪律只报不改,单独立单。
实测基线:origin/main @ a2c8f2a29。
一、数据流图顶层 box 指向一个不存在的文件(需与 console.md 同修,故不在 #3540 的 PR 里动)
content/docs/guide/console-architecture.md 数据流图第一格:
objectstack.config.ts
(defineStack → apps, objects, views)
实测:
git ls-files | grep -i objectstack.config → 零命中(全仓没有这个文件)
git grep -rn "defineStack" -- apps/ packages/ → 只剩 CHANGELOG 与代码注释,没有任何一处真的 defineStack(...) 调用点在 console 侧
apps/console/tsconfig.json:27 的 "include" 里仍列着 "objectstack.config.ts" —— 一条指向不存在文件的死 include
为什么没在 #3540 里顺手改:console.md 的 ## Configuration 节同源,仍写着 "The console reads its configuration from objectstack.config.ts",并附了一段 defineStack 示例。只改姊妹页会让两页当场互相矛盾,而「两页一致」正是 #3540 的验收条件之一。这条必须两页一起改,超出 #3540 的文件面。
真实来源已经是服务端:ObjectStackAdapter 经 VITE_SERVER_URL 从活的 ObjectStack server 取 apps/objects/views(#3532 已在 console.md 的 Quick Start 里确认了这一点)。
二、### 4. App Creation & Editing 的 Entry Points 三条已死/存疑
原文:
Entry Points:
- Sidebar app switcher → "Add App" / "Edit App" buttons
- CommandPalette (⌘+K) → "Create New App" command in Actions group
- Empty state CTA → "Create Your First App" button when no apps are configured
逐条实测:
-
Sidebar 入口:带 add-app-btn / edit-app-btn 两个菜单项的是 AppSidebar,但 ConsoleLayout 已经不再挂载它 —— ConsoleLayout 渲染的是 UnifiedSidebar(packages/app-shell/src/layout/ConsoleLayout.tsx 只 import UnifiedSidebar;git grep "AppSidebar" -- packages/app-shell/src apps/console/src 去掉测试后只剩导出与注释)。而且 AppSidebar 自己的注释已经写明入口被撤:
Manual "Create App" is deprecated in favour of the AI-first builder (Build with AI on /home). Entry point removed; the /create-app route remains reachable directly for any legacy deep links.
-
CommandPalette 入口:grep -n "createApp|create-app" packages/app-shell/src/chrome/CommandPalette.tsx → 零命中。该命令不在命令面板里。
-
Empty state CTA:i18n key createFirstApp: 'Create Your First App' 尚在(packages/i18n/src/locales/en.ts:2449),未逐项确认渲染点是否仍活。
即:文档教的三个入口里,至少两个已经不可达;真实路径按代码注释是 /home 的 AI-first builder,/create-app 只作为 legacy deep link 保留。该节应按现状重写(建议同时核 console.md 的 "App Creation Wizard" 一行)。
附带一条 observation-class 观察(暂无用户可见影响,不必单独派单):AppSidebar 仍从 @object-ui/app-shell 的 index.ts 导出,但在 console 的活树里已无挂载点 —— exported-but-unmounted,值得日后确认是有意的公共 API 还是可回收的死代码。
三、Routing 表不完整
表里 7 行都实测存在且路径正确,但只覆盖了 object-facing 的那部分。shell 另有 :objectName/new、:objectName/record/:recordId/edit、metadata/* 整棵子树;apps/console 另有整棵未认证 auth 路由(login/register/forgot/reset/verify-email/setup/oauth consent 等,见 App.tsx 顶部注释)。原文「a simple flat route structure」的说法也已不成立。
#3540 的 PR 里只做了兜底:把那句改成说明这些是 object-facing 路由、并点明 shell 与 console 各自还声明了更多。逐条补全没做,留给本单。
备注
按 #3527 的席位纪律,查重由 PM 座位统一执行,dev 席位不重复 search,本单未做 search。若已有同源单请 race-close 本单。未认领,留给 PM 分诊。
Generated by Claude Code
Blocked-by: #3544
Blocked-by: #3539
Generated by Claude Code
越界发现,记录于 #3540(删掉
console-architecture.md里不存在的 MSW Mock Mode + 校正组件归属)期间。#3540 的文件面只覆盖「MSW」与「组件归属」两类缺陷,下列三条属于其他类别,按纪律只报不改,单独立单。实测基线:
origin/main@a2c8f2a29。一、数据流图顶层 box 指向一个不存在的文件(需与 console.md 同修,故不在 #3540 的 PR 里动)
content/docs/guide/console-architecture.md数据流图第一格:实测:
git ls-files | grep -i objectstack.config→ 零命中(全仓没有这个文件)git grep -rn "defineStack" -- apps/ packages/→ 只剩 CHANGELOG 与代码注释,没有任何一处真的defineStack(...)调用点在 console 侧apps/console/tsconfig.json:27的"include"里仍列着"objectstack.config.ts"—— 一条指向不存在文件的死 include为什么没在 #3540 里顺手改:
console.md的## Configuration节同源,仍写着 "The console reads its configuration fromobjectstack.config.ts",并附了一段defineStack示例。只改姊妹页会让两页当场互相矛盾,而「两页一致」正是 #3540 的验收条件之一。这条必须两页一起改,超出 #3540 的文件面。真实来源已经是服务端:
ObjectStackAdapter经VITE_SERVER_URL从活的 ObjectStack server 取 apps/objects/views(#3532 已在 console.md 的 Quick Start 里确认了这一点)。二、
### 4. App Creation & Editing的 Entry Points 三条已死/存疑原文:
逐条实测:
Sidebar 入口:带
add-app-btn/edit-app-btn两个菜单项的是AppSidebar,但ConsoleLayout已经不再挂载它 ——ConsoleLayout渲染的是UnifiedSidebar(packages/app-shell/src/layout/ConsoleLayout.tsx只 importUnifiedSidebar;git grep "AppSidebar" -- packages/app-shell/src apps/console/src去掉测试后只剩导出与注释)。而且AppSidebar自己的注释已经写明入口被撤:CommandPalette 入口:
grep -n "createApp|create-app" packages/app-shell/src/chrome/CommandPalette.tsx→ 零命中。该命令不在命令面板里。Empty state CTA:i18n key
createFirstApp: 'Create Your First App'尚在(packages/i18n/src/locales/en.ts:2449),未逐项确认渲染点是否仍活。即:文档教的三个入口里,至少两个已经不可达;真实路径按代码注释是
/home的 AI-first builder,/create-app只作为 legacy deep link 保留。该节应按现状重写(建议同时核console.md的 "App Creation Wizard" 一行)。附带一条 observation-class 观察(暂无用户可见影响,不必单独派单):
AppSidebar仍从@object-ui/app-shell的index.ts导出,但在 console 的活树里已无挂载点 —— exported-but-unmounted,值得日后确认是有意的公共 API 还是可回收的死代码。三、Routing 表不完整
表里 7 行都实测存在且路径正确,但只覆盖了 object-facing 的那部分。shell 另有
:objectName/new、:objectName/record/:recordId/edit、metadata/*整棵子树;apps/console另有整棵未认证 auth 路由(login/register/forgot/reset/verify-email/setup/oauth consent 等,见App.tsx顶部注释)。原文「a simple flat route structure」的说法也已不成立。#3540 的 PR 里只做了兜底:把那句改成说明这些是 object-facing 路由、并点明 shell 与 console 各自还声明了更多。逐条补全没做,留给本单。
备注
按 #3527 的席位纪律,查重由 PM 座位统一执行,dev 席位不重复 search,本单未做 search。若已有同源单请 race-close 本单。未认领,留给 PM 分诊。
Generated by Claude Code
Blocked-by: #3544
Blocked-by: #3539
Generated by Claude Code