Project/account: carbon-standard-research Private repository: CarbonStandard1/carbon-os
Vercel incorrectly classifies every non-production Git deployment as Production.
Original project tests:
- Production tracked main only.
- Preview tracked All unassigned git branches.
- Test branch was iphone-preview.
- iphone-preview was never merged into main.
- PREVIEW_BRANCH.md existed on iphone-preview and returned 404 on main.
- A PR from iphone-preview into main was open and unmerged.
- vercel.json contained only a cron configuration with no Git or environment override.
- I disconnected and reconnected the Git integration.
- New iphone-preview commits were still classified as Production.
Replacement project test:
- Created a brand-new empty project named carbon-os-preview.
- Enabled Deployment Protection before connecting Git.
- Configured Preview environment variables before connecting Git.
- Connected the same private repository.
- Changed Production Branch Tracking to the nonexistent branch production-disable.
- Preview remained enabled for All unassigned git branches.
- Committed directly to iphone-preview.
- Vercel still classified the deployment as Production in both the dashboard and CLI.
I immediately removed every incorrect deployment. There are currently no deployments.
This appears to be an account-level or GitHub App integration defect. How can I make iphone-preview commits create protected Preview deployments? Please do not trigger a deployment while investigating.