Three moves, cheapest first · the gate decides what may conclude

in-app reports
dedupe assembles the corpus local + GitHub schema gate diagnose one model call against the source
diagnosed file · cause · fix
duplicate linked · closed
needs-info abstains, no guess