Record real Playwright ledgers, mark 20 audits and 9 remediations done, and leave management-implementation-plan as plan-only.
2.6 KiB
2.6 KiB
title, status, created, updated
| title | status | created | updated |
|---|---|---|---|
| UI-11 快速完成观测契约整改 | done | 2026-09-13 | 2026-09-22 |
UI-11 快速完成观测契约整改
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 与 测试报告。
背景
链到 ../audit/2026-09-13-document-revision-fast-completion-observation.md。
只修验收脚本与测试契约,不改产品运行时,不降低真实性。
目标
- 定位到该用户 prompt 的相邻助手卡片已是成功终态(
completed/pending_author_confirmation)时直接接受 - 仍须校验:消息对应关系、成功终态、无错误;UI-11 另须页面上传证据(chip / freeform 2xx /
doc-free-*pane) - 处理中状态只作可选观测,不得硬等 60s
- 两类可重复契约:直接
completed、经历 inflight 再到终态
分波次计划
| 波次 | 内容 | 验收 |
|---|---|---|
| Wave 0 | 抽取观测谓词 + 改 waitForSquadCompletion + 单测 |
直接 completed 接受;经历 inflight 接受;错误终态拒绝;UI-11 上传断言保留 |
| Wave 1 | 占槽后重跑真实 UI-11(本轮不做) | 快完成不再被误判 |
设计
- 先读当前
data-chat-status:成功终态 + 无可见错误 → 立即接受,即使从未看到 inflight。 - 仍在处理中:再等终端态;不把「必须先看到 pending」当作门闩。
- 失败终态 / 可见错误 / 找不到相邻助手:FAIL,不得假通过。
requireInflight默认关闭;即使显式打开,已 completed 仍直接接受。
验收标准
- 快照已是 completed → accept,
sawInflight=false - pending → completed → accept,
sawInflight=true - failed / 无对应关系 / 可见错误 → reject
- UI-11 上传与 freeform 断言不删不降
- 真实 UI-11(本轮不做)
相关链接
- Audit / Short-term:同 slug
2026-09-13-document-revision-fast-completion-observation - 证据(只读):
.doc/test-reports/assets/2026-09-13-document-revision-runtime-ui/schema30-ui11-fast-completion-observation-failure/