Add system-managed setting scope contract to SettingDesc #30

Merged
weichen merged 2 commits from feature/rdm-increment-settings-duties into main 2026-10-13 04:19:40 +00:00
Owner

Core P2 契约:SettingDesc 新增 Scope 字段(空=user/project 可写,向后兼容;system=受管),附 ManagedPaths/TouchesManagedSettings/StripManagedSettings 三个纯函数供 Backend 写入拦截与生效链剥除。

受管触碰语义覆盖:叶子命中、点路径展开、祖先标量整体覆盖受管子树。

Why: P2 受管设置机制需要 schema 声明写入归属。
Evidence: go test ./... 全绿(祖先覆盖/整棵子树剥离用例)。
Impact: 纯增量契约,空 Scope 保持既有行为。
Refs: Agent-System-Documents PR #93(提案 r1 P2)

任务卡:Agent-System-Dev .task/feature-rdm-increment-settings-duties.md

Core P2 契约:SettingDesc 新增 Scope 字段(空=user/project 可写,向后兼容;system=受管),附 ManagedPaths/TouchesManagedSettings/StripManagedSettings 三个纯函数供 Backend 写入拦截与生效链剥除。 受管触碰语义覆盖:叶子命中、点路径展开、祖先标量整体覆盖受管子树。 Why: P2 受管设置机制需要 schema 声明写入归属。 Evidence: go test ./... 全绿(祖先覆盖/整棵子树剥离用例)。 Impact: 纯增量契约,空 Scope 保持既有行为。 Refs: Agent-System-Documents PR #93(提案 r1 P2) 任务卡:Agent-System-Dev .task/feature-rdm-increment-settings-duties.md
weichen added 1 commit 2026-10-13 04:05:28 +00:00
Why: P2 受管设置机制需要 schema 声明写入归属——system 受管项仅管理员可写,user/project 层拒绝写入且生效链忽略存量覆盖。
Evidence: go test ./... 全绿(ManagedPaths/Touches/Strip 含祖先标量覆盖与整棵子树剥离用例)。
Impact: 新增 SettingScope 常量、SettingDesc.Scope 字段与三个纯函数;空 Scope 保持既有行为,向后兼容。
Refs: modules/documents/docs/proposals/2026-10-13-rdm-settings-members-duties-perms-increment.md P2
weichen added 1 commit 2026-10-13 04:19:25 +00:00
weichen merged commit 0f94e4b062 into main 2026-10-13 04:19:40 +00:00
Sign in to join this conversation.
No Reviewers
No labels
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: weichen/Agent-System-Core#30