Deploy Readiness
Pre-deploy checks for the web app (env, files, Supabase connectivity, and persistence mode).
Status: NOT READY
| Check | Severity | OK | Message |
|---|---|---|---|
root-env-file | warn | true | root .env present |
web-env-local-file | warn | false | apps/web/.env.local missing |
web-node-modules | warn | true | apps/web/node_modules present |
file:next.config.ts | error | false | |
file:tsconfig.json | error | false | |
file:app/layout.tsx | error | false | |
file:app/page.tsx | error | false | |
file:app/api/health/route.ts | error | false | |
supabase-configured-for-web | error | true | web supabase credentials configured |
supabase-scaffold-tables | error | true |
{
"ok": false,
"summary": {
"error_count": 5,
"warn_count": 1,
"check_count": 10
},
"persistence": {
"backend": "supabase",
"configured_backend": "supabase",
"supabase_configured": true
},
"supabase": {
"configured": true,
"url": "https://ihrrdbegjvexzdmojwlr.supabase.co",
"tables": {
"evaluator_build_records": {
"ok": true,
"sample_count": 1
},
"evaluator_run_records": {
"ok": true,
"sample_count": 1
},
"catalog_skills": {
"ok": true,
"sample_count": 1
},
"catalog_skill_versions": {
"ok": true,
"sample_count": 1
}
}
},
"checks": [
{
"name": "root-env-file",
"ok": true,
"severity": "warn",
"message": "root .env present",
"details": {
"path": ".env"
}
},
{
"name": "web-env-local-file",
"ok": false,
"severity": "warn",
"message": "apps/web/.env.local missing",
"details": {
"path": "apps/web/.env.local"
}
},
{
"name": "web-node-modules",
"ok": true,
"severity": "warn",
"message": "apps/web/node_modules present",
"details": {
"path": "apps/web/node_modules"
}
},
{
"name": "file:next.config.ts",
"ok": false,
"severity": "error",
"details": {
"path": "next.config.ts"
}
},
{
"name": "file:tsconfig.json",
"ok": false,
"severity": "error",
"details": {
"path": "tsconfig.json"
}
},
{
"name": "file:app/layout.tsx",
"ok": false,
"severity": "error",
"details": {
"path": "app/layout.tsx"
}
},
{
"name": "file:app/page.tsx",
"ok": false,
"severity": "error",
"details": {
"path": "app/page.tsx"
}
},
{
"name": "file:app/api/health/route.ts",
"ok": false,
"severity": "error",
"details": {
"path": "app/api/health/route.ts"
}
},
{
"name": "supabase-configured-for-web",
"ok": true,
"severity": "error",
"message": "web supabase credentials configured"
},
{
"name": "supabase-scaffold-tables",
"ok": true,
"severity": "error",
"details": {
"tables": {
"evaluator_build_records": {
"ok": true,
"sample_count": 1
},
"evaluator_run_records": {
"ok": true,
"sample_count": 1
},
"catalog_skills": {
"ok": true,
"sample_count": 1
},
"catalog_skill_versions": {
"ok": true,
"sample_count": 1
}
}
}
}
]
}