Open a PR, wait for the gates and the review, then QA the change against a running stack from the ticket's QA plan in Abacus (writing one if the ticket has none), fix every finding — blockers included — then move the ticket on in Abacus and decide once, auto-merging when clean or holding for a human. Never re-triggers the review.