Skip to content

release: promote dev to production (MCP-14, Railway integration + config as code) - #48

Merged
CountableNewt merged 10 commits into
mainfrom
dev
Sep 28, 2026
Merged

CountableNewt merged 10 commits into
mainfrom
dev

Conversation

@CountableNewt

Copy link
Copy Markdown
Collaborator

Promotes dev (ecb36d6) to main. Development was validated before promotion.

Included

Production impact

  • No database migrations.
  • Production is already on the new Railway settings (config applied, Config File cleared, sleeping off, Gateway root /). Merging lets the integration build main after CI passes, which ships the MCP-14 Gateway and Web changes.

🤖 Generated with Claude Code

CountableNewt and others added 10 commits September 27, 2026 16:40
Gateway and Web are now connected to this repo in Railway (dev ->
Development, main -> Production, Wait for CI on), so drop the GitHub
Actions deploy jobs, the railway-deploy scripts and their test, and the
docs for the never-configured RAILWAY_*_TOKEN deploy secrets.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
GET/PATCH /projects/:id/skill-runtime encoded the Fluent SkillAssignment
and SkillRuntimeEvent models directly, so the dashboard received
camelCase property names (plus internal fields such as client identity,
request hash and detail JSON). Recent events rendered blank, and saved
assignments could not be resubmitted. Map both to explicit snake_case
response DTOs with only browser-needed fields, and rename the section to
Recent Runtime Events.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…tion

ci: deploy through the Railway GitHub integration
Railway stops reading railway.json-style config files on 2026-12-01.
Define Gateway and Web source/build/deploy settings (plus the Postgres
database, its volume, and preserve() entries for every service variable,
since apply deletes anything undeclared) in .railway/railway.ts, with the
branch chosen per environment. Remove railway/gateway.json and
railway/web.json and their CI check.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
The runtime-settings PATCH round trip passed locally only because a local
env file set FRONTEND_URL; CI has none, so the origin check returned 403.
Set FRONTEND_URL in the test app and send that origin.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…s-code

# Conflicts:
#	docs/test-plans/README.md
chore: move Railway service config to Config as Code
fix: return snake_case runtime assignments and events (MCP-14)
App sleeping was switched on for Gateway and Web in both environments
after the Config as Code cutover. A sleeping Gateway pauses its
retention, billing and analytics schedulers and gives MCP clients a cold
start, so declare sleepApplication: false for both services.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@linear-code

linear-code Bot commented Sep 28, 2026

Copy link
Copy Markdown

MCP-14

@CountableNewt
CountableNewt merged commit de4e21a into main Sep 28, 2026
7 of 8 checks passed

This branch was previously deployed

1 inactive deployment
MyContextProtocol / dev — ecb36d6a Deployed Sep 28, 2026 by railway-app[bot]
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