Appearance
菜单栈共享指针(stackRegistry)
系统概览
共享菜单栈指针。从 @/core/utils 抽出(ADR-191),置于 menus/ 因其持有 SlideMenu 引用。
核心职责
stackRegistry: { modelStack: SlideMenu | null; sceneStackGetter: (() => SlideMenu | null) | null; buildLevel: (...) => PopupLevel | null }- 由 menus 子系统在运行时填充(菜单栈导航 / 模型浏览)
对外 API(节选)
stackRegistry(导出 const 单例)
关键约定
- 共享可变单例,运行时填充;本模块不负责重置
- 仅持有引用与工厂,避免与 DOM / 状态耦合
与其他子系统关系
- 引用
menus/menu的SlideMenu类型 - 被菜单栈导航 / 模型浏览逻辑消费
UI 入口
- 菜单层级 / 入口函数 / 快捷键统一由 menu-map.md 机器生成(勿手改)。
- 运行时动态生成的菜单项(renderCustom / slideRow 等)无法静态提取,缺口由本卡正文说明。