Status JSON
/status.json predates QueryService and stays around as a narrow
surface for exactly the things that want a plain unauthenticated GET: a
Kubernetes liveness probe, a CI smoke test.
What it’s for now
Section titled “What it’s for now”It’s legacy in the sense that it isn’t where new integration work should
point — the dashboard itself reads from ListStatus on QueryService
(see Command and query service),
not from /status.json. What still uses it: Kubernetes probes and the
smoke test that runs against a kind cluster in CI, both of which just want
“is this alive and what does it currently see” without a JSON-RPC call
shape.
Where it lives
Section titled “Where it lives”Served on the same -listen port as everything else — empty -listen
disables it along with the dashboard and /metrics. The same snapshot
shape backs -snapshot-out, the file jaque writes at shutdown with its
final status.
For anything beyond a liveness check — filtering by host, reading
history, calling a command — use QueryService and CommandService
instead; they’re the maintained, structured surface.