Files
Agent-System/.doc/archive/ops/2026-09-13-document-revision-duty-cell-assertion.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

2.0 KiB
Raw Blame History

title, status, created, updated, owner, branch, worktree, mutex
title status created updated owner branch worktree mutex
职责单元格精确断言 done 2026-09-13 2026-09-14 Cursor-Auto fix/document-revision-duty-cell-assertion - document-revision-duty-cell-assertion

职责单元格精确断言

目标

堵住第16轮 UI-13a:权限矩阵已打开,整行 innerText 含全部 select option,误命中「编制负责人」。改为读控件 value/badge,且 USER_B 必须精确 reviewer,不得接受 viewer 降级。

范围

  • web/src/lib/dutyCellAssertion.ts 与单测
  • UserProjectRightsModal 职责控件可访问语义
  • web/e2e/document-revision-runtime.spec.ts UI-13a
  • audit / remediation / CURRENT

非目标

  • 不放宽 reviewer 只读;不删双击/无编辑提示检查
  • 不碰证据;不合 dest;不启停容器;不 E2E;不 push

步骤

  1. 从 dev@dd5671e 开分支并登记 mutex
  2. 精确角色解析 + option 文案不得误判测试
  3. 产品控件 data-* + UI-13a 接线
  4. npm test + npm run build 并原子提交
  5. 独立审查收紧:只接受 reviewer;viewer 与 canAssignLead=true 拒绝

验收标准

  • select/badge 必须精确 reviewer;viewer/author/approver 拒绝
  • 整行 option 文案不得推断职责
  • select 必须不可配置且 disabled
  • 现场 UI-13a(未跑)

相关链接

证据 / 备注

  • mutex:document-revision-duty-cell-assertion(新 mutex)
  • 基线:dev@dd5671e
  • 验证(收紧后):npx tsx --test src/lib/dutyCellAssertion.test.ts PASS(6);cd web && npm test PASS;npm run build PASS
  • 未跑真实 UI-13a,不得标 done;不得 merge / 启停容器 / E2E / push