Commit Graph

3 Commits

Author SHA1 Message Date
Ryan Snodgrass
acfdcebc0f fix: misc improvements and dependency updates
- Update nix vendorHash after fatih/color removal
- Bump version to 0.30.7
- Add GroupID to remaining commands for proper cobra grouping
- Apply semantic color rendering to list and stale commands
- Update pre-commit hook template
2025-12-20 17:09:50 -08:00
Steve Yegge
238ce34b52 fix: Code review fixes for bd-loka
Address code review findings from bd-p3b0:

1. Fix variable shadowing in upgradeAckCmd
   - Renamed local 'previousVersion' to 'lastSeenVersion'
   - Prevents confusion with global variable

2. Fix getVersionsSince() logic bug
   - versionChanges array is reverse chronological (newest first)
   - Function now correctly returns versions before the index
   - Reverses result to provide chronological order (oldest first)
   - Adds comprehensive documentation

3. Add comprehensive unit tests
   - Test getVersionsSince with various scenarios
   - Test trackBdVersion with no dir, first run, upgrade, same version
   - Test maybeShowUpgradeNotification behavior
   - All tests passing

Fixes found bugs and adds 100% test coverage for version tracking.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-23 17:16:27 -08:00
Steve Yegge
1f2a79dfce feat: Add built-in version tracking to bd (bd-loka)
Implement automatic bd version tracking and upgrade awareness:

- Add LastBdVersion field to Config struct in metadata.json
- Auto-update version on every bd command in PersistentPreRun
- Add 'bd upgrade' command with status/review/ack subcommands
- Show upgrade notifications on 'bd ready' and 'bd list'
- Non-intrusive: only shows once per session, skipped for JSON output

The system tracks version changes automatically and helps users stay
aware of bd upgrades without manual intervention. Notifications are
graceful - failures don't break commands.

Example output on bd ready after upgrade:
  🔄 bd upgraded from v0.22.0 to v0.24.2 since last use
  💡 Run 'bd upgrade review' to see what changed

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-23 17:09:17 -08:00