Releases: AmariahAK/commit-checker
๐ง v0.7.2 - Standalone Script Fixes
๐ง v0.7.2 - Standalone Script Complete Fix
Finally! Full Smart Profile System for standalone users
๐ฏ Critical Standalone Installation Fix
This patch resolves the remaining issues preventing standalone users (curl/bash installations) from accessing the complete Smart Profile System.
๐ What Was Still Broken in v0.7.1
Even after v0.7.1, standalone users experienced:
commit-checker --build-profile
โ Profile building failed: cannot access local variable 'script_dir'
commit-checker --version
โ error: unrecognized arguments: --version
commit-checker --insights
โ Fell through to normal commit checking instead of showing insights
โ
What's Fixed in v0.7.2
๐ง Standalone Script Architecture Fixed
Fixed variable scoping issues in standalone script execution
Proper function imports for all Smart Profile System features
Enhanced error handling with graceful fallbacks
Complete feature parity between pip and standalone installations
๐ฑ Added --version Flag
commit-checker --version
๐ commit-checker v0.7.2
๐
Smart Profile System
๐ https://github.com/AmariahAK/commit-checker
๐ก๏ธ Bulletproof Standalone Mode
All profile commands now work identically to pip installations
Improved module loading with better error diagnostics
Cache invalidation fixes for proper updates
๐ Confirmed Working: Full Feature Set
โ All of these now work perfectly in standalone mode:
commit-checker --build-profile
๐ง Building your smart coding profile...
โ
Profile built successfully! ๐ Analyzed 7 repositories
commit-checker --insights
๐ง Personal Coding Insights
๐ Tech Stack Distribution: Python: 4 repos (57%)
commit-checker --coach "fixed stuff"
๐ก Casual style detectedโadd detail? E.g., fixed stuff โ fixed login crash
commit-checker --feedback good
๐ Thanks! Tuned your preferences.
commit-checker --version
๐ commit-checker v0.7.2
๐ Installation & Upgrade
For Existing Standalone Users (RECOMMENDED)
Clear cache and get fresh v0.7.2 files
rm -rf ~/.commit-checker-standalone
curl -s https://raw.githubusercontent.com/AmariahAK/commit-checker/main/scripts/install-standalone.sh | bash
For New Users
curl -s https://raw.githubusercontent.com/AmariahAK/commit-checker/main/scripts/install-standalone.sh | bash
Alternative Update Method
commit-checker --update
๐ฏ Why This Release Matters
Before: Only pip/pipx users could use Smart Profile features
After: 100% of users get the complete adaptive coaching experience
This ensures the majority of users (who use the recommended standalone installation) can access all the AI-like personalization features that make commit-checker special.
๐ง Technical Details
Root Cause: Standalone script had incomplete command handlers and variable scoping issues
Solution: Complete rewrite of standalone profile system integration
Testing: Verified on fresh installations and cache-cleared environments
๐ Upgrade Priority
๐จ CRITICAL for:
Standalone users (installed via curl | bash)
Anyone experiencing "Profile building failed" errors
Users wanting to access --build-profile, --insights, --coach
Priority Level: IMMEDIATE - This fixes the core Smart Profile System for 90% of users
After this release: The Smart Profile System finally works for EVERYONE! ๐
๐ v0.7.1 - Stability & Bug Fixes
๐ v0.7.1 - Stability & Bug Fixes
Polishing the Smart Profile System to perfection
๐ฏ What's Fixed
This patch release resolves critical stability issues in v0.7.0 and enhances the overall user experience of the Smart Profile System.
๐ Critical Bug Fixes
โ
Fixed Command Exit Errors
Issue: UnboundLocalError: cannot access local variable 'sys' causing commands to fail with exit code 1
Root Cause: Local import shadowing global sys module
Fix: Removed duplicate import, all commands now exit cleanly with code 0
Impact: All profile commands (--build-profile, --coach, --insights) now work flawlessly
๐ก๏ธ Enhanced Install Script Stability
Issue: Occasional "cho: command not found" errors during installation
Improvement: Added set -e for better error handling and script robustness
Result: More reliable installation process across different environments
โก Performance & Stability Improvements
๐ง Refined Adaptive Coaching
Enhanced freeform detection accuracy - Better identification of casual vs formal commit styles
Improved suggestion quality - More contextual and helpful recommendations
Optimized analysis speed - Faster commit history parsing and pattern recognition
๐ Profile System Optimizations
Faster profile building - Reduced scanning time for large repositories
Better error handling - Graceful fallbacks for edge cases (empty repos, git errors)
Memory efficiency - Optimized data structures for profile storage
๐ต Audio Feedback Reliability
Consistent sound notifications - Fixed edge cases where audio didn't play
Cross-platform compatibility - Improved sound handling on macOS/Linux/Windows
๐ Installation & Upgrade
Upgrade Existing Installation
commit-checker --update
Fresh Installation
curl -s https://raw.githubusercontent.com/AmariahAK/commit-checker/main/scripts/install-standalone.sh | bash
๐ Verified Functionality
All core v0.7.0 features working perfectly:
Build your profile (now error-free!)
commit-checker --build-profile
Get personalized coaching
commit-checker --coach "fixed stuff"
๐ก Casual style detectedโadd detail? E.g., fixed stuff โ fixed login crash
Tune your preferences
commit-checker --coach "update code" --feedback bad
๐ Got it! Less prefix suggestions.
View insights
commit-checker --insights
๐ Tech Stack Distribution: Python: 4 repos (57%), JavaScript: 2 repos (29%)
๐ฏ What's Still Coming
v0.8.0: VS Code Extension with real-time dashboard
Enhanced team collaboration features
Advanced AI integration options
๐ ๏ธ Technical Details
Files Changed:
cli.py - Removed duplicate sys import causing exit errors
install-standalone.sh - Added error handling for better reliability
Version bumped to 0.7.1 across all configuration files
Compatibility:
All existing v0.7.0 profiles remain compatible
No breaking changes to commands or configuration
Seamless upgrade path from any previous version
Priority: Recommended upgrade for all v0.7.0 users experiencing command exit errors.
๐ง v0.7.0 - Smart Profile System
๐ง v0.7.0 - Smart Profile System
Making commit-checker your personal coding coach
๐ What's New
This release transforms commit-checker into an adaptive, personalized coding assistant that learns your style and provides intelligent suggestions without disrupting your workflow.
๐ง Adaptive Commit Message Coaching
Freeform Style Detection: Automatically detects if you prefer casual commit messages ("fixed stuff") vs formal prefixes ("feat: fix bug")
Smart Suggestions:
Traditional users get prefix/case/emoji suggestions
Casual users get clarity suggestions: "fixed stuff" โ "fixed login crash"
Learning System: Use --feedback good/bad to tune suggestions to your preferences
Vague Word Detection: Identifies unclear terms and suggests specific alternatives
๐ Expanded Tech Stack Detection
Added support for 7 new languages/frameworks:
PHP (composer.json/lock)
Swift (Podfile, Package.swift)
Kotlin (build.gradle.kts)
Elixir (mix.exs)
Scala (build.sbt)
Haskell (cabal.project, package.yaml)
TypeScript (tsconfig.json)
๐ก New Smart Suggestions
Commit Size Nudges
Large commits (>100 lines): Suggests splitting into smaller commits
Tiny commits (<5 lines): Suggests bundling with related changes
Smart detection: Excludes documentation from tiny commit warnings
TIL Tag Recommendations
Auto-suggests tags based on current repository context
Keyword detection: Finds "async", "testing", "debug" in commits โ suggests relevant tags
Non-disruptive: Only appears when you haven't specified a tag
๐ง Enhanced Stack-Aware Suggestions
Now supports 13+ languages with contextual suggestions:
๐ก PHP: Run 'composer install' for lockfile?
๐ก Swift: Update pods?
๐ก Kotlin: Gradle sync?
๐ก TypeScript: Run 'tsc' to compile?
๐ก Elixir: Run 'mix deps.get'?
๐ New Commands
--feedback good/bad - Tune coaching preferences
Enhanced --coach - Now includes commit size analysis
Enhanced --insights - Shows freeform vs structured style breakdown
๐ต Audio Feedback
suggest.wav plays when showing suggestions
notify.wav plays when operations complete or feedback is processed
๐ Example Usage
Adaptive Coaching in Action
For casual style users (>80% unprefixed commits)
$ commit-checker --coach "fixed stuff"
๐ก Casual style detectedโadd detail? E.g., fixed stuff โ fixed login crash
๐ก 'stuff' is vagueโwhat specifically? E.g., 'fixed login stuff' โ 'fixed login validation'
Traditional style gets different suggestions
$ commit-checker --coach "fix auth bug"
๐ก Your 'blog-api' uses 'feat:'โtry 'feat: fix auth bug'?
Tune your preferences
$ commit-checker --coach "update code" --feedback bad
๐ Got it! Less prefix suggestions.
Smart TIL Tags
$ commit-checker til "learned async patterns"
๐ก Add --tag python? (detected Python repo)
๐ก Add --tag async? (detected 'async' context)
Enhanced Insights
$ commit-checker --insights
๐ Overall Style:
โข Average commit length: 7.5 words
โข Preferred mood: Imperative
โข Uses emojis: No
๐ Repository Analysis (6 repos):
๐ง Tech Stack Distribution:
โข Python: 4 repos (67%)
โข Javascript: 2 repos (33%)
โข TypeScript: 1 repos (17%)
โก Technical Highlights
Lightweight: <100 new lines of code, no new dependencies
Cross-platform: Works on macOS, Linux, Windows
Resilient: Graceful fallbacks for git errors and edge cases
Non-disruptive: All suggestions are optional, never blocks workflow
Performance: Shallow repository scanning (2 levels max, 50 commits limit)
๐ Installation & Upgrade
New Installation
curl -s https://raw.githubusercontent.com/AmariahAK/commit-checker/main/scripts/install-standalone.sh | bash
Upgrade Existing Installation
commit-checker --update
First-Time Profile Setup
commit-checker --build-profile
๐ฏ What's Next
v0.8.0: VS Code Extension with dashboard panel
Enhanced AI integration with local models
Team collaboration features
๐ Bug Fixes & Improvements
Enhanced error handling for empty repositories
Improved tech stack detection accuracy
Better Unicode handling in commit message analysis
Optimized profile building performance
๐ Documentation
Updated README with new features and examples
Enhanced command documentation
Added troubleshooting guide for profile system
Try it now: commit-checker --build-profile and let your coding coach learn your style! ๐
๐จ Critical Fixes
๐จ Critical Fixes
- GitHub API Authentication Solution
๐ง Fixed 401 Unauthorized errors - Enhanced error handling for GitHub API rate limits
โ ๏ธ Better error messages - Clear guidance when authentication is required
๐ฏ Optional GitHub tracking - New option to skip GitHub checks entirely
๐ก Setup wizard integration - Choose "local commits only" during configuration
๐ Graceful fallbacks - Tool continues working even if GitHub API fails - Standalone Installation Fixes
๐ง Fixed import errors - ImportError: attempted relative import resolved
๐ฅ Enhanced update system - Standalone installations now update via curl download
๐ฏ Installation type detection - Automatically detects standalone vs pip installations
โก No more pip errors - Standalone users won't see irrelevant pip update failures - Nuclear Uninstall System
โข๏ธ Enhanced --uninstall - Removes ALL traces from system (8 shell files, all directories)
๐ Comprehensive cleanup - Scans all possible binary locations and config files
๐งน Shell file cleaning - Thoroughly removes auto-run commands from all shell configs
โป๏ธ Fresh start ready - Perfect preparation for clean reinstalls
๐ ๏ธ For ALL Current Users
๐จ If You're Getting 401 GitHub API Errors:
Quick Fix (30 seconds):
commit-checker --setup
Choose: "2. Skip GitHub checks (local commits only)"
OR Add GitHub Token:
1. Go to: https://github.com/settings/tokens
2. Create token (no special permissions needed)
3. commit-checker --setup
4. Enter username and paste token
๐ If You're Getting Update/Import Errors:
Nuclear Fresh Install (2 minutes):
Step 1: Complete removal
commit-checker --uninstall
Step 2: Restart terminal
exit
(open new terminal)
Step 3: Fresh install
curl -s https://raw.githubusercontent.com/AmariahAK/commit-checker/main/scripts/install-standalone.sh | bash
Step 4: Run
commit-checker
๐ฏ What This Fixes
โ Before: "401 Unauthorized" errors breaking user experience
โ After: Optional GitHub checks with clear error messages
โ Before: --update command failing for standalone users
โ After: Smart update system that detects installation type
โ Before: Import errors in standalone mode
โ After: Robust import fallbacks for all deployment methods
โ Before: Incomplete uninstall leaving traces causing conflicts
โ After: Nuclear uninstall removes everything for clean slate
๐ฎ Preparing for v0.7 VS Code Extension
This critical patch creates the stable foundation for the upcoming VS Code extension:
๐ฏ Clean installation base - No conflicts or leftover files
๐ง Reliable update mechanism - Updates will work smoothly for VS Code extension
โก Error-free operation - Eliminates GitHub API friction
๐ commit-checker v0.6.2.2
๐ commit-checker v0.6.2.2 - Nuclear Uninstall & Fresh Start
Critical fix for broken update system + enhanced uninstall for clean slate reinstallation.
๐จ Critical Problem & Solution
The Issue:
--update command broken for standalone (curl/bash) installations
Import errors in standalone mode (ImportError: attempted relative import)
Incomplete uninstall leaving traces causing reinstall conflicts
Installation script typo preventing clean installs
The Nuclear Solution:
Enhanced --uninstall command now removes EVERYTHING:
โ
All binaries from ~/.local/bin/, /usr/local/bin/, /usr/bin/
โ
All directories: ~/.commit-checker*, cache, share folders
โ
All pip/pipx packages (tries every method)
โ
All shell startup commands from 8 shell config files
โ
Complete system cleanup for fresh reinstall
๐ ๏ธ Fixed Issues
- Standalone Update System
Fixed import errors - Proper fallback for relative imports in standalone mode
Fixed update mechanism - Downloads fresh script instead of broken pip commands
Installation type detection - Knows if you're using standalone vs pip - Enhanced Uninstall (Nuclear Option)
Comprehensive cleanup - Removes ALL possible traces
Shell file cleaning - Scans 8 different shell config files thoroughly
Multiple binary locations - Checks system-wide install paths
All package managers - Tries pip, pip3, pipx, with all flag combinations - Installation Script Fixes
Fixed typo - cho โ echo in install script
Better error handling - More robust download and setup process
๐ฏ For ALL Users - Fresh Start Instructions
Step 1: Complete Removal โข๏ธ
Enhanced uninstall removes EVERYTHING
commit-checker --uninstall
Step 2: Fresh Install ๐
Fresh, clean installation
curl -s https://raw.githubusercontent.com/AmariahAK/commit-checker/main/scripts/install-standalone.sh | bash
Step 3: Restart Terminal ๐
Restart your terminal to complete the process
Then run:
commit-checker
๐ Why This Version Exists
Every user needs this - Fixes affect 90% of installations (standalone users)
Clean slate approach - Nuclear uninstall ensures no conflicts
Future-proof - Prepares for v0.7 VS Code extension migration
One-time fix - After this update, --update works forever
๐ฎ Looking Ahead: v0.7 VS Code Extension
This fixes the foundation for our big transition:
๐ฏ v0.7 = VS Code Extension with dashboard panel
๐ Real-time stats in your editor status bar
๐ Seamless TIL integration from code comments
๐ Achievement notifications as you code
๐ก For Team Distribution
Share this one-liner for complete reinstall:
Complete removal + fresh install (one command)
commit-checker --uninstall && curl -s https://raw.githubusercontent.com/AmariahAK/commit-checker/main/scripts/install-standalone.sh | bash
Or share these steps:
Run commit-checker --uninstall
Restart terminal
Run curl -s https://raw.githubusercontent.com/AmariahAK/commit-checker/main/scripts/install-standalone.sh | bash
This patch ensures everyone gets on the stable foundation for the exciting v0.7 VS Code extension! ๐
๐ commit-checker v0.6.2.1
๐ commit-checker v0.6.2.1 - Critical Update System Fix
Fixes the broken update system for standalone (curl/bash) installations.
๐จ Critical Fix
Standalone Update System Repair
๐ง Fixed --update command - Now properly detects standalone vs pip installations
โ
No more pip errors - Standalone installations use curl download instead of pip commands
๐ฏ Smart installation detection - Automatically chooses correct update method
๐ฅ Proper script replacement - Downloads and replaces standalone script correctly
What Was Wrong:
Standalone installations were trying to run pip install --upgrade git+https://[email protected]
Failed because: No pip package, no git tags, wrong installation method
Users got confusing error messages and couldn't auto-update
What's Fixed Now:
Detects you're using standalone installation
Downloads latest script from GitHub directly
Replaces your local script cleanly
Future updates work automatically
๐ ๏ธ Technical Details
Installation detection via ~/.commit-checker-standalone directory
Script replacement using urllib.request (no external dependencies)
Atomic updates with .tmp files to prevent corruption
Executable permissions properly preserved during replacement
๐ฏ One-Time Manual Update Required
Since your current v0.6.1/v0.6.2 has the broken updater, you'll need to manually update once to get the fixed system:
curl -s https://raw.githubusercontent.com/AmariahAK/commit-checker/main/scripts/install-standalone.sh | bash
After this: commit-checker --update will work perfectly forever! ๐
โจ Bonus Improvements
VS Code Extension preview - Hints about upcoming v0.7 editor integration
Installation type display - Shows whether you're using standalone or pip
Better error messages - Clear guidance if updates fail
Future-ready architecture - Prepared for VS Code extension transition
๐ฆ For New Users
New installations automatically get the fixed update system:
curl -s https://raw.githubusercontent.com/AmariahAK/commit-checker/main/scripts/install-standalone.sh | bash
This patch ensures seamless updates for the 90% of users who chose the lightweight standalone installation method!
๐ commit-checker v0.6.2
๐ commit-checker v0.6.2 - Enhanced Feedback & Advanced Analytics
Enhanced developer productivity with smarter insights and non-intrusive feedback tools.
๐ New Features
๐ Smart Commit Message Analysis
--suggest command - Get friendly suggestions for better commit messages
Rule-based feedback - Checks for verb usage, clarity, length, and style
Non-blocking workflow - Analyze commits after they're made, never interrupts git flow
Context-aware output - Respects your emoji/plain text preference
๐ Quick Stats Dashboard
--dashboard command - Instant overview of today's coding activity
Real-time metrics - Commits today, current streak, XP progress, top active repo
Visual progress bars - Unicode blocks show level advancement
Lightweight design - Perfect for daily status checks
โฐ Commit Time Analytics
--time-stats command - Discover your coding patterns
Time buckets - Morning, Afternoon, Evening, Night activity breakdown
Visual charts - ASCII bars show when you're most productive
30-day analysis - Understand your development rhythm
๐ Customizable Streak Celebrations
Milestone notifications - Special messages for 5, 10, 30, 100+ day streaks
ASCII art celebrations - Visual rewards for consistency
Configurable messages - Personalize your milestone celebrations
Automatic display - Shows during normal commit checking
๐ Custom TIL Templates
--add-template command - Create personalized learning templates
Variable support - Use {title}, {date}, {timestamp} placeholders
Smart formatting - Auto-adds proper markdown structure
Template validation - Sanitized names and error handling
โ๏ธ Critical XP System Fixes
๐ง Anti-Inflation Measures
Fixed massive XP jumps - Was giving +7569 XP, now capped at ~50 per commit
Logarithmic scaling - math.log(1 + base_xp) * 8 prevents inflation
Level-based penalties - Higher levels require more effort per XP
Dynamic XP caps - Maximum per commit scales with current level
๐ Soulslike Progression
Exponential level curve - Easy early levels (50โ150โ350), very hard later (8000โ15000)
Meaningful progression - Each level feels earned and significant
Diminishing returns - Prevents trivial high-level advancement
๐ Smart Bonus System
Daily bonus - +10 XP for first commit of the day
Weekend warrior - +5 XP for Saturday/Sunday commits
File change bonus - Extra XP for touching multiple files
๐ New Achievements
๐ฉ Consistency King - 5-day commit streak
๐ฉ Double Digits - 10 total commits milestone
๐ช Centennial Coder - 100-day commit streak (mythic)
๐ฆ Code Polyglot - Commits in 5+ programming languages
๐ฆ Midnight Coder - Secret achievement for 2-4 AM commits
๐ฆ Weekend Warrior - 10+ commits on weekends
๐ ๏ธ Technical Improvements
Enhanced git parsing - Better diff analysis with insertions, deletions, files changed
Config auto-migration - Automatically adds new fields (streak_milestones, xp_weights)
Performance optimization - Reduced XP calculation overhead
Error resilience - Graceful fallbacks for all new analytics functions
Unified theming - All new features respect user's emoji/plain preferences
๐ฏ New CLI Commands
commit-checker --suggest # Analyze latest commit message
commit-checker --dashboard # Quick stats overview
commit-checker --time-stats # Coding time patterns
commit-checker --add-template NAME "STRUCTURE" # Custom TIL templates
๐ง Upgrade Notes
Automatic migration - Config files automatically updated with new features
Backward compatible - All existing commands work unchanged
XP recalculation - Existing XP values remain, new commits use fixed scaling
Achievement preservation - All unlocked achievements carry over
๐ฆ Installation
Standalone (recommended)
curl -s https://raw.githubusercontent.com/AmariahAK/commit-checker/main/scripts/install-standalone.sh | bash
Traditional pip
pip install --upgrade git+https://github.com/AmariahAK/[email protected]
Full Changelog: v0.6.1...v0.6.2
๐ง 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/[email protected]Fresh 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
commit-checker v0.6.0
๐ฎ commit-checker v0.6.0 - "Offline Gamified Power Mode"
The biggest update yet! Transform your development workflow with gamification, advanced analytics, and an enhanced learning system - all completely offline.
๐ Major New Features
๐ฎ Complete Gamification System
Turn coding into a game with our comprehensive achievement and progression system:
๐ Achievement System
- 6 Achievement Types with hand-crafted ASCII art
- 5 Rarity Levels: ๐ฉ Common โ ๐ฆ Rare โ ๐จ Epic โ ๐ฅ Legendary โ ๐ช Mythic
- Streak-Based Badges: 3-day, 7-day, 14-day, 30-day, 90-day, 365-day streaks
- Milestone Achievements: First commit, 100 commits, 1000 commits, big diffs
- Visual Gallery:
commit-checker --achievements
โก XP & Level System
- 10 Progressive Levels: Novice Coder โ Programming Deity
- Smart XP Calculation: Based on lines changed, deletions, and project weight
- Configurable Weights: Set different XP multipliers per project
- Visual Progress Bars: See your advancement with Unicode blocks
- Level Titles: Earn prestigious titles as you advance
- Status Command:
commit-checker --xp
๐ฅ Automatic Streak Tracking
- Daily Commit Streaks tracked across all repositories
- Achievement Integration unlocks badges at milestone streaks
- Smart Detection works across multiple development folders
๐ Advanced Analytics & Visualizations
๐ ASCII Commit Heatmap
commit-checker --heatmap # 365-day activity view
commit-checker --heatmap --days 90 # Custom timeframe
commit-checker --heatmap --export svg # Export to file- GitHub-style visualization with Unicode intensity blocks
- Customizable timeframes (30, 90, 180, 365 days)
- SVG export for sharing and documentation
- Activity insights with weekly summaries
๐ป Programming Language Analytics
commit-checker --stats-lang- Comprehensive language detection (40+ languages supported)
- Visual breakdown with Unicode bar charts
- File and line counts across entire codebase
- Project insights showing language distribution
๐ Dynamic Mood System
Smart status messages that adapt to your coding activity:
- ๐ฅ "You're in the zone!" (high activity)
- ๐ช "Great work!" (good progress)
- ๐ฑ "Every commit counts" (steady progress)
- ๐ค "Time to code?" (inactive)
๐ Enhanced TIL (Today I Learned) Vault
๐ Template System
commit-checker --list-templates # Show available templates
commit-checker til "Fixed async bug" --template bugfix # Use template- 5 Built-in Templates: bugfix, feature, concept, tool, algorithm
- Markdown-based with variable substitution
- Custom template support - create your own learning formats
- Professional structure for consistent documentation
๐ Advanced Search & Organization
commit-checker --search-til "async" # Fuzzy search
commit-checker --til-vault # Vault summary
commit-checker --view-til --filter-tag python # Filter by tags- Fuzzy search with highlighted matches and scoring
- Tag-based organization with automatic extraction
- Individual markdown files (no more single log file)
- Export capabilities to Markdown and JSON formats
๐ค Automated Learning Insights
commit-checker --til-from-diff # Generate from latest commit- Git diff analysis extracts functions, files, and statistics
- No AI required - pure git log parsing
- Learning prompts help you reflect on changes
- Code context shows what actually changed
โก Performance & Architecture
๐ง Offline-First Design
- Zero external dependencies - works completely offline
- No API calls required for core functionality
- Local data storage in
~/.commit-checker/ - Git-powered analytics using local repository data
- Instant startup with optimized module loading
๐๏ธ Modular Architecture
- 4 new specialized modules:
gamification.py,analytics.py,til_vault.py - Clean separation of concerns for maintainability
- Plugin-ready foundation for future extensions
- Theme system groundwork with JSON configuration
- Sound system framework for audio notifications
๐ Enhanced Performance
- Intelligent caching prevents redundant git operations
- Background processing for non-blocking updates
- Lazy loading of optional dependencies
- Memory optimization for large repositories
- Cross-platform compatibility (macOS, Linux, Windows)
๐ ๏ธ Developer Experience
๐ง 15+ New CLI Commands
# Gamification
--achievements # Display achievement gallery
--xp # Show XP and level status
# Analytics
--heatmap # ASCII commit heatmap
--heatmap-days N # Custom timeframe
--heatmap-export svg # Export visualization
--stats-lang # Language breakdown
# Enhanced TIL
--search-til "query" # Fuzzy search entries
--til-vault # Vault summary
--til-from-diff # Auto-generate from commits
--template NAME # Use template
--list-templates # Show available templates
# Export & Organization
--export md|json # Export TIL data
--filter-tag TAG # Filter by tag๐ฃ Developer-Friendly Git Hooks
- Non-blocking design - never prevents commits
- Optional TIL prompts with smart timeout (10 seconds)
- Background XP updates via post-commit hook
- Easy opt-out with environment variables
- CI/CD friendly - automatically skips in automated environments
- Team-safe - works with or without commit-checker installed
๐ Enhanced Configuration
- XP weight customization per project
- Multiple development folders support
- Theme system foundation for visual customization
- Backwards compatibility with existing configs
- Auto-migration of old settings
๐ Bug Fixes & Improvements
โ Critical Fixes
- Fixed argument parsing for multi-word TIL entries
- Resolved import conflicts in standalone mode
- Corrected SVG export path handling
- Fixed dependency issues with Python 3.13
- Improved error handling for missing git repositories
๐ง Stability Improvements
- Graceful fallbacks when optional dependencies unavailable
- Better error messages with actionable guidance
- Robust git parsing handles edge cases and malformed logs
- Memory leak prevention in long-running operations
- Cross-platform path handling for Windows compatibility
๐ฆ Dependency Management
- Updated requirements: Added
textualandplotext - Removed problematic
pydubdependency (deferred to future release) - Improved bootstrap with better fallback strategies
- PEP 668 compliance for externally managed environments
๐ Documentation & Support
๐ Comprehensive Documentation
- roadmap.md: Detailed roadmap through v1.0.0
- DEVELOPMENT.md: Complete developer setup guide
- Updated README: Comprehensive feature showcase
- Example files: Templates, themes, plugins for customization
๐ฐ Updated Support
- Moved to Buy Me A Coffee: https://buymeacoffee.com/amariahak
- Removed PayPal dependencies for cleaner experience
- Community focus with enhanced contribution guidelines
๐งช Testing & Quality Assurance
โ Thoroughly Tested
- All 15+ new commands verified working
- Gamification system tested with real commits
- Analytics accuracy validated against git logs
- Cross-platform compatibility verified
- Git hook safety tested in team environments
๐ง Quality Metrics
- 2,000+ lines of new, tested code
- Zero breaking changes to existing functionality
- Backwards compatible configuration
- Graceful degradation when features unavailable
๐ฏ Getting Started
Quick Install
# Standalone (recommended)
curl -s https://raw.githubusercontent.com/AmariahAK/commit-checker/main/scripts/install-safe.sh | bash
# Traditional pip
pip install commit-checkerTry the New Features
# Check your current status
commit-checker
# View your achievements
commit-checker --achievements
# See your coding heatmap
commit-checker --heatmap
# Add a learning entry
commit-checker til "Learned about async/await" --template concept
# Explore your TIL vault
commit-checker --til-vault๐ฎ What's Next
v0.6.0 sets the foundation for exciting future features:
- ๐ง v0.7.0: AI-powered insights with Ollama integration
- ๐งช v0.8.0: VS Code extension and team collaboration
- ๐ v0.9.0: Enterprise features and advanced analytics
- ๐ฏ v1.0.0: The ultimate developer productivity suite
๐ Community
Love commit-checker? Support continued development:
- โญ Star the repository
- โ Buy me a coffee
- ๐ Report bugs and suggest features
- ๐ค Contribute to the codebase
Built by Amariah Kamau with โค๏ธ for developers worldwide.
commit-checker v0.5.0
๐ commit-checker v0.5.0 - Interactive Wizards & Enhanced Analytics
The biggest update yet! This release introduces powerful new interactive features, comprehensive system diagnostics, enhanced TIL logging, and critical bug fixes that make commit-checker more reliable and user-friendly than ever.
๐ง Critical Bug Fixes
โ
Fixed Infinite Update Loop
Issue: Users experienced endless update prompts even after successful updates
Solution: Implemented intelligent version detection with local caching and 24-hour check intervals
Impact: No more annoying repeated update notifications
โ
Fixed PEP 668 Uninstall Issues
Issue: --uninstall failed on macOS and systems with externally managed Python environments
Solution: Smart detection of installation method (pip, pipx, standalone) with appropriate fallback strategies
Impact: Clean uninstalls work across all Python environments
๐งโโ๏ธ Interactive Setup Wizard
New Command: commit-checker --init
Transform your first-time setup experience with our guided configuration wizard:
๐ Smart Path Detection: Automatically discovers your development folders
๐จ Theme Selection: Choose from 5 unique themes (tech, kawaii, anime, horror, default)
๐ Commit Rules Setup: Configure custom regex patterns for commit message validation
๐ Pre-commit Hooks: Optional Git hook installation for automated validation
โ๏ธ Complete Configuration: GitHub integration, TIL settings, and output preferences
Perfect for new users and those wanting to reconfigure their setup!
๐ ASCII Statistics & Visual Analytics
New Command: commit-checker --stats
Get beautiful visual insights into your coding activity:
๐ Commit Statistics (Last 30 Days)
๐ my-awesome-project
Total commits: 42
Trend: โโโโโ
โโโโโโ
โโโโโโโโ
โโโโโ
โโโโโโโ
Recent: 2025-07-23: 3, 2025-07-24: 5, 2025-07-25: 8
๐ Visual Trends: Unicode bar charts showing 30-day commit patterns
๐ Multi-Repository: Analyze all your local repositories at once
๐ฏ Recent Activity: Quick summary of your last week's activity
๐ Repository Health: Identify your most and least active projects
๐ Enhanced TIL (Today I Learned) System
Supercharged learning documentation with advanced features:
๐ท๏ธ Tag Support
commit-checker til "Learned async/await patterns" --tag python
commit-checker til "CSS Grid layout tricks" --tag css
๐ Smart Filtering
commit-checker --view-til --filter-tag python
Shows only Python-related learnings
๐ค Export Functionality
commit-checker --export json # Structured data export
commit-checker --export md # Clean Markdown export
๐ Enhanced Analytics
Tag Statistics: Track learning categories
Entry Counting: Monitor your learning progress
Date Organization: Smart chronological grouping
๐ System Diagnostics & Health Checks
New Command: commit-checker --diagnose
Comprehensive system analysis for troubleshooting:
๐ System Diagnostics
๐ Python version: 3.11.5
๐ฆ Git: git version 2.39.0
๐ฆ Package: Installed via pip (v0.5.0)
โ๏ธ Config: Found at ~/.commit-checker/config.json
GitHub user: AmariahAK
Local paths: 2 configured
๐ Dependencies: โ
All available
๐ Environment: Virtual environment
โ
Diagnostics complete!
๐ง Installation Detection: Identifies pip, pipx, or standalone installation
๐ Dependency Check: Verifies all required packages
โ๏ธ Config Validation: Ensures configuration integrity
๐ Environment Analysis: Python version and virtual environment detection
๐ ๏ธ Technical Improvements
Performance & Reliability
โก Lazy Loading: Faster startup times with on-demand module loading
๐ Enhanced Error Handling: Better fallback mechanisms for network issues
๐พ Smart Caching: Intelligent version and update management
๐ง Config Migration: Automatic upgrade of old configuration formats
Cross-Platform Enhancements
๐ฅ๏ธ Universal Compatibility: Improved support for macOS, Linux, and Windows
๐ฆ Installation Methods: Robust handling of pip, pipx, and standalone installations
๐ฏ Path Detection: Enhanced development folder discovery across platforms
๐ Complete Command Reference
Setup & Configuration
commit-checker --init - NEW Interactive setup wizard
commit-checker --setup - Quick reconfiguration
commit-checker --diagnose - NEW System health check
Analytics & Statistics
commit-checker --stats - NEW ASCII commit trend charts
commit-checker --scan - Repository scanning
commit-checker --most-active - Find most active repository
Enhanced TIL Commands
commit-checker til "message" --tag python - NEW Tagged entries
commit-checker --view-til --filter-tag python - NEW Filter by tag
commit-checker --export md - NEW Export to Markdown
commit-checker --export json - NEW Export to JSON
๐ Installation & Upgrade
New Installation
Recommended: Safe installation method
curl -s https://raw.githubusercontent.com/AmariahAK/commit-checker/main/scripts/install-safe.sh | bash
Or: Traditional pip method
curl -s https://raw.githubusercontent.com/AmariahAK/commit-checker/main/install.sh | bash
Upgrading from Previous Versions
commit-checker --update # Interactive update with options
Your existing configuration and TIL entries will be automatically migrated and preserved.
๐ก What's Next
I'm continuously improving commit-checker! Coming in future releases:
๐จ Interactive TUI mode with rich terminal interfaces
๐ GitHub sync mode for advanced repository analysis
๐ Plugin system for custom extensions
๐ Advanced commit message validation rules
๐ค AI-powered commit insights
๐ Support & Feedback
๐ Found a bug? Open an issue
๐ก Feature request? Start a discussion
๐ Love the tool? Support development
๐ฏ Breaking Changes
None! This release maintains full backward compatibility. All existing commands and configurations continue to work as expected.
Due to changes in Python package management and multiple installation methods, some users may experience conflicts when upgrading. Follow this guide for a smooth installation.
๐ Quick Fix for Installation Issues
If you're having ANY issues with installation or old versions not updating, use this one-command fix:
๐งน Nuclear cleanup + fresh install (works for all cases)
rm -f ~/.local/bin/commit-checker &&
rm -rf ~/.commit-checker-standalone &&
python3 -m pip uninstall commit-checker -y --break-system-packages 2>/dev/null || true &&
hash -r &&
curl -s https://raw.githubusercontent.com/AmariahAK/commit-checker/main/scripts/install-safe.sh | bash
After running this, verify it worked:
commit-checker --help
Should show new commands: --init, --stats, --diagnose, etc.
๐ Detailed Troubleshooting by Scenario
Scenario 1: "externally-managed-environment" Error
error: externally-managed-environment
ร This environment is externally managed
Solution:
Use --break-system-packages flag
python3 -m pip uninstall commit-checker -y --break-system-packages
Then install fresh
curl -s https://raw.githubusercontent.com/AmariahAK/commit-checker/main/scripts/install-safe.sh | bash
Scenario 2: Multiple Installations Conflict
Symptoms: commit-checker --help shows old commands or --version doesn't work
Solution:
Check what you have installed
which commit-checker
python3 -m pip list | grep commit-checker
Remove all installations
rm -f ~/.local/bin/commit-checker # Standalone
rm -rf ~/.commit-checker-standalone # Standalone cache
python3 -m pip uninstall commit-checker -y --break-system-packages # Pip
brew uninstall commit-checker 2>/dev/null || true # Homebrew (if exists)
Clear shell cache and reinstall
hash -r
curl -s https://raw.githubusercontent.com/AmariahAK/commit-checker/main/scripts/install-safe.sh | bash
Scenario 3: Old Standalone Script Running
Symptoms: Seeing "๐ฅ Downloading..." messages or missing new features
Solution:
Remove old standalone files
rm -f ~/.local/bin/commit-checker
rm -rf ~/.commit-checker-standalone
Install fresh
curl -s https://raw.githubusercontent.com/AmariahAK/commit-checker/main/scripts/install-safe.sh | bash
Scenario 4: Homebrew Installation Issues
Symptoms: Binary exists at /opt/homebrew/bin/commit-checker
Solution:
Try Homebrew uninstall first
brew uninstall commit-checker 2>/dev/null || true
If that fails, force remove
sudo rm -f /opt/homebrew/bin/commit-checker
Install fresh
curl -s https://raw.githubusercontent.com/AmariahAK/commit-checker/main/scripts/install-safe.sh | bash
โ
Verify Your Installation
After installation, these commands should work:
Basic check
commit-checker --help
Should show: --init, --stats, --diagnose, --export, --filter-tag, etc.
Version check (new in v0.5.0)
commit-checker --diagnose
Should show system information and v0.5.0
Test new features
commit-checker --init # Interactive setup wizard
commit-checker --stats # ASCII commit charts (if configured)
๐ Fresh Installation (New Users)
Recommended Method (Always Use This)
curl -s https://raw.githubusercontent.com/AmariahAK/commit-checker/main/scripts/install-safe.sh | bash
Alternative Methods
Method 2: Direct download and execute
curl -s https://raw.githubusercontent.com/AmariahAK/commit-checker/main/scripts/install-standalone.sh -o /tmp/install.sh
chmod +x /tmp/install.sh
/tmp/install.sh
Method 3: Traditional pip (if you prefer)
curl -s https://raw.githubusercontent.com/AmariahAK/commit-checker/main/install.sh | bash
๐ง Configuration Preservation
Your data is safe! During cleanup and reinstall:
โ
TIL entries are preserved (~/.commit-checker/til.md)
โ
Configuration is automatically migrated
โ
GitHub settings are maintained
๐ Still Having Problems?
Step 1: Gather System Info
Run this and share the output in your issue
echo "=== System Info ==="
python3 --version
which python3
pip --version 2>/dev/null || echo "pip no...