The Fix method in BranchCheck was calling git pull --rebase without
a timeout, which could hang indefinitely when network or authentication
issues occurred. Added a 30-second timeout using exec.CommandContext.
Fixes: gt-i5qb
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>