Repository navigation
π§ commit-checker v0.6.1
π§ commit-checker v0.6.1 - Critical Fixes & Enhanced Reliability
Release Date: July 28, 2025
Priority: π΄ High (Recommended for all v0.6.0 users)
π¨ Critical Fixes
Complete Uninstallation (Major Fix)
- β
Fixed incomplete removal:
--uninstallnow properly removes ALL traces of commit-checker - β
Shell cleanup: Automatically removes auto-run commands from
~/.zshrc,~/.bashrc,~/.bash_profile,~/.profile, and Fish config - β No more phantom runs: Commit-checker will no longer auto-run after uninstallation
- β Smart detection: Cleans up comments, empty lines, and all commit-checker references
- π§ Covers all installation methods: Works for pip, pipx, and standalone installations
Interactive Setup Wizard Validation
- β Bulletproof input validation: Fixed ability to enter invalid choices (letters, out-of-range numbers)
- β Clear error messages: Shows helpful feedback like "β Invalid choice. Please enter 1-5..."
- β Retry loops: Prevents wizard from crashing on invalid input
- β All prompts validated: Development paths, themes, output style, TIL configuration, final confirmation
- π― Better UX: Immediate theme confirmation with "β¨ Theme set to: tech"
Repository Detection Enhancement
- β
Fixed duplicate detection: No more duplicate entries like
/Documents/GitHuband/Documents/Github - β Accurate repo counting: Properly resolves symlinks and path variations
- β Sorted output: Development paths now appear in logical, sorted order
- β Better deduplication: Uses path resolution to eliminate false duplicates
π Standalone Script Completeness
Feature Parity Achieved
- β All commands available: Standalone script now includes ALL v0.6.0 features
- β
Gamification:
--achievements,--xpcommands now work in standalone - β
Analytics:
--heatmap,--stats-lang,--heatmap-export svgfully functional - β
Repository Management:
--scan,--repos-summary,--most-activewith timeframes - β TIL Vault: Complete template system, search, vault management in standalone
- β
System Commands:
--update,--diagnosenow available in curl-installed version
Enhanced Module Loading
- β
Auto-download: Missing modules (
gamification.py,analytics.py, etc.) auto-downloaded - β Gamification Integration: Full XP, achievement, and streak tracking in standalone
- β Complete CLI: 35+ command-line options now available in standalone version
π οΈ Technical Improvements
Code Quality & Reliability
- β Robust error handling: Better fallbacks and graceful degradation
- β Input validation framework: Consistent validation patterns across all user inputs
- β Path resolution: Smarter handling of symlinks and path variations
- β Cross-platform cleanup: Shell file cleaning works on macOS, Linux, and Windows
User Experience Enhancements
- β Instant feedback: Theme selection shows immediate confirmation
- β Better error messages: Clear, actionable error messages throughout
- β Validation consistency: All wizard inputs use same validation pattern
- β Support link update: Updated from PayPal to Buy Me A Coffee
π Migration Notes
For v0.6.0 Users
- Recommended action: Update immediately to fix uninstall and wizard issues
- Breaking changes: None - fully backward compatible
- Config migration: Automatic - no user action required
- Shell cleanup: Existing auto-run commands will be properly removed on uninstall
For Standalone Users
- Auto-update: New features automatically available via curl install
- Feature boost: You now have access to ALL gamification and analytics features
- No reconfiguration: Existing configs continue to work
π What's Fixed in Detail
| Issue | v0.6.0 Behavior | v0.6.1 Fix |
|---|---|---|
| Uninstall cleanup | Left auto-run commands in shell files | β Complete removal from all shell configs |
| Invalid wizard input | Allowed letters/invalid numbers, crashed | β Validation loops with clear error messages |
| Duplicate repo paths | Showed same path multiple times | β Smart deduplication with path resolution |
| Standalone missing features | Limited to basic commands only | β All 35+ commands now available |
| Theme feedback | No confirmation of theme selection | β Instant "Theme set to: X" confirmation |
| Repo counting | Incorrect git repo counts in wizard | β Accurate counting with proper validation |
π§ͺ Testing Verification
All fixes have been tested across:
- β macOS (Sonoma 14.5+, Sequoia 15.0+)
- β Multiple shell environments (zsh, bash, fish)
- β Installation methods (standalone, pip, pipx)
- β Edge cases (symlinks, duplicate paths, invalid inputs)
π¦ Installation & Update
Update Existing Installation
# For standalone users
curl -s https://raw.githubusercontent.com/AmariahAK/commit-checker/main/scripts/install-safe.sh | bash
# For pip users
pip install --upgrade git+https://github.com/AmariahAK/commit-checker.git@v0.6.1Fresh Installation
# Recommended method
curl -s https://raw.githubusercontent.com/AmariahAK/commit-checker/main/scripts/install-safe.sh | bashπ Issues Resolved
- #1: Incomplete uninstallation leaving shell startup commands
- #2: Wizard accepting invalid input choices (letters, wrong numbers)
- #3: Repository path duplication in setup wizard
- #4: Standalone script missing gamification and analytics commands
- #5: No visual feedback for theme selection
- #6: Incorrect repository counting in path detection
π‘ For Developers
New Validation Framework
# Example of new validation pattern used throughout
while True:
choice = input("Enter 1-5: ").strip()
if choice in ["", "1", "2", "3", "4", "5"]:
# Process valid choice
break
else:
print("β Invalid choice. Please enter 1-5.")
continueEnhanced Path Detection
# Now uses sets and path resolution for deduplication
common_paths = set()
resolved_path = str(path.resolve())
common_paths.add(resolved_path)
return sorted(list(common_paths))π― Next Steps
This release focuses purely on reliability and fixes. The next major release (v0.7.0) will include:
- π¨ Interactive TUI Mode: Rich, colorful terminal interface
- π Git Hooks Integration: Smart pre-commit and post-commit automation
- π΅ Sound System: Audio notifications for achievements and level-ups
- π Team Features: Shared leaderboards and team challenges
β Support Development
If this release fixed issues for you, consider supporting development:
Full Changelog: v0.6.0...v0.6.1