{"unit":"router-service","type":"service","role":"execution-plane","status":"day7-runtime-baseline","stack_target":"Python 3.12 + FastAPI","runtime":{"app_env":"staging","app_region":"sg","service_name":"router-service","service_runtime_target":"python-fastapi"},"database":{"status":"ready","target":"api-router","baseline_mode":"require","migration_owner_paths":["infra/migrations/api-router/router"],"seed_owner_paths":["infra/seeds/api-router/system","infra/seeds/api-router/nonprod"],"runtime_credential":{"env_key":"ROUTER_DB_RUNTIME_URL","ref_key":"ROUTER_DB_RUNTIME_URL_REF","ref_value":"manual://staging/postgres/api_router_runtime_login"},"account_billing_read_credential":{"env_key":"ROUTER_DB_ACCOUNT_BILLING_READ_URL","ref_key":"ROUTER_DB_ACCOUNT_BILLING_READ_URL_REF","ref_value":"manual://staging/postgres/api_router_account_billing_read_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":"router runtime may declare limited account/billing read credentials, but formal rule and state retrieval still prefer internal APIs and stable summaries","database_name":"postgres","database_user":"api_router_runtime_login","runtime_connection_env":"ROUTER_DB_RUNTIME_URL","required_tables":{"expected_count":4,"present_count":4,"missing":[],"details":[{"table":"router.router_requests","present":true},{"table":"router.provider_request_attempts","present":true},{"table":"router.usage_events","present":true},{"table":"router.outbox_events","present":true}]},"seed_status":{"status":"not_required","reason":"router runtime baseline does not require persisted router seeds"},"summary":"database baseline verified"},"release":{"deployable_type":"service","artifact_name":"auth-platform/router-service","release_version":"20260331T212738Z-88e749eb29c9","config_checksum":"3a2725e0d77825d2b28cb36f404314ffd0d6a1b0d9aff5c52bab84db5f9f53c1"},"observability":{"log_format":"json","metrics_namespace":"auth_platform_staging","trace_exporter":"structured-log-placeholder","log_ingest_base_url":"disabled://local-structured-logs-only"},"request_id":"req_e0485f35caa24d9d88af5855114f905f","trace_id":"req_e0485f35caa24d9d88af5855114f905f","available_routes":["/","/healthz","/v1/ai/chat/completions","/v1/ai/chat/completions/stream","/v1/ai/embeddings","/v1/ai/requests","/v1/ai/requests/{request_id}","/admin/v1/router/ping","/admin/v1/router/requests","/admin/v1/router/requests/{request_id}","/admin/v1/router/requests/{request_id}/attempts","/admin/v1/router/usage-events","/admin/v1/router/providers/health","/admin/v1/router/routes","/internal/v1/router/ping","/internal/v1/router/resolve-request-context","/internal/v1/router/auth-client-status","/internal/v1/router/admission-status","/internal/v1/router/requests/{request_id}","/internal/v1/router/requests/{request_id}/attempts","/internal/v1/router/requests/{request_id}/usage-events"],"entry_surfaces":{"public":["/v1/ai/chat/completions","/v1/ai/chat/completions/stream","/v1/ai/embeddings","/v1/ai/requests","/v1/ai/requests/{request_id}"],"admin":["/admin/v1/router/ping","/admin/v1/router/requests","/admin/v1/router/requests/{request_id}","/admin/v1/router/requests/{request_id}/attempts","/admin/v1/router/usage-events","/admin/v1/router/providers/health","/admin/v1/router/routes"],"internal":["/internal/v1/router/ping","/internal/v1/router/resolve-request-context","/internal/v1/router/auth-client-status","/internal/v1/router/admission-status","/internal/v1/router/requests/{request_id}","/internal/v1/router/requests/{request_id}/attempts","/internal/v1/router/requests/{request_id}/usage-events"]}}