@@ -91,18 +91,28 @@ pnpm cloudflare:set-hyperdrive -- \
9191
9292## Production deployment
9393
94- The GitHub static-check workflow runs lint, typecheck, and build gates on pull
95- requests and ` main ` . Vercel's Git integration deploys ` apps/web ` from the
96- repository. Deploy the Cloudflare backend Workers from a reviewed checkout with:
94+ The required ` static-checks ` workflow classifies each change before allocating
95+ the heavier runners. It runs dependency-aware lint, typecheck, build,
96+ architecture, dead-code, workflow, and lockfile checks only for affected
97+ surfaces and their workspace dependents. Root build configuration changes still
98+ run the complete gate.
99+
100+ Vercel's Git integration deploys ` apps/web ` from the repository. Its native
101+ monorepo dependency graph skips builds when neither the web app nor one of its
102+ declared workspace dependencies changed. Deploy the Cloudflare backend Workers
103+ from a clean reviewed checkout with:
97104
98105``` bash
99106pnpm cloudflare:deploy
100107```
101108
102- The deploy command refuses a dirty tree, a non-` main ` branch, or a checkout that
103- does not exactly match ` origin/main ` . It injects that immutable commit SHA into
104- every Worker and deploys the gateway last, after its agent and webhooks service
105- dependencies share the same release identity.
109+ The deploy command refuses a dirty tree, reads the release SHA currently bound
110+ to each Worker, and uses the same workspace graph to deploy only affected
111+ Workers. The agent, webhooks, and gateway Workers remain an atomic release set
112+ because gateway readiness requires one shared release identity; the gateway is
113+ deployed last. The independent preview proxy deploys only when its dependency
114+ closure changed. If Cloudflare release metadata is unavailable or inconsistent,
115+ the command safely redeploys the relevant set instead of guessing.
106116
107117There is no second release orchestrator, compatibility deploy command, or hidden
108118workspace-reconciliation command. Schema migrations, Worker deployment, and
0 commit comments