Skip to content

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.

LocationRole today
apps/zoo/src-nuxt/package.jsonOwn 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.jsonnuxt ~4.4.8, no @nuxt/ui yet.

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.

  1. Read the shared-layer pins (packages/ts/ui, packages/ts/app-frame) as the source of truth.
  2. Sweep each adopted app’s package.json to the pins; bun install per workspace; fix fallout.
  3. Run every touched app’s checks; boot each once.
LocationKindChange
apps/zoo/src-nuxt/package.jsonmodifypin sweep
apps/pumice/src-nuxt/package.jsonmodifypin sweep
apps/agentpants/src-nuxt/package.jsonmodifypin sweep
solutions/augmented/apps/augmented_web/package.jsonmodifypin sweep
  • AC-1: One @nuxt/ui version 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.
  • apps/ontological-legacy (frozen donor); non-adopted surfaces.
  • The Phase 3 adoption PRs (zoo, agentpants, pumice, augmented_web) merge first.
  • docs/planning/design-language/PLAN.md Phase 3 rider; T-051T pinned the shared layers.

← Back to Tasks