Category: backend-contract
票 38(基础设施面板调整)真实浏览器走查暴露的新事实(2026-10-15,real 后端 192.168.110.96:8301)。
基础设施 → 运行信息 → 点任一「定位 TCRQ…」按钮,前端如实弹出 「TCRQ202609080002 · 该点位不在已加载的一张图范围内」(票 38 的 MISSING 反馈,行为正确)。 但每一个定位按钮都是 MISSING —— 不是偶发数据缺失,而是编码空间不重叠:
/infrastructure/operating-information 的 metrics[].pointCodes 实测返回
设施编码(TCRQ… 太常燃气、CNRQ… 城南燃气,即 facility 序列的编码);/map-snapshot 的对象序列只有监测点(GS001/WS… 等)与未关联设备(deviceCode);domain/mapLocate.js 的 planLocate),
两个编码空间无交集 ⇒ 运行信息面板的定位在真实数据下结构性不可达。pointCodes 本应引用「可上图的监测点」(字段名与 CONTEXT.md 的「监测点」术语都指向此),
还是后端有意用设施编码表达「该指标挂在哪些设施上」?pointCodes 实测指向快照里存在的设备/点位编码,链路可用。)facilityCodes),且前端该面板应撤下定位按钮
而不是留一排永远 MISSING 的入口——「如实报原因」是兜底,不是把不可达做成常态。pointCodes 值集 ∩ map-snapshot 编码集)。Status: ready-for-agent Type: task Blocked by: Labels: backend-contract, wayfinder:task