/kx/spoolman/status only exposed 'configured' (server URL is set), not actual reachability — health_check() ran once at boot and was only logged, never surfaced to the API or rechecked afterwards. Now the poll loop rechecks reachability every 30s, the status endpoint returns 'reachable', and the frontend dot shows red + '(unreachable)' when Spoolman is configured but not responding.