When Moonlight exits with an error (e.g. 'Failed to find application rupelmonde-castle-viewer'), the stream status API on the head still returns {"error":""} and the kiosk display shows a raw Moonlight error dialog instead of a clean message. The only way to detect the failure is to be physically present or to search Moonlight log files.
Triggered POST /api/v1/stream/start for rupelmonde-castle-viewer on cheeky-cactus-86. Agent launched Moonlight, Moonlight connected to Sunshine on cosmic-pretzel-98, then exited with: Qt Critical: Failed to find application rupelmonde-castle-viewer. The stream status API continued to return {"app":"rupelmonde-castle-viewer","error":"","status":"streaming"} even after the failure.
Stream failures are invisible remotely. Operators must be physically present or manually grep Moonlight logs to detect them.