Skip to content

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.

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.

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.