Tracker for the v2 cutover. PR: #11.
Cross-repo dependency
Backend gate must merge first: autogen-backend-v2#451 (private) — adds operationId CI gate required by the MCP sidecar's typed SDK codegen.
Pre-merge
Build + publish images
Staging
Pre-prod
Production rollout (blue-green)
Post-rollout
Known limitations
- workerd 2026 has no synchronous
isolate.terminate(). Wall-timeout (600 s) and dispatcher dispose sever the api-proxy callback, so runaway code's further calls surface as ProxyError, but the V8 isolate continues until the Worker Loader's LRU evicts it. Upstream tracking: cloudflare/workerd.
- ConfigMap for MCP config (mounted at
/etc/createos) must be created in each cluster; example structure documented in k8s/pod-v2.yaml.
Linked
Tracker for the v2 cutover. PR: #11.
Cross-repo dependency
Backend gate must merge first: autogen-backend-v2#451 (private) — adds
operationIdCI gate required by the MCP sidecar's typed SDK codegen.Pre-merge
Build + publish images
docker build -t <registry>/createos-mcp:v2.0.0-rc1 .docker build -t <registry>/createos-mcp-workerd:v2.0.0-rc1 codemode/workerdcreateos-mcp:v2.0.0-rc1to a public mirror if community needs itStaging
k8s/pod-v2.yamlin staging/readyz200, workerd/health200)bun scripts/smoke.tsagainst staging URL:ok=50/50, p50<500 ms, p95<2000 msbun scripts/soak.ts—failed=0over 1000 requestsPre-prod
mainasv1.x.y-finalcreateos-mcp:v2.0.0+createos-mcp-workerd:v2.0.0imagesProduction rollout (blue-green)
errorKind:infraor overall error rate rises above v1 baseline at any stepPost-rollout
v2.0.0onmainfeat/code-mode-v2→mainKnown limitations
isolate.terminate(). Wall-timeout (600 s) and dispatcher dispose sever the api-proxy callback, so runaway code's further calls surface asProxyError, but the V8 isolate continues until the Worker Loader's LRU evicts it. Upstream tracking: cloudflare/workerd./etc/createos) must be created in each cluster; example structure documented ink8s/pod-v2.yaml.Linked