{"overall":"blocked","readyCount":6,"blockedCount":3,"optionalCount":1,"checks":[{"key":"database","label":"PostgreSQL","status":"ready","details":"DATABASE_URL 已配置。"},{"key":"cron","label":"Vercel Cron","status":"ready","details":"CRON_SECRET 已配置。"},{"key":"email","label":"Resend email","status":"missing","details":"缺少 RESEND_API_KEY、ALERT_EMAIL_FROM 或 EMAIL_DISPATCH_SECRET。"},{"key":"dailyReportEmail","label":"Daily report email","status":"missing","details":"缺少 RESEND_API_KEY、ALERT_EMAIL_FROM、EMAIL_DISPATCH_SECRET，日报邮件无法真实发送。"},{"key":"billing","label":"PayPal billing","status":"missing","details":"缺少 PAYPAL_CLIENT_ID、PAYPAL_CLIENT_SECRET、PAYPAL_WEBHOOK_ID、PAYPAL_PLAN_PRO_MONTHLY、PAYPAL_PLAN_ADVANCED_MONTHLY；未完整配置时 checkout 会退回 mock，不会产生真实付款。"},{"key":"auth","label":"Auth provider","status":"ready","details":"Clerk Auth provider 已配置，服务端 session 会通过 currentUser() 解析。AUTH_DISABLE_SIMULATED_SESSION=true，所有环境都会忽略 query/header 模拟 session。"},{"key":"authUi","label":"Auth UI","status":"ready","details":"登录、注册、退出和账户入口 URL 已配置。"},{"key":"dataApi","label":"Data API key","status":"ready","details":"DATA_API_SECRET 已配置，CSV/Data API 导出需要 x-albion-api-key。"},{"key":"quota","label":"API quota storage","status":"ready","details":"API quota 使用 PostgreSQL api_quota_usage 表、事务和 advisory lock 做原子扣减。"},{"key":"ai","label":"AI report provider","status":"optional","details":"未配置 AI provider，将使用本地 deterministic 日报。"}],"launchChecklist":{"overallLabel":"上线前仍需处理","requiredReadyCount":6,"requiredBlockedCount":3,"optionalCount":1,"items":[{"key":"database","label":"PostgreSQL","status":"ready","details":"DATABASE_URL 已配置。","required":true,"actionLabel":"已配置"},{"key":"cron","label":"Vercel Cron","status":"ready","details":"CRON_SECRET 已配置。","required":true,"actionLabel":"已配置"},{"key":"email","label":"Resend email","status":"missing","details":"缺少 RESEND_API_KEY、ALERT_EMAIL_FROM 或 EMAIL_DISPATCH_SECRET。","required":true,"actionLabel":"需要配置"},{"key":"dailyReportEmail","label":"Daily report email","status":"missing","details":"缺少 RESEND_API_KEY、ALERT_EMAIL_FROM、EMAIL_DISPATCH_SECRET，日报邮件无法真实发送。","required":true,"actionLabel":"需要配置"},{"key":"billing","label":"PayPal billing","status":"missing","details":"缺少 PAYPAL_CLIENT_ID、PAYPAL_CLIENT_SECRET、PAYPAL_WEBHOOK_ID、PAYPAL_PLAN_PRO_MONTHLY、PAYPAL_PLAN_ADVANCED_MONTHLY；未完整配置时 checkout 会退回 mock，不会产生真实付款。","required":true,"actionLabel":"需要配置"},{"key":"auth","label":"Auth provider","status":"ready","details":"Clerk Auth provider 已配置，服务端 session 会通过 currentUser() 解析。AUTH_DISABLE_SIMULATED_SESSION=true，所有环境都会忽略 query/header 模拟 session。","required":true,"actionLabel":"已配置"},{"key":"authUi","label":"Auth UI","status":"ready","details":"登录、注册、退出和账户入口 URL 已配置。","required":true,"actionLabel":"已配置"},{"key":"dataApi","label":"Data API key","status":"ready","details":"DATA_API_SECRET 已配置，CSV/Data API 导出需要 x-albion-api-key。","required":true,"actionLabel":"已配置"},{"key":"quota","label":"API quota storage","status":"ready","details":"API quota 使用 PostgreSQL api_quota_usage 表、事务和 advisory lock 做原子扣减。","required":true,"actionLabel":"已配置"},{"key":"ai","label":"AI report provider","status":"optional","details":"未配置 AI provider，将使用本地 deterministic 日报。","required":false,"actionLabel":"可稍后接入"}]}}