{"service":"exfabrica-env-stable","environment":"stable","status":"ok","message":"exFabrica cloud worker — Dashboard SPA, AuthKit, entitlements, daemon DO product memory + commands (H3/H4)","links":{"healthz":"/healthz","dashboard":"/","devices":"/devices","connections":"/integrations","billing":"/billing","login":"/auth/login","session_me":"GET /api/session/me","session_daemons":"GET /api/session/daemons","session_work_origins":"GET /api/session/work-origins","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; token optional on a paired host → In-place upgrade)","daemons_target":"GET /daemons/target (machine Bearer → Target build or hold; read-only; 410 Revoke signal)","cursor_connect_sh":"GET /connect/cursor.sh (Cursor subscription connect)","session_bootstrap_tokens":"GET /api/session/bootstrap-tokens/current (owner → outstanding install command, never inserts); POST /api/session/bootstrap-tokens (owner → establish or re-show the same command; { replaces_token_id } replaces)","daemons_check_in":"POST /daemons/check-in","daemons_artifacts_grant":"POST /daemons/artifacts/grant (machine Bearer → short-lived R2 GET URL)","daemons_artifacts_download":"GET /daemons/artifacts/download (410; bytes are not proxied)","daemons_sandbox_pull_token":"POST /daemons/sandbox-image/pull-token (machine Bearer + licensed → registry pull JWT)","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_support_bundle_fail":"POST /daemons/support-bundle/fail (machine Bearer → timeline failure row, no object key)","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","bootstrap":"GET /api/bootstrap?keys= (session; boot-time GETs in one call)","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","linear_projects":"GET /api/linear/projects (session, member + Linear connected)","linear_labels":"GET /api/linear/labels?project_id=","linear_issues":"GET /api/linear/issues?application_id=","oauth_token":"POST /oauth/token (machine key + run_oauth_subject + WorkOS Pipes)","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_usage":"GET /api/account/harness-usage; POST …/refresh","subscription_pool_settings":"GET/PUT /api/account/subscription-pool-settings","subscription_pinned_window":"GET/PUT /api/account/subscription-pinned-window; DELETE …?connection_id=","subscription_header_order":"GET/PUT/DELETE /api/account/subscription-header-order","harness_grants":"POST /harness/grants","harness_token":"POST /harness/token","harness_quota":"POST /harness/quota","application_secrets_redeem":"POST /application-secrets/redeem","connected_mcp":"GET/POST /api/account/connected-mcp (session)","connected_mcp_catalog":"POST /connected-mcp/catalog","connected_mcp_redeem":"POST /connected-mcp/redeem","connected_mcp_mark_reauth":"POST /connected-mcp/mark-reauth","connected_mcp_grants_terminal":"POST /connected-mcp/grants/:owner_id/terminal","meter_events":"POST /meter/events","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_upgrade":"POST /api/account/billing/upgrade","account_billing_portal":"POST /api/account/billing/portal"}}