Void Debug

9/9 passing

Server-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.