Gating New Code, Not History: Adopting SonarQube Without a Legacy Cleanup Sprint
Introducing SonarQube to a legacy Java codebase without blocking delivery: scope Quality Gate conditions to New Code, wire JaCoCo coverage, and verify the gate actually blocks CI.