{"unit":"auth-service","type":"service","role":"control-plane","status":"day7-runtime-baseline","stack_target":"Python 3.12 + FastAPI","runtime":{"app_env":"staging","app_region":"sg","service_name":"auth-service","service_runtime_target":"python-fastapi"},"database":{"status":"ready","target":"auth-platform","baseline_mode":"require","migration_owner_paths":["infra/migrations/auth-platform/account","infra/migrations/auth-platform/billing"],"seed_owner_paths":["infra/seeds/auth-platform/system","infra/seeds/auth-platform/nonprod"],"runtime_credential":{"env_key":"AUTH_DB_RUNTIME_URL","ref_key":"AUTH_DB_RUNTIME_URL_REF","ref_value":"manual://staging/postgres/auth_platform_runtime_login"},"readonly_credential":{"env_key":"AUTH_DB_READONLY_URL","ref_key":"AUTH_DB_READONLY_URL_REF","ref_value":"manual://staging/postgres/auth_platform_readonly_login"},"migration_credential":{"env_key":"DATABASE_MIGRATION_URL","ref_key":"DATABASE_MIGRATION_URL_REF","ref_value":"manual://staging/postgres/platform_migrator_login"},"project_ref":"cydlqhoynzvwojugmpbv","startup_rule":"runtime must verify account/billing baseline before serving real work","database_name":"postgres","database_user":"auth_platform_runtime_login","runtime_connection_env":"AUTH_DB_RUNTIME_URL","required_tables":{"expected_count":12,"present_count":12,"missing":[],"details":[{"table":"account.users","present":true},{"table":"account.identities","present":true},{"table":"account.products","present":true},{"table":"account.admin_roles","present":true},{"table":"account.admin_permissions","present":true},{"table":"account.admin_role_permissions","present":true},{"table":"account.outbox_events","present":true},{"table":"billing.plans","present":true},{"table":"billing.orders","present":true},{"table":"billing.subscriptions","present":true},{"table":"billing.credit_accounts","present":true},{"table":"billing.reconciliation_runs","present":true}]},"seed_status":{"minimum_product_ready":true,"admin_role_catalog_ready":true,"admin_permission_catalog_ready":true,"admin_role_permission_mapping_ready":true,"counts":{"prod_alpha":1,"admin_roles":7,"admin_permissions":36,"admin_role_permissions":91}},"summary":"database baseline verified"},"release":{"deployable_type":"service","artifact_name":"auth-platform/auth-service","release_version":"release-pending","config_checksum":"checksum-pending"},"observability":{"log_format":"json","metrics_namespace":"auth_platform_staging","trace_exporter":"structured-log-placeholder","log_ingest_base_url":"disabled://local-structured-logs-only"},"step3_day2":{"status":"implemented","public_routes":["POST /v1/auth/register","POST /v1/auth/login/password","POST /v1/auth/password/forgot","POST /v1/auth/password/reset","POST /v1/auth/oauth/{provider}/start","POST /v1/auth/session/refresh","POST /v1/auth/logout","GET /v1/auth/oauth/{provider}/callback"],"auth_provider_mode":"supabase_managed","session_response_mode":"token_pair","session_transport":"bearer-token-plus-refresh-token","password_min_length":10},"request_id":"req_9688c7f1a59740fe8e1986fc82f4b8b3","trace_id":"req_9688c7f1a59740fe8e1986fc82f4b8b3","available_routes":["/","/healthz","/admin/v1/ping","/internal/v1/ping","/internal/v1/api-keys/introspect","/v1/auth/register","/v1/auth/login/password","/v1/auth/password/forgot","/v1/auth/password/reset","/v1/auth/oauth/{provider}/start","/v1/auth/session/refresh","/v1/auth/logout","/v1/auth/oauth/{provider}/callback","/v1/me","/v1/me/products","/v1/me/products/{product_code}","/v1/me/api-keys","/v1/me/api-keys/{key_id}/scopes","/v1/me/api-keys/{key_id}/revoke","/callbacks/v1/payments/stripe"],"entry_surfaces":{"public":["/v1/auth/register","/v1/auth/login/password","/v1/auth/password/forgot","/v1/auth/password/reset","/v1/auth/oauth/{provider}/start","/v1/auth/session/refresh","/v1/auth/logout","/v1/auth/oauth/{provider}/callback","/v1/me","/v1/me/products","/v1/me/products/{product_code}","/v1/me/api-keys","/v1/me/api-keys/{key_id}/scopes","/v1/me/api-keys/{key_id}/revoke","/callbacks/v1/payments/stripe"],"admin":["/admin/v1/ping"],"internal":["/internal/v1/ping","/internal/v1/api-keys/introspect"]}}