When the Windows-host daemon falls behind the WSL side, WindowsVersionHealer updates and restarts it. That already worked — but silently, so from the browser it looked like the Windows sessions had simply stopped responding for a while.

The heal now announces its finish. WindowsProxyState tracks that a heal is in progress, forwardWindowsIo emits a notice when it completes, and the web client routes it through a new handleNotice path alongside handleError so it surfaces as a message rather than being dropped by handleWsMessage. Small change, but it turns an unexplained gap into a thing that visibly finished.