P31 Dev Workbench

Ephemeralization: this tab never stores secrets. Session id lives in sessionStorage only; clearing it or closing the tab ends the client slice. Agent memory (if any) is keyed on the server by session string — not your password vault.

Live mesh (read-only GET)

Same URLs as p31-constants.json mesh.*. One round-trip each.

personal
cage
hubs

Edge agent

POST to p31-agent-hub /api/chat. If the Worker has AGENT_HUB_SECRET set, use Cursor or a backend — not this page.

Geodesic · Google bridge · BONDING relay

JSON health / room metadata only — same mesh.*WorkerUrl keys as constants.

cf-edge-lab

GET /api/edge — colo / TLS / geo slice from request.cf. Deploy: npm run edge-lab:deploy from home root.

Orchestrator (read)

Same API as /orchestrator static page. Trust boundary: rate-limit and auth on the Worker in production (see EDGE-SECURITY.md).

Service ping