fix(web-probe): 适配持续连接页面截图

This commit is contained in:
pikastech
2026-07-21 10:44:19 +02:00
parent e5d3749079
commit 8e9bca49fc
6 changed files with 23 additions and 2 deletions
+1
View File
@@ -129,6 +129,7 @@ description: UniDesk Web 开发与受控浏览器验证技能。用户提到 Web
- 再用 `web-probe screenshot` 从 owning YAML 选择的固定公网入口打开该 session 深链,观察用户可见的消息、终态和语义化错误;
- 不把 WebProbe 的硬编码 DOM selector、长等待、临时 Playwright 脚本或探针自身超时作为 Workbench 业务终态的唯一门禁;探针异常时保留其作为工具证据,并以 CLI 终态和截图继续归因;
- CLI 必须走同一产品 dispatcher 和身份语义,禁止以 direct manager、snapshot、result polling 或其他第二业务路径替代。
- 一次性截图默认按 `domcontentloaded` 导航,持续 SSE 页面不得改用 `networkidle`;完整边界见 [references/web-probe.md](references/web-probe.md)。
- Native 阶段采用短反馈循环:
- 修改后先执行最小语法检查和目标功能验证;
- 使用 `web-probe` 从 YAML 选择的固定 HTTPS 或公网 HTTP 入口验证真实 DOM、交互、布局和截图;custom/local 仅记录为 preflight,不能宣称 L1 通过;
@@ -4,6 +4,10 @@
- 交互流程使用 `observe start``observe command``observe collect``observe analyze`
- `run``script` 只用于有界探测和 smoke
- 收尾证据引用 observer id、command id、artifact/report SHA、screenshot SHA 和关键有界字段。
- 一次性截图的导航完成条件:
- `web-probe screenshot` 默认使用 `domcontentloaded`,适用于持续 SSE、WebSocket 和长轮询页面;
- 只有页面能够稳定进入网络静默时,才显式传 `--wait-until networkidle`
- 需要业务 DOM 或交互判定时继续使用 typed readiness 或 observer,不能把导航完成当作业务通过。
- L1 native Web 公网 readiness
- 使用 `bun scripts/cli.ts web-probe native-readiness --node <node> --lane <lane> --profile <profile>`
- 固定 HTTPS origin 来自 lane 的 `nativeDevelopment.publicExposure`,页面与判据来自 `nativeReadinessProfiles`