T-JDUB-design-language-version-convergence
Status: open/ready · Impact: medium · Complexity: medium
Consumers of the layer should share one version reality — @nuxt/ui
pinned to the shared-layer exact (4.9.0 per T-051T), vue-router 5, bun
everywhere — so the bridge behaves identically across apps and upgrades
happen once. Rides along Phase 3 adoption.
| Location | Role today |
|---|---|
apps/zoo/src-nuxt/package.json | Own workspace; version set by its adoption PR. |
apps/pumice/src-nuxt/package.json | @nuxt/ui ^4.7.1 (range, not the pin). |
apps/agentpants/src-nuxt/package.json | @nuxt/ui ^4.7.1 (range, not the pin). |
solutions/augmented/apps/augmented_web/package.json | nuxt ~4.4.8, no @nuxt/ui yet. |
Proposed
Section titled “Proposed”Every adopted app pins @nuxt/ui to the shared-layer exact, runs
vue-router 5 and bun. One sweep, verified by each app’s own checks.
ontological-legacy stays exempt as the frozen donor.
Approach
Section titled “Approach”- Read the shared-layer pins (
packages/ts/ui,packages/ts/app-frame) as the source of truth. - Sweep each adopted app’s package.json to the pins;
bun installper workspace; fix fallout. - Run every touched app’s checks; boot each once.
Files to touch
Section titled “Files to touch”| Location | Kind | Change |
|---|---|---|
apps/zoo/src-nuxt/package.json | modify | pin sweep |
apps/pumice/src-nuxt/package.json | modify | pin sweep |
apps/agentpants/src-nuxt/package.json | modify | pin sweep |
solutions/augmented/apps/augmented_web/package.json | modify | pin sweep |
Acceptance criteria
Section titled “Acceptance criteria”- AC-1: One
@nuxt/uiversion across the layer and all adopted apps. - AC-2: vue-router 5 everywhere applicable; bun the runner in each.
- AC-3: All touched apps’ checks pass; each boots.
Out of scope
Section titled “Out of scope”apps/ontological-legacy(frozen donor); non-adopted surfaces.
Dependencies
Section titled “Dependencies”- The Phase 3 adoption PRs (zoo, agentpants, pumice, augmented_web) merge first.
Discovery context
Section titled “Discovery context”docs/planning/design-language/PLAN.mdPhase 3 rider; T-051T pinned the shared layers.