dry_run_deploy
Run deploy-time validators against project files without deploying. Returns errors (hard gates), warnings (soft lints), and a would-deploy summary to catch issues like missing build scripts, reserved table names, auth collisions, and missing await in auth/db calls before actual deployment.
Instructions
Run every deploy-time validator against the project's current files without actually deploying. Returns errors (hard gates) and warnings (soft lints), plus a would_deploy summary of what would ship.
Errors catch: package.json build scripts, reserved table names in migrations, auth route collisions, usage cap breaches.
Warnings catch known runtime footguns that type-check but silently misbehave — most notably auth.getUser() / auth.getSession() / db.query() calls without await (returning a Promise is truthy, so if (!user) guards pass and downstream user.id is undefined). Safer than calling deploy blindly and finding out mid-flight.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| project_id | Yes | Project ID |