From b86f33624795136a056d4e3d6c057d787bb4ee0a Mon Sep 17 00:00:00 2001 From: Naomi Carrigan Date: Mon, 19 Jan 2026 12:32:48 -0800 Subject: [PATCH 1/2] fix: permission modal --- src/lib/components/PermissionModal.svelte | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/lib/components/PermissionModal.svelte b/src/lib/components/PermissionModal.svelte index 12a41e3..63df096 100644 --- a/src/lib/components/PermissionModal.svelte +++ b/src/lib/components/PermissionModal.svelte @@ -51,8 +51,10 @@ await new Promise((resolve) => setTimeout(resolve, 500)); await invoke("start_claude", { - workingDir: workingDirectory || "/home/naomi", - allowedTools: newGrantedTools, + options: { + working_dir: workingDirectory || "/home/naomi", + allowed_tools: newGrantedTools, + }, }); // Wait for connection to establish -- 2.52.0 From bcbda1baa419b0f85c4577d3955dfe6e6f3a58b7 Mon Sep 17 00:00:00 2001 From: Naomi Carrigan Date: Mon, 19 Jan 2026 13:04:06 -0800 Subject: [PATCH 2/2] fix: don't greet on reconnects --- src/lib/tauri.ts | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/lib/tauri.ts b/src/lib/tauri.ts index a747089..69f5461 100644 --- a/src/lib/tauri.ts +++ b/src/lib/tauri.ts @@ -11,6 +11,8 @@ interface StateChangePayload { tool_name: string | null; } +let hasConnectedThisSession = false; + function getTimeOfDay(): string { const hour = new Date().getHours(); @@ -65,12 +67,16 @@ export async function initializeTauriListeners() { if (status === "connected") { claudeStore.addLine("system", "Connected to Claude Code"); characterState.setState("idle"); - // Send greeting when connection is established - await sendGreeting(); + if (!hasConnectedThisSession) { + hasConnectedThisSession = true; + await sendGreeting(); + } } else if (status === "disconnected") { + hasConnectedThisSession = false; claudeStore.addLine("system", "Disconnected from Claude Code"); characterState.setState("idle"); } else if (status === "error") { + hasConnectedThisSession = false; claudeStore.addLine("error", "Connection error"); characterState.setTemporaryState("error", 3000); } -- 2.52.0