The Pattern Repeats: palmer-ai Live in Under Ten Minutes
Client #2's Twenty CRM went from nothing to real records in one sitting, executed from the runbook client #1 wrote — zero failed deploys, four real companies in the workspace by end of session.
The Pattern Repeats: palmer-ai Live in Under Ten Minutes
Why Care?
A pattern you've executed once is an anecdote; twice from the written
procedure is a pattern. Hours after reach-edu went live, palmer-ai got the
identical stack — deployed from docs/twenty/setup.md rather than from
memory, which was the whole point: every divergence would have been a
pattern bug. There were essentially none.
What's New?
palmer-ai Railway project: same five resources (
twenty-server,twenty-worker,twenty-postgres,twenty-redis,twenty-storagebucket), same pinned imagetwentycrm/twenty:v2.24.1, own database, nothing shared with reach-edu (D2 holds).Zero failed deploys — the
PORThealthcheck lesson from reach-edu was pre-applied; the server passed its first healthcheck.Reference variables from birth — the postgres password has one source of truth and the canvas shows the dependency graph immediately.
Four real companies written through the API and read back: Reach Capital, New Markets Venture Partners, Kalos Ventures, Juvo Ventures.
Full artifact parity with reach-edu:
.envrecovery copy, restore-runbook,mcp-connector.md(OAuth challenge verified live on this instance too), and its owntwenty-interfaceagent skill with an instance-specific OpenAPI snapshot.
The delta list (the actual Phase 2 deliverable)
PORT=3000included in the initial variable set → no healthcheck failure. Runbook fix confirmed effective.Reference-variable wiring moved from "retrofit" to "from birth."
railway link --teamis deprecated →--workspace(cosmetic).Everything else transferred verbatim. Deploy wall-clock: ~4 minutes of operator time, ~2 minutes of boot.
What's Next
Backups with a restore drill (Phase 3), then the first terminal-poor stakeholder onboarded through the OAuth connector path (Phase 4). The runbook is now two-for-two and starts to smell like the seed of the public FullStackVC guide.
Files changed
docs/twenty/setup.mdclient-stacks/palmer-ai/ (gitignored operational files)