Update checker: only cache registry latest version; always check installed version fresh via npm ls — fixes false 0.0.3 → 0.0.4 banner after upgrading
Skill sync: use git status --porcelain for dirty detection (catches untracked files), stash with --include-untracked, abort stale rebase on pull failure, print tip directing users to skills-local/
Bump @mosaic/mosaic and @mosaic/cli to 0.0.5
Test plan
Typecheck: 36/36 green
Lint: 20/20 green
Format: clean
Unit tests: 41/41 pass (including update-checker tests)
## Summary
- **Update checker**: only cache registry latest version; always check installed version fresh via npm ls — fixes false 0.0.3 → 0.0.4 banner after upgrading
- **Skill sync**: use git status --porcelain for dirty detection (catches untracked files), stash with --include-untracked, abort stale rebase on pull failure, print tip directing users to skills-local/
- Bump @mosaic/mosaic and @mosaic/cli to 0.0.5
## Test plan
- [x] Typecheck: 36/36 green
- [x] Lint: 20/20 green
- [x] Format: clean
- [x] Unit tests: 41/41 pass (including update-checker tests)
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Update checker: only cache registry latest version, always check installed
version fresh — fixes false "0.0.3 → 0.0.4" banner after upgrading.
Skill sync: use git status --porcelain for dirty detection (catches untracked
files), stash with --include-untracked, abort stale rebase on pull failure,
and print tip directing users to skills-local/ for persistent customizations.
Bump @mosaic/mosaic and @mosaic/cli to 0.0.5.
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
🤖 Generated with Claude Code