Label: ready-for-agent Category: frontend-execution
维护者 2026-10-15 在票 46 收口时新增反馈第 3 条(原话): 「添加对应管线颜色的图例在一张图正下方居中持久显示:● 燃气 ● 供水 ● 污水 ● 雨水 ● 窨井(用颜色区分)」
domain/pipeVisual.js 的 PIPE_PALETTE
(燃气 #ff3b52 / 供水 #168bff / 污水 #29e36c / 雨水 #00e5ff / 窨井 #b36bff),
经 pipeColorKey(row) 决定某条管线落哪个桶。不在图例里另抄一份十六进制
—— 抄了就有两处真相,改色时地图与图例必然漂移(本仓反复付过学费的那类缺陷)。PIPE_PALETTE 实际另有两桶
DRAINAGE_UNKNOWN「排水(雨污等级未识别)」与 UNKNOWN「未分类」,色值 #aab7c4,
地图上真的会画出这两种颜色(管网 network_level 缺失或脏值时)。
→ 实施时按「图例必须覆盖地图实际会画出的颜色」这条判据决定是否一并列出,
并把结论写进票面;若要省略,必须同时给出"用户看到灰线却查不到含义"的处置办法,
不得静默丢掉。PIPE_PALETTE/pipeColorKey 的判定逻辑不在本票范围)。PIPE_PALETTE 逐字节同源(断言取的是同一对象,不是复制值);
词条覆盖 pipeColorKey 的全部可能返回值;计数缺失时不画 0。AGENTS.md,不自动运行 build/dev/走查。domain/pipeVisual.js(PIPE_PALETTE / pipeColorKey);
消费侧参考:services/cesiumPipeLayer.js(visualColor() 就是拿它上色)。CockpitShell.vue 的 cockpit-shell__map 底部带(既有 cockpit-shell__map-summary
底部摘要条与之共存,需避让或并入,实施时定)。Status: ready-for-agent Type: task Blocked by: Labels: ready-for-agent, frontend-execution, wayfinder:task