Ops: the introspection dashboard

One introspect() call returns the server's entire live dispatch state - counts only, PII-free by design (no user ids, no presence rosters, no handler paths, no topic names). This page polls it every 3 seconds while the tab is visible. The same snapshot is served over HTTP by the auth-gated admin plane described at the bottom.

Reading as Wacky Llama (3fdaad16)

Dispatch state

loading...
connections
0
in flight
0
active topics
0
subscribers
0

Handlers (0)

loading...

Background machinery

  • push users / sessions 0 / 0
  • cron jobs (running) 0 (0)
  • derived / effect / aggregate 0 / 0 / 0
  • watched topics 0
  • rate-limit buckets 0
  • metrics / admission wired no / no

Admission posture (transport)

No transport pressure snapshot on this platform.

Outbound-webhook DLQ (0)

No dead-letter store configured.

This is the counts-only summary. Inspection and replay live on /demos/outbound-webhooks.

The authenticated admin plane

The adapter auto-mounts /__realtime/* when hooks.ws.js exports the admin handler from realtime({ admin }). It serves this same snapshot at GET /__realtime/introspect (plus ?handlers=true / ?topics=true for the structural opt-ins this public page deliberately never requests), the DLQ at /__realtime/dlq, and the pause-aware metrics lifeline at /__realtime/metrics. Fail-closed: every request runs the bearer check before any data is gathered; no token configured means nothing is ever admitted.

curl -H "Authorization: Bearer $ADMIN_TOKEN" https://your-host/__realtime/introspect