# RB-05 MAJOR: poll_inference treats IPC listener loss as session-fatal **Severity:** MAJOR **Path:** `src-tauri/src/commands/live.rs:721-813` **Source:** [2026-04-22 code review](../code-review-2026-04-22.md) **Labels:** release-blocker, major, ipc-lifecycle ## Problem `result_channel.send(...)` propagates with `?`, so closing the listening frontend or reloading the webview terminates the whole live session — even when capture and inference are healthy. Tauri channel-lifecycle events are not transcription failures and should not kill the worker. ## Acceptance - Channel-send errors log a warning and continue the session (if recoverable) or terminate gracefully (if the session was going to end anyway). - The distinction between "transcription failed" and "no listener to report to" is explicit in the error handling. - Regression test: simulate channel close mid-session, assert the worker keeps capturing and produces a valid WAV file. ## Fix scope Medium. Isolated to `poll_inference` and its error handling; interacts with RB-04 (monolith refactor) since that restructures the same function family. ## Dependencies - **Related:** RB-04.