feat(mosaic): merge @mosaic/cli into @mosaic/mosaic
All checks were successful
ci/woodpecker/push/ci Pipeline was successful
ci/woodpecker/pr/ci Pipeline was successful

@mosaic/mosaic is now the single package providing both:
- 'mosaic' binary (CLI: yolo, coord, prdy, tui, gateway, etc.)
- 'mosaic-wizard' binary (installation wizard)

Changes:
- Move packages/cli/src/* into packages/mosaic/src/
- Convert dynamic @mosaic/mosaic imports to static relative imports
- Add CLI deps (ink, react, socket.io-client, @mosaic/config) to mosaic
- Add jsx: react-jsx to mosaic's tsconfig
- Exclude packages/cli from workspace (pnpm-workspace.yaml)
- Update install.sh to install @mosaic/mosaic instead of @mosaic/cli
- Bump version to 0.0.17

This eliminates the circular dependency between @mosaic/cli and
@mosaic/mosaic that was blocking the build graph.
This commit is contained in:
Jarvis
2026-04-04 20:07:27 -05:00
parent 9723b6b948
commit c6fc090c98
46 changed files with 6639 additions and 162 deletions

81
pnpm-lock.yaml generated
View File

@@ -302,61 +302,6 @@ importers:
specifier: ^2.0.0
version: 2.1.9(@types/node@24.12.0)(jsdom@29.0.0(@noble/hashes@2.0.1))(lightningcss@1.31.1)
packages/cli:
dependencies:
'@clack/prompts':
specifier: ^0.9.0
version: 0.9.1
'@mosaic/config':
specifier: workspace:^
version: link:../config
'@mosaic/mosaic':
specifier: workspace:^
version: link:../mosaic
'@mosaic/prdy':
specifier: workspace:^
version: link:../prdy
'@mosaic/quality-rails':
specifier: workspace:^
version: link:../quality-rails
'@mosaic/types':
specifier: workspace:^
version: link:../types
commander:
specifier: ^13.0.0
version: 13.1.0
ink:
specifier: ^5.0.0
version: 5.2.1(@types/react@18.3.28)(react@18.3.1)
ink-spinner:
specifier: ^5.0.0
version: 5.0.0(ink@5.2.1(@types/react@18.3.28)(react@18.3.1))(react@18.3.1)
ink-text-input:
specifier: ^6.0.0
version: 6.0.0(ink@5.2.1(@types/react@18.3.28)(react@18.3.1))(react@18.3.1)
react:
specifier: ^18.3.0
version: 18.3.1
socket.io-client:
specifier: ^4.8.0
version: 4.8.3
devDependencies:
'@types/node':
specifier: ^22.0.0
version: 22.19.15
'@types/react':
specifier: ^18.3.0
version: 18.3.28
tsx:
specifier: ^4.0.0
version: 4.21.0
typescript:
specifier: ^5.8.0
version: 5.9.3
vitest:
specifier: ^2.0.0
version: 2.1.9(@types/node@22.19.15)(jsdom@29.0.0(@noble/hashes@2.0.1))(lightningcss@1.31.1)
packages/config:
dependencies:
'@mosaic/memory':
@@ -509,6 +454,9 @@ importers:
'@clack/prompts':
specifier: ^0.9.1
version: 0.9.1
'@mosaic/config':
specifier: workspace:*
version: link:../config
'@mosaic/forge':
specifier: workspace:*
version: link:../forge
@@ -527,9 +475,24 @@ importers:
commander:
specifier: ^13.0.0
version: 13.1.0
ink:
specifier: ^5.0.0
version: 5.2.1(@types/react@18.3.28)(react@18.3.1)
ink-spinner:
specifier: ^5.0.0
version: 5.0.0(ink@5.2.1(@types/react@18.3.28)(react@18.3.1))(react@18.3.1)
ink-text-input:
specifier: ^6.0.0
version: 6.0.0(ink@5.2.1(@types/react@18.3.28)(react@18.3.1))(react@18.3.1)
picocolors:
specifier: ^1.1.1
version: 1.1.1
react:
specifier: ^18.3.0
version: 18.3.1
socket.io-client:
specifier: ^4.8.0
version: 4.8.3
yaml:
specifier: ^2.6.1
version: 2.8.2
@@ -540,6 +503,12 @@ importers:
'@types/node':
specifier: ^22.0.0
version: 22.19.15
'@types/react':
specifier: ^18.3.0
version: 18.3.28
tsx:
specifier: ^4.0.0
version: 4.21.0
typescript:
specifier: ^5.8.0
version: 5.9.3
@@ -11948,7 +11917,7 @@ snapshots:
type-fest: 4.41.0
widest-line: 5.0.0
wrap-ansi: 9.0.2
ws: 8.19.0
ws: 8.20.0
yoga-layout: 3.2.1
optionalDependencies:
'@types/react': 18.3.28