fix: force fresh version check on upgrade command
- Add force parameter to CheckUpdate() to bypass cache
- Regular commands use cached version (respects 24h interval)
- Upgrade command forces fresh check from GitHub API
- Prevents stale cache from hiding new updates during upgrade