From feba03155c846945a9a8a9bd578147e3f3841a9f Mon Sep 17 00:00:00 2001 From: Hikari Date: Thu, 26 Feb 2026 21:31:16 -0800 Subject: [PATCH] fix: improve interrupt and disconnect message descriptions Messages now indicate how the interrupt was triggered (keyboard shortcut, stop button, or unexpected crash) so the cause is immediately clear. --- src/lib/components/CompactMode.svelte | 2 +- src/lib/components/InputBar.svelte | 2 +- src/lib/tauri.ts | 2 +- src/routes/+page.svelte | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/lib/components/CompactMode.svelte b/src/lib/components/CompactMode.svelte index 64fba0a..8109552 100644 --- a/src/lib/components/CompactMode.svelte +++ b/src/lib/components/CompactMode.svelte @@ -135,7 +135,7 @@ setSkipNextGreeting(true); await invoke("interrupt_claude", { conversationId }); - claudeStore.addLine("system", "Interrupted"); + claudeStore.addLine("system", "Process interrupted via stop button"); characterState.setState("idle"); } catch (error) { console.error("Failed to interrupt:", error); diff --git a/src/lib/components/InputBar.svelte b/src/lib/components/InputBar.svelte index 726f93e..29afd7c 100644 --- a/src/lib/components/InputBar.svelte +++ b/src/lib/components/InputBar.svelte @@ -343,7 +343,7 @@ User: ${formattedMessage}`; throw new Error("No active conversation"); } await invoke("interrupt_claude", { conversationId }); - claudeStore.addLine("system", "Process interrupted - reconnecting..."); + claudeStore.addLine("system", "Process interrupted via stop button — reconnecting..."); characterState.setState("idle"); // Show connecting status while we reconnect diff --git a/src/lib/tauri.ts b/src/lib/tauri.ts index 16e9e7d..90a299a 100644 --- a/src/lib/tauri.ts +++ b/src/lib/tauri.ts @@ -221,7 +221,7 @@ export async function initializeTauriListeners() { claudeStore.addLineToConversation( targetConversationId, "system", - "Disconnected from Claude Code" + "Disconnected from Claude Code unexpectedly — the process may have crashed or been stopped by the system" ); // Clear todos on real disconnect (not on reconnects for permissions) diff --git a/src/routes/+page.svelte b/src/routes/+page.svelte index b4e720e..42ffc92 100644 --- a/src/routes/+page.svelte +++ b/src/routes/+page.svelte @@ -337,7 +337,7 @@ setSkipNextGreeting(true); await invoke("interrupt_claude", { conversationId }); - claudeStore.addLine("system", "Process interrupted"); + claudeStore.addLine("system", "Process interrupted by keyboard shortcut (Ctrl+C)"); } catch (error) { console.error("Failed to interrupt:", error); }