From 5d99fed33ac8851317432a09cd7c42193be0dd93 Mon Sep 17 00:00:00 2001 From: Naomi Carrigan Date: Fri, 6 Feb 2026 11:02:10 -0800 Subject: [PATCH] fix: remaining areas where stats got reset --- src/lib/components/PermissionModal.svelte | 5 ++++- src/lib/components/StatusBar.svelte | 5 ++++- src/lib/components/UserQuestionModal.svelte | 5 ++++- 3 files changed, 12 insertions(+), 3 deletions(-) diff --git a/src/lib/components/PermissionModal.svelte b/src/lib/components/PermissionModal.svelte index 13f3e45..c41ffe8 100644 --- a/src/lib/components/PermissionModal.svelte +++ b/src/lib/components/PermissionModal.svelte @@ -4,7 +4,7 @@ import { claudeStore } from "$lib/stores/claude"; import { characterState } from "$lib/stores/character"; import type { PermissionRequest } from "$lib/types/messages"; - import { updateDiscordRpc } from "$lib/tauri"; + import { updateDiscordRpc, setSkipNextGreeting } from "$lib/tauri"; import { conversationsStore } from "$lib/stores/conversations"; import { configStore } from "$lib/stores/config"; @@ -49,6 +49,9 @@ throw new Error("No active conversation"); } + // Prevent stats reset on reconnection + setSkipNextGreeting(true); + await invoke("stop_claude", { conversationId }); // Small delay to ensure clean shutdown diff --git a/src/lib/components/StatusBar.svelte b/src/lib/components/StatusBar.svelte index ecf2b36..69d9fed 100644 --- a/src/lib/components/StatusBar.svelte +++ b/src/lib/components/StatusBar.svelte @@ -30,7 +30,7 @@ createSummary, sanitizeForJson, } from "$lib/utils/conversationUtils"; - import { updateDiscordRpc } from "$lib/tauri"; + import { updateDiscordRpc, setSkipNextGreeting } from "$lib/tauri"; const DISCORD_URL = "https://chat.nhcarrigan.com"; const DONATE_URL = "https://donate.nhcarrigan.com"; @@ -251,6 +251,9 @@ : sanitizedContent; // Step 1: Disconnect from Claude to reset context + // Prevent stats reset on reconnection + setSkipNextGreeting(true); + if (connectionStatus === "connected") { await invoke("stop_claude", { conversationId: activeId }); } diff --git a/src/lib/components/UserQuestionModal.svelte b/src/lib/components/UserQuestionModal.svelte index d3801b2..c6d1b21 100644 --- a/src/lib/components/UserQuestionModal.svelte +++ b/src/lib/components/UserQuestionModal.svelte @@ -5,7 +5,7 @@ import { claudeStore, hasQuestionPending } from "$lib/stores/claude"; import { characterState } from "$lib/stores/character"; import type { UserQuestionEvent } from "$lib/types/messages"; - import { updateDiscordRpc } from "$lib/tauri"; + import { updateDiscordRpc, setSkipNextGreeting } from "$lib/tauri"; import { conversationsStore } from "$lib/stores/conversations"; import { configStore } from "$lib/stores/config"; @@ -89,6 +89,9 @@ claudeStore.clearQuestion(); try { + // Prevent stats reset on reconnection + setSkipNextGreeting(true); + await invoke("stop_claude", { conversationId }); await new Promise((resolve) => setTimeout(resolve, 500));