From d01f17330f817cad995385df5b00d9ff8f201cdc Mon Sep 17 00:00:00 2001 From: Adam Malczewski Date: Tue, 2 Jun 2026 19:24:51 +0900 Subject: feat(frontend): add perm_lsp toggle to the permissions panel MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Add 'LSP queries' to the ToolPermissions UI (disabled by default, matching the backend's perm_lsp gating). The existing generic settings route (/tabs/settings/perm_lsp) and agent-manager invalidation handle persistence and agent rebuild automatically — only the frontend store default and the permission entry needed wiring. --- packages/frontend/src/lib/components/ToolPermissions.svelte | 6 ++++++ packages/frontend/src/lib/settings.svelte.ts | 2 ++ 2 files changed, 8 insertions(+) (limited to 'packages/frontend/src') diff --git a/packages/frontend/src/lib/components/ToolPermissions.svelte b/packages/frontend/src/lib/components/ToolPermissions.svelte index 0caf0fa..77452bf 100644 --- a/packages/frontend/src/lib/components/ToolPermissions.svelte +++ b/packages/frontend/src/lib/components/ToolPermissions.svelte @@ -47,6 +47,12 @@ const toolPermissions: ToolPermission[] = [ label: "YouTube transcripts", description: "Allow the AI to fetch YouTube video transcripts", }, + { + id: "lsp", + label: "LSP queries", + description: + "Allow the AI to query a language server for hover, go-to-definition, references, and more", + }, ]; const { diff --git a/packages/frontend/src/lib/settings.svelte.ts b/packages/frontend/src/lib/settings.svelte.ts index 123008d..ff12d69 100644 --- a/packages/frontend/src/lib/settings.svelte.ts +++ b/packages/frontend/src/lib/settings.svelte.ts @@ -14,6 +14,7 @@ let toolPerms = $state>({ external_directory: false, web_search: false, youtube_transcribe: false, + lsp: false, }); let savedToolPerms = $state>({ read: true, @@ -26,6 +27,7 @@ let savedToolPerms = $state>({ external_directory: false, web_search: false, youtube_transcribe: false, + lsp: false, }); let skillChecks = $state>({}); let chunkLimit = $state(100); -- cgit v1.2.3