票为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关闭本票。
本轮明确授权“组件回归+现有页面复验”,不构建/不启停服务器。浏览器启动超时后的owned session列表与tab可用性不一致;新会话qqco导航成功但snapshot报extension not responding,没有本轮页面、截图和相机读数。清理曾错误填空requestId导致互斥失败,未确认已完成;不再重复原调用,不通过其它进程绕过browser工具。
后端无设备点位台账近期已经修复(真实联调票记录EMPTY6/total13),坐标准入也有新的自动判定版本。本轮不引用旧“没有真实样本”作为当前结论。待扩展恢复后,以真实最新页面响应选已加载区外EMPTY点:核对身份、固定详情和原因、无引线、关闭镜头不回退。有效点四向翻转/离屏恢复若无近期真实证据也补一次。未获这次画面证据,票保持open/claimed;只记录下一步,不添加完成gist。
项目规则:build/dev/serve/preview均跳过;授权的浏览器复验已尝试但未成功获得证据。