# 设备状态视觉特效与门控:现有页面受控场景复验 本轮维护者在“继续”后明确选择 **执行现有页面验证**:授权浏览器走查、截图/帧差及性能观察,不启动/重启服务,不写后端。本次采用 browser-skill 的注入工具操作现有 `http://localhost:8000/#/cockpit`,未使用其它浏览器进程、CDP脚本或任意页面脚本求值。 ## 环境和恢复 - 实际页面最初为real,进入运行监测后受控样例不可用。临时在已gitignore的本机配置将dataSource改为mock,并新增map.effects.enabled=true / abnormalLimit=30;现有服务读取文件后刷新,无服务重启。 - 结束前重读当前配置,只恢复本轮两个字段:dataSource=real,删除本轮新增effects。同期其他会话修改了模型说明文本,本轮未覆盖。未将本机配置提交。 - snapshot视口1680×950;截图源5040×2850,工具归一化JPEG2723×1540。本工具初始使用iphone-14 preset,随后设置mobile=false、1680×950并resize;清空preset的off调用因可选参数冲突未成功,故**不作为纯桌面或4K性能证据**。 - 当前工作区有并行源码/视觉素材变化及HMR;本轮是当前现有页面的复验,不是隔离35e5fab构建验收。K2两帧的静态控制区域逐像素一致;后续console可见其它组件的hot update,不把整轮视为无HMR的性能采样。 - session brez曾成功操作,后工具报告不属于当前插件,随后列表中不再有它;无法证明已关闭。新建session gmfz继续剩余验收。gmfz停止两次因session/requestId互斥校验失败,request-help回disabled,不重复请求;最后通过browser_tabs关闭本轮唯一任务tab 1644488142成功。**任务页已关闭,session stop没有成功确认**;不动其它会话窗口。 ## 实际操作与证据 | 项目 | 已做与观察 | 限制 | | --- | --- | --- | | K2摘要 | mock success → 进入系统 → 运行监测 → 台账城南测试监测点;摘要MP-001、ALARM+NORMAL、关联数2、已上图2、聚合呈现2 | 摘要详情遮住部分聚合入口,不能单凭摘要截图证明整个光环可见 | | K2选正常 | 用真实页面按钮键盘Enter选择EQ-002;详情设备编码EQ-002、状态正常;绿色中心旁仍可见红色组内光环 | [两帧A](k2-normal-a.jpg)、[两帧B](k2-normal-b.jpg)与局部像素差支持真实可见变化,不等于逐层场景属性采样 | | K2预览/收起 | hover画布中心触发同组预览,红色ALARM子设备与绿色NORMAL入口分开可见;hover归位控件离开预览,恢复正常中心+红色组环 | [预览](k2-normal-preview.jpg);未用真实鼠标点击canvas锁定展开或反选,因为Canvas捕获/点击工具口径不可用;面板按钮与hover路径有效 | | K2选报警 | 返回点位 → 选择EQ-001,详情保持报警,中心红三角/外围光环可见 | [选报警](k2-alarm-selected.jpg) | | 关闭 | 点关闭,当前设备入口、组内光环和详情一起撤下,地面视角保留 | [关闭](closed.jpg);没有逐RAF读回取消证明,本轮不重复沿既有Node证明推断运行时帧调度 | | K11静态入口 | 台账太常点MP-002 → 摘要关联11 → 选择EQ-DG-008正常;绿色中心+红色外围,组文字含“聚合11台” | [K11摘要](k11-summary.jpg)、[K11正常入口](k11-normal.jpg);初始摘要聚合入口部分被详情遮住 | | 管线视图 | 新窗口success样例再次选择K11正常入口,按管线视图按钮;地表/模型半透明、镜头降低,入口绿色中心与红色外围仍可见 | [管线视图](k11-pipeline-view.jpg);没有确认同屏管线折线在设备附近的几何交叠,不据此勾“透明管线共存”全部通过 | | >30降级 | URL scenario=device-effects-degraded → 运行监测 → MP-001;摘要关联31、页面列出31设备与“异常设备较多(31台)· 动效已暂停,异常仍以静态标记呈现”;截图地面可见静态红色异常符号 | [31台降级](degraded-31.jpg);单帧不证明全部31符号都在屏幕视锥内,也不证明8帧全程静止 | 本轮操作以可见按钮的Enter激活和hover/滚动为主,不冒称完成全部真实鼠标拾取链。没有改DOM样式、没有注入设备坐标或业务对象。 ## 区域像素帧差 运行已保存截图的离线分析脚本:[analyze-frame-diff.py](analyze-frame-diff.py),结果:[pixel-diff.json](pixel-diff.json)。只对工具保存的JPEG图片使用Pillow/numpy,不控制浏览器。 在K2选中NORMAL且预览已收起时,两帧间没有浏览器交互。取设备/光环局部box=(1320,805,1395,885),控制box=(1050,800,1225,900),均排除时钟、面板与周期刷新读数: | 区域 | 像素总数 | 最大通道差>10 | >20 | 平均通道差 | 最大差 | | --- | ---: | ---: | ---: | ---: | ---: | | 设备/光环 | 6000 | 469 | 93 | 2.2276 | 36 | | 静态地面控制 | 17500 | 0 | 0 | 0 | 0 | 这支持设备附近真实画面在变,静态地面没有相机漂移;比整页字节不同比较更具体。图片是归一化JPEG而非原始PNG,只有两次墙钟采样(约35秒间隔),**不是原始逐帧/逐层采样,也不是FPS或GPU耗时数据**。 ## 工具错误与未完成项 1. debug start因可选字段校验拒绝:pointer要求request/response part,改part后slowMs要求aggregate;未取得有效runId、网络capture或performance记录。未绕过工具启用外部浏览器驱动。 2. observe因cursor与max-depth同时传入冲突,使用snapshot成功;click因不需要的Canvas坐标字段而被判为Canvas click,改用原生按钮Enter操作。 3. 截图只能取得归一化JPEG;没有逐层readDeviceEffects运行时返回数据。browser-skill明确禁止任意页面脚本求值,本轮未触碰DEV全局函数。 4. console读取到外部百度统计资源ERR_CONNECTION_CLOSED、chrome-extension://invalid资源失败及Vite HMR;不能报告“无console error”。这些条目不证明设备动效故障,且日志存在分页/截断,不作为全错误清单。 5. 仍缺:远景雾衰减对照、透明管线几何交叠/鼠标反选完整链、实际运行时逐层跨帧快照、可靠性能样本,以及维护者目视裁定。本机配置的fog.enabled=true只证明配置,不证明近景截图具备可测雾衰减。 ## 收口状态 本轮补齐K2/K11静态入口可见的画面证据、K2局部帧差、预览/选中/关闭链、管线视图切换和31异常提示。**票仍open/claimed,bug+ready-for-agent,不关闭、不标100%。** 上述工具限制及剩余验收如实保留。截图可以交维护者目视,但人工确认不能代替仍缺的性能和完整组合证据。本轮未改业务代码、未构建/启动/重启服务、未写后端,未推送。