From d47abf1533c013b4320e054f66792775c67dff92 Mon Sep 17 00:00:00 2001 From: ekko <152005280+EKKOLearnAI@users.noreply.github.com> Date: Mon, 4 May 2026 21:29:39 +0800 Subject: [PATCH] feat: add session authorization mode configuration (#446) Add approvals.mode configuration to allow users to enable/disable session operation authorization. Mode can be 'off' (no auth) or 'manual' (require auth). Changes trigger automatic gateway restart for config to take effect. - Add ApprovalConfig type with mode: 'off' | 'manual' - Add approvals section to settings store - Add session authorization toggle in SessionSettings UI - Add approvals to PLATFORM_SECTIONS for auto-restart - Add i18n support for all 8 languages Co-authored-by: Claude Sonnet 4.6 --- packages/client/src/api/hermes/config.ts | 6 ++ .../hermes/settings/SessionSettings.vue | 86 +++++++++++++------ packages/client/src/i18n/locales/de.ts | 2 + packages/client/src/i18n/locales/en.ts | 2 + packages/client/src/i18n/locales/es.ts | 2 + packages/client/src/i18n/locales/fr.ts | 2 + packages/client/src/i18n/locales/ja.ts | 2 + packages/client/src/i18n/locales/ko.ts | 2 + packages/client/src/i18n/locales/pt.ts | 2 + packages/client/src/i18n/locales/zh.ts | 2 + packages/client/src/stores/hermes/settings.ts | 7 +- .../server/src/controllers/hermes/config.ts | 8 +- 12 files changed, 94 insertions(+), 29 deletions(-) diff --git a/packages/client/src/api/hermes/config.ts b/packages/client/src/api/hermes/config.ts index ea3e6b4..53243ee 100644 --- a/packages/client/src/api/hermes/config.ts +++ b/packages/client/src/api/hermes/config.ts @@ -38,12 +38,18 @@ export interface PrivacyConfig { redact_pii?: boolean } +export interface ApprovalConfig { + mode?: 'off' | 'manual' + timeout?: number +} + export interface AppConfig { display?: DisplayConfig agent?: AgentConfig memory?: MemoryConfig session_reset?: SessionResetConfig privacy?: PrivacyConfig + approvals?: ApprovalConfig telegram?: Record discord?: Record slack?: Record diff --git a/packages/client/src/components/hermes/settings/SessionSettings.vue b/packages/client/src/components/hermes/settings/SessionSettings.vue index 8cca4d3..84df66e 100644 --- a/packages/client/src/components/hermes/settings/SessionSettings.vue +++ b/packages/client/src/components/hermes/settings/SessionSettings.vue @@ -1,28 +1,46 @@