Skip to content

菜单栈共享指针(stackRegistry)

系统概览

共享菜单栈指针。从 @/core/utils 抽出(ADR-191),置于 menus/ 因其持有 SlideMenu 引用。

核心职责

  • stackRegistry: { modelStack: SlideMenu | null; sceneStackGetter: (() => SlideMenu | null) | null; buildLevel: (...) => PopupLevel | null }
  • 由 menus 子系统在运行时填充(菜单栈导航 / 模型浏览)

对外 API(节选)

  • stackRegistry(导出 const 单例)

关键约定

  • 共享可变单例,运行时填充;本模块不负责重置
  • 仅持有引用与工厂,避免与 DOM / 状态耦合

与其他子系统关系

  • 引用 menus/menuSlideMenu 类型
  • 被菜单栈导航 / 模型浏览逻辑消费

UI 入口

  • 菜单层级 / 入口函数 / 快捷键统一由 menu-map.md 机器生成(勿手改)。
  • 运行时动态生成的菜单项(renderCustom / slideRow 等)无法静态提取,缺口由本卡正文说明。