Triggers on push/PR to main. Runs tests across Python 3.11, 3.12, 3.13 and adds ruff linting as a separate step. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>