ci: modernize GitHub Actions with caching, concurrency, lint checks, and trusted publishing
- Add uv caching (enable-cache: true) for faster CI runs
- Add concurrency control to cancel in-progress runs on new commits
- Add ruff lint job (check + format) targeting src/ and tests/
- Switch to --locked flag for reproducible dependency resolution
- Add fail-fast: false to test matrix to see all failures
- Enable Codecov coverage upload
- Switch PyPI publishing to trusted publishing (OIDC)
- Split publish workflow into build and publish jobs with artifacts
- Fix all ruff lint issues (unused imports, undefined names)
- Format entire codebase with ruff format (42 files)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This is a binary file and will not be displayed.