| Field | Value |
|---|---|
| Head | ipad-head-3 (node-769ccedd) |
| Body | chunky-turnip-23 (node-b961f1c8) |
| District | bxl1-test-3 |
| Experience | mercator-talks (portrait) |
| App version | v0.2.150 |
None.
When hospitality flags a problem with this iPad:
GET /api/v1/heads/node-769ccedd and GET /api/v1/nodes/node-b961f1c8.stream_status=streaming with no active head: body self-heals (grace ~1m, GPU-mismatch ~3m). Force-stop only if stuck beyond 5 min.### HH:MM — [summary] heading.All systems nominal. ipad-head-3 streaming mercator-talks on chunky-turnip-23.
ipad-head-3 entered self-service mode (no active stream). chunky-turnip-23 was stuck in stream_status: streaming with no connected head. Only one body in district bxl1-test-3 — iPad could not discover any available body.
Body self-healed (stream_status returned to idle) within the grace window. iPad reconnected automatically.
After reconnect, stream established successfully but Mercator Talks did not launch — Windows desktop visible on iPad.
Root cause: hydrabody ForceStop call to Sunshine API is missing Content-Type: application/json header. Sunshine rejects with HTTP 400. Hydrabody falls back to taskkill, but GPU stays at 98% briefly. New stream started during that window before Mercator could terminate cleanly.
Stream recovered on subsequent reconnect. Issue filed as #367 (hydrabody bug, one-line fix).
Secondary finding: hydraguard-air role assigned to chunky-turnip-23 but binary missing (windows-amd64 404 on releases). Non-critical, filed as #368.