feat(settings): 用户级全局默认配置(per-user 落库 + 新建项目套默认)

新增 settings 表(user_id PK,data JSON,单本地用户 'local')+ store.getSettings/putSettings
(内置默认=核心策略子集)+ GET/PUT /api/settings 端点;POST /api/projects 创建时以用户
默认填充未显式传的字段(body 优先,自动放行/预算经 patchProject 套用)。前端弹框另提交。

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
wangjia
2026-06-29 09:19:18 +08:00
parent a50e45baba
commit f5ea32a600
4 changed files with 83 additions and 7 deletions
+7
View File
@@ -94,3 +94,10 @@ CREATE TABLE IF NOT EXISTS events (
at TEXT NOT NULL
);
CREATE INDEX IF NOT EXISTS idx_events_project ON events(project_id, at);
-- 用户级配置(per-user):新建项目默认值的单一来源。单本地用户 'local',多用户前向兼容。
CREATE TABLE IF NOT EXISTS settings (
user_id TEXT PRIMARY KEY,
data TEXT NOT NULL DEFAULT '{}', -- 核心策略子集 JSONautonomy/concurrency/max_retries/timeout_ms/auto_approve_*/budget_*/model
updated_at TEXT NOT NULL
);