Type: grilling Status: resolved Labels: wayfinder:grilling Blocked by: 01, 02
蓝湖正式位置符号如何覆盖监测点、未关联设备、关联监测设备、状态图例和选中/悬停/聚合呈现?裁定对象、状态、尺寸、颜色、形状、标签、动效和降级的完整资产矩阵,并确保地图标记、图例、详情卡片和设备图层继续由同一语义来源生成。
本票只覆盖 2D/SVG/图片位置符号,不引入真三维模型,不改变已有状态词表、拾取、定位、聚合和面板联动契约。
Status: claimed),阻塞票 01/02 均 resolved;票 03、票 04 及其规格票 09 亦已完成。domain/pointStatus.js 有点位六态 + 状态未发布 + 无关联设备,形状为 8 个几何 SVG,markerSvg() 把形状与运行时色值烘焙成 billboard 图片;domain/deviceStatus.js 是平行的设备五态表(无 EMPTY),复用同一批形状片段;domain/deviceAssets.js 的 planDeviceAsset() 已有「正式图片 → 设备专属图标 → 通用位置符号」降级链,MARKER_SIZE 为监测点 18 / 设备 14 且动态缩放不反转层级。/to-spec 固化 → 对抗式审查」,现为 Status: resolved。map.effects 门控,并沿用「随雾衰减、不穿雾」的既有裁定。设备级特效口径不变(票 07 已锁)。维护者对 Q4 的选择改变了未关联设备的既有视觉:原实现中未关联设备使用「十字」标记(决策票 07 曾明确「未关联设备既有摘要十字标记保持原样,不因特效票改变」)。该连带影响已在第二轮 Q11(降饱和降亮度)与第五轮 Q22=1 中裁定完毕,并已就地修订决策票 07。
CONTEXT.md 定义「未关联设备」= 未挂接到任何监测点的监测设备(是设备,不是监测点)。按维护者指定:未关联设备走设备徽标 + 内层图标,并降低饱和度与亮度。map.effects 门控;实现时须实测同屏点数并留可调阈值入口(风险项已记)。维护者提供了第二素材来源 E:\&项目模型文件等\UI图片,实测如下:
T_MarkPoint 系列共 10 个变体(500–512px、透明底):Black #000000、Blue #009CFF、Red #E80000、Green #00FF7B、Yellow #FFFF00、FaintYellow #FEFF97、Grey #6F6F6F、Colorful(9 色渐变)、White、WhiteBackground。T_MarkPoint_White:纯白平面剪影(取样仅 1 种色值 #FFFFFF),包围盒 x67..444 / y19..493(378×475),中心孔为真透明(洪泛填充实测 150×150 正圆,孔心 (255.5, 207.5)),底端尖端在 y=493、宽 6px、中点 x=256。T_MarkPoint_WhiteFull(维护者 2026-10-08 19:22 新建):与 White 同形同包围盒(378×475)的实心无孔版;中心像素 #FFFFFF 且 alpha=255;10 处取样全为 #FFFFFF;尖端同为 y=493 / x253..258;圆帽最大跨度 378px,最宽行位于 y=163..y=252,帽心 y=207.5、帽半径 189px(与 White 的孔心 (255.5, 207.5) 完全同心;帽顶 207.5−189 = 18.5 ≈ 包围盒上沿 y=19,自洽)。该素材解决了「孔太小放不下内层图标」的问题。Texture\Icon(110 个,256×256、透明底、彩色插画)已覆盖行业与设备类型:Pipe燃气/供水/排水/窨井盖/管网设施、Q图标燃气设备/供水设备/排水设备/其他设备、Q图标报警/异常设备/运行设备/离线设备/维护设备/网络在线/网络离线 等。#E80000 vs --lv1 #ff4d5e;Green #00FF7B vs --lv4 #35e39a;Blue #009CFF vs --cyan #4fd8ff)——这是 Q15 选择「只用白色母版、色值仍由 token 注入」的实测依据。T_MarkPoint_White / T_MarkPoint_WhiteFull 作为可着色母版;其余 9 个彩色成品不作为状态色来源;状态色仍由 tokens.css → 运行时注入。T_MarkPoint_White(纯白剪影)承载颜色,配合白色实心底(后由 T_MarkPoint_WhiteFull 取代垫底方案),再在中间叠放内层徽标。MARKER_SIZE 语义改为高度基准(点 18 / 设备 14 指高度),宽度按素材 378:475 比例换算。T_MarkPoint_WhiteFull,内层图标直径约为母版圆形区域的 60%,留一圈底色作分隔。y=207.5,与孔心同心),而非画布几何中心 y=256。T_CheckPoint(红底人形)本票不采用,登记为未来「检查点/巡检点」类对象的候选素材。维护者第四轮原文为「监测点使用 WhiteFull + 内层行业图标,未关联设备的监测点使用 White(镂空)并降饱和降亮度;关联设备用 WhiteFull + 内层图标,未关联设备用 White(镂空)并降饱和降亮度」。
WhiteFull(实心)+ 内层图标;未关联设备 → White(镂空)+ 降饱和降亮度。CONTEXT.md 不是已定义对象(未关联设备本身即设备;pointStatus.js 中另有 EMPTY「无设备」点位)。代理未猜定,挂起并列为选项 1/2/3 请维护者裁定。EMPTY)。据此成立第三套变体,详见下方「第五轮裁定」。按原 Q19=C(高度基准)换算,母版 378×475 使徽标宽度仅约 14.3px、内层图标仅约 8.6px,与 Q13「1280px 下优先可读性」存在张力,故挂起请维护者裁定。
EMPTY,界面词「无设备」),不是「未关联设备」,也不是笔误。因此三套变体最终为:
T_MarkPoint_WhiteFull(实心)+ 内层行业图标(Pipe*);T_MarkPoint_WhiteFull(实心)+ 内层设备类型图标(Q图标*设备);EMPTY):T_MarkPoint_White(镂空)+ 不使用内层图标 + 降饱和降亮度 + 保留文字「无设备」(Q25=C);T_MarkPoint_White(镂空)+ 内层行业图标 + 整体降饱和降亮度(Q11 / Q26=A)。T_MarkPoint_White(镂空)+ 降饱和降亮度 + 文字标签。理由:Texture\Icon 全部 110 个素材均为彩色实心插画,不存在空心版本;且「无设备」是缺失语义,用任何设备图形表达都会造成「看起来还有一台设备」的误读。Q图标燃气设备),整体降饱和降亮度;理由是 CONTEXT.md 明确未关联设备有自身设备状态且参与全局筛选,行业信息对值班人员有用。与关联设备的区分手段已足够:镂空 vs 实心(Q22)+ 降饱和降亮度(Q11)+ 尺寸层级(设备恒小于监测点)。| 原口径 | 出处 | 修订结果 |
|---|---|---|
「无设备」使用 hollowSquare(空心方块)几何形状 |
票 09 口径说明 | 已就地加注:改为镂空母版 + 降饱和降亮度 + 无内层图标 + 保留文字;其余口径不变 |
| 未关联设备「十字标记保持原样」 | 决策票 07 | 已就地加注:改为镂空母版 + 内层行业图标 + 降饱和降亮度;仍按设备自身状态着色;其余裁定不变 |
| 「资产替换不改变尺寸层级和定位锚点」 | 规格 16 用户故事 19 与 Implementation Decisions | 已就地加注:锚点改尖端、尺寸基准改宽度并抬高数值;层级关系、拾取身份、状态语义、联动契约仍不变 |
不另立 ADR(依 Q27=D 的就地修订路线)。理由:
正式位置符号采用「双层水滴徽标」体系,状态与行业分离承载,色值仍唯一来自 token,锚点改为尖端,尺寸基准改为宽度。
T_MarkPoint_WhiteFull(实心无孔,用于监测点与关联设备)与 T_MarkPoint_White(镂空,用于无设备点位与未关联设备);两者实测同形同包围盒(512×512 画布内 x67..444 / y19..493,378×475),可互换。#FFFFFF),满足「可着色」要求;其余 9 个彩色成品(Blue/Red/Green/Yellow/Grey/Black/FaintYellow/Colorful/WhiteBackground)不作为状态色来源。Texture\Icon(110 个,256×256,彩色插画):行业用 Pipe燃气/供水/排水/窨井盖/管网设施,设备类型用 Q图标燃气设备/供水设备/排水设备/其他设备 等。T_CheckPoint(红底人形)本票不采用,登记为未来「检查点/巡检点」类对象的候选素材。tokens.css 声明一份并经服务层烘焙下传;实测素材成品色与现有语义色无一相同,故不采用成品色。y=207.5,与中心孔同心,非画布几何中心 y=256)。y=493、宽 6px、中点 x=256。projectPointMarker()、hasPointMarker() 等按中心口径建立)。| 对象 | 母版 | 内层 | 附加处理 |
|---|---|---|---|
| 监测点 | WhiteFull(实心) |
行业图标(Pipe*) |
按点位状态着色 |
| 关联监测设备 | WhiteFull(实心) |
设备类型图标(Q图标*设备) |
按设备自身状态着色 |
无设备的监测点(EMPTY) |
White(镂空) |
无 | 降饱和降亮度 + 文字「无设备」 |
| 未关联设备 | White(镂空) |
行业图标 | 降饱和降亮度 + 按设备自身状态着色 |
map.effects 门控,并沿用「随雾衰减、不穿雾」的既有裁定。AGENTS.md,本轮未运行 build/dev/浏览器调试;上述走查要求作为实现票的验收手段交付。Status: resolved)。Q1–Q27 全部有裁定,无遗留未决项。Answer(上述结论);ready-for-agent,已挂入同一张地图);y=163..y=252,帽心应为 y=207.5(与中心孔孔心同心、帽顶 18.5≈包围盒上沿,自洽)。已在本票三处更正;规格票未硬编码该数值,无需改。Status: 仍为 claimed。已按流程置为 resolved。