merge-all halted with "merge: <branch> - not something we can merge" when a candidate's branch ref no longer resolved (worktree+branch cleaned up out-of-band while the run row lingered with branch set). That's not a conflict — there's nothing for a resolution agent to do — yet it stopped the whole batch. - Verify each candidate resolves to a commit (resolveRef) before attempting; non-resolving branches are skipped (⤳) and the batch continues. - Null the stale branch on the run row so it stops reappearing as a candidate. - BatchMergeItem gains `skipped`; the modal shows skipped branches and counts them in the summary. EOF && echo "" && git push 2>&1 | tail -4