Skip to content

console-architecture.md 残留三处过期陈述:objectstack.config.ts(与 console.md 同源)、已死的建应用入口、Routing 表不全 #3543

Description

@yinlianghui

越界发现,记录于 #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 的文件面。

真实来源已经是服务端:ObjectStackAdapterVITE_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

逐条实测:

  1. 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.

  2. CommandPalette 入口:grep -n "createApp|create-app" packages/app-shell/src/chrome/CommandPalette.tsx零命中。该命令不在命令面板里。

  3. 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-shellindex.ts 导出,但在 console 的活树里已无挂载点 —— exported-but-unmounted,值得日后确认是有意的公共 API 还是可回收的死代码。

三、Routing 表不完整

表里 7 行都实测存在且路径正确,但只覆盖了 object-facing 的那部分。shell 另有 :objectName/new:objectName/record/:recordId/editmetadata/* 整棵子树;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

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't workingdocumentationImprovements or additions to documentationpm:blocked

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions