fix: don't greet on reconnects
Security Scan and Upload / Security & DefectDojo Upload (pull_request) Successful in 54s
CI / Lint & Test (pull_request) Successful in 14m4s
CI / Build Linux (pull_request) Successful in 16m25s
CI / Build Windows (cross-compile) (pull_request) Successful in 26m23s

This commit is contained in:
2026-01-19 13:04:06 -08:00
parent b86f336247
commit bcbda1baa4
+8 -2
View File
@@ -11,6 +11,8 @@ interface StateChangePayload {
tool_name: string | null; tool_name: string | null;
} }
let hasConnectedThisSession = false;
function getTimeOfDay(): string { function getTimeOfDay(): string {
const hour = new Date().getHours(); const hour = new Date().getHours();
@@ -65,12 +67,16 @@ export async function initializeTauriListeners() {
if (status === "connected") { if (status === "connected") {
claudeStore.addLine("system", "Connected to Claude Code"); claudeStore.addLine("system", "Connected to Claude Code");
characterState.setState("idle"); characterState.setState("idle");
// Send greeting when connection is established if (!hasConnectedThisSession) {
await sendGreeting(); hasConnectedThisSession = true;
await sendGreeting();
}
} else if (status === "disconnected") { } else if (status === "disconnected") {
hasConnectedThisSession = false;
claudeStore.addLine("system", "Disconnected from Claude Code"); claudeStore.addLine("system", "Disconnected from Claude Code");
characterState.setState("idle"); characterState.setState("idle");
} else if (status === "error") { } else if (status === "error") {
hasConnectedThisSession = false;
claudeStore.addLine("error", "Connection error"); claudeStore.addLine("error", "Connection error");
characterState.setTemporaryState("error", 3000); characterState.setTemporaryState("error", 3000);
} }