Skip to content

feat!: rename framework Prisma Compose → Prisma Composer#80

Merged
wmadden-electric merged 1 commit into
mainfrom
claude/rename-compose-composer-d4aa36
Jul 15, 2026
Merged

feat!: rename framework Prisma Compose → Prisma Composer#80
wmadden-electric merged 1 commit into
mainfrom
claude/rename-compose-composer-d4aa36

Conversation

@wmadden-electric

Copy link
Copy Markdown
Contributor

Renames the framework Prisma Compose → Prisma Composer across the whole surface. One atomic mechanical rename; pre-GA.

What moved

  • Packages: @prisma/compose*@prisma/composer* (dirs packages/9-public/composer + composer-prisma-cloud, bin: prisma-composer, the cloud package's dep on @prisma/composer).
  • Config file: prisma-compose.config.tsprisma-composer.config.ts (6 files, git mv).
  • Scratch dir .prisma-compose/.prisma-composer/; workspace root prisma-compose-wsprisma-composer-ws.
  • Docs: proper-noun and product-noun "Compose" → "Composer" across living docs. agent-os/product/naming.md's rationale section is rewritten (not just token-swapped) so it correctly states Composer reduces the Compute collision instead of accepting it.

Why

"Compose" collides audibly with the Compute product (two syllables, same stress, one vowel apart) and reads as a bare imperative verb where a tool wants an agent noun. "Composer" separates from Compute (third syllable, distinct stressed vowel) and joins the compiler/bundler/linter family, while the verb compose, the property composability, and composition keep the shared root. Accepted trade-off, eyes open: an external same-category name-share with AWS Infrastructure/Application Composer, always vendor-prefixed. Full reasoning in agent-os/product/naming.md. No ADR (operator decision).

Deliberately NOT changed

  • The verb compose, plus composability, composition, docker-compose, Jetpack Compose.
  • Historical ADR-0026 / ADR-0027 — they record the earlier App→Compose decision and stay as the historical record.
  • The COMPOSE_ deploy-time env-var prefix — that's a wire-format/behavior change, tracked as a separate follow-up PR.

Verification

  • pnpm build 24/24 · pnpm typecheck 50/50 · pnpm test 41/41 · pnpm lint (biome) clean · lint:deps / framework-vocabulary / lint:rules:symlinks / lint:casts all green.
  • Word-boundary completeness grep returns only the two excluded ADRs.
  • Independent review pass (separate agent): no over-replacement of the verb, git mv preserved history, exclusions honored, .agents/rules/*.mdc correctly rewritten.

npm cutover

Old @prisma/compose* were already unpublished; @prisma/composer* are free. Publish is manual, after merge, with pnpm build then pnpm --filter @prisma/composer publish … (pnpm, not npm — the cloud package's workspace: dep needs rewriting), the core package first.

Coordinating with open PRs

🤖 Generated with Claude Code

@wmadden-electric
wmadden-electric force-pushed the claude/rename-compose-composer-d4aa36 branch from abab7eb to 77a2157 Compare July 15, 2026 14:58
"Compose" collided audibly with the Compute product and read as a bare
verb where a tool wants an agent noun. "Composer" separates from Compute
and joins the compiler/bundler/linter naming family, while the verb
compose, composability, and composition keep the shared root untouched.

Mechanical rename across the whole surface: package dirs, bin, config
file, scratch dir, workspace root, imports, manifests, and living docs
(agent-os/product/naming.md rationale rewritten, naming-proposal.md,
README, AGENTS.md, ADR cross-references). Historical ADR-0026/ADR-0027
are left textually intact as the App -> Compose record. The demo app
"Compose Coffee" is renamed to "Composer Coffee".

The old npm names (@prisma/compose, @prisma/compose-prisma-cloud) were
already unpublished; publishing @prisma/composer* is a follow-up step.

BREAKING CHANGE: @prisma/compose* -> @prisma/composer*; bin
prisma-compose -> prisma-composer; config file
prisma-compose.config.ts -> prisma-composer.config.ts.

Signed-off-by: willbot <w.a.madden+machine@gmail.com>
Signed-off-by: Will Madden <madden@prisma.io>
@wmadden-electric
wmadden-electric force-pushed the claude/rename-compose-composer-d4aa36 branch from 77a2157 to 01e9520 Compare July 15, 2026 15:07
@pkg-pr-new

pkg-pr-new Bot commented Jul 15, 2026

Copy link
Copy Markdown

Open in StackBlitz

npm i https://pkg.pr.new/prisma/composer/@prisma/composer@80
npm i https://pkg.pr.new/prisma/composer/@prisma/composer-prisma-cloud@80

commit: 01e9520

@wmadden-electric
wmadden-electric merged commit 8d495c6 into main Jul 15, 2026
14 checks passed
@wmadden-electric
wmadden-electric deleted the claude/rename-compose-composer-d4aa36 branch July 15, 2026 15:11
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.

2 participants