Control Panel
Deploy Readiness

Deploy Readiness

Pre-deploy checks for the web app (env, files, Supabase connectivity, and persistence mode).

Status: NOT READY

CheckSeverityOKMessage
root-env-filewarntrueroot .env present
web-env-local-filewarnfalseapps/web/.env.local missing
web-node-moduleswarntrueapps/web/node_modules present
file:next.config.tserrorfalse
file:tsconfig.jsonerrorfalse
file:app/layout.tsxerrorfalse
file:app/page.tsxerrorfalse
file:app/api/health/route.tserrorfalse
supabase-configured-for-weberrortrueweb supabase credentials configured
supabase-scaffold-tableserrortrue
{
  "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
          }
        }
      }
    }
  ]
}