Move done DOCREV short-terms, checklists, and handoffs into archive/ops and retarget relative links after Round20 close-out. Co-authored-by: Cursor <cursoragent@cursor.com>
3.4 KiB
3.4 KiB
title, status, created, updated, owner, branch, worktree, mutex
| title | status | created | updated | owner | branch | worktree | mutex |
|---|---|---|---|---|---|---|---|
| E2E:UI-05b 钉住 intake 并收紧 UI-10/12/13/14 | done | 2026-09-13 | 2026-09-14 | Cursor-Auto | fix/document-revision-e2e-reject-routing | - | document-revision-runtime-ui |
E2E:UI-05b 钉住 intake 并收紧 UI-10/12/13/14
目标
第五轮 UI-05b 首错修复:拒绝用例 prompt 必须带「当前受控文档《用户初始需求收集表》」,并在本轮 POST /tasks/runs 上严格断言 task_key==='intake' 且 doc_id===controlledDocId。同步收紧 UI-10/12/13/14 真实用户路径。本轮追加产品修复:权威文档职责 + 打开时基线 ETag。
范围
internal/docgov/project_docs.go(summary 职责投影)web/src职责字段、resolveCurrentDocRole、hydrate/PATCH ETagweb/e2e/document-revision-runtime.spec.ts(UI-13b 真实竞争)- 文档:audit / remediation / CURRENT(mutex
document-revision-runtime-ui)
非目标
- 不降低已有业务断言或超时;不伪造、不直接打 API
- 不触碰/提交
.doc/test-reports/assets;不操作容器;本轮不重跑 E2E - 不改 FEATURE-MATRIX
步骤
- 认领 CURRENT;前序 pending-flow 保持 in_progress,mutex 改为
pending-report-ui(仅 UI-05a 实战 PASS,UI-05b 尚未拒绝,不得虚报 done) - UI-05b prompt + tasks/runs 契约断言 + 真实打开拒绝
- UI-10 历史 dialog 内选 A/B 比较并关闭;UI-12 项目不可见;UI-13 拆成审核人只读 + 双 A 冲突;UI-14 同时锁 v/r
- 仅修 05a/05b/10 遗留弹窗对 UI-06 的确切遮挡
- 产品修复:权威职责 + viewer fail-closed + hydrate 基线 ETag
- UI-13b:A1 保存前 A2 编辑器已打开并填入文本;两窗口同一 r/etag
- 审查补强:controlled 缺 ETag fail-closed;viewer 只读批注;服务端零 id 不按 name 提权
- 占槽后真实 UI 重跑(本轮不做)
验收标准
- UI-05b 发送前等待 POST
/api/v1/tasks/runs,task_key/doc_id不符即 FAIL - UI-10 不点全局工具条「比较」
- UI-12 不接受「项目可见但只查 marker」
- UI-13a/13b 结果分别记录;B 不作正文编辑者
- B/陌生人不会变 author;A 仍 author(Go + 前端单测)
- stale hydrate ETag 用于 PATCH(不能用最新 ETag 掩盖冲突)
- controlled 缺打开时 ETag 不得 PATCH 0:0;hydrate 5xx 进加载失败屏障
- viewer 无新增批注入口
- 服务端受控 duty id=0 不按 name 提权
- web tests +
tsc/build +git diff --check - 真实 UI-05b+ 后段及 UI-13a/13b PASS 后才可将本任务标
done
相关链接
- Audit (05b 路由): ../../audit/2026-09-13-document-revision-e2e-reject-routing.md
- Audit (职责/ETag): ../../audit/2026-09-13-document-revision-duty-etag-overwrite.md
- Remediation: ../../remediation/2026-09-13-document-revision-duty-etag-overwrite.md
- Evidence: ../../test-reports/assets/2026-09-13-document-revision-runtime-ui/schema30-ui05b-reject-routing-failure
- 前序: 2026-09-13-document-revision-e2e-pending-flow.md