From eba4cf8e1f35be3aeef246b835d8510eb31453c9 Mon Sep 17 00:00:00 2001 From: weichen Date: Wed, 14 Oct 2026 05:58:19 +0000 Subject: [PATCH] Record the approved settings amendments and stage 6 review Why: The user approved on 2026-10-14 both r1.1 stage 4 amendments (explicit per-path source selection replacing the last-write default, and the fail-closed project settings authorizer callback) together with the stage 6 implementation candidate, so pending-review markers in the plan and the contract record no longer matched reality. Evidence: User review message recorded in the proposal's new review conclusion section with the reviewed object versions (Documents 62c2e234, Dev 3336bcbe, RDM 931fc4c3); no command execution involved. Impact: Plan r1.1 and contract record r0.3 now state approval; the base release stays a user-owned dual-key action and stage 7 formal acceptance follows the approved release dependency. Refs: .task/feature-rdm-settings-completion.md in Agent-System-Dev and Agent-System-RDM. --- ...-settings-members-duties-perms-increment.md | 18 +++++++++++------- ...6-10-14-rdm-settings-completion-contract.md | 6 ++++-- 2 files changed, 15 insertions(+), 9 deletions(-) diff --git a/docs/proposals/2026-10-13-rdm-settings-members-duties-perms-increment.md b/docs/proposals/2026-10-13-rdm-settings-members-duties-perms-increment.md index 6629eeb..b73165c 100644 --- a/docs/proposals/2026-10-13-rdm-settings-members-duties-perms-increment.md +++ b/docs/proposals/2026-10-13-rdm-settings-members-duties-perms-increment.md @@ -7,14 +7,14 @@ artifact_contract: rdm-increment-plan/v1 product_contract_source: legacy-requirements --- -# RDM 设置归属、成员、文档职责与权限矩阵完善增量方案 r1(附 r1.1 待评审修订) +# RDM 设置归属、成员、文档职责与权限矩阵完善增量方案 r1(附 r1.1 修订,2026-10-14 评审通过) 负责人:weichen;编制:ZCode;核对日期:2026-10-13(北京时间)。 上游方案:[2026-10-12 RDM 功能、实现与计划矩阵及整改方案](2026-10-12-rdm-function-implementation-plan.md)(下称"总案"),本增量承接其本稿 U3、U4、U6,涉及职责一致性的部分衔接 U5。 评审状态:2026-10-13 用户评审通过(同意方案及技术评审意见),并授权按本方案实施(P1–P8 两批推进;正式验收与清理回收节点保留人工确认)。技术评审对源码声明的逐项核查结论见文末「评审核查记录」。 -2026-10-14 增补的 r1.1 仅是文末两项阶段 4 修订候选,**尚未获人工评审**;上方 r1 的批准不自动覆盖它们。r1.1 不改变 P1–P8 范围或正式验收门禁。 +2026-10-14 增补的 r1.1 为两项阶段 4 修订,**已于 2026-10-14 获用户人工评审通过**(连同阶段 6 实施候选一并批准;依据见文末「评审核查记录」之后的评审结论)。r1.1 不改变 P1–P8 范围或正式验收门禁。 ## Goal Capsule @@ -238,7 +238,7 @@ product_contract_source: legacy-requirements | 职责目标未校验成员 | `rdmReviewAssign` handler 注释“数据,非身份”——按 G1-5 旧裁定绕过成员校验;**本方案 P4 推翻该裁定,属规则变更,在 P1 契约中记录** | | 职责更新与审签失效分步 | 文档级 assign 先写职责再调 `InvalidateActiveDocSubmission`,两步顺序非原子;**章节级 assign 完全未接失效** | -## 阶段 4 修订候选 r1.1(2026-10-14,未评审) +## 阶段 4 修订 r1.1(2026-10-14 编制,2026-10-14 人工评审通过) ### 旧项目配置冲突的来源选择 @@ -246,17 +246,21 @@ r1 评审补充 2 已批准“同键取最近写入时间”为默认合并规 候选修订:先按项目和路径列出旧副本及脱敏冲突状态,不自动选择冲突值。有权配置该项目的人在预览中逐路径选来源;观察记录绑定操作者、项目、来源和目标版本,应用时重新鉴权、复验记录与版本,并在事务中写入共享项目配置。旧行保留作只读恢复依据,受管系统项和个人秘密不自动提升为共享配置。无冲突路径也须在预览中明确来源,不能把行时间冒充逐键时间。失败不部分迁移;相同观察重试保持幂等。生产迁移及正式验收尚未执行。 -备选是补造逐键时间或以固定成员优先级自动覆盖;前者没有历史依据,后者会静默丢弃其他成员选择,因此本候选采用显式裁定。评审需要确认是否接受此规则替代 r1 的默认规则;未确认前不得把旧项目副本合并视为已获批准。 +备选是补造逐键时间或以固定成员优先级自动覆盖;前者没有历史依据,后者会静默丢弃其他成员选择,因此本候选采用显式裁定。用户于 2026-10-14 评审通过本修订:以逐路径显式来源选择替代 r1 评审补充 2 的“同键最近写入”默认规则;生产迁移仍 **NOT_RUN**,待正式组合验收时按本修订执行。 ### 项目设置写入的公开授权合同 共享配置改为以项目为权威后,Backend 必须由宿主项目判断读者和配置者。现有 `ResourceAuthorizerV2` 只覆盖资源读取,`ProjectLifecycle.Work` 只说明成员可工作,二者均不能推断项目设置写权限。候选增设可选的 `ProjectSettingsRegistry.RegisterProjectSettingsAuthorizer`,由与项目生命周期相同的提供者按受信 actor、宿主 projectID 和读/写动作作出判定;缺失提供者或拒绝均失败关闭,HTTP 请求不能自报其他主体或项目来绕过。 -该公开扩展点保留旧插件兼容:未注册回调的插件不能因此获得共享项目设置能力;基座其他个人/系统设置仍走原有各自授权。评审需要确认这一模块职责与接口后,才能将候选作为正式基座扩展发版并让 RDM pin 采用。具体请求、版本和失败语义见 [接口与验证记录 r0.2](../records/2026-10-14-rdm-settings-completion-contract.md)。本阶段只完成源码与隔离 SELF 自检,没有发布版本或升级正式 pins。 +该公开扩展点保留旧插件兼容:未注册回调的插件不能因此获得共享项目设置能力;基座其他个人/系统设置仍走原有各自授权。用户于 2026-10-14 评审通过该模块职责与接口;正式基座扩展发版仍属高后果操作,按双钥匙由用户亲手执行,随后 RDM/Dev 升正式 pins 并做组合验收。具体请求、版本和失败语义见 [接口与验证记录](../records/2026-10-14-rdm-settings-completion-contract.md)(当前 r0.3;受评版本 r0.2)。本阶段只完成源码与隔离 SELF 自检,没有发布版本或升级正式 pins。 + +## 评审结论(2026-10-14) + +评审人:weichen(用户)。评审对象:Documents 主方案 r1.1 两项修订(受评提交 `62c2e2347e7656ee5a07900d77968ecbea415bbd`)、接口记录 r0.2、阶段 6 实施候选(Dev 任务 HEAD `3336bcb` 组件组合,RDM `931fc4c33aceb7105b319a886d6ee817896200fd`)。用户结论:“请分别评审:①以逐路径显式选择来源替代旧配置‘最近写入’规则;②新增缺失即拒绝的项目设置授权回调;③阶段 6 实施候选。……评审通过,推进下一阶段。”三项均记为**通过**;阶段 7 正式测试与验收据此进入,其人工节点仍按 `policy/delivery.md` 保留给用户。 ## 主记录与推进 - 主记录:本文件(唯一方案正文);历史任务卡 `.task/archive/feature-rdm-increment-settings-duties.md` 仅保留原增量记录,当前完成性修复由 Dev/RDM 同名 `feature-rdm-settings-completion` 任务卡承载证据与阶段结论。 - 来源:`.tmp/Discussion-Meetings/2026-10-08_12-24/.tmp/user-supplement.txt`(原始用户补充)、2026-10-13 会话评审。 -- 当前进展:P1–P8 的源码候选及阶段 6 SELF 自检记录在 Dev/RDM 同名任务卡;r1.1 的两项阶段 4 修订和阶段 6 产物均未获人工结论。基座正式发版、RDM 正式 pin 升级、阶段 7 验收与后续 Review/合入尚未完成。 -- 下一步:先评审 r1.1 与阶段 6 候选;取得相应结论后,按本方案的发版依赖和 `policy/delivery.md` 进入正式组合验收,保留发布版本的双钥匙边界。 +- 当前进展:P1–P8 的源码候选及阶段 6 SELF 自检记录在 Dev/RDM 同名任务卡;r1.1 的两项阶段 4 修订和阶段 6 产物已于 2026-10-14 获用户评审通过。基座正式发版、RDM 正式 pin 升级、阶段 7 正式验收与后续 Review/合入尚未完成。 +- 下一步:按本方案的发版依赖进入阶段 7 正式测试与验收:先由用户按双钥匙完成基座公开扩展发版,RDM/Dev 升正式 pins 后执行正式组合验收(含生产迁移预演决策、真实多身份浏览器与真实模型任务级对照);发布版本的双钥匙边界不变。 diff --git a/docs/records/2026-10-14-rdm-settings-completion-contract.md b/docs/records/2026-10-14-rdm-settings-completion-contract.md index b219301..1cc7417 100644 --- a/docs/records/2026-10-14-rdm-settings-completion-contract.md +++ b/docs/records/2026-10-14-rdm-settings-completion-contract.md @@ -1,6 +1,8 @@ -# 项目设置完成性修复:接口与验证记录 r0.2 +# 项目设置完成性修复:接口与验证记录 r0.3 -本记录承接已批准的 `../proposals/2026-10-13-rdm-settings-members-duties-perms-increment.md` r1;其中 r1.1 两项阶段 4 修订仍待人工评审,不改变 P1–P8 和 R1–R5 的交付范围。当前是阶段 6 实施候选,正式验收、发布、部署与清理均不由本记录代签。 +本记录承接已批准的 `../proposals/2026-10-13-rdm-settings-members-duties-perms-increment.md` r1 及 r1.1(两项阶段 4 修订于 2026-10-14 获用户评审通过,权威结论见该方案「评审结论」节),不改变 P1–P8 和 R1–R5 的交付范围。当前是阶段 7 输入的已批准候选,正式验收、发布、部署与清理均不由本记录代签。 + +修订:r0.3(2026-10-14)仅更新评审状态与阶段表述;r0.2 为受评接口记录版本,合同内容不变。 当前权限边界遵循已合入的 `../proposals/2026-10-13-iam-i1-permission-contract.md`:系统管理身份不代替业务成员、动作、资源或文档职责授权;停用角色不回落为无绑定默认。