# 46: 一级模式图层计划与选择态矩阵 Type: implementation Status: resolved Blocked by: 42 Labels: ready-for-agent ## What to build 按规格 18 建立唯一的模式图层计划纯函数(建议 `domain/modeLayerPlan.js`),统一输出当前模式的 markers、blocked、legend、locateTargets、degradedNotes。引导态和四个一级模式使用已裁决矩阵;地图引擎和组件只消费计划,不做第二次过滤。一级模式切换保持 Viewer、选择身份和快照;总览与分项切换暂停/恢复选择,分项之间清空。 ## Acceptance - [x] 引导态不显示业务标记、图例、计数、详情,但允许预取。 - [x] 以注入的可绘制对象验证完整矩阵:总体概览可见监测点、未关联设备、选中点的有效关联设备、设施点和管线;基础设施仅设施点和管线;运行监测为监测点、未关联设备、有效关联设备和管线;预警处置为异常点、预警/报警未关联设备、关联设备中 `ALARM/WARNING` 和管线。实际设施/管线源未就绪时只验计划与诚实降级,不宣称这些图层已落地。 - [x] 异常点只依据设备状态事实回联,不借用监测点聚合状态;跨端点不同步如实提示。 - [x] 设施或管线数据未就绪显示 degraded note,不伪装为空;设施点不污染监测点计数/图例;事件只回联定位不建独立标记。 - [x] 管线四模式常驻;地面/管线视图只改变相机和地表/瓦片透明度,不控制管线层显隐。 - [x] 图例与实际模式标记同源,摘要计数不含关联设备,设备图例独立。 - [x] 总览↔分项保留选择并按可见性暂停/恢复;分项↔分项清空;模式切换不换快照、不重建 Viewer、不动镜头。 - [x] 纯逻辑覆盖五态矩阵、异常判定、图例一致性、引导门控、降级说明和回联目标;外壳走查覆盖模式切换、图例和引导态。 ## Out of scope - 设施点拾取/详情/视觉词表、管线数据源、设备图层底层生命周期、设备状态特效和重叠展开。 ## 进度:100%(2026-09-30 收口;2026-09-30 补回归修复) **已完成并关闭。** 领域断言 **29/29**、变异 **8/8 全部打红**、真机走查 **10/10(连跑两次稳定)**、 回归走查 **5/5**(人工走查暴露的缺陷修复后固化),全量零依赖回归绿(`t04`/`t28` 两处既有红与本票无关)。 **人工走查后补修一处真缺陷(2026-09-30)**:票 45 人工走查用默认样例(现网边界)时, 点监测点点位摘要里的**设备卡片** → 摘要面板**直接消失**。根因在 `modeLayerPlan.selectionVisible()` 的设备级判定要求 `row.placement === 'drawn'`,而默认样例设备统一 `UNVERIFIED_COORDINATE/no-location` ⇒ 设备级选择被判「不可见」⇒ 外壳 `