Appearance
广场状态管理
系统概览
广场状态管理(ADR-087)。管理广场的全局状态(开启/关闭、站点列表、当前层级等), 被 plaza-browser/plaza-download/events/init 约 5 个模块引用。
核心职责
plaza-state.ts— 广场状态存储、站点管理、层级切换。
对外 API(节选)
interface PlazaState— 广场状态描述。closePlaza()— 关闭广场。setAllSites(sites)— 设置全部站点。getLayer()— 取当前广场层级(DOM 容器)。
与其他子系统关系
- 广场浏览器:
./plaza-browser.ts。 - 广场下载:
./plaza-download.ts。 - 事件:
@/core/events.ts(广场关闭事件)。 - 初始化:
@/core/init.ts(启动时设置默认状态)。
UI 入口
- 菜单层级 / 入口函数 / 快捷键统一由 menu-map.md 机器生成(勿手改)。
- 运行时动态生成的菜单项(renderCustom / slideRow 等)无法静态提取,缺口由本卡正文说明。
不变量
- 广场状态在关闭时重置为初始值。
- 站点列表变更时通知 plaza-browser 重渲染。