From 6466446be9f40a29f72839930d1bd96f2a29f69f Mon Sep 17 00:00:00 2001 From: deaneeth Date: Fri, 5 Jun 2026 23:00:33 +0530 Subject: [PATCH] chore(deploy): bulletproof Vercel build config MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Three-layer defence against the rootDirectory/pnpm misconfiguration that caused the dev→main preview build to error: 1. Commit web/.vercel/project.json — project link is in the repo so re-linking is never required and the correct project is always targeted. 2. Explicit build commands in web/vercel.json — framework, installCommand, buildCommand, and outputDirectory are now declared in the file Vercel reads when rootDirectory=web. Dashboard settings can no longer drift silently; the file is the source of truth. 3. pnpm install --frozen-lockfile — prevents silent lockfile mutations during CI installs that could cause version skew. --- web/.gitignore | 4 +++- web/.vercel/project.json | 1 + web/vercel.json | 4 ++++ 3 files changed, 8 insertions(+), 1 deletion(-) create mode 100644 web/.vercel/project.json diff --git a/web/.gitignore b/web/.gitignore index e985853..ab3d06f 100644 --- a/web/.gitignore +++ b/web/.gitignore @@ -1 +1,3 @@ -.vercel +# Keep .vercel/project.json committed — it pins the project link so +# re-linking is never needed. Only ignore the generated README inside. +.vercel/README.txt diff --git a/web/.vercel/project.json b/web/.vercel/project.json new file mode 100644 index 0000000..2ce8e7b --- /dev/null +++ b/web/.vercel/project.json @@ -0,0 +1 @@ +{"projectId":"prj_7eEs3g4U9LroVbaW6GuJztpjNWBt","orgId":"team_OjHXbgdnwxpvqxLdMdvw6v8z","projectName":"tiny-tpu"} \ No newline at end of file diff --git a/web/vercel.json b/web/vercel.json index c406c49..9d1acfd 100644 --- a/web/vercel.json +++ b/web/vercel.json @@ -1,4 +1,8 @@ { + "framework": "astro", + "installCommand": "pnpm install --frozen-lockfile", + "buildCommand": "pnpm run build", + "outputDirectory": "dist", "headers": [ { "source": "/tiny_tpu.wasm",