Add an action or workflow that gates pull requests for the Python codebase on test coverage. The workflow should:
- Run on every PR
- Gather and compare coverage data from tests
- Block PR merges if the coverage falls below the baseline
- Summarize coverage results and any changes as part of the PR check
This will protect Python code quality by preventing coverage regression.