Record the follow-up task scope

Why: scope the two follow-ups from the multi-user collaboration retest.
Evidence: task card scope section.
Impact: task card only.
Refs: .task/fix-multiuser-collab-followups.md
Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
2026-10-20 11:53:07 +00:00
co-authored by Cursor
parent fa511e584d
commit 7b1dc77fa8
+10 -2
View File
@@ -7,7 +7,7 @@
- 分支类型:standalone;root_target:main;immediate_target:main;accepting_requirements:false
- 需求分流:verdict=NEW;selected_initiative=无;requirement_sha256=34037d0f52e27319a94965baaf2ae922e347bbf5ad152b02033ccde16c77540e;triage_receipt=/tmp/rdir/triage.json;receipt_sha256=d3628fadb7432128a57fa1c1415e9c1049a232c47198bad3d98023e5b5a60abf
- 授权与交付终点:<本次允许的动作与终点;未授权事项写明>
- 授权与交付终点:用户 2026-10-20 选择"新开任务,两项都修并部署 8788、浏览器复测";终点=Backend/Frontend/RDM/Dev PR 经 Review 与当前 HEAD CI 后合入,8788 备份后部署并浏览器复测通过;路由沿用用户授权(Cursor 额度耗尽→跳过,agy 失败→PI)。未授权:改写历史、分支保护、发布版本。
- 交付模式:goal-first(目标、范围和交付终点一次确认;范围内连续推进)
- 实施执行:agent-per-unit(配置:AGENT-EXECUTION.md)
- 合入执行:agent(已授权交付范围内,Review 通过、冲突解决且当前 HEAD 的 CI 通过后合入)
@@ -15,7 +15,15 @@
## 目标与非目标
<预期结果、受影响入口/模块/契约;明确不做什么。>
来源:`.task/archive/fix-multiuser-project-collab.md` 复测后续项。
1. 非管理员创建者的成员页角色目录(Backend 权威切换后):
- `rdm.role.options` 400(`RoleList` 走管理员 `RolePolicyAdmin.ListRoles`)→ Backend 新增可选只读能力(启用角色 roleId/name,任一有效账号的受信分发主体可读),RDM `ProjectRoleOptions` 改用;项目动作授权仍由 RDM 判定。
- 成员专业角色显示"—"(`enabledProfRole` 只读本地缓存,其他成员快照未取)→ RDM 经调用者 Host `RolePolicyForOwner` 只读取展示摘要,不写授权缓存。
- "账号目录暂不可用"(成员姓名走仅管理员可用的 EXT-19 `ListAccounts`)→ Backend 账号目录新增 rdm 专用用途 `project.member-roster`(作用域只限 RDM 解析器返回的当前成员、不得 AllCandidates、允许空检索枚举与 status=all),RDM 解析器按成员读取授权返回当前成员,成员清单姓名改用该用途。
2. 被移出项目的成员发送:Backend `POST /api/conversations/{id}/messages` 对本人会话的项目工作授权"不存在"改回 403 `conversation: not-project-member`(不改其他入口的 404 不泄露语义);Frontend 识别后提示"无法继续发送:你已不在该项目中或项目已关闭;历史对话仍可查看",内容保留。
非目标:不改管理员角色管理面、不改成员候选检索/添加语义、不改其他入口的错误码、不做 UI 重设计。
## Agent 实施收据