Hello,
I need a supported procedure that guarantees the first deployment of a new Hobby project is created strictly as Preview, with no Production deployment or Production alias.
Sanitized configuration:
- Hobby plan.
- Next.js monorepo; the configured framework, root directory, build command, install command, owner scope, and project all match in the dashboard, CLI, and read-only API.
- While Git was connected, the Production Branch was main. The source branch was a non-production Wave 5 branch.
- Preview Branch Tracking is enabled for all unassigned branches.
- Nineteen application variables are scoped only to Preview and the non-production branch; Production has no application variables.
- Vercel Authentication with Standard Protection is enabled.
- No custom environment or custom domain is configured.
Unexpected behavior:
The first intended Preview deployment was classified as Production and assigned the default Production alias through each of four independent paths:
- Dashboard Preview deployment flow.
- Normal Git push from the non-production branch.
- Vercel CLI 58.0.0 with an explicit vercel deploy --target=preview.
- Create Deployment API with an explicit target: preview.
Every unexpected artifact and alias was deleted immediately. I have not attempted a fifth deployment.
Current safe state, independently rechecked in the dashboard, CLI, and read-only API:
- zero deployments;
- zero aliases;
- no Production target;
- Git deployment creation disabled and the repository disconnected;
- all nineteen application variables still Preview-only and branch-scoped;
- the CLI identity and explicit project inspection match the intended owner scope/project;
- no stale local project link is present;
- no real customer data, production credentials, custom domain, or real transaction is involved.
Current Vercel status reports Build & Deploy, API, Dashboard, Git Integrations, and Support Center operational. The documented behavior says a CLI deploy without --prod or with --target=preview should be Preview, and a non-production Git branch should be pre-production.
A similar first-deployment report is here: First deployment is forced to Production even for a Preview branch and --target=preview
Could a Vercel staff member confirm:
- whether this is a known first-deployment/bootstrap or Hobby-team classification issue;
- the supported procedure that guarantees target=preview before any artifact is created; and
- if project recreation is required, the exact creation/configuration order that prevents the first deployment from being assigned to Production?
A temporary or placeholder Production deployment is not acceptable for this project. I can provide additional sanitized diagnostics privately if staff identifies the exact fields required. I will not post project/team IDs, environment values, credentials, or private URLs publicly.
Thank you.