票为claimed/open,ready-for-agent,无needs-triage,父地图Cockpit外壳与面板布局(执行索引),依赖「进区锁定与相机区域限位」closed。正文、评论、标签、assignee(@me)和父/阻塞/反向边已通过本地Markdown及恢复后的deck_issue_get读取。历史定位/锚定已实施;本轮只处理固定无位置详情,不修改设备动效/模型/蓝湖视觉。
已有门控修复:modeLayerPlan按已加载点位身份和模式判断详情,不以必须存在地图marker为条件,阶段提交ead3944。本轮发现fetchMonitoringPointDetail将EMPTY业务状态收为空分区、丢弃点位名称与统计。公开台账入口组件测试先8/9,去掉这一端点的isEmpty条件后9/9;其它事件/指标空分区规则不变。
命令:node .scratch/cockpit-shell-panel-layout/verify/t41-fixed-detail-render.mjs
使用现有Vue编译器与server-renderer,不装新框架,不运行package scripts,不启动server,不控制浏览器。真实Pinia、monitoringStore.openLedgerPoint、统一pointSelection、详情适配、领域模式/坐标判据及PointDetailCard参与执行;从生产外壳提取详情浮层模板,但不执行完整外壳setup、watchers、生命周期、CSS或浏览器hydration。
9项通过:
设置测试进程T41_MUTATION=marker-gate时恢复旧marker前置:4项具体渲染断言失败。 设置T41_MUTATION=drop-empty时恢复旧EMPTY空分区逻辑:1项身份断言失败。 还原后9/9。变异只影响Node模块加载器返回的源码,工作区生产文件未被变异改写。初次marker变异匹配因空白变化产生加载错误,已纠正后重跑;只将后续行为断言失败计作捕获。
当前t41定位锚定46/46;t10两级详情、t46模式矩阵、t48联动不变量通过。t05共享适配282/283,唯一失败D1-stores/overviewStore-no-raw-fields在概览store修改,未改它或放宽断言。源码syntax/diff格式检查通过。
双轴静态Standards审查:0硬性违规、0 actionable heuristics。修复只移除点位端点空判据;测试入口、真实组件、process-local变异和已有依赖符合简单、可review原则。
双轴Spec审查:无生产行为缺陷或scope creep;EMPTY是有身份的合法监测点,不能丢详情载荷。修复满足无位置点固定详情要求。
证据限制:SSR供给外壳状态/理由/style输入,不能证明完整外壳computed/watchers/CSS或实际相机不移动;location观测只记录公开locateMonitoringPoint。按建议补强渲染编码/0台统计/保留坐标断言仍9/9。不依据SSR关闭本票。
扩展恢复后在现有real页面完成画面复验:进入系统→运行监测→监测点台账点「供水监测点001」(GS001,EMPTY无设备点)→浮动固定详情挂载,显示名称/编码GS001/状态无设备/关联0台、无归属引线;点关闭→详情从DOM消失、镜头保持县城视角未回退。本轮重开项(固定详情+关闭不回退+无虚假锚点)真实画面确认通过,本票六项验收全部满足,已resolved关闭并向父地图追加完成gist。
(早期qqco会话曾报extension not responding未取得证据,后续tiqp会话成功完成,以tiqp为准。)
项目规则:build/dev/serve/preview均跳过;浏览器仅执行授权的现有页面只读操作,不写后端、不改配置。