Replace bash mosaic-init with a modern 9-stage wizard:
- SOUL.md identity, USER.md profile, TOOLS.md configuration
- Runtime detection (Claude, Codex, OpenCode) + MCP setup
- Skills catalog with categorized selection
- Quick Start and Advanced modes
- HeadlessPrompter for --non-interactive and CI usage
- ConfigService abstraction layer for future DB migration
- Bundled as single dist/mosaic-wizard.mjs via tsdown
- mosaic init now prefers wizard when Node.js is available
- 30 tests covering stages, templates, and integration
Co-Authored-By: Claude Opus 4.6 <[email protected]>
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Summary
mosaic-initwith a modern 9-stage TypeScript wizard using@clack/prompts--non-interactiveand CI usagedist/mosaic-wizard.mjs(547 KB) via tsdown — no node_modules needed at runtimemosaic initprefers wizard when Node.js 18+ is available, falls back to bashremote-install.shupdated with Node.js detection and wizard preferenceArchitecture
Three-layer design inspired by OpenClaw:
Test plan
pnpm typecheckpassespnpm buildproduces dist/mosaic-wizard.mjspnpm test— 30/30 tests pass (unit + integration)