One composition at a time
Move ownership.
Keep momentum.
The federation is not a rewrite window. It is a series of reversible package boundaries, each ending in a working route and an immutable catalog artifact.
Migration path
Six bounded moves
- 01
Inventory
Name the one-off component, its product nouns, states, keyboard behavior, and every route that consumes it.
- 02
Separate
Propose missing universal behavior to Brand. Keep product data models and compositions in the repository SDK.
- 03
Package
Compile explicit ESM and CSS subpaths, pin exact Brand versions, and pack a clean consumer fixture.
- 04
Describe
Emit schema v1 catalog.json plus a self-contained preview bundle and deterministic fixtures.
- 05
Migrate
Replace one composition at a time while preserving route behavior and compatibility CSS.
- 06
Promote
Record automated and manual evidence, sync the exact artifact, then graduate alpha → beta → stable.
Dependency boundary