From 58cb1baca6ed464042b3108732ad63f8f00b294d Mon Sep 17 00:00:00 2001 From: Cmochance <3216202644@qq.com> Date: Wed, 17 Jun 2026 23:41:09 +0800 Subject: [PATCH] =?UTF-8?q?feat(frontend):=20settings=20=E9=A1=B5=E6=8E=A5?= =?UTF-8?q?=20/api/settings(13=20=E8=AE=BE=E7=BD=AE=20+=20=E4=B8=BB?= =?UTF-8?q?=E9=A2=98/=E8=AF=AD=E8=A8=80=E6=8C=81=E4=B9=85=E5=8C=96)?= =?UTF-8?q?=E2=80=94=20Stage=205?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit SettingsPage 从 stub 升级为综合设置页,逐字复刻旧 renderSettings 的读写: - 13 项设置(autoApplyOnStart/restoreCodexOnExit/autoUnlockCodexPlugins/autoWakeCodexPet/ codexQuotaEnabled/codexNetworkAccess/exposeAllProviderModels/showGrayProviders/ mcpCredentialsPortableStore + webFetchBackend + proxyPort/adminPort + updateUrl) - 默认值语义复刻(!==false / ===true);partial PUT 浅合并;乐观更新 + 失败回滚 - theme/language 双向持久化(改后 PUT /api/settings);App 启动从后端 hydrate(无 echo) - 新增 api/settings.ts + stores/settings.ts;webFetchBackend 默认 auto(对齐后端 schema) 注:删旧 app.js 推迟 — 新前端尚有 4 个 stub 页(Dashboard/Guide/CodexSkin/Desktop) + settings 三复杂子 UI(residual scan/snapshot/diagnostic)未迁,需保留旧代码作移植参考。 Refs MOC-254 --- frontend/src/App.vue | 14 ++ frontend/src/api/settings.ts | 18 +++ frontend/src/pages/SettingsPage.vue | 204 ++++++++++++++++++++++++---- frontend/src/stores/settings.ts | 46 +++++++ 4 files changed, 259 insertions(+), 23 deletions(-) create mode 100644 frontend/src/api/settings.ts create mode 100644 frontend/src/stores/settings.ts diff --git a/frontend/src/App.vue b/frontend/src/App.vue index f56c012e..cbe00f2c 100644 --- a/frontend/src/App.vue +++ b/frontend/src/App.vue @@ -1,5 +1,19 @@