Record real Playwright ledgers, mark 20 audits and 9 remediations done, and leave management-implementation-plan as plan-only.
2.8 KiB
2.8 KiB
title, status, created, updated, severity
| title | status | created | updated | severity |
|---|---|---|---|---|
| UI-11 快速 completed 被验收脚本误判为失败 | done | 2026-09-13 | 2026-09-22 | high |
UI-11 快速 completed 被验收脚本误判为失败
W3 UI-rerun 关闭(2026-09-22):
status=done。真实 Playwright 账本 PASS:ui-acceptance-results.json(main UI-00..16)+ui-acceptance-results-post-restart.json(UI-15)。任务 tip 已合入本地dev;详见 short-term 与 测试报告。
现象
第14轮真实 UI(schema 30,dev@339e871)在 UI-11 失败:页面上传附件并发送「请将此附件归档」后,相邻助手卡片已快速处于 completed(文案:已收录补充材料并关联黑板)。
waitForSquadCompletion 默认 requireInflight=true,用 Playwright toHaveAttribute 硬等 pending|streaming_status|auto_retrying 60 秒。收到的属性已是 completed,被当成 unexpected value,60s 后 FAIL。产品终态成功,验收误判。
根因分析
| 层 | 问题 | 后果 |
|---|---|---|
| 验收契约 | requireInflight !== false 默认为必须先看到处理中 |
快路径成功被 60s 超时打死 |
| Playwright 匹配 | toHaveAttribute 对已是 completed 的节点持续重试同一错误匹配 |
日志里 123 次 resolved 到 completed 仍等 inflight |
| UI-03 先例 | 已用 { requireInflight: false } 避开同类竞态 |
UI-11 未沿用,默认仍硬等 |
| 真实性 | 现场助手无错误、用户句与相邻卡片对应、上传已走 freeform | 不得放宽上传/对应关系/终态/无错误,只改观测顺序 |
证据 error-context.md:Locator 命中 data-chat-status="completed",Expected /pending|streaming_status|auto_retrying/。
严重度
high
真实成功轮次被脚本误杀,阻断后续 UI-12+。
关联整改
- Remediation: ../remediation/2026-09-13-document-revision-fast-completion-observation.md
- Short-term: ../ops/short-term/2026-09-13-document-revision-fast-completion-observation.md
- 分支:
fix/document-revision-fast-completion-observation
证据
- 失败证据(只读,不得改/移/删/提交):
.doc/test-reports/assets/2026-09-13-document-revision-runtime-ui/schema30-ui11-fast-completion-observation-failure/
开放问题
- 本轮不重跑真实 UI-11;不得标 E2E 通过或任务
done - 处理中状态仅作可选观测,不作为成功必要条件