Once a change is green on SonarQube — quality gate OK (new_coverage ≥ 50,
new_violations = 0, new_duplicated_lines_density ≤ 3) and the test suite +
lint pass — you are authorized to commit and push to origin/main without
stopping to ask first.
The standing bar before commit/push:
make sonar-scangate returnsOK(check viaGET /api/qualitygates/project_status?projectKey=conduct)uv run pytestpassesuv run ruff checkis clean
If any of those fail, fix the root cause and re-run — do not push red.