## Summary
- Add PGlite (embedded Postgres) for local tier — gateway runs without external PG server, same schema and Drizzle API, zero module refactoring
- Install wizard now offers tier selection (local vs team), local skips DATABASE_URL/VALKEY_URL prompts
- Comment out npmjs publish step in CI (preserved for future), revert gateway to Gitea registry
- Add repository field to all 23 publishable packages for Gitea package-to-repo linking
- Fix Commander version mismatch: unify prdy and mosaic packages to Commander v13
## Test plan
- [x] `pnpm typecheck` — 40/40 passed
- [x] `pnpm lint` — 22/22 passed
- [x] `pnpm test` — 40/40 passed
- [x] `pnpm format:check` — all clean
🤖 Generated with [Claude Code](https://claude.com/claude-code)
- Add PGlite (embedded Postgres) for local tier — gateway runs without
external PG server. Same schema, same Drizzle API, zero module refactor.
- Install wizard now offers tier selection (local vs team).
Local skips DATABASE_URL/VALKEY_URL, writes mosaic.config.json.
- Comment out npmjs publish step in CI (preserved for future use).
- Revert gateway publishConfig to Gitea registry, include in Gitea publish.
- Add repository field to all 23 publishable package.json files for
Gitea package-to-repo linking.
Co-Authored-By: Claude Opus 4.6 <[email protected]>
Stale commander@12 in @mosaic/prdy and @mosaic/mosaic caused type
mismatch with @mosaic/cli and @mosaic/quality-rails (both on v13).
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
Test plan
pnpm typecheck— 40/40 passedpnpm lint— 22/22 passedpnpm test— 40/40 passedpnpm format:check— all clean🤖 Generated with Claude Code