Add WorktreeStateLabel observable property populated from entity.Worktree?.State.ToString() in both BindAsync and RefreshWorktreeAsync. CanMerge now requires WorktreeStateLabel == "Active" so the button disables after a successful merge with removeWorktree:false. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>