diff --git a/.task/fix-duty-settings-gating.md b/.task/fix-duty-settings-gating.md index 06010ee5..a911c037 100644 --- a/.task/fix-duty-settings-gating.md +++ b/.task/fix-duty-settings-gating.md @@ -7,7 +7,7 @@ - 权威仓:ssh://git@git-ssh.u1680832.nyat.app:31411/weichen/Agent-System-Dev.git;目标分支:main;R0(initial_base_sha)= ad3eb8b809681131670051f912fdbf4d51be6716 - 工作区:/home/weichen/projects/Agent-System-Dev-wt-fix-duty-settings-gating(worktree);分支:fix/duty-settings-gating -- 授权与交付终点:<本次允许的动作与终点;未授权事项写明> +- 授权与交付终点:用户授权「把 P1-B 和 P2 以及剩余未做实现」——本卡实现 P1-B(S9 发现 3/P1-B 裁定):前端项目设置弹层的宿主覆盖设置组(含模型与密钥)对非负责人/非系统管理员隐藏,RDM 页签维持自身 fail-closed;交付终点=前端 PR 合入 frontend main + Dev pin 提升 PR 合入 main。不含:入口按钮移除(授权的职责管理者仍需 RDM 页签)、部署。 - 交付模式:goal-first(目标、范围和交付终点一次确认;范围内连续推进) - 实施执行:agent-per-unit(配置:AGENT-EXECUTION.md) - 合入执行:agent(已授权交付范围内,Review 通过、冲突解决且当前 HEAD 的 CI 通过后合入) @@ -17,7 +17,9 @@ ## 目标与非目标 -<预期结果、受影响入口/模块/契约;明确不做什么。> +目标:ProjectSettingsModal 的「本项目」页宿主覆盖设置组仅对 project.owner===me.owner 或基座 isAdmin 渲染;其余查看者得说明性空态。RDM 三页签保持命令面/数据面既有门控。 + +非目标:不做入口按钮移除(职责管理者需要);不动 RDM 页签数据面;不做部署。 ## Agent 实施收据 @@ -37,7 +39,7 @@ | ID | 描述 | 项目符合度及依据 | 优先级 | 验收条件 | 依赖 | 结论 | |---|---|---|---|---|---|---| -| R1 | 待填写 | 待评估 | 待定 | 待定义 | 待确认 | 待评审 | +| R1 | 宿主覆盖设置(含模型与密钥)按负责人/系统管理员门控 | S9 发现 3/P1-B 裁定 | 高 | 非特权查看者得说明空态、无设置组与保存按钮;特权者不受影响 | 前端仓 main | 待验证 | ## 方案与计划 diff --git a/modules/frontend b/modules/frontend index 781cde66..3bbb9187 160000 --- a/modules/frontend +++ b/modules/frontend @@ -1 +1 @@ -Subproject commit 781cde66675e6d9293004f19543500aa8e24bdb8 +Subproject commit 3bbb918795516b842573db262d2663a9e31dea14