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;