Status meanings:
- RUNNING - Worker is active and processing tasks
- BLOCKED - Worker is waiting for a contentious resource (e.g., LMStudio pool)
- STOPPED - Worker was gracefully shut down
- UNHEALTHY - Worker hasn't sent a heartbeat recently (may have crashed)
Heartbeat colors: Workers use exponential backoff for heartbeats (10s to 15m). Colors are relative to the expected interval.