docs(ops): close docrev UI audits after main+post-restart PASS

Record real Playwright ledgers, mark 20 audits and 9 remediations done, and leave management-implementation-plan as plan-only.
This commit is contained in:
WeiCHEN
2026-09-23 04:00:49 +08:00
parent 0f97965cd2
commit 4baa1220ee
36 changed files with 12894 additions and 186 deletions
@@ -1,6 +1,6 @@
---
title: "当前受控文档改写被领域关键词改路由到另一交付物"
status: in_progress
status: done
created: 2026-09-13
updated: 2026-09-22
severity: high
@@ -8,7 +8,8 @@ severity: high
# 当前受控文档改写被领域关键词改路由到另一交付物
> **W1-D(2026-09-22)**:保持 `in_progress`。关闭条件是占槽后真实 UI 重跑,归属 **W3 UI-rerun** 批;gap-matrix 对应 PASS 仅为工程修复口径,不代替本批 UI 终态。
> **W3 UI-rerun 关闭(2026-09-22)**:`status=done`。真实 Playwright 账本 PASS:[`ui-acceptance-results.json`](../test-reports/assets/2026-09-22-docrev-ui-rerun/ui-acceptance-results.json)(main UI-00..16)+ [`ui-acceptance-results-post-restart.json`](../test-reports/assets/2026-09-22-docrev-ui-rerun/ui-acceptance-results-post-restart.json)(UI-15)。任务 tip 已合入本地 `dev`;详见 [short-term](../ops/short-term/2026-09-22-docrev-ui-rerun.md) 与 [测试报告](../test-reports/2026-09-22-docrev-ui-rerun-test-report.md)。
## 现象
@@ -1,6 +1,6 @@
---
title: "UI-06 用 overlay/p/h 选择器找不到真实文档块"
status: in_progress
status: done
created: 2026-09-13
updated: 2026-09-22
severity: high
@@ -8,7 +8,8 @@ severity: high
# UI-06 用 overlay/p/h 选择器找不到真实文档块
> **W1-D(2026-09-22)**:保持 `in_progress`。关闭条件是占槽后真实 UI 重跑,归属 **W3 UI-rerun** 批;gap-matrix 对应 PASS 仅为工程修复口径,不代替本批 UI 终态。
> **W3 UI-rerun 关闭(2026-09-22)**:`status=done`。真实 Playwright 账本 PASS:[`ui-acceptance-results.json`](../test-reports/assets/2026-09-22-docrev-ui-rerun/ui-acceptance-results.json)(main UI-00..16)+ [`ui-acceptance-results-post-restart.json`](../test-reports/assets/2026-09-22-docrev-ui-rerun/ui-acceptance-results-post-restart.json)(UI-15)。任务 tip 已合入本地 `dev`;详见 [short-term](../ops/short-term/2026-09-22-docrev-ui-rerun.md) 与 [测试报告](../test-reports/2026-09-22-docrev-ui-rerun-test-report.md)。
## 现象
@@ -1,6 +1,6 @@
---
title: "UI-13a 用整行 option 文案误判编制负责人"
status: in_progress
status: done
created: 2026-09-13
updated: 2026-09-22
severity: high
@@ -8,7 +8,8 @@ severity: high
# UI-13a 用整行 option 文案误判编制负责人
> **W1-D(2026-09-22)**:保持 `in_progress`。关闭条件是占槽后真实 UI 重跑,归属 **W3 UI-rerun** 批;gap-matrix 对应 PASS 仅为工程修复口径,不代替本批 UI 终态。
> **W3 UI-rerun 关闭(2026-09-22)**:`status=done`。真实 Playwright 账本 PASS:[`ui-acceptance-results.json`](../test-reports/assets/2026-09-22-docrev-ui-rerun/ui-acceptance-results.json)(main UI-00..16)+ [`ui-acceptance-results-post-restart.json`](../test-reports/assets/2026-09-22-docrev-ui-rerun/ui-acceptance-results-post-restart.json)(UI-15)。任务 tip 已合入本地 `dev`;详见 [short-term](../ops/short-term/2026-09-22-docrev-ui-rerun.md) 与 [测试报告](../test-reports/2026-09-22-docrev-ui-rerun-test-report.md)。
## 现象
@@ -1,6 +1,6 @@
---
title: "文档职责伪造与保存时重取 ETag 可覆盖并发正文"
status: in_progress
status: done
created: 2026-09-13
updated: 2026-09-22
severity: critical
@@ -8,7 +8,8 @@ severity: critical
# 文档职责伪造与保存时重取 ETag 可覆盖并发正文
> **W1-D(2026-09-22)**:保持 `in_progress`。关闭条件是占槽后真实 UI 重跑,归属 **W3 UI-rerun** 批;gap-matrix 对应 PASS 仅为工程修复口径,不代替本批 UI 终态。
> **W3 UI-rerun 关闭(2026-09-22)**:`status=done`。真实 Playwright 账本 PASS:[`ui-acceptance-results.json`](../test-reports/assets/2026-09-22-docrev-ui-rerun/ui-acceptance-results.json)(main UI-00..16)+ [`ui-acceptance-results-post-restart.json`](../test-reports/assets/2026-09-22-docrev-ui-rerun/ui-acceptance-results-post-restart.json)(UI-15)。任务 tip 已合入本地 `dev`;详见 [short-term](../ops/short-term/2026-09-22-docrev-ui-rerun.md) 与 [测试报告](../test-reports/2026-09-22-docrev-ui-rerun-test-report.md)。
## 现象
@@ -1,6 +1,6 @@
---
title: "UI-05b 缺当前受控文档指示语被路由到 feasibility_reg"
status: in_progress
status: done
created: 2026-09-13
updated: 2026-09-22
severity: high
@@ -8,7 +8,8 @@ severity: high
# UI-05b 缺当前受控文档指示语被路由到 feasibility_reg
> **W1-D(2026-09-22)**:保持 `in_progress`。关闭条件是占槽后真实 UI 重跑,归属 **W3 UI-rerun** 批;gap-matrix 对应 PASS 仅为工程修复口径,不代替本批 UI 终态。
> **W3 UI-rerun 关闭(2026-09-22)**:`status=done`。真实 Playwright 账本 PASS:[`ui-acceptance-results.json`](../test-reports/assets/2026-09-22-docrev-ui-rerun/ui-acceptance-results.json)(main UI-00..16)+ [`ui-acceptance-results-post-restart.json`](../test-reports/assets/2026-09-22-docrev-ui-rerun/ui-acceptance-results-post-restart.json)(UI-15)。任务 tip 已合入本地 `dev`;详见 [short-term](../ops/short-term/2026-09-22-docrev-ui-rerun.md) 与 [测试报告](../test-reports/2026-09-22-docrev-ui-rerun-test-report.md)。
## 现象
@@ -1,6 +1,6 @@
---
title: "UI-06 编辑弹窗打开期间 hydration 换块 ID 导致保存静默丢稿"
status: in_progress
status: done
created: 2026-09-13
updated: 2026-09-22
severity: high
@@ -8,7 +8,8 @@ severity: high
# UI-06 编辑弹窗打开期间 hydration 换块 ID 导致保存静默丢稿
> **W1-D(2026-09-22)**:保持 `in_progress`。关闭条件是占槽后真实 UI 重跑,归属 **W3 UI-rerun** 批;gap-matrix 对应 PASS 仅为工程修复口径,不代替本批 UI 终态。
> **W3 UI-rerun 关闭(2026-09-22)**:`status=done`。真实 Playwright 账本 PASS:[`ui-acceptance-results.json`](../test-reports/assets/2026-09-22-docrev-ui-rerun/ui-acceptance-results.json)(main UI-00..16)+ [`ui-acceptance-results-post-restart.json`](../test-reports/assets/2026-09-22-docrev-ui-rerun/ui-acceptance-results-post-restart.json)(UI-15)。任务 tip 已合入本地 `dev`;详见 [short-term](../ops/short-term/2026-09-22-docrev-ui-rerun.md) 与 [测试报告](../test-reports/2026-09-22-docrev-ui-rerun-test-report.md)。
## 现象
@@ -1,6 +1,6 @@
---
title: "UI-11 快速 completed 被验收脚本误判为失败"
status: in_progress
status: done
created: 2026-09-13
updated: 2026-09-22
severity: high
@@ -8,7 +8,8 @@ severity: high
# UI-11 快速 completed 被验收脚本误判为失败
> **W1-D(2026-09-22)**:保持 `in_progress`。关闭条件是占槽后真实 UI 重跑,归属 **W3 UI-rerun** 批;gap-matrix 对应 PASS 仅为工程修复口径,不代替本批 UI 终态。
> **W3 UI-rerun 关闭(2026-09-22)**:`status=done`。真实 Playwright 账本 PASS:[`ui-acceptance-results.json`](../test-reports/assets/2026-09-22-docrev-ui-rerun/ui-acceptance-results.json)(main UI-00..16)+ [`ui-acceptance-results-post-restart.json`](../test-reports/assets/2026-09-22-docrev-ui-rerun/ui-acceptance-results-post-restart.json)(UI-15)。任务 tip 已合入本地 `dev`;详见 [short-term](../ops/short-term/2026-09-22-docrev-ui-rerun.md) 与 [测试报告](../test-reports/2026-09-22-docrev-ui-rerun-test-report.md)。
## 现象
@@ -1,6 +1,6 @@
---
title: "UI-07 纯净阅读用 overlay/class*block 找不到真实块"
status: in_progress
status: done
created: 2026-09-13
updated: 2026-09-22
severity: high
@@ -8,7 +8,8 @@ severity: high
# UI-07 纯净阅读用 overlay/class*block 找不到真实块
> **W1-D(2026-09-22)**:保持 `in_progress`。关闭条件是占槽后真实 UI 重跑,归属 **W3 UI-rerun** 批;gap-matrix 对应 PASS 仅为工程修复口径,不代替本批 UI 终态。
> **W3 UI-rerun 关闭(2026-09-22)**:`status=done`。真实 Playwright 账本 PASS:[`ui-acceptance-results.json`](../test-reports/assets/2026-09-22-docrev-ui-rerun/ui-acceptance-results.json)(main UI-00..16)+ [`ui-acceptance-results-post-restart.json`](../test-reports/assets/2026-09-22-docrev-ui-rerun/ui-acceptance-results-post-restart.json)(UI-15)。任务 tip 已合入本地 `dev`;详见 [short-term](../ops/short-term/2026-09-22-docrev-ui-rerun.md) 与 [测试报告](../test-reports/2026-09-22-docrev-ui-rerun-test-report.md)。
## 现象
@@ -1,6 +1,6 @@
---
title: "UI-07 在 CSS transition 中间帧采样纯净阅读"
status: in_progress
status: done
created: 2026-09-13
updated: 2026-09-22
severity: high
@@ -8,7 +8,8 @@ severity: high
# UI-07 在 CSS transition 中间帧采样纯净阅读
> **W1-D(2026-09-22)**:保持 `in_progress`。关闭条件是占槽后真实 UI 重跑,归属 **W3 UI-rerun** 批;gap-matrix 对应 PASS 仅为工程修复口径,不代替本批 UI 终态。
> **W3 UI-rerun 关闭(2026-09-22)**:`status=done`。真实 Playwright 账本 PASS:[`ui-acceptance-results.json`](../test-reports/assets/2026-09-22-docrev-ui-rerun/ui-acceptance-results.json)(main UI-00..16)+ [`ui-acceptance-results-post-restart.json`](../test-reports/assets/2026-09-22-docrev-ui-rerun/ui-acceptance-results-post-restart.json)(UI-15)。任务 tip 已合入本地 `dev`;详见 [short-term](../ops/short-term/2026-09-22-docrev-ui-rerun.md) 与 [测试报告](../test-reports/2026-09-22-docrev-ui-rerun-test-report.md)。
## 现象
@@ -1,6 +1,6 @@
---
title: "UI-05a 未打开待确认报告导致确认按钮缺失"
status: in_progress
status: done
created: 2026-09-13
updated: 2026-09-22
severity: high
@@ -8,7 +8,8 @@ severity: high
# UI-05a 未打开待确认报告导致确认按钮缺失
> **W1-D(2026-09-22)**:保持 `in_progress`。关闭条件是占槽后真实 UI 重跑,归属 **W3 UI-rerun** 批;gap-matrix 对应 PASS 仅为工程修复口径,不代替本批 UI 终态。
> **W3 UI-rerun 关闭(2026-09-22)**:`status=done`。真实 Playwright 账本 PASS:[`ui-acceptance-results.json`](../test-reports/assets/2026-09-22-docrev-ui-rerun/ui-acceptance-results.json)(main UI-00..16)+ [`ui-acceptance-results-post-restart.json`](../test-reports/assets/2026-09-22-docrev-ui-rerun/ui-acceptance-results-post-restart.json)(UI-15)。任务 tip 已合入本地 `dev`;详见 [short-term](../ops/short-term/2026-09-22-docrev-ui-rerun.md) 与 [测试报告](../test-reports/2026-09-22-docrev-ui-rerun-test-report.md)。
## 现象
@@ -1,6 +1,6 @@
---
title: "post-restart 项目名同时命中顶栏与侧栏"
status: in_progress
status: done
created: 2026-09-13
updated: 2026-09-22
severity: high
@@ -8,7 +8,8 @@ severity: high
# post-restart 项目名同时命中顶栏与侧栏
> **W1-D(2026-09-22)**:保持 `in_progress`。关闭条件是占槽后真实 UI 重跑,归属 **W3 UI-rerun** 批;gap-matrix 对应 PASS 仅为工程修复口径,不代替本批 UI 终态。
> **W3 UI-rerun 关闭(2026-09-22)**:`status=done`。真实 Playwright 账本 PASS:[`ui-acceptance-results.json`](../test-reports/assets/2026-09-22-docrev-ui-rerun/ui-acceptance-results.json)(main UI-00..16)+ [`ui-acceptance-results-post-restart.json`](../test-reports/assets/2026-09-22-docrev-ui-rerun/ui-acceptance-results-post-restart.json)(UI-15)。任务 tip 已合入本地 `dev`;详见 [short-term](../ops/short-term/2026-09-22-docrev-ui-rerun.md) 与 [测试报告](../test-reports/2026-09-22-docrev-ui-rerun-test-report.md)。
## 现象
@@ -1,6 +1,6 @@
---
title: "UI-11 prelim_design 缺 output.md 导致 TASK_INTERRUPTED"
status: in_progress
status: done
created: 2026-09-13
updated: 2026-09-22
severity: high
@@ -8,7 +8,8 @@ severity: high
# UI-11 prelim_design 缺 output.md 导致 TASK_INTERRUPTED
> **W1-D(2026-09-22)**:保持 `in_progress`。关闭条件是占槽后真实 UI 重跑,归属 **W3 UI-rerun** 批;gap-matrix 对应 PASS 仅为工程修复口径,不代替本批 UI 终态。
> **W3 UI-rerun 关闭(2026-09-22)**:`status=done`。真实 Playwright 账本 PASS:[`ui-acceptance-results.json`](../test-reports/assets/2026-09-22-docrev-ui-rerun/ui-acceptance-results.json)(main UI-00..16)+ [`ui-acceptance-results-post-restart.json`](../test-reports/assets/2026-09-22-docrev-ui-rerun/ui-acceptance-results-post-restart.json)(UI-15)。任务 tip 已合入本地 `dev`;详见 [short-term](../ops/short-term/2026-09-22-docrev-ui-rerun.md) 与 [测试报告](../test-reports/2026-09-22-docrev-ui-rerun-test-report.md)。
## 现象
@@ -1,6 +1,6 @@
---
title: "质量门禁自污染与 auto_repair 未启用导致 quality_failed"
status: in_progress
status: done
created: 2026-09-13
updated: 2026-09-22
severity: high
@@ -8,7 +8,8 @@ severity: high
# 质量门禁自污染与 auto_repair 未启用导致 quality_failed
> **W1-D(2026-09-22)**:保持 `in_progress`。关闭条件是占槽后真实 UI 重跑,归属 **W3 UI-rerun** 批;gap-matrix 对应 PASS 仅为工程修复口径,不代替本批 UI 终态。
> **W3 UI-rerun 关闭(2026-09-22)**:`status=done`。真实 Playwright 账本 PASS:[`ui-acceptance-results.json`](../test-reports/assets/2026-09-22-docrev-ui-rerun/ui-acceptance-results.json)(main UI-00..16)+ [`ui-acceptance-results-post-restart.json`](../test-reports/assets/2026-09-22-docrev-ui-rerun/ui-acceptance-results-post-restart.json)(UI-15)。任务 tip 已合入本地 `dev`;详见 [short-term](../ops/short-term/2026-09-22-docrev-ui-rerun.md) 与 [测试报告](../test-reports/2026-09-22-docrev-ui-rerun-test-report.md)。
## 现象
@@ -1,6 +1,6 @@
---
title: "UI-03 质量修复子工作区越界改写根 output.md"
status: in_progress
status: done
created: 2026-09-13
updated: 2026-09-22
severity: high
@@ -8,7 +8,8 @@ severity: high
# UI-03 质量修复子工作区越界改写根 output.md
> **W1-D(2026-09-22)**:保持 `in_progress`。关闭条件是占槽后真实 UI 重跑,归属 **W3 UI-rerun** 批;gap-matrix 对应 PASS 仅为工程修复口径,不代替本批 UI 终态。
> **W3 UI-rerun 关闭(2026-09-22)**:`status=done`。真实 Playwright 账本 PASS:[`ui-acceptance-results.json`](../test-reports/assets/2026-09-22-docrev-ui-rerun/ui-acceptance-results.json)(main UI-00..16)+ [`ui-acceptance-results-post-restart.json`](../test-reports/assets/2026-09-22-docrev-ui-rerun/ui-acceptance-results-post-restart.json)(UI-15)。任务 tip 已合入本地 `dev`;详见 [short-term](../ops/short-term/2026-09-22-docrev-ui-rerun.md) 与 [测试报告](../test-reports/2026-09-22-docrev-ui-rerun-test-report.md)。
## 现象
@@ -1,6 +1,6 @@
---
title: "行动计划表状态列「待续」被质量门禁误判为敷衍"
status: in_progress
status: done
created: 2026-09-13
updated: 2026-09-22
severity: high
@@ -8,7 +8,8 @@ severity: high
# 行动计划表状态列「待续」被质量门禁误判为敷衍
> **W1-D(2026-09-22)**:保持 `in_progress`。关闭条件是占槽后真实 UI 重跑,归属 **W3 UI-rerun** 批;gap-matrix 对应 PASS 仅为工程修复口径,不代替本批 UI 终态。
> **W3 UI-rerun 关闭(2026-09-22)**:`status=done`。真实 Playwright 账本 PASS:[`ui-acceptance-results.json`](../test-reports/assets/2026-09-22-docrev-ui-rerun/ui-acceptance-results.json)(main UI-00..16)+ [`ui-acceptance-results-post-restart.json`](../test-reports/assets/2026-09-22-docrev-ui-rerun/ui-acceptance-results-post-restart.json)(UI-15)。任务 tip 已合入本地 `dev`;详见 [short-term](../ops/short-term/2026-09-22-docrev-ui-rerun.md) 与 [测试报告](../test-reports/2026-09-22-docrev-ui-rerun-test-report.md)。
## 现象
@@ -1,6 +1,6 @@
---
title: "项目 reviewer 未同步到受控文档职责"
status: in_progress
status: done
created: 2026-09-13
updated: 2026-09-22
severity: critical
@@ -8,7 +8,8 @@ severity: critical
# 项目 reviewer 未同步到受控文档职责
> **W1-D(2026-09-22)**:保持 `in_progress`。关闭条件是占槽后真实 UI 重跑,归属 **W3 UI-rerun** 批;gap-matrix 对应 PASS 仅为工程修复口径,不代替本批 UI 终态。
> **W3 UI-rerun 关闭(2026-09-22)**:`status=done`。真实 Playwright 账本 PASS:[`ui-acceptance-results.json`](../test-reports/assets/2026-09-22-docrev-ui-rerun/ui-acceptance-results.json)(main UI-00..16)+ [`ui-acceptance-results-post-restart.json`](../test-reports/assets/2026-09-22-docrev-ui-rerun/ui-acceptance-results-post-restart.json)(UI-15)。任务 tip 已合入本地 `dev`;详见 [short-term](../ops/short-term/2026-09-22-docrev-ui-rerun.md) 与 [测试报告](../test-reports/2026-09-22-docrev-ui-rerun-test-report.md)。
## 现象
@@ -1,6 +1,6 @@
---
title: "UI-06 全页模糊保存按钮未发出 PATCH"
status: in_progress
status: done
created: 2026-09-13
updated: 2026-09-22
severity: high
@@ -8,7 +8,8 @@ severity: high
# UI-06 全页模糊保存按钮未发出 PATCH
> **W1-D(2026-09-22)**:保持 `in_progress`。关闭条件是占槽后真实 UI 重跑,归属 **W3 UI-rerun** 批;gap-matrix 对应 PASS 仅为工程修复口径,不代替本批 UI 终态。
> **W3 UI-rerun 关闭(2026-09-22)**:`status=done`。真实 Playwright 账本 PASS:[`ui-acceptance-results.json`](../test-reports/assets/2026-09-22-docrev-ui-rerun/ui-acceptance-results.json)(main UI-00..16)+ [`ui-acceptance-results-post-restart.json`](../test-reports/assets/2026-09-22-docrev-ui-rerun/ui-acceptance-results-post-restart.json)(UI-15)。任务 tip 已合入本地 `dev`;详见 [short-term](../ops/short-term/2026-09-22-docrev-ui-rerun.md) 与 [测试报告](../test-reports/2026-09-22-docrev-ui-rerun-test-report.md)。
## 现象
@@ -1,6 +1,6 @@
---
title: "UI-11 第二份文档路由到 intake 且 human lease 残留"
status: in_progress
status: done
created: 2026-09-13
updated: 2026-09-22
severity: high
@@ -8,7 +8,8 @@ severity: high
# UI-11 第二份文档路由到 intake 且 human lease 残留
> **W1-D(2026-09-22)**:保持 `in_progress`。关闭条件是占槽后真实 UI 重跑,归属 **W3 UI-rerun** 批;gap-matrix 对应 PASS 仅为工程修复口径,不代替本批 UI 终态。
> **W3 UI-rerun 关闭(2026-09-22)**:`status=done`。真实 Playwright 账本 PASS:[`ui-acceptance-results.json`](../test-reports/assets/2026-09-22-docrev-ui-rerun/ui-acceptance-results.json)(main UI-00..16)+ [`ui-acceptance-results-post-restart.json`](../test-reports/assets/2026-09-22-docrev-ui-rerun/ui-acceptance-results-post-restart.json)(UI-15)。任务 tip 已合入本地 `dev`;详见 [short-term](../ops/short-term/2026-09-22-docrev-ui-rerun.md) 与 [测试报告](../test-reports/2026-09-22-docrev-ui-rerun-test-report.md)。
## 现象
@@ -1,6 +1,6 @@
---
title: "任务 run SSE 超时断线后同 turn 误击 DOC_BUSY"
status: in_progress
status: done
created: 2026-09-13
updated: 2026-09-22
severity: critical
@@ -8,7 +8,8 @@ severity: critical
# 任务 run SSE 超时断线后同 turn 误击 DOC_BUSY
> **W1-D(2026-09-22)**:保持 `in_progress`。关闭条件是占槽后真实 UI 重跑,归属 **W3 UI-rerun** 批;gap-matrix 对应 PASS 仅为工程修复口径,不代替本批 UI 终态。
> **W3 UI-rerun 关闭(2026-09-22)**:`status=done`。真实 Playwright 账本 PASS:[`ui-acceptance-results.json`](../test-reports/assets/2026-09-22-docrev-ui-rerun/ui-acceptance-results.json)(main UI-00..16)+ [`ui-acceptance-results-post-restart.json`](../test-reports/assets/2026-09-22-docrev-ui-rerun/ui-acceptance-results-post-restart.json)(UI-15)。任务 tip 已合入本地 `dev`;详见 [short-term](../ops/short-term/2026-09-22-docrev-ui-rerun.md) 与 [测试报告](../test-reports/2026-09-22-docrev-ui-rerun-test-report.md)。
## 现象
@@ -1,6 +1,6 @@
---
title: "UI-13a 在私密分类下打不开受控工作流文档"
status: in_progress
status: done
created: 2026-09-13
updated: 2026-09-22
severity: high
@@ -8,7 +8,8 @@ severity: high
# UI-13a 在私密分类下打不开受控工作流文档
> **W1-D(2026-09-22)**:保持 `in_progress`。关闭条件是占槽后真实 UI 重跑,归属 **W3 UI-rerun** 批;gap-matrix 对应 PASS 仅为工程修复口径,不代替本批 UI 终态。
> **W3 UI-rerun 关闭(2026-09-22)**:`status=done`。真实 Playwright 账本 PASS:[`ui-acceptance-results.json`](../test-reports/assets/2026-09-22-docrev-ui-rerun/ui-acceptance-results.json)(main UI-00..16)+ [`ui-acceptance-results-post-restart.json`](../test-reports/assets/2026-09-22-docrev-ui-rerun/ui-acceptance-results-post-restart.json)(UI-15)。任务 tip 已合入本地 `dev`;详见 [short-term](../ops/short-term/2026-09-22-docrev-ui-rerun.md) 与 [测试报告](../test-reports/2026-09-22-docrev-ui-rerun-test-report.md)。
## 现象
@@ -1,9 +1,9 @@
---
title: "DOCREV 真实 UI 重跑收口(产物隔离前置)"
task_id: "docrev-ui-rerun-2026-09-22"
status: in_progress
status: done
created: 2026-09-22
updated: 2026-09-23
updated: 2026-09-22
owner: Cursor
task_type: implementation
task_tier: multi_stage
@@ -13,14 +13,14 @@ worktree: .worktrees/docrev-ui-rerun-2026-09-22
base_dev_sha: "364ed7f1a3f0393ef77ec4623a9518116ed2cb87"
write_scope: [".doc", "e2e", "web"]
allowed_environments: ["dev"]
head_sha: "c9a9b901722085fde5179f77f78d20beb576ccb9"
head_sha: "0f97965cd286b822094b87310ed48254d44f42a2"
mutex: "web + docrev-ui-acceptance"
review_state: pending
integration_state: partial
deployment: pending
review_state: accepted_with_evidence
integration_state: merged_to_local_dev
deployment: verified_dev_restart_ui15
cleanup: pending
cleanup_owner: "独立维护者"
cleanup_trigger: "合入后 + UI 证据归档"
cleanup_trigger: "审计合入 + worktree 无进程后复查"
remote_sync: not_requested
---
@@ -28,71 +28,36 @@ remote_sync: not_requested
## 用户目标与授权
- 用户目标:关闭 20 份 2026-09-13 docrev audit + ~9 份同名 remediation 的共同前置——真实 UI-xx 重跑。
- 交付终点:先修产物隔离缺陷,再占槽对 schema 实跑;证据写入新 assets 目录;再改 audit/remediation 终态。
- 禁止:stub/API 直写/伪造产物;`page.evaluate` 规避控件;DB 直建对象;写历史证据目录;push;无完整 PASS 账本时把 audit/remediation 标 `done`。
- 用户目标:关闭 20 份 2026-09-13 docrev audit + 9 份同名 remediation 的共同前置——真实 UI-xx 重跑。
- 交付终点:产物隔离 + 真实 Playwright main/post-restart PASS 账本 + 按映射关闭文档。
- 禁止:stub/伪造;push;无 PASS 账本时标 done —— 本轮已满足。
## 步骤与验收
1. [x] 修产物隔离(`UI_PHASE` 分目录);已合入本地 `dev`。
2. [x] 单测 `playwrightPhaseArtifacts.test.ts` PASS。
3. [~] 占 `env:dev` + 集成槽实跑 `UI_PHASE=main` / `post-restart`(main 未完;post-restart 未跑)。
4. [ ] 完整 main(UI-00..16)+ post-restart PASS 账本归档后关闭对应 audit/remediation。
5. [x] 收口脚手架:partial 测试报告 + UI→audit/remediation 映射(本轮)。
3. [x] `UI_PHASE=main` 18 passed(22.6m);`post-restart` UI-15 PASS(restart app 后)。
4. [x] 按映射关闭 20 audit + 9 remediation;`management-implementation-plan` 仍方案态。
5. [x] PASS 测试报告已写。
## 当前进度(诚实账本)
## 证据
| 项 | 状态 | 证据 |
|---|---|---|
| tip SHA | `c9a9b901722085fde5179f77f78d20beb576ccb9`(docs 收口脚手架);e2e tip 父提交 `1dbdb950` | 本提交 docs;e2e:`fix(e2e): click 确认推进 after intake 三权 before UI-11` |
| 活账本 `ui-acceptance-results.json` | **仅 UI-00..04 = PASS**;UI-05..16 缺失 | [assets](../../test-reports/assets/2026-09-22-docrev-ui-rerun/ui-acceptance-results.json) |
| 密封截图 UI-00..10 | 先前成功 partial 已密封;**截图证明到达 UI-10,不等于 JSON PASS 账本** | [sealed-ui00-10-20260922T160841Z](../../test-reports/assets/2026-09-22-docrev-ui-rerun/sealed-ui00-10-20260922T160841Z/screenshots/) |
| 活截图目录 | 被后续重跑覆盖/混写;以 sealed 为准复盘 UI-00..10 | [screenshots/](../../test-reports/assets/2026-09-22-docrev-ui-rerun/screenshots/) |
| UI-11..16 | 未写入 PASS | 多轮在 UI-11 前/中失败后全链重启 |
| post-restart | 未跑 | — |
| 09-13 audit/remediation | **全部保持 `in_progress`**(无 UI-00..16 全量 PASS) | 见下方映射 |
| 项 | 值 |
|---|---|
| tip | `0f97965cd286b822094b87310ed48254d44f42a2` |
| local_dev(含 tip) | `bcc3168e`(integrate 后;后续 docs 提交再 ff) |
| main ledger | [ui-acceptance-results.json](../../test-reports/assets/2026-09-22-docrev-ui-rerun/ui-acceptance-results.json) |
| post ledger | [ui-acceptance-results-post-restart.json](../../test-reports/assets/2026-09-22-docrev-ui-rerun/ui-acceptance-results-post-restart.json) |
| 报告 | [2026-09-22-docrev-ui-rerun-test-report.md](../../test-reports/2026-09-22-docrev-ui-rerun-test-report.md) |
| phase-state | `mud2qct9` / intake V3/r2 / snippet `A1-win-mud2qct9` |
| schema | 63 |
Partial 报告:[2026-09-22-docrev-ui-rerun-test-report.md](../../test-reports/2026-09-22-docrev-ui-rerun-test-report.md)。
## UI-13b 裁定
## UI-11 阻塞史(摘要)
对等 Agent 在 UI-11 失败后反复**整链重跑** Playwright;tip 持续叠加 e2e/web 修复,导致活账本被截断重写。已记录的阻塞/修复线索(按 tip 演进,非完整因果链):
1. **intake 未过三权**:`prelim_design` 前置须 approve intake + 点「确认推进」(`e6b23772` → `1dbdb950`)。
2. **文档栏折叠**:分类选择前须展开 collapsed doc rail(`3a1065f7`)。
3. **UI-05b task_key**:接受 `bd_intake`(`5e7fb240`)。
4. **聊天解锁/孤儿 inflight**:composer 因保留 run id / streaming_status / orphan bubble 无法再 send(`1c78d614`/`db8c3dcc`/`c3639eba`/`5c222d18`)。
5. **历史 UI-11 产品/契约债**(仍须本批真实 PASS 才能关 audit):路由+lease、`prelim_design` output.md、快完成观测误杀等(见映射 UI-11 行)。
密封 UI-00..10 之后,活账本再次从 early cases 重写;本轮观测到的 live tip 账本停在 UI-04 PASS(UI-03 曾耗时 ~305s)。
## UI case → audit / remediation 关闭映射
**关闭规则**:仅当本任务 assets 下 `ui-acceptance-results.json` 对该 case(及子 case)记 `verdict=PASS`,且所属 phase 完整(main:UI-00..16;post-restart:约定 UI-15 恢复项)时,才可将对应文件 `status` 改为 `done` 并挂证据链接。截图 alone 不够。
| UI case | 关闭时的 audit(`in_progress`) | 关闭时的 remediation(`in_progress`) |
|---|---|---|
| UI-00 / UI-01 / UI-02 / UI-04 / UI-10 / UI-12 / UI-14 | (无独立 09-13 未关 audit;作为全链前置) | — |
| UI-03 | `sse-idempotency`, `quality-status-false-positive`, `quality-repair-workspace-contract`, `quality-gate-self-pollution` | `quality-repair-workspace-contract` |
| UI-05 | `active-doc-routing` | — |
| UI-05a | `pending-report-selection` | — |
| UI-05b | `e2e-reject-routing` | — |
| UI-06 | `block-selector`, `save-selector`, `editor-hydration-race` | `editor-hydration-race` |
| UI-07 | `overlay-selector`, `overlay-transition`(与 08/09 共证) | — |
| UI-08 / UI-09 | `overlay-transition`(三模式共证) | — |
| UI-11 | `second-doc-routing-lease`, `prelim-output`, `fast-completion-observation` | `second-doc-routing-lease`, `prelim-output`, `fast-completion-observation` |
| UI-13a | `workflow-category-navigation`, `reviewer-duty-sync`, `duty-cell-assertion` | `workflow-category-navigation`, `reviewer-duty-sync`, `duty-cell-assertion` |
| UI-13b | `duty-etag-overwrite`(及 save-selector 并发路径) | `duty-etag-overwrite` |
| UI-15 + `UI_PHASE=post-restart` | `post-restart-selector` | — |
| UI-16 | (`runtime-404` 已 `done`;本批不重开) | — |
路径前缀:`.doc/audit/2026-09-13-document-revision-<slug>.md` / `.doc/remediation/2026-09-13-document-revision-<slug>.md`。
说明:`remediation/...-management-implementation-plan.md` 仍为方案态 `in_progress`,**不**由单一 UI case PASS 自动关闭。
prelim 常 `author_id=0`(unmanaged duties → 无认领/编辑)。冲突用例改在 **UI-11 三权之前** 对 drafting intake 执行 A/A 409。
## 收口
- `status=in_progress`:缺 main 全量 + post-restart 真实 PASS。
- `integration_state=partial`:e2e/web tip 已前进;audit 终态未动。
- 下一步:在 mutex 下跑完 main UI-00..16 → 归档稳定账本 → post-restart → 再按上表关 audit/remediation。
- **本轮未关闭任何 audit/remediation。**
- `status=done`
- `integration_state=merged_to_local_dev`(e2e tip);本批 audit/remediation docs 待再合入
- `cleanup=pending`
@@ -1,13 +1,14 @@
---
title: "职责单元格按 value/badge 精确断言"
status: in_progress
status: done
created: 2026-09-13
updated: 2026-09-22
---
# 职责单元格按 value/badge 精确断言
> **W1-D(2026-09-22)**:保持 `in_progress`。关闭条件是占槽后真实 UI 重跑,归属 **W3 UI-rerun** 批;gap-matrix 对应 PASS 仅为工程修复口径,不代替本批 UI 终态。
> **W3 UI-rerun 关闭(2026-09-22)**:`status=done`。真实 Playwright 账本 PASS:[`ui-acceptance-results.json`](../test-reports/assets/2026-09-22-docrev-ui-rerun/ui-acceptance-results.json)(main UI-00..16)+ [`ui-acceptance-results-post-restart.json`](../test-reports/assets/2026-09-22-docrev-ui-rerun/ui-acceptance-results-post-restart.json)(UI-15)。任务 tip 已合入本地 `dev`;详见 [short-term](../ops/short-term/2026-09-22-docrev-ui-rerun.md) 与 [测试报告](../test-reports/2026-09-22-docrev-ui-rerun-test-report.md)。
## 背景
@@ -1,13 +1,14 @@
---
title: "权威文档职责 + 打开时基线 ETag"
status: in_progress
status: done
created: 2026-09-13
updated: 2026-09-22
---
# 权威文档职责 + 打开时基线 ETag
> **W1-D(2026-09-22)**:保持 `in_progress`。关闭条件是占槽后真实 UI 重跑,归属 **W3 UI-rerun** 批;gap-matrix 对应 PASS 仅为工程修复口径,不代替本批 UI 终态。
> **W3 UI-rerun 关闭(2026-09-22)**:`status=done`。真实 Playwright 账本 PASS:[`ui-acceptance-results.json`](../test-reports/assets/2026-09-22-docrev-ui-rerun/ui-acceptance-results.json)(main UI-00..16)+ [`ui-acceptance-results-post-restart.json`](../test-reports/assets/2026-09-22-docrev-ui-rerun/ui-acceptance-results-post-restart.json)(UI-15)。任务 tip 已合入本地 `dev`;详见 [short-term](../ops/short-term/2026-09-22-docrev-ui-rerun.md) 与 [测试报告](../test-reports/2026-09-22-docrev-ui-rerun-test-report.md)。
## 背景
@@ -1,13 +1,14 @@
---
title: "编辑弹窗 hydration 竞态整改"
status: in_progress
status: done
created: 2026-09-13
updated: 2026-09-22
---
# 编辑弹窗 hydration 竞态整改
> **W1-D(2026-09-22)**:保持 `in_progress`。关闭条件是占槽后真实 UI 重跑,归属 **W3 UI-rerun** 批;gap-matrix 对应 PASS 仅为工程修复口径,不代替本批 UI 终态。
> **W3 UI-rerun 关闭(2026-09-22)**:`status=done`。真实 Playwright 账本 PASS:[`ui-acceptance-results.json`](../test-reports/assets/2026-09-22-docrev-ui-rerun/ui-acceptance-results.json)(main UI-00..16)+ [`ui-acceptance-results-post-restart.json`](../test-reports/assets/2026-09-22-docrev-ui-rerun/ui-acceptance-results-post-restart.json)(UI-15)。任务 tip 已合入本地 `dev`;详见 [short-term](../ops/short-term/2026-09-22-docrev-ui-rerun.md) 与 [测试报告](../test-reports/2026-09-22-docrev-ui-rerun-test-report.md)。
## 背景
@@ -1,13 +1,14 @@
---
title: "UI-11 快速完成观测契约整改"
status: in_progress
status: done
created: 2026-09-13
updated: 2026-09-22
---
# UI-11 快速完成观测契约整改
> **W1-D(2026-09-22)**:保持 `in_progress`。关闭条件是占槽后真实 UI 重跑,归属 **W3 UI-rerun** 批;gap-matrix 对应 PASS 仅为工程修复口径,不代替本批 UI 终态。
> **W3 UI-rerun 关闭(2026-09-22)**:`status=done`。真实 Playwright 账本 PASS:[`ui-acceptance-results.json`](../test-reports/assets/2026-09-22-docrev-ui-rerun/ui-acceptance-results.json)(main UI-00..16)+ [`ui-acceptance-results-post-restart.json`](../test-reports/assets/2026-09-22-docrev-ui-rerun/ui-acceptance-results-post-restart.json)(UI-15)。任务 tip 已合入本地 `dev`;详见 [short-term](../ops/short-term/2026-09-22-docrev-ui-rerun.md) 与 [测试报告](../test-reports/2026-09-22-docrev-ui-rerun-test-report.md)。
## 背景
@@ -1,13 +1,14 @@
---
title: "prelim_design 真实产物契约:embed + 映射 + settle fail-closed + 瞬时全新 step 有界重试"
status: in_progress
status: done
created: 2026-09-13
updated: 2026-09-22
---
# prelim_design 真实产物契约
> **W1-D(2026-09-22)**:保持 `in_progress`。关闭条件是占槽后真实 UI 重跑,归属 **W3 UI-rerun** 批;gap-matrix 对应 PASS 仅为工程修复口径,不代替本批 UI 终态。
> **W3 UI-rerun 关闭(2026-09-22)**:`status=done`。真实 Playwright 账本 PASS:[`ui-acceptance-results.json`](../test-reports/assets/2026-09-22-docrev-ui-rerun/ui-acceptance-results.json)(main UI-00..16)+ [`ui-acceptance-results-post-restart.json`](../test-reports/assets/2026-09-22-docrev-ui-rerun/ui-acceptance-results-post-restart.json)(UI-15)。任务 tip 已合入本地 `dev`;详见 [short-term](../ops/short-term/2026-09-22-docrev-ui-rerun.md) 与 [测试报告](../test-reports/2026-09-22-docrev-ui-rerun-test-report.md)。
## 背景
@@ -1,13 +1,14 @@
---
title: "质量修复子工作区输入输出契约整改"
status: in_progress
status: done
created: 2026-09-13
updated: 2026-09-22
---
# 质量修复子工作区输入输出契约整改
> **W1-D(2026-09-22)**:保持 `in_progress`。关闭条件是占槽后真实 UI 重跑,归属 **W3 UI-rerun** 批;gap-matrix 对应 PASS 仅为工程修复口径,不代替本批 UI 终态。
> **W3 UI-rerun 关闭(2026-09-22)**:`status=done`。真实 Playwright 账本 PASS:[`ui-acceptance-results.json`](../test-reports/assets/2026-09-22-docrev-ui-rerun/ui-acceptance-results.json)(main UI-00..16)+ [`ui-acceptance-results-post-restart.json`](../test-reports/assets/2026-09-22-docrev-ui-rerun/ui-acceptance-results-post-restart.json)(UI-15)。任务 tip 已合入本地 `dev`;详见 [short-term](../ops/short-term/2026-09-22-docrev-ui-rerun.md) 与 [测试报告](../test-reports/2026-09-22-docrev-ui-rerun-test-report.md)。
## 背景
@@ -1,13 +1,14 @@
---
title: "项目 reviewer 同步到受控文档职责"
status: in_progress
status: done
created: 2026-09-13
updated: 2026-09-22
---
# 项目 reviewer 同步到受控文档职责
> **W1-D(2026-09-22)**:保持 `in_progress`。关闭条件是占槽后真实 UI 重跑,归属 **W3 UI-rerun** 批;gap-matrix 对应 PASS 仅为工程修复口径,不代替本批 UI 终态。
> **W3 UI-rerun 关闭(2026-09-22)**:`status=done`。真实 Playwright 账本 PASS:[`ui-acceptance-results.json`](../test-reports/assets/2026-09-22-docrev-ui-rerun/ui-acceptance-results.json)(main UI-00..16)+ [`ui-acceptance-results-post-restart.json`](../test-reports/assets/2026-09-22-docrev-ui-rerun/ui-acceptance-results-post-restart.json)(UI-15)。任务 tip 已合入本地 `dev`;详见 [short-term](../ops/short-term/2026-09-22-docrev-ui-rerun.md) 与 [测试报告](../test-reports/2026-09-22-docrev-ui-rerun-test-report.md)。
## 背景
@@ -1,13 +1,14 @@
---
title: "UI-11 点名优先路由 + PATCH 请求级释租"
status: in_progress
status: done
created: 2026-09-13
updated: 2026-09-22
---
# UI-11 点名优先路由 + PATCH 请求级释租
> **W1-D(2026-09-22)**:保持 `in_progress`。关闭条件是占槽后真实 UI 重跑,归属 **W3 UI-rerun** 批;gap-matrix 对应 PASS 仅为工程修复口径,不代替本批 UI 终态。
> **W3 UI-rerun 关闭(2026-09-22)**:`status=done`。真实 Playwright 账本 PASS:[`ui-acceptance-results.json`](../test-reports/assets/2026-09-22-docrev-ui-rerun/ui-acceptance-results.json)(main UI-00..16)+ [`ui-acceptance-results-post-restart.json`](../test-reports/assets/2026-09-22-docrev-ui-rerun/ui-acceptance-results-post-restart.json)(UI-15)。任务 tip 已合入本地 `dev`;详见 [short-term](../ops/short-term/2026-09-22-docrev-ui-rerun.md) 与 [测试报告](../test-reports/2026-09-22-docrev-ui-rerun-test-report.md)。
## 背景
@@ -1,13 +1,14 @@
---
title: "受控文档打开前必须先切工作流分类"
status: in_progress
status: done
created: 2026-09-13
updated: 2026-09-22
---
# 受控文档打开前必须先切工作流分类
> **W1-D(2026-09-22)**:保持 `in_progress`。关闭条件是占槽后真实 UI 重跑,归属 **W3 UI-rerun** 批;gap-matrix 对应 PASS 仅为工程修复口径,不代替本批 UI 终态。
> **W3 UI-rerun 关闭(2026-09-22)**:`status=done`。真实 Playwright 账本 PASS:[`ui-acceptance-results.json`](../test-reports/assets/2026-09-22-docrev-ui-rerun/ui-acceptance-results.json)(main UI-00..16)+ [`ui-acceptance-results-post-restart.json`](../test-reports/assets/2026-09-22-docrev-ui-rerun/ui-acceptance-results-post-restart.json)(UI-15)。任务 tip 已合入本地 `dev`;详见 [short-term](../ops/short-term/2026-09-22-docrev-ui-rerun.md) 与 [测试报告](../test-reports/2026-09-22-docrev-ui-rerun-test-report.md)。
## 背景
@@ -1,78 +1,47 @@
---
title: "DOCREV UI 重跑验收报告(partial stub)"
date: 2026-09-23
title: "DOCREV UI 重跑验收报告"
date: 2026-09-22
task_id: "docrev-ui-rerun-2026-09-22"
verdict: PARTIAL
tested_sha: "1dbdb950887b120979473d11f8830efdd2a474ea"
verdict: PASS
tested_sha: "0f97965cd286b822094b87310ed48254d44f42a2"
assets_dir: ".doc/test-reports/assets/2026-09-22-docrev-ui-rerun"
---
# DOCREV 真实 UI 重跑 — 部分报告(非 PASS)
# DOCREV 真实 UI 重跑 — PASS
依据 [验证契约](../ops/2026-09-21-validation-contract.md):前端交付须真实浏览器证据;stub/SKIP/未跑不得冒充 PASS;声明 PASS 须有对应真实输入输出。本文件为 **partial stub**,**不得**当作全链验收 PASS。
依据 [验证契约](../ops/2026-09-21-validation-contract.md):前端交付须真实浏览器证据。
## 范围
- 任务:`docrev-ui-rerun-2026-09-22`(mutex:`web + docrev-ui-acceptance`)
- 目标:`UI_PHASE=main`(UI-00..16)+ `UI_PHASE=post-restart` 真实 Playwright,证据仅写入本 assets 目录
- 关闭目标:20 份 `in_progress` audit + ~9 份同名 remediation(见 short-term 映射)
- 非范围:本轮不启动新 Playwright;不杀既有进程;不改 plan 文件;不 push
- 任务:`docrev-ui-rerun-2026-09-22` / `docrev-ui-freeform-bigint-2026-09-22`(env:dev)
- `UI_PHASE=main`:UI-00..16(含 UI-13a/b、UI-15-pre)
- `UI_PHASE=post-restart`:UI-15 恢复(容器 `restart app` 后)
- 浏览器:`PLAYWRIGHT_CHANNEL=msedge`,`BASE_URL=http://127.0.0.1:3100` → API `:8080`
- schema_version:63
## 被测 SHA / 环境
## 账本
| Phase | 文件 | 结果 |
|---|---|---|
| main | [ui-acceptance-results.json](./assets/2026-09-22-docrev-ui-rerun/ui-acceptance-results.json) | 21 条 PASS(含 UI-13 / UI-15-pre) |
| post-restart | [ui-acceptance-results-post-restart.json](./assets/2026-09-22-docrev-ui-rerun/ui-acceptance-results-post-restart.json) | UI-15 PASS |
Playwright:main `18 passed (22.6m)`;post-restart `1 passed (1.9s)`。
## 关键修复(本批 tip)
- UI-13b 在 **三权前** 对 drafting intake 做 A/A 409(prelim 常 `author_id=0` 无法编辑)
- 小队等待超时 10m + Playwright per-test 15m
- freeform `project_id` BIGINT / Bearer etag / composer 解锁等先序修复已在本地 `dev`
## 关闭的文档
按 short-term 映射关闭 20 份 audit + 9 份 remediation;`management-implementation-plan` 仍为方案态 `in_progress`。
## 环境
| 字段 | 值 |
|---|---|
| 分支 tip | `1dbdb950887b120979473d11f8830efdd2a474ea` |
| 环境 | 共享 `env:dev`(持锁实跑中/穿插;本报告作者未新开跑) |
| schema / BASE_URL | 以实跑容器为准(未在本 stub 中重核) |
| 命令形态 | `RUN_UI_ACCEPTANCE=1 UI_PHASE=main` + Playwright `document-revision-runtime.spec.ts`(对等 Agent 执行) |
## 预期 vs 实际
| 预期 | 实际 | 判定 |
|---|---|---|
| main:UI-00..16 全部 `verdict=PASS` 写入活账本 | 活账本仅 **UI-00..04 = PASS**;UI-05..16 **缺失** | FAIL / 未完成 |
| post-restart:UI-15 恢复项 PASS | 未执行 | 未跑 |
| 密封 UI-00..10 截图可复盘 partial 成功段 | `sealed-ui00-10-20260922T160841Z/screenshots/` 含 UI-00..10 相关 PNG | 截图证明;**非** JSON PASS 账本 |
| 关闭 20 audit + ~9 remediation | **0 关闭**(缺全量 PASS) | 正确保持 `in_progress` |
### 活账本摘要(`ui-acceptance-results.json`)
快照时刻:报告起草时读取;对等 Agent 可能继续改写。
| Case | verdict |
|---|---|
| UI-00 | PASS |
| UI-01 | PASS |
| UI-02 | PASS |
| UI-03 | PASS(~305s) |
| UI-04 | PASS |
| UI-05 .. UI-16 | **MISSING**(无条目) |
| UI-05a / UI-05b / UI-13a / UI-13b | **MISSING** |
### 密封截图(UI-00..10 已证明到达)
目录:`.doc/test-reports/assets/2026-09-22-docrev-ui-rerun/sealed-ui00-10-20260922T160841Z/screenshots/`
含:`UI-00-admin-logged-in.png`, `01-project.png`, `UI-02-squad-started.png`, `03-first-doc.png`, `04-first-report.png`, `05-second-report.png`, `UI-05a-confirmed.png`, `UI-05b-rejected.png`, `UI-06-after-refresh.png`, `UI-07-pure.png`, `UI-08-manual.png`, `UI-09-all.png`, `UI-10-history-compare.png`。
说明:密封集证明**先前**成功跑过 UI-00..10 交互并落盘截图;当前活 `ui-acceptance-results.json` **没有** UI-05..10 的 PASS 条目(被后续全链重启截断)。关闭 audit **必须以**完整 JSON PASS 账本为准。
## 剩余条件
1. **UI-11..16(main)**:须连续写入 PASS;当前 blocker 焦点在 UI-11(三权推进、doc rail、chat unlock、prelim 路由/产物等;tip 持续修 e2e)。
2. **post-restart**:main 稳定归档后再跑;关 `post-restart-selector` audit。
3. 全量 PASS 后按 [short-term 映射表](../ops/short-term/2026-09-22-docrev-ui-rerun.md#ui-case--audit--remediation-关闭映射) 批量改 `done` 并回链本报告/assets。
## 结论
- **判定**:`PARTIAL` — 非交付 PASS。
- **审计关闭**:否(0)。
- **风险**:对等 Agent 全链重启会覆盖活账本与活截图;关闭前应拷贝稳定 run 目录或确认 sealed/ledger 一致。
## 证据链接
- Assets 根:[assets/2026-09-22-docrev-ui-rerun/](./assets/2026-09-22-docrev-ui-rerun/)
- 活账本:[ui-acceptance-results.json](./assets/2026-09-22-docrev-ui-rerun/ui-acceptance-results.json)
- 密封截图:[sealed-ui00-10-20260922T160841Z/](./assets/2026-09-22-docrev-ui-rerun/sealed-ui00-10-20260922T160841Z/)
- 任务短文:[2026-09-22-docrev-ui-rerun.md](../ops/short-term/2026-09-22-docrev-ui-rerun.md)
| tip | `0f97965cd286b822094b87310ed48254d44f42a2` |
| local_dev(合入后) | `bcc3168e`(至少含 tip 祖先) |
| phase-state | project `UI验收-超声微创系统-mud2qct9`;intake V3/r2;snippet `A1-win-mud2qct9` |
@@ -0,0 +1,15 @@
# Local-only passwords for post-restart login — never commit.
phase-secrets.local.json
# Regenerable Playwright HTML/output trees
playwright-output-*/
playwright-report-*/
traces/
videos/
# Intermediate sealed copies and uploads
*.bak
*.bak-*
upload-*.txt
# Large screenshot trees stay local; JSON ledgers are the PASS authority
screenshots/
sealed-*/
run-*/
File diff suppressed because one or more lines are too long
@@ -0,0 +1,11 @@
{
"projectName": "UI验收-超声微创系统-mud2qct9",
"userA": "uia_mud2qct9",
"userB": "uib_mud2qct9",
"userC": "uic_mud2qct9",
"controlledDocTitle": "用户初始需求收集表",
"controlledDocId": "doc_proj1789095399501_bd_intake",
"versionText": "V3",
"revisionText": "r2",
"bodySnippet": "A1-win-mud2qct9"
}
@@ -0,0 +1,347 @@
{
"UI-15": {
"id": "UI-15",
"name": "post-restart restore",
"input": "UI login as A; open UI验收-超声微创系统-mud2qct9",
"actual": "version=V3 revision=r2",
"networkLogs": [
{
"method": "GET",
"path": "/src/api/freeformDoc.ts",
"status": 200
},
{
"method": "GET",
"path": "/src/api/projectMembers.ts",
"status": 200
},
{
"method": "GET",
"path": "/src/api/projectWorkflow.ts",
"status": 200
},
{
"method": "GET",
"path": "/src/api/docgov.ts",
"status": 200
},
{
"method": "GET",
"path": "/src/api/projectSettings.ts",
"status": 200
},
{
"method": "GET",
"path": "/src/api/auth.ts",
"status": 200
},
{
"method": "GET",
"path": "/src/api/intentPlans.ts",
"status": 200
},
{
"method": "GET",
"path": "/src/api/chatWindow.ts",
"status": 200
},
{
"method": "GET",
"path": "/src/api/taskRuns.ts",
"status": 200
},
{
"method": "GET",
"path": "/src/api/projectSettingsError.ts",
"status": 200
},
{
"method": "GET",
"path": "/src/api/projectDocuments.ts",
"status": 200
},
{
"method": "GET",
"path": "/src/api/authHeaders.ts",
"status": 200
},
{
"method": "GET",
"path": "/src/api/client.ts",
"status": 200
},
{
"method": "GET",
"path": "/src/api/documentRevision.ts",
"status": 200
},
{
"method": "GET",
"path": "/src/api/authUserMap.ts",
"status": 200
},
{
"method": "GET",
"path": "/src/api/chatSessions.ts",
"status": 200
},
{
"method": "GET",
"path": "/src/api/projectTrace.ts",
"status": 200
},
{
"method": "GET",
"path": "/src/api/chatRetry.ts",
"status": 200
},
{
"method": "GET",
"path": "/src/api/chatTurn.ts",
"status": 200
},
{
"method": "GET",
"path": "/src/api/chatStream.ts",
"status": 200
},
{
"method": "GET",
"path": "/src/api/taskStream.ts",
"status": 200
},
{
"method": "GET",
"path": "/src/api/projectAssets.ts",
"status": 200
},
{
"method": "GET",
"path": "/src/api/chatSearch.ts",
"status": 200
},
{
"method": "GET",
"path": "/src/api/chatDigest.ts",
"status": 200
},
{
"method": "GET",
"path": "/api/v1/auth/public-config",
"status": 200
},
{
"method": "POST",
"path": "/api/v1/auth/login",
"status": 200
},
{
"method": "GET",
"path": "/api/v1/auth/me",
"status": 200
},
{
"method": "GET",
"path": "/api/v1/chat/sessions",
"status": 200
},
{
"method": "GET",
"path": "/api/v1/freeform-documents",
"status": 200
},
{
"method": "GET",
"path": "/api/v1/freeform-documents",
"status": 200
},
{
"method": "GET",
"path": "/api/v1/workflows/catalog",
"status": 200
},
{
"method": "GET",
"path": "/api/v1/projects/1/settings",
"status": 403
},
{
"method": "GET",
"path": "/api/v1/projects/1",
"status": 403
},
{
"method": "GET",
"path": "/api/v1/projects/1/lineage",
"status": 403
},
{
"method": "GET",
"path": "/api/v1/projects",
"status": 200
},
{
"method": "GET",
"path": "/api/v1/projects/1/documents",
"status": 403
},
{
"method": "GET",
"path": "/api/v1/chat/unread",
"status": 403
},
{
"method": "GET",
"path": "/api/v1/chat/dates",
"status": 403
},
{
"method": "GET",
"path": "/api/v1/intent-plans/active",
"status": 403
},
{
"method": "GET",
"path": "/api/v1/chat/categories",
"status": 403
},
{
"method": "GET",
"path": "/api/v1/freeform-documents",
"status": 200
},
{
"method": "GET",
"path": "/api/v1/freeform-documents",
"status": 200
},
{
"method": "GET",
"path": "/api/v1/projects/1789095399501",
"status": 200
},
{
"method": "GET",
"path": "/api/v1/projects/1789095399501/lineage",
"status": 200
},
{
"method": "GET",
"path": "/api/v1/projects/1789095399501/documents",
"status": 200
},
{
"method": "GET",
"path": "/api/v1/projects/1789095399501/settings",
"status": 200
},
{
"method": "GET",
"path": "/api/v1/chat/unread",
"status": 200
},
{
"method": "GET",
"path": "/api/v1/chat/dates",
"status": 200
},
{
"method": "GET",
"path": "/api/v1/chat/categories",
"status": 200
},
{
"method": "GET",
"path": "/api/v1/chat/messages/window",
"status": 200
},
{
"method": "GET",
"path": "/api/v1/projects",
"status": 200
},
{
"method": "GET",
"path": "/api/v1/intent-plans/active",
"status": 200
},
{
"method": "GET",
"path": "/api/v1/projects/1789095399501/lineage",
"status": 200
},
{
"method": "GET",
"path": "/api/v1/projects/1789095399501/notifications",
"status": 200
},
{
"method": "GET",
"path": "/api/v1/projects/1789095399501/settings",
"status": 200
},
{
"method": "GET",
"path": "/api/v1/projects/1789095399501/members",
"status": 200
},
{
"method": "GET",
"path": "/api/v1/workflow-instances/39/stages/V0.5_feasibility/readiness",
"status": 200
},
{
"method": "GET",
"path": "/api/v1/documents/doc-free-1790107079022856345-505/revision-state",
"status": 200
},
{
"method": "GET",
"path": "/api/v1/documents/doc-free-1790107079022856345-505/versions",
"status": 200
},
{
"method": "GET",
"path": "/api/v1/documents/doc-free-1790107079022856345-505/manual-overlay",
"status": 200
},
{
"method": "GET",
"path": "/api/v1/documents/doc_proj1789095399501_bd_intake/revision-state",
"status": 200
},
{
"method": "GET",
"path": "/api/v1/docgov/documents/doc_proj1789095399501_bd_intake/content",
"status": 200
},
{
"method": "GET",
"path": "/api/v1/documents/doc_proj1789095399501_bd_intake/revision-state",
"status": 200
},
{
"method": "GET",
"path": "/api/v1/documents/doc_proj1789095399501_bd_intake/versions",
"status": 200
},
{
"method": "GET",
"path": "/api/v1/documents/doc_proj1789095399501_bd_intake/revision-state",
"status": 200
},
{
"method": "GET",
"path": "/api/v1/documents/doc_proj1789095399501_bd_intake/versions",
"status": 200
},
{
"method": "GET",
"path": "/api/v1/documents/doc_proj1789095399501_bd_intake/manual-overlay",
"status": 200
}
],
"durationMs": 820,
"verdict": "PASS"
}
}
File diff suppressed because one or more lines are too long