用途:针对单个 PR 稳定或优化 Playwright E2E 测试套件。默认 stabilize 模式通过本地优先循环修复 flaky 测试,再以单次 CI 运行做最终确认。
主要能力:拉取 Dash0 spans(按 git.pull_request_link 过滤)分析历史失败;本地复现并采集 trace.zip;关联 span 与 trace 定位根因;草拟修复并校验选择器存在性;本地连续三次通过后一次性推送,观察 CI 并对比遥测。分为 stabilize(默认,修复不稳定测试)和 optimize(仅出优化建议,不改代码)两种模式。
使用方式:调用 /e2e-pr-stabilizer,可选参数含模式与 PR 引用,遵循输入解析与各阶段规则,外部依赖 Playwright Healer(需 npx playwright init-agents --loop=claude,Playwright ≥ 1.56),缺省时回退到内联根因方法。
适用场景:单一 PR 中 Playwright E2E 测试的失败复现与稳定化、套件性能优化建议。
限制:一次仅处理一个 PR;不做跨 PR 重构;修复以测试侧为主,除非 trace 证明指向产品代码;不得用 .skip、.fixme、waitForTimeout 或移除断言来弱化套件;optimize 模式不提交、不推送、不修改测试文件。