From d16644a1d63c3376eabfb58827e5ec8aafda7e6a Mon Sep 17 00:00:00 2001 From: Hikari Date: Fri, 6 Feb 2026 22:36:00 -0800 Subject: [PATCH] fix: resolve critical runtime errors blocking permission modal This fixes two severe bugs: 1. Missing debugConsoleStore import causing undefined variable errors 2. Replace non-existent .log() method with console.log() 3. Add #[serde(default)] to HikariConfig to handle missing fields gracefully The undefined variable was causing initialization to fail, which prevented the permission modal from displaying properly. --- src-tauri/src/config.rs | 1 + src/lib/tauri.ts | 6 ++++++ 2 files changed, 7 insertions(+) diff --git a/src-tauri/src/config.rs b/src-tauri/src/config.rs index f66086b..0e0cfce 100644 --- a/src-tauri/src/config.rs +++ b/src-tauri/src/config.rs @@ -28,6 +28,7 @@ pub struct ClaudeStartOptions { } #[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(default)] pub struct HikariConfig { #[serde(default)] pub model: Option, diff --git a/src/lib/tauri.ts b/src/lib/tauri.ts index 183eebf..e51cc75 100644 --- a/src/lib/tauri.ts +++ b/src/lib/tauri.ts @@ -328,9 +328,15 @@ export async function initializeTauriListeners() { }); unlisteners.push(cwdUnlisten); + console.log("[Tauri Listener] Setting up claude:permission listener"); const permissionUnlisten = await listen("claude:permission", (event) => { const { permissions, conversation_id } = event.payload; + console.log( + `[Permission] Event received: ${permissions.length} permission(s) for conversation ${conversation_id || "active"}`, + { permissions, conversation_id } + ); + // Store each permission request for the specific conversation for (const permission of permissions) { const { id, tool_name, tool_input, description } = permission;