From 4db5a7a132eda35bec1febae7310f90293f55015 Mon Sep 17 00:00:00 2001 From: mirivlad Date: Sun, 12 Jul 2026 21:18:09 +0800 Subject: [PATCH] feat: show plugin diagnostics only in debug mode --- frontend/src/App.svelte | 1 + internal/api/app.go | 1 + internal/api/app_test.go | 5 ++++- 3 files changed, 6 insertions(+), 1 deletion(-) diff --git a/frontend/src/App.svelte b/frontend/src/App.svelte index 3a73a34..35f718e 100644 --- a/frontend/src/App.svelte +++ b/frontend/src/App.svelte @@ -219,6 +219,7 @@ const settings = await App.GetAppSettings(); debug.log('[App] checkVault: GetAppSettings returned', settings); flog('checkVault: GetAppSettings returned'); + if (settings?.debug) debug.enable(); debug.log('[App] checkVault: calling GetVaultStatus...'); vaultStatus = await App.GetVaultStatus() || { status: 'unknown', path: '', vaultId: '' }; diff --git a/internal/api/app.go b/internal/api/app.go index 8cf5bc9..184ad16 100644 --- a/internal/api/app.go +++ b/internal/api/app.go @@ -2067,6 +2067,7 @@ func (a *App) GetAppSettings() map[string]interface{} { "theme": cfg.Theme, "language": cfg.Language, "devMode": cfg.DevMode, + "debug": a.debug, "userPluginsDir": cfg.UserPluginsDir, "lastOpenedAt": cfg.LastOpenedAt, } diff --git a/internal/api/app_test.go b/internal/api/app_test.go index 3ef8e4a..ce3bade 100644 --- a/internal/api/app_test.go +++ b/internal/api/app_test.go @@ -1791,11 +1791,14 @@ func TestAppSettingsLanguageAPI(t *testing.T) { if err := settings.Update(&appsettings.Config{Theme: "light", DevMode: true}); err != nil { t.Fatal(err) } - app := &App{appSettings: settings} + app := &App{appSettings: settings, debug: true} if got := app.GetAppSettings()["language"]; got != "system" { t.Fatalf("initial language = %#v, want system", got) } + if got := app.GetAppSettings()["debug"]; got != true { + t.Fatalf("debug = %#v, want true", got) + } if errStr := app.UpdateAppSettings(map[string]interface{}{"language": "ru"}); errStr != "" { t.Fatalf("UpdateAppSettings language: %s", errStr) }