Deploys: 20 minutes to 6
Measured: 20m37s per deploy, 12m16s of it Next.js building on a 2-vCPU box. Now the image is built once on a CI runner, tagged by the core commit, skipped when the tag exists, and pulled by the box. A workspace-only deploy is 6m27s end to end; a core change about 17. Plus the twenty-minute rollback that taught the pipeline to refuse a superseded commit.