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 Bouncy Jellyfish (44ac8aa8)

Dispatch state

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

Handlers (-)

loading...

Background machinery

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

Admission posture (transport)

No transport pressure snapshot on this platform.

Outbound-webhook DLQ (-)

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

The line scrolls sideways on narrow screens - Copy takes the whole command.