Follow-up to #812 fix. When useSyncBranch is true, we always call CommitToSyncBranch (bypassing gitHasBeadsChanges). If the worktree has no actual changes, we now show "→ No changes to commit" for consistent UX with the non-sync-branch code path. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>