From 14b5dea8ca735d0b96024bf4f1aa032ad6c14e55 Mon Sep 17 00:00:00 2001 From: weichen Date: Tue, 20 Oct 2026 10:51:53 +0000 Subject: [PATCH] Record 8788 cutover, retest results and repin units Why: card must reflect operations and verification Evidence: finalize roles=2 bindings=3; browser retest screenshots /tmp/mupc/rt Impact: task card only Refs: .task/fix-multiuser-project-collab.md Co-authored-by: Cursor --- .task/fix-multiuser-project-collab.md | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/.task/fix-multiuser-project-collab.md b/.task/fix-multiuser-project-collab.md index b323c534..ac8a1fde 100644 --- a/.task/fix-multiuser-project-collab.md +++ b/.task/fix-multiuser-project-collab.md @@ -47,7 +47,9 @@ | mupc-rdm-repin-ui-r2 | 同上 | 同上 | implementation | 同上 | PI run1(按授权 agy 失败轮到 PI) | PI | success | f16dcc4(已 apply;host 本地 build-product OK,SELF)→ RDM #454 merge 4485158 | 否 | /tmp/mupc/rdmui2-receipt*.json | | mupc-frontend-r3-user-role-view-crash | Frontend r3(base c6df2dc):用户详情对有职位账号白屏(getUserRole 角色无 permissions) | 同上 | implementation | 同上 | agy run1 | agy | failed-unknown(FAILED_PRECONDITION "User location is not supported",0 改动) | — | 否 | /tmp/mupc/fe3-receipt*.json | | mupc-frontend-r4-admin-user-fixes | r3 + 一次性密码 POST 缺 `{}` 体(400 EOF) | 同上 | implementation | 同上 | PI run1(按授权 agy 失败轮到 PI) | PI | failed-unknown(429 Token Plan 用量上限,0 改动) | — | 否 | /tmp/mupc/fe4-receipt*.json | -| mupc-frontend-r5-admin-user-fixes | 同 r4 | 同上 | implementation | 同上 | PI run1(额度恢复后新单元重试) | PI | success(host Review 通过) | 1fe3212(已 apply)→ [Frontend #119](https://git-home.u1680832.nyat.app:30319/weichen/Agent-System-Frontend/pulls/119) | 否 | /tmp/mupc/fe5-receipt*.json | +| mupc-frontend-r5-admin-user-fixes | 同 r4 | 同上 | implementation | 同上 | PI run1(额度恢复后新单元重试) | PI | success(host Review 通过) | 1fe3212(已 apply)→ [Frontend #119](https://git-home.u1680832.nyat.app:30319/weichen/Agent-System-Frontend/pulls/119) merge e2a670e | 否 | /tmp/mupc/fe5-receipt*.json | +| mupc-rdm-repin-frontend-admin-fixes | RDM `pins/agent-system-frontend`→e2a670e(base 4485158) | 同上 | implementation | 同上 | PI run1 | PI | success | e3b8af1(已 apply)→ [RDM #455](https://git-home.u1680832.nyat.app:30319/weichen/Agent-System-RDM/pulls/455) | 否 | /tmp/mupc/rdmfe-receipt*.json | +| mupc-dev-repin-frontend-admin-fixes | Dev `modules/frontend`→e2a670e | 同上 | implementation | 同上 | PI run1 | PI | success | 853f774(已 apply) | 否 | /tmp/mupc/devfe-receipt*.json | ## 同步记录 @@ -63,9 +65,9 @@ ## 结果与验证(完成后填写) -- 结果: -- 验证:<结论摘要 PASS/FAIL/SKIP/NOT_RUN 逐项;逐条证据由 make evidence 写入上方证据表> -- 影响与剩余项: +- 结果:Backend [#223](https://git-home.u1680832.nyat.app:30319/weichen/Agent-System-Backend/pulls/223)(b5eb89c)、Frontend [#117](https://git-home.u1680832.nyat.app:30319/weichen/Agent-System-Frontend/pulls/117)(c6df2dc)与 [#119](https://git-home.u1680832.nyat.app:30319/weichen/Agent-System-Frontend/pulls/119)(e2a670e)、RDM [#454](https://git-home.u1680832.nyat.app:30319/weichen/Agent-System-RDM/pulls/454)(4485158)合入;8788 运维(2026-10-20):`svc.sh dev backup` 快照 runtime-backups/dev/20261020T085635Z(另存 /tmp/mupc/backup-20261020T085636Z,agent-system.db sha256 010a7279…、rdm.db 8bb9f918…)→ 停服删除空角色"系统工程师"及 weichen 06:20 自绑的一条绑定(用户确认)→ 带超管凭据部署 rdm@4485158 → 超管执行 `rdm.role.migrate.finalize`:roles=2、bindings=3、state=ready、sourceSha256 ee5dbb91…,二次调用幂等;库内核对 weichen/test→weichen研发工作、u7-creator→U7创建者,`backend_ready=1`。 +- 验证(8788 浏览器复测,截图 /tmp/mupc/rt,SELF):网页建职位"复测创建者/复测成员" PASS;超管建号→一次性密码首登强制改密 PASS(网页发放一次性密码 400 → Frontend #119 修复,复测前经 API 发放);普通账号 vf-alice 凭网页职位建项目 PASS;创建者加成员 bob/carol PASS;成员 bob 无管理控件、无 `rdm.role.options` 调用、无 4xx PASS;成员新建对话与回复 PASS,计时"已工作 11 秒"正常 PASS;成员知识检索 78 秒返回结果(3 次工具调用)服务不卡死 PASS;移除 carol 后历史可读、发送被拒(404,内容保留待重试)PASS;运行中重启服务后对话显示"已停止:进程重启或停机,运行已中断"、runs.status=interrupted PASS;管理员打开有职位账号详情白屏 FAIL → Frontend #119 修复,待部署复测。 +- 影响与剩余项:后续(非阻塞,用户 2026-10-20 按推荐记为后续任务):切换后普通创建者读取角色目录被拒——成员页 `rdm.role.options` 返回 400(store: account action forbidden),"按专业角色筛选"下拉缺失、部分成员专业角色显示"—"、提示"账号目录暂不可用";成员增删不受影响;修复需 Backend 提供非管理员只读角色目录(Backend+RDM)。移除成员发送失败提示为通用"发送未成功",未说明已被移出项目。 ## 合入与清理