feat(wave3): add @mosaic/coord — TypeScript orchestrator package

- Mission CRUD: createMission, loadMission
- TASKS.md parser/writer: parseTasksFile, writeTasksFile, updateTaskStatus
- Task runner: runTask, resumeTask (spawns agent via child_process)
- Status aggregation: getMissionStatus, getTaskStatus
- CLI: coord init | run | resume | status
- Depends on @mosaic/types and @mosaic/queue workspace:*
This commit is contained in:
2026-03-06 19:31:53 -06:00
parent 2fca61fe04
commit 2c9359a570
12 changed files with 2047 additions and 0 deletions

33
pnpm-lock.yaml generated
View File

@@ -21,6 +21,34 @@ importers:
specifier: ^5
version: 5.9.3
packages/coord:
dependencies:
'@mosaic/queue':
specifier: workspace:*
version: link:../queue
'@mosaic/types':
specifier: workspace:*
version: link:../types
commander:
specifier: ^13
version: 13.1.0
js-yaml:
specifier: ^4
version: 4.1.1
devDependencies:
'@types/js-yaml':
specifier: ^4
version: 4.0.9
'@types/node':
specifier: ^22
version: 22.19.15
typescript:
specifier: ^5
version: 5.9.3
vitest:
specifier: ^2
version: 2.1.9(@types/node@22.19.15)
packages/mosaic:
dependencies:
'@clack/prompts':
@@ -787,6 +815,9 @@ packages:
'@types/estree@1.0.8':
resolution: {integrity: sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==}
'@types/js-yaml@4.0.9':
resolution: {integrity: sha512-k4MGaQl5TGo/iipqb2UDG2UwjXziSWkh0uysQelTlJpX1qGlpUZYm8PnO4DxG1qBomtJUdYJ6qR6xdIah10JLg==}
'@types/node@12.20.55':
resolution: {integrity: sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==}
@@ -2514,6 +2545,8 @@ snapshots:
'@types/estree@1.0.8': {}
'@types/js-yaml@4.0.9': {}
'@types/node@12.20.55': {}
'@types/node@22.19.15':