I need help investigating a Vercel Hobby project where every explicitly requested Preview deployment was recorded as Production.
Project configuration:
- Production branch:
production-disabled - Preview tracking: all unassigned branches
- Staging branch:
prod-012-d5b-staging - Commit:
6b02227dffed6f83ba430c22f1c2523bd4272ec7 - Expected environment: Preview with
VERCEL_ENV=preview - Actual environment: Production, confirmed by both
vercel lsand the Vercel Activity log
Four independent methods produced the same result:
- CLI deployment without
--prod - CLI deployment with explicit
--target=preview - Git deployment from
prod-012-d5b-staging - Dashboard action explicitly labeled “Create Preview Deployment”
No deployment was promoted or redeployed to Production.
The repository already contains:
{
"$schema": "https://openapi.vercel.sh/vercel.json",
"framework": "nextjs",
"git": {
"deploymentEnabled": {
"*": false,
"prod-012-d5b-staging": true
}
}
}
Every incorrectly routed deployment was immediately deleted, and the project currently has zero deployments.
Can a Vercel team member inspect the deployment-target metadata or explain why this project overrides every Preview request to Production? I need confirmation that a new deployment from prod-012-d5b-staging will be created with target=preview and VERCEL_ENV=preview without first creating a Production deployment.
