Files
Agent-System/.doc/archive/ops/2026-09-13-document-revision-e2e-reject-routing.md
T
weichenandCursor 9345109dca docs(ops): archive completed document-revision session files
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>
2026-09-14 00:27:18 +00:00

3.4 KiB
Raw Blame History

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 ETag
  • web/e2e/document-revision-runtime.spec.ts(UI-13b 真实竞争)
  • 文档:audit / remediation / CURRENT(mutex document-revision-runtime-ui)

非目标

  • 不降低已有业务断言或超时;不伪造、不直接打 API
  • 不触碰/提交 .doc/test-reports/assets;不操作容器;本轮不重跑 E2E
  • 不改 FEATURE-MATRIX

步骤

  1. 认领 CURRENT;前序 pending-flow 保持 in_progress,mutex 改为 pending-report-ui(仅 UI-05a 实战 PASS,UI-05b 尚未拒绝,不得虚报 done)
  2. UI-05b prompt + tasks/runs 契约断言 + 真实打开拒绝
  3. UI-10 历史 dialog 内选 A/B 比较并关闭;UI-12 项目不可见;UI-13 拆成审核人只读 + 双 A 冲突;UI-14 同时锁 v/r
  4. 仅修 05a/05b/10 遗留弹窗对 UI-06 的确切遮挡
  5. 产品修复:权威职责 + viewer fail-closed + hydrate 基线 ETag
  6. UI-13b:A1 保存前 A2 编辑器已打开并填入文本;两窗口同一 r/etag
  7. 审查补强:controlled 缺 ETag fail-closed;viewer 只读批注;服务端零 id 不按 name 提权
  8. 占槽后真实 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

相关链接