# Mode and panel-expand state ownership Type: grilling Status: resolved Labels: wayfinder:grilling Blocked by: None ## 进度:100% 已关闭。`mode` 与 `expandedPanelIds` 都进 `uiStore`;切一级模式不重置行业筛选。 ## Question `mode` 和 `expandedPanelIds` 分别放进哪个领域 store,才能既符合 ADR 0004 的拆分,又不把外壳状态塞进地图或详情? 候选: - `mode` 进 `filterStore`,`expandedPanelIds` 进 `uiStore` - 两者都进 `uiStore` - 新增外壳 store,只持有 `mode` 与 `expandedPanelIds` 约束:页面不直接持有接口字段;`CockpitShell` 是外壳测试 seam;切换一级模式时重置展开集合。 ## Answer `mode` 和 `expandedPanelIds` 都放进 `uiStore`,不新增外壳 store,也不把 `mode` 放进 `filterStore`。 `filterStore` 继续只持有行业、区域、状态和地面/管线视图。切换一级模式时重置 `expandedPanelIds` 为默认展开,但保持当前行业筛选。`CockpitShell` 从 `uiStore` 读外壳场景,从 `filterStore` 读全局范围。