From 868b62eeb574526956fef6372ebdc318ae96e2f4 Mon Sep 17 00:00:00 2001 From: weichen Date: Tue, 20 Oct 2026 03:18:46 +0000 Subject: [PATCH] Record goals and authorization for multiuser collaboration fixes Why: Plan-9d9489b1 approved; card must carry scope before implementation. Evidence: none (card only). Impact: task card only. Refs: .task/fix-multiuser-project-collab.md Co-authored-by: Cursor --- .task/fix-multiuser-project-collab.md | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/.task/fix-multiuser-project-collab.md b/.task/fix-multiuser-project-collab.md index d4e8f4e6..75a6c8b2 100644 --- a/.task/fix-multiuser-project-collab.md +++ b/.task/fix-multiuser-project-collab.md @@ -7,7 +7,7 @@ - 分支类型:standalone;root_target:main;immediate_target:main;accepting_requirements:false - 需求分流:verdict=NEW;selected_initiative=无;requirement_sha256=2c544aa5ca7754aa2176143efbcfcb67df848dae926986c386d32ee995347ccf;triage_receipt=/tmp/mupc/triage.json;receipt_sha256=1c20828d642c90e745e5e5824412ea6e6b35980f4241ad87ed8fd1b8362e2a80 -- 授权与交付终点:<本次允许的动作与终点;未授权事项写明> +- 授权与交付终点:用户 2026-10-20 要求解决 8788 浏览器多用户验证发现的两个阻塞问题和全部非阻塞问题,并批准计划 Plan-9d9489b1(推荐方案:正式切换角色权威到 Backend 并联动管理权限;合入后先备份 8788,再带超管凭据部署并浏览器复测)。终点:Backend/Frontend/RDM 组件 PR 经独立 Review 与精确 HEAD CI 合入;Dev 改钉经本 PR 合入;8788 完整备份后部署 RDM 新版本并执行角色权威切换;浏览器复测通过并停用 `vf-` 测试账号。未授权:改写历史、改分支保护、删除归档引用、发版打标。 - 交付模式:goal-first(目标、范围和交付终点一次确认;范围内连续推进) - 实施执行:agent-per-unit(配置:AGENT-EXECUTION.md) - 合入执行:agent(已授权交付范围内,Review 通过、冲突解决且当前 HEAD 的 CI 通过后合入) @@ -15,7 +15,17 @@ ## 目标与非目标 -<预期结果、受影响入口/模块/契约;明确不做什么。> +**目标**:8788 上多用户协作流程(建号→建项目→加成员→成员对话与知识检索→权限边界→移除成员)完整可用。 + +| ID | 描述 | 验收条件 | 仓 | +|---|---|---|---| +| R1 | 成员知识检索不再卡死整个服务:共享检索扫描在授权回调查库前关闭结果集 | SQLite 单连接下授权回调查库的回归测试通过;8788 成员检索返回结果且服务可继续响应 | Backend | +| R2 | 普通账号凭网页角色可建项目:角色权威切换到 Backend,建项目判定读取 Backend `Linked` 联动(含管理员) | 管理员命令可在生产数据上完成切换(导入 2 职位 3 绑定);有 project.create 角色的账号建项目成功、无角色账号仍被拒 | RDM(+Backend pin) | +| R3 | 成员页对无权账号隐藏管理控件、不发无权调用 | 成员列表返回 `canManage`;非创建者看不到添加/移除/职务控件且无 403 调用 | RDM + Frontend | +| R4 | 运行计时正确:`CreateRun` 返回真实开始时间;前端零值时间兜底 | 新运行计时从 0 开始,不显示巨大时长 | Backend + Frontend | +| R5 | 重启中断的运行留下可见提示 | 中断运行写入带 `run.interrupted` 的助手消息并在对话中可见 | Backend | + +**非目标**:不并入 IAM initiative 未合入的 U3B(RDM b74fc0e 项目失败解释)与 U4(Frontend f015798 角色面板重做);不改 IAM 角色模型;不发版。 ## Agent 实施收据