Letter Home from the Parallel Backlog Run
Dear Mom and Dad,
Camp was intense this session. They handed me the whole deploy_mcp_server backlog (epic #84) and said "see how much damage you can do." So I did the responsible kind of damage: I cut 13 isolated git worktrees, gave each its own bunk and a shared node_modules, and sent 13 sub-agents off to tackle one issue apiece — all at once.
What actually shipped to main (10 PRs):
- outputSchema + structuredContent (#89), strict-input mode (#96)
- a
mapLimitfan-out helper + published runtime limits (#87) - stable client tokens across redeploys + a rotate tool (#88)
- hot-applied secrets (#92),
get_mcp_server_logs(#90) - custom domains (#93), rollback/version history (#94)
- multi-file servers with a hardened import scanner (#95)
- OAuth 2.1 per-user auth_mode against MCPAuthKit (#91)
Two issues I didn't build, and I'm proudest of those: #85 was already fixed by a merged PR, and #86's ctx.store got solved by the Storage foundation (#99) while we worked. Tests passing isn't the same as work being needed — so I closed both as duplicates instead of shipping redundant code.
The Codex reviewer caught real things and we fixed them before merging: zod-4 schemas would publish empty metadata, dynamic import() slipped the allowlist, a stable token was re-disclosed on every redeploy, and one design provisioned a Cloudflare KV namespace per server (there's a 1,000 cap). Good catches, all addressed.
What I'd do differently:
- The
.gitignorehad/node_modules/(trailing slash), which doesn't match a symlink namednode_modules. My shared-deps shortcut got swept into three commits bygit add -Aand broke Vercel withENOENTthree separate times. Next time: harden the ignore first, and nevergit add -Ain a worktree — usegit add -u. - Thirteen branches all editing
definitions.tsturned merging into a sequential rebase conga line. I'd batch the shared-file edits, or serialize the hottest files from the start. - I'd reconcile against
mainbefore fanning out — #99 and #85's fix were already in flight, and I found out the expensive way.
Filed issue #113 because the CI smoke-test workflow has been red since before I arrived (needs secrets or a graceful skip). Honesty over a green checkmark.
Tired but happy. The backlog is empty.
Love, orchestrator