Project brogram (Hobby plan) has stopped creating fresh production deployments from new commits. I’ve tested every trigger mechanism and all of them fail the same way — instead of building the current main HEAD, Vercel silently reuses/copies an old already-built deployment (action: “redeploy”).
What I’ve tried, in order, over the past day:
- Full Git integration disconnect/reconnect (Project Settings → Git) — no change in behavior.
- Confirmed via git ls-remote origin main that GitHub’s HEAD is correct — not a local/stale git issue.
- Ruled out: DB migration drift, Vercel plan build-minute limits, vercel.json git/github config, Ignored Build Step (set to Automatic), commit author email mismatch, branch protection rules, GitHub webhooks (repo’s classic Webhooks page is empty as expected — Vercel uses the GitHub App, not a classic webhook),
deploy keys, GitHub App repo access (set to explicitly include this repo). - Found and fixed “Auto-assign Custom Production Domains” was disabled under Environments → Production — re-enabled it. Did not fix the core issue.
- Deleted the stuck deployment (dpl_6V7iD5HuXiiJyKVykkrBScQTGrdu) and its two redeploy copies via the dashboard, since every trigger kept copying it instead of building fresh. This also wiped the project’s custom domain assignments (brogram.app/dentalist.app went down — domains: via API).
- Pushed a fresh empty commit — zero new deployments created (verified via GET /v6/deployments).
- Called the project’s Deploy Hook directly via API (POST /v1/integrations/deploy/{projectId}/{hookId}). Got 201 with {“job”:{“state”:“PENDING”}} — but no deployment ever materialized.
- Manually clicked “Redeploy” in the dashboard as a stopgap. This restored the custom domains, but the resulting deployment was — again — “action”: “redeploy” with “originalDeploymentId” pointing at a deployment from 2026-08-11 (dpl_BuMoxoQZen1Es39yA22XrQkyiGEq), not a build of current main. Site is live again
but running ~1 day stale code. - Pushed one more empty commit after that — again, zero new deployments.
Summary: three independent trigger mechanisms (git push, Deploy Hook API, manual dashboard Redeploy) all fail to produce a fresh build. The only “successful” deployments are copies of old, already-built ones. This looks like a stuck deployment-creation queue/pointer on Vercel’s backend for this specific project,
not anything fixable from the client side.
Has anyone seen this before, or can a Vercel team member take a look at project prj_cu5URJF0v9aGuXvHE7jgcBzVnfKz?