fix(web-probe): 适配持续连接页面截图
This commit is contained in:
@@ -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`;
|
||||
|
||||
Reference in New Issue
Block a user