Void Debug
9/9 passingServer-side probes for every backend binding, plus browser-driven probes for auth, WebSockets, and SSE. Results persist in KV, so a reload keeps the last run.
Backend checks
- Env & bindingspass0ms · 2026-11-06T22:27:41.987Z
Bindings the platform wired, plus a secret-backed var.
bindings: DB, KV, STORAGE, SANDBOX; DEBUG_PING=not set (set it as an app secret to verify secret injection)
- D1pass117ms · 2026-11-06T22:27:42.256Z
Insert, read back, and delete one row through the app database.
row id 1 round-tripped through debug_probe
- KVpass61ms · 2026-11-06T22:27:42.438Z
Put, get, list, and delete one key in the default namespace.
key round-tripped; 3 debug: key(s) listed
- R2pass159ms · 2026-11-06T22:27:42.723Z
Put, get, head, list, and delete one object in default storage.
object round-tripped (4 bytes) with head + prefix list
- Durable Objectpass66ms · 2026-11-06T22:27:42.914Z
Increment a named counter stub twice and read it back.
named stub counter 0 -> 1 across RPCs
- Queuepass5171ms · 2026-11-06T22:27:48.207Z
Send one message and wait for the consumer receipt in KV.
message acj980mk produced and consumed (receipt in KV)
- Cronpass8ms · 2026-11-06T22:27:48.346Z
Read the last heartbeat tick the per-minute job wrote.
last tick 48s ago (2026-11-06T22:27:00.000Z)
- Sandboxpass5586ms · 2026-11-06T22:27:54.056Z
Run node --version inside a managed sandbox container.
sandbox answered: [object ArrayBuffer]
- Authpass0ms · 2026-11-06T22:27:54.179Z
Resolve the current session; proves the Better Auth wiring answers.
no active session (signed out) — the auth stack resolved; use the panel below to sign up and prove the full cookie flow
Cron heartbeat: 2026-11-06T22:30:00.000Z
Auth (browser)
Server sees: signed out. Sign up or sign in below, then verify — the session cookie must survive to the guarded /api/me route. Outer and Noite both provision BETTER_AUTH_SECRET at deploy.
signed out
WebSocket (browser)
Typed echo round trip through /echo: ping out, pong back with the same id.
idle: not run yet
SSE (browser)
Reads /api/events to completion: three ticks, then the server closes.
idle: not run yet
Not covered here
AI, email sending, and external Postgres/MySQL are skipped on purpose: celld-based platforms do not offer Workers AI or SMTP egress, and external databases depend on your own credentials. Cron schedules, queues, and Durable Objects above are the platform-managed equivalents.