feat!: rename framework Prisma Compose → Prisma Composer#80
Merged
Conversation
wmadden
approved these changes
Jul 15, 2026
wmadden-electric
force-pushed
the
claude/rename-compose-composer-d4aa36
branch
from
July 15, 2026 14:58
abab7eb to
77a2157
Compare
"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
force-pushed
the
claude/rename-compose-composer-d4aa36
branch
from
July 15, 2026 15:07
77a2157 to
01e9520
Compare
commit: |
This was referenced Jul 15, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Renames the framework Prisma Compose → Prisma Composer across the whole surface. One atomic mechanical rename; pre-GA.
What moved
@prisma/compose*→@prisma/composer*(dirspackages/9-public/composer+composer-prisma-cloud,bin: prisma-composer, the cloud package's dep on@prisma/composer).prisma-compose.config.ts→prisma-composer.config.ts(6 files,git mv)..prisma-compose/→.prisma-composer/; workspace rootprisma-compose-ws→prisma-composer-ws.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
compose, pluscomposability,composition,docker-compose,Jetpack Compose.COMPOSE_deploy-time env-var prefix — that's a wire-format/behavior change, tracked as a separate follow-up PR.Verification
pnpm build24/24 ·pnpm typecheck50/50 ·pnpm test41/41 ·pnpm lint(biome) clean ·lint:deps/ framework-vocabulary /lint:rules:symlinks/lint:castsall green.git mvpreserved history, exclusions honored,.agents/rules/*.mdccorrectly rewritten.npm cutover
Old
@prisma/compose*were already unpublished;@prisma/composer*are free. Publish is manual, after merge, withpnpm buildthenpnpm --filter @prisma/composer publish …(pnpm, not npm — the cloud package'sworkspace:dep needs rewriting), the core package first.Coordinating with open PRs
package.json+ lockfiles → will conflict on this diff; simplest to let them rebound after merge.🤖 Generated with Claude Code