{
  "_comment": "Canonical worker URLs for K₄ edge; keep in sync with k4-hubs PERSONAL_MESH_URL and mesh-start default. orchestrator + agent URLs: OrchestratorDashboard.astro, public/dev-workbench.html, src/data/p31-mesh-constants.json (from npm run apply:constants). passkeyApiBasePath: same-origin API mounted by Cloudflare Worker zone route p31ca.org/api/passkey/* (workers/passkey/wrangler.toml); static pages use fetch(passkeyApiBasePath + '/register-begin', …). edgeLabWorkerUrl: home packages/cf-edge-lab (Workers AI + request.cf + WS demo).",
  "k4PersonalWorkerUrl": "https://k4-personal.trimtab-signal.workers.dev",
  "k4CageWorkerUrl": "https://k4-cage.trimtab-signal.workers.dev",
  "k4HubsWorkerUrl": "https://k4-hubs.trimtab-signal.workers.dev",
  "k4AgentHubWorkerUrl": "https://k4-agent-hub.trimtab-signal.workers.dev",
  "agentHubWorkerUrl": "https://p31-agent-hub.trimtab-signal.workers.dev",
  "orchestratorWorkerUrl": "https://p31-orchestrator.trimtab-signal.workers.dev",
  "passkeyApiBasePath": "/api/passkey",
  "edgeLabWorkerUrl": "https://cf-edge-lab.trimtab-signal.workers.dev",
  "tetraHubWorkerUrl": "https://tetra-hub.trimtab-signal.workers.dev",
  "geodesicRoomWorkerUrl": "https://geodesic-room.trimtab-signal.workers.dev",
  "googleBridgeWorkerUrl": "https://p31-google-bridge.trimtab-signal.workers.dev",
  "bondingRelayWorkerUrl": "https://bonding-relay.trimtab-signal.workers.dev",
  "remembranceWarmWhite": "#f5f0e8",
  "remembranceBereavementKvKey": "mesh_bereavement_until",
  "vertexStateRemembered": "remembered"
}
