Define and hash one objective contract plus benchmark before launching both candidates concurrently. Give identical task context and disjoint isolated worktrees; keep the canonical workspace unchanged until selection. Read, explicitly accept or reject, and compare patches using tests, benchmark evidence, maintainability, scope, and integration effort. Do not vote, average outputs, prefer a maker, or merge both by default. Integrate only the selected patch after rechecking its base fingerprint.
