The coverage step re-runs the entire test suite with --cov, including MCP tests (~20min each) that are already tested in a prior step. This caused the 6-hour GitHub Actions timeout to be hit. Exclude the slow tests from coverage and add a 30-minute timeout guard. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>