# Playwright 与 Fake Server

- 当真实入口或 web-probe 需要隔离 fixture 时，使用 Playwright 与 fake-server 做本地复现。

- 通用判定：
  - 视口与目标 URL 必须显式声明；
  - 优先使用截图与 DOM 断言，不默认输出原始日志；
  - 关闭用户入口问题时，fake-server 证据不能替代真实在线入口验证。

- xterm canvas 判定：
  - xterm 使用 canvas renderer 时，不得把 `.xterm-row`、`textContent` 为空判定为终端无输出；
  - 视觉布局通过截图验证，终端输出语义通过页面加载前安装的只读 WebSocket message recorder 验证；
  - recorder 只采集当前测试 session 的有界消息：
    - `session`；
    - `snapshot`；
    - `output`；
  - recorder 不修改 WebSocket 请求、响应或业务状态；
  - 输入必须从真实 xterm keyboard 或页面虚拟按键进入，禁止用 recorder 或后端直写伪造用户输入；
  - 输出只返回有界证据：
    - marker、状态和计数；
    - 进程组编号和错误布尔值；
    - artifact 路径；
  - 禁止回显完整终端内容、cookie、密码、API key 或认证文件。
