{"service":"exfabrica","environment":"stage","status":"ok","message":"exFab cloud worker — Dashboard SPA, AuthKit, entitlements, daemon DO product memory + commands (H3/H4)","links":{"healthz":"/healthz","dashboard":"/","devices":"/devices","connections":"/integrations","billing_plans":"/billing/plans","login":"/auth/login","session_me":"GET /api/session/me","session_daemons":"GET /api/session/daemons","daemons_pair":"POST /daemons/pair","daemons_bootstrap":"POST /daemons/bootstrap (bootstrap token → pair + artifact grant)","install_sh":"GET /install.sh?token= (U8 authenticated bootstrap script)","session_bootstrap_tokens":"POST /api/session/bootstrap-tokens (owner → one-time install token)","daemons_check_in":"POST /daemons/check-in","daemons_artifacts_grant":"POST /daemons/artifacts/grant (machine Bearer → short-lived download URL)","daemons_artifacts_download":"GET /daemons/artifacts/download?token= (stream R2 after grant)","daemons_support_bundle_grant":"POST /daemons/support-bundle/grant (machine Bearer → short-lived upload URL)","daemons_support_bundle_upload":"PUT /daemons/support-bundle/upload?token= (stream body → R2)","daemons_ws":"GET /daemons/ws (WebSocket → DaemonObject, Bearer or ?token=)","daemons_supervisor_ws":"GET /daemons/supervisor/ws (supervisor status WS, Bearer or ?token=)","product_fleet":"GET /api/daemons/:daemonId/fleet (session, member)","product_pipeline":"GET /api/daemons/:daemonId/pipelines/:id (session, member)","product_stream":"GET /api/daemons/:daemonId/stream (browser WS)","product_commands":"POST /api/daemons/:daemonId/commands","applications":"GET/POST /api/applications (session, member)","application":"GET/PUT/DELETE /api/applications/:id","github_repos":"GET /api/github/repos (session, member + GitHub connected)","github_repo":"GET /api/github/repos/:owner/:repo","oauth_token":"POST /oauth/token (machine key + run_oauth_subject + WorkOS Pipes)","oauth_subjects_inherit":"POST /oauth/subjects/inherit (machine: copy parent run_oauth_subject)","oauth_preflight":"POST /oauth/preflight (user JWT Pipes probe)","oauth_grants":"POST /oauth/grants (410 Gone — grants retired)","account_connections":"GET /api/account/connections; POST …/:provider/connect|revoke (Pipes)","harness_connections":"GET /api/account/harness-connections","harness_grants":"POST /harness/grants","harness_token":"POST /harness/token","meter_events":"POST /meter/events","internal_updates":"GET/PUT/POST /internal/updates/* (X-Admin-Secret; include PUT /artifacts)","internal_gc":"POST /internal/gc (X-Admin-Secret; D1 retention sweeper)","workos_webhook":"POST /webhooks/workos","stripe_webhook":"POST /webhooks/stripe","account_billing":"GET /api/account/billing","account_billing_checkout":"POST /api/account/billing/checkout","account_billing_portal":"POST /api/account/billing/portal"}}