From 7754ea4b45bbd07be17c660a9232e896b8e4e27c Mon Sep 17 00:00:00 2001 From: Claude Date: Mon, 20 Apr 2026 07:35:12 +0000 Subject: [PATCH] fix(tauri): surface errors from toggle_task cascade When a parent task was toggled, `update_task` failures on child tasks were silently swallowed with `let _ = ...`, leaving subtasks out of sync with the parent's status and giving the user no feedback. Map the error and propagate so the UI can show it and the user can retry. --- apps/tauri/src-tauri/src/lib.rs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/apps/tauri/src-tauri/src/lib.rs b/apps/tauri/src-tauri/src/lib.rs index 82d50dc..3d7c4be 100644 --- a/apps/tauri/src-tauri/src/lib.rs +++ b/apps/tauri/src-tauri/src/lib.rs @@ -495,7 +495,9 @@ fn toggle_task( TaskStatus::Backlog => child.uncomplete(), TaskStatus::Completed => child.complete(), } - let _ = repo.update_task(lid, child); + let child_id = child.id; + repo.update_task(lid, child) + .map_err(|e| format!("Failed to cascade to subtask {}: {}", child_id, e))?; } } Ok(task)