Skip to content

ci: complete the Railway cutover cleanup - #28

Merged
CountableNewt merged 28 commits into
devfrom
chore/mcp-8-railway-cutover-cleanup
Aug 31, 2026
Merged

CountableNewt merged 28 commits into
devfrom
chore/mcp-8-railway-cutover-cleanup

Conversation

@CountableNewt

Copy link
Copy Markdown
Collaborator

What changed

  • preserves the Railway tenant-domain and application cutover as scoped commits
  • replaces retired Fly and Vercel deployment paths
  • adds exact-SHA Development and Production Railway promotion gates
  • documents Gateway-before-Web deployment and rollback
  • reconciles current dev and main ancestry before feature work

Why

Development and Production already run on Railway, but the cutover patch and deployment workflows were unpublished. MCP-8 makes the effective hosting state reviewable before the agent-native runtime is merged.

Verification

  • full pre-feature CI baseline passed: web lint, typecheck, 143 tests, production build
  • gateway full Swift suite and release build passed with warnings-as-errors
  • branch/tree ancestry was reconciled against origin/dev and origin/main

Risk and rollback

Deployment remains exact-SHA and environment-scoped. Gateway deploys before Web. Application rollback restores the prior Railway snapshots; additive database schema work is not part of this PR.

Linear: MCP-8

dependabot Bot and others added 28 commits May 13, 2026 01:14
Bumps the npm_and_yarn group with 1 update in the /services/frontend directory: [next](https://github.com/vercel/next.js).


Updates `next` from 16.2.3 to 16.2.6
- [Release notes](https://github.com/vercel/next.js/releases)
- [Changelog](https://github.com/vercel/next.js/blob/canary/release.js)
- [Commits](vercel/next.js@v16.2.3...v16.2.6)

---
updated-dependencies:
- dependency-name: next
  dependency-version: 16.2.6
  dependency-type: direct:production
  dependency-group: npm_and_yarn
...

Signed-off-by: dependabot[bot] <support@github.com>
Prepare go-live hardening
…ecks

Refresh custom domain checks after verification
…rn/services/frontend/npm_and_yarn-152f59e559

# Conflicts:
#	apps/web/package.json
…ces/frontend/npm_and_yarn-152f59e559

chore(deps): bump next from 16.2.3 to 16.2.6 in /services/frontend in the npm_and_yarn group across 1 directory
Ensure default and environment-provided Fly API base URLs include the
/v1
path segment. Update env.example and unit tests to expect and accept the
/v1 suffix.
Prefer the verification-specific TXT name when verifying custom domains
and
return verification_record_name in the API. Server now checks the
dedicated
record first and falls back to the hostname; error messages updated
accordingly.

Frontend: group DNS rows into verification/address/CNAME, add
copy-to-clipboard
formatting and lock routing choice after copy. Update tests to cover the
copy
and routing flows.
- Add repository LICENSE (MIT) and link it from README files
- Add license fields to package.json files and bump Bun to 1.3.7
- Document custom-domain endpoints and CustomDomainStatus in backend API
- Clarify tenant DNS/TLS workflow in services/mcp-gateway README
Add MIT license and custom domain docs
…ening

Harden production security for the MCP gateway
Replaces the retired Fly certificate integration with scoped Railway custom-domain provisioning and preserves compatibility response fields during the cutover.
Adds private Web-to-Gateway routing, service build configuration, migration tooling, and removes retired Fly and Vercel deployment artifacts.
Keeps CI as the release gate while routing production service deploys through Railway after successful main-branch checks.
Updates architecture, environment, migration, and operational guidance to reflect the verified Railway stack and retired providers.
…discovery-activation-capability-resolution-and
…-discovery-activation-capability-resolution-and

# Conflicts:
#	.github/workflows/ci.yml
#	README.md
#	apps/web/lib/projects-api.ts
#	apps/web/vercel.json
#	scripts/ci-detect-changes.sh
#	scripts/fly-deploy-mcp-gateway.sh
#	services/mcp-gateway/README.md
#	services/mcp-gateway/Resources/env.example
#	services/mcp-gateway/Sources/App/Controllers/ProjectController.swift
#	services/mcp-gateway/Sources/App/DTOs/APIResponses.swift
#	services/mcp-gateway/Sources/App/Services/FlyCertificateService.swift
#	services/mcp-gateway/Sources/App/Sync/SkillParser.swift
#	services/mcp-gateway/Tests/AppTests/ProcessEnvSecurityTests.swift
#	services/mcp-gateway/Tests/AppTests/SecurityFindingMitigationTests.swift
#	services/mcp-gateway/Tests/AppTests/SkillParserTests.swift
#	services/mcp-gateway/deploy.sh
#	services/mcp-gateway/fly.toml
Deploys Development automatically from tested dev commits and restricts Production to a protected manual main workflow while validating branch, remote tip, clean state, project, environment, and service order.
@linear-code

linear-code Bot commented Aug 31, 2026

Copy link
Copy Markdown

MCP-8

@CountableNewt
CountableNewt merged commit c77d7d8 into dev Aug 31, 2026
4 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant