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-07T15:07:42.268Z
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)
- D1pass51ms · 2026-11-07T15:07:42.350Z
Insert, read back, and delete one row through the app database.
row id 3 round-tripped through debug_probe
- KVpass53ms · 2026-11-07T15:07:42.427Z
Put, get, list, and delete one key in the default namespace.
key round-tripped; 3 debug: key(s) listed
- R2pass82ms · 2026-11-07T15:07:42.533Z
Put, get, head, list, and delete one object in default storage.
object round-tripped (4 bytes) with head + prefix list
- Durable Objectpass89ms · 2026-11-07T15:07:42.653Z
Increment a named counter stub twice and read it back.
named stub counter 1 -> 2 across RPCs
- Queuepass5170ms · 2026-11-07T15:07:47.847Z
Send one message and wait for the consumer receipt in KV.
message fp5ohiyo produced and consumed (receipt in KV)
- Cronpass2ms · 2026-11-07T15:07:47.877Z
Read the last heartbeat tick the per-minute job wrote.
last tick 48s ago (2026-11-07T15:07:00.000Z)
- Sandboxpass7210ms · 2026-11-07T15:07:55.120Z
Run node --version inside a managed sandbox container.
sandbox answered: [object ArrayBuffer]
- Authpass0ms · 2026-11-07T15:07:55.145Z
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-07T20:20: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.