Add admin system settings panel for managed model and service config #78

Merged
weichen merged 2 commits from feature/rdm-increment-system-settings into main 2026-10-13 06:40:58 +00:00
Owner

P2 前端入口(提案 r1 §2):系统管理新增「模型与服务配置」分区——

  • 仅渲染 schema 中 scope=system 的受管项(模型、密钥、Tavily、遥测、运行基础设施);非受管项属用户/项目偏好不出现在此面。
  • 消费 GET/PUT /api/settings/system(Backend PR 188);保存后重新 GET 以服务端结果回填;掩码占位符原样传回由服务端视为未修改;403 如实提示权限不足。
  • 分区由 AdminZone isAdmin 门控(纵深防御:面板自身不再判权,API 层 fail-closed)。

Why: 受管项只有管理员一个写入面,需要对应界面。
Evidence: vitest design-guard 6/6(含裸色值棘轮);npm run build 成功;tsc 无错。
Impact: contracts.SettingDesc 加 scope 可选字段;api 增两个封装;无既有面板行为变更。
Refs: Agent-System-Documents PR #93 提案 r1 P2;Dev 任务卡 feature/rdm-increment-settings-duties

P2 前端入口(提案 r1 §2):系统管理新增「模型与服务配置」分区—— - 仅渲染 schema 中 scope=system 的受管项(模型、密钥、Tavily、遥测、运行基础设施);非受管项属用户/项目偏好不出现在此面。 - 消费 GET/PUT /api/settings/system(Backend PR 188);保存后重新 GET 以服务端结果回填;掩码占位符原样传回由服务端视为未修改;403 如实提示权限不足。 - 分区由 AdminZone isAdmin 门控(纵深防御:面板自身不再判权,API 层 fail-closed)。 Why: 受管项只有管理员一个写入面,需要对应界面。 Evidence: vitest design-guard 6/6(含裸色值棘轮);npm run build 成功;tsc 无错。 Impact: contracts.SettingDesc 加 scope 可选字段;api 增两个封装;无既有面板行为变更。 Refs: Agent-System-Documents PR #93 提案 r1 P2;Dev 任务卡 feature/rdm-increment-settings-duties
weichen added 1 commit 2026-10-13 06:00:07 +00:00
Why: P2 前端入口——系统受管项(模型/密钥/Tavily/遥测/运行基础设施)需要唯一的管理员写入面;系统管理新增「模型与服务配置」分区消费 GET/PUT /api/settings/system。
Evidence: vitest design-guard 6/6 通过;npm run build 成功;面板仅渲染 scope=system 项,保存后重 GET 回填,403 如实提示。
Impact: contracts 加 SettingDesc.scope;api 加 get/putSystemSettings;AdminZone 注册新分区;无既有面板变更。
Refs: modules/documents/docs/proposals/2026-10-13-rdm-settings-members-duties-perms-increment.md P2;Backend PR 188
weichen added 1 commit 2026-10-13 06:40:42 +00:00
weichen merged commit b3fa39744d into main 2026-10-13 06:40:58 +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-Frontend#78