fix(release): enforce canonical Production targets - #15
Merged
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Outcome
Closes the remaining canonical-domain configuration gap without removing legacy compatibility aliases.
emorapy.com,admin.emorapy.com, andapi.emorapy.comthe fail-closed Production targetsPlatform preparation
Before this PR, GitHub, Vercel, and Railway URL/origin variables were updated to canonical values and read back. Railway changes used
--skip-deploys; Vercel env changes do not deploy automatically. Live Production therefore remains on the previous baseline until the formal workflow runs after merge.Verification
npm run docs:check: passnpm run naming:check: passnpm run ops:release:origin-contract:test: 4/4 passnpm run ops:release:rollback:test: 13/13 passnpm run ops:release:email-contract:test: 9/9 passnpm --prefix mobile run typecheck: passnpm --prefix mobile run release:check: pass with existing external Apple/Expo warnings onlynpm --prefix backend run prisma:generate && npm --prefix backend run build:prod && npm --prefix backend run lint: passgit diff --check: passRelease plan
After exact-head PR CI and main push CI succeed, run
Production Deploy and Verifywith Web, backend, and full release gate enabled. Independently verify exact SHA, Railway deployment identity, CORS, static bundle API base, health/readiness, DB parity, smoke-account hygiene, and redirects.