Moves all Mosaic framework runtime files into the monorepo as canonical source. Previously these lived in a separate mosaic/bootstrap repo and were only on the local filesystem at ~/.config/mosaic/. Now @mosaic/mosaic ships everything needed for standalone installation via npm install.
Total: 251 files, 278KB compressed in npm tarball.
Why This Matters
All Pi runtime support, the mosaic pi launcher, mosaic doctor --fix, skill wiring fixes, and runtime adapters were only on the local filesystem — not tracked in any repo. A fresh install or mosaic-release-upgrade would overwrite them with the old bootstrap versions that had none of these changes.
bin/mosaic-doctor: --fix auto-wiring for all 4 harnesses
bin/mosaic-sync-skills: Pi as 4th link target, symlink-aware find
bin/mosaic-link-runtime-assets: Pi settings.json patching
runtime/pi/RUNTIME.md + mosaic-extension.ts
Testing
pnpm typecheck — 36/36 pass
pnpm pack — 251 framework files in tarball
ESLint config updated to ignore framework/ dir
## Summary
Moves all Mosaic framework runtime files into the monorepo as canonical source. Previously these lived in a separate `mosaic/bootstrap` repo and were only on the local filesystem at `~/.config/mosaic/`. Now `@mosaic/mosaic` ships everything needed for standalone installation via `npm install`.
## What Moved
| Directory | Contents | Files |
|-----------|----------|-------|
| `framework/bin/` | CLI scripts (`mosaic`, `mosaic-doctor`, etc.) | 28 |
| `framework/runtime/` | Runtime adapters (claude, codex, opencode, pi, mcp) | 14 |
| `framework/tools/` | Shell tooling (git, prdy, orchestrator, quality, etc.) | 153 |
| `framework/templates/` | Agent and repo templates | 48 |
| `framework/defaults/` | Default identity files (AGENTS.md, STANDARDS.md, etc.) | 6 |
| `framework/install.sh` | Legacy bash installer | 1 |
| `framework/remote-install.sh` | One-liner remote installer | 1 |
**Total:** 251 files, 278KB compressed in npm tarball.
## Why This Matters
All Pi runtime support, the `mosaic pi` launcher, `mosaic doctor --fix`, skill wiring fixes, and runtime adapters were only on the local filesystem — not tracked in any repo. A fresh install or `mosaic-release-upgrade` would overwrite them with the old bootstrap versions that had none of these changes.
## Key Files with Recent Changes
- `bin/mosaic`: `launch_pi()` function, skills-local loop
- `bin/mosaic-doctor`: `--fix` auto-wiring for all 4 harnesses
- `bin/mosaic-sync-skills`: Pi as 4th link target, symlink-aware find
- `bin/mosaic-link-runtime-assets`: Pi settings.json patching
- `runtime/pi/RUNTIME.md` + `mosaic-extension.ts`
## Testing
- `pnpm typecheck` — 36/36 pass
- `pnpm pack` — 251 framework files in tarball
- ESLint config updated to ignore `framework/` dir
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
Moves all Mosaic framework runtime files into the monorepo as canonical source. Previously these lived in a separate
mosaic/bootstraprepo and were only on the local filesystem at~/.config/mosaic/. Now@mosaic/mosaicships everything needed for standalone installation vianpm install.What Moved
framework/bin/mosaic,mosaic-doctor, etc.)framework/runtime/framework/tools/framework/templates/framework/defaults/framework/install.shframework/remote-install.shTotal: 251 files, 278KB compressed in npm tarball.
Why This Matters
All Pi runtime support, the
mosaic pilauncher,mosaic doctor --fix, skill wiring fixes, and runtime adapters were only on the local filesystem — not tracked in any repo. A fresh install ormosaic-release-upgradewould overwrite them with the old bootstrap versions that had none of these changes.Key Files with Recent Changes
bin/mosaic:launch_pi()function, skills-local loopbin/mosaic-doctor:--fixauto-wiring for all 4 harnessesbin/mosaic-sync-skills: Pi as 4th link target, symlink-aware findbin/mosaic-link-runtime-assets: Pi settings.json patchingruntime/pi/RUNTIME.md+mosaic-extension.tsTesting
pnpm typecheck— 36/36 passpnpm pack— 251 framework files in tarballframework/dir