From 014168864fe11c274bd3c7d954843fa71fe5fb40 Mon Sep 17 00:00:00 2001 From: ekko Date: Thu, 16 Apr 2026 09:54:58 +0800 Subject: [PATCH] fix: always overwrite api_server config on startup Simplify ensureApiServerConfig to unconditionally write default platforms.api_server values, preventing missing config issues. Bump version to 0.2.7. Co-Authored-By: Claude Opus 4.6 --- package.json | 4 ++-- packages/server/src/index.ts | 12 +----------- 2 files changed, 3 insertions(+), 13 deletions(-) diff --git a/package.json b/package.json index 870d800..754f38a 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "hermes-web-ui", - "version": "0.2.6", + "version": "0.2.7", "description": "Web dashboard for Hermes Agent — multi-platform AI chat, session management, scheduled jobs, usage analytics & channel configuration (Telegram, Discord, Slack, WhatsApp)", "repository": { "type": "git", @@ -85,4 +85,4 @@ "vite": "^8.0.4", "vue-tsc": "^3.2.6" } -} +} \ No newline at end of file diff --git a/packages/server/src/index.ts b/packages/server/src/index.ts index 173b91d..5278887 100644 --- a/packages/server/src/index.ts +++ b/packages/server/src/index.ts @@ -184,17 +184,7 @@ async function ensureApiServerConfig() { if (!cfg.platforms) cfg.platforms = {} if (!cfg.platforms.api_server) cfg.platforms.api_server = {} - const api = cfg.platforms.api_server - let changed = false - - for (const [k, v] of Object.entries(defaults)) { - if (api[k] != null && api[k] !== v) { - api[k] = v - changed = true - } - } - - if (!changed) return + cfg.platforms.api_server = defaults copyFileSync(configPath, configPath + '.bak') writeFileSync(configPath, yaml.dump(cfg), 'utf-8')