Type: task Status: ready-for-agent Label: ready-for-agent Blocked by: 02, 04 Category: frontend-execution Assignee: agent
前端执行票(已认领,走查部分完成,保持开放)。用户已明确授权走查与提交推送;本次启动服务实际为 http://localhost:8001。t18 浏览器脚本 40/40 通过,暴露并修复了相同时间戳下筛选设备成员未重算的缺陷;饼图补透传 hasSelection,t18 逻辑 76/76 复跑通过。t08 浏览器 15/15 曾在 8000 既有服务通过,不能冒充 8001 当前版本验证。下一步:补当前版本的 t08 走查、状态多选/饼图同步高亮、real 端到端分区 UNAVAILABLE;真实接口联调归票 18。本票未关闭。
pointStatus 多值契约;移除"加载下一页/刷新快照"按钮,右上角留 🔄 手动刷新;自动分批加载到完成;坐标汇总筛选后口径。零依赖逻辑闸门 +浏览器走查(data-*:状态栏多选、🔄 刷新、饼图、另有 N 台、自动分批加载完成态、失败分区 UNAVAILABLE)。
Assignee: agent)。本票无 needs-triage 标签、ready-for-agent、前置决策 02/04 已 resolved、规格 07/09 已发布,判定处于「可实施」阶段,直接进入实施。pointStatus 多值、移除加载下一页/刷新快照、🔄 手动刷新、自动分批加载、坐标汇总筛选后口径);③ 监测分布饼图(消费全局未筛分布、高亮选中、面板去筛选入口);④ 展开点位命中设备子集(「另有 N 台」、总数/已上图口径)。needs-triage;ready-for-agent;依赖 02/04 已关闭 → 实施阶段。认领沿正文 Assignee: agent 与 2026-10-08 评论(deck 写认领被文件沙箱拒绝,以正文为准)。domain/startupPlan.js 纯函数 + 外壳按清单执行;real 不注册 mock,失败分区 UNAVAILABLE / NO_BASE_URL,无回退 mock 路径(t04/t08 断言覆盖)。
② 状态筛选与自动加载:filterStore 多值八桶(空=全部、白名单、toggle);mapStore 装载链 refresh 自动分批到完成(纪元号丢弃迟到链);MapCanvas 顶部状态栏八桶多选、全局未筛计数、行常驻可点;「加载下一页/刷新快照」按钮已移除,右上角 🔄 手动刷新保留(data-map-refresh)。
③ 饼图:domain/statusPie.js + PanelBlocks pie 块(data-pie-*),消费 mapStore.statusDistribution 全局未筛分布、高亮当前选中、面板无筛选入口;分布未发布时如实说明(不伪造全零饼图)。
④ 命中设备子集:domain/deviceLayer.js UNMATCHED 归类 + PointDetailCard「另有 N 台」展开(data-device-more-*),总数/已上图口径按快照 deviceCodes 与命中子集分列。LOAD_SHARED_SECTIONS 显式下发 config(loadSharedSections 对 mapStore 的合并式 setup 中 config: undefined 会覆盖已注入配置);② t04 硬编码地址守卫改为对代码正则(契约路径写在注释里被误判,沿 t18 code() 纪律);③ t08 G5 / t18 F3 断言对齐决策 02 的自动分批契约(旧断言停在「第 1 页等手动翻页」)。