Problem
Current .github/workflows/ci.yml is a placeholder. Build production CI pipeline.
Tasks
Acceptance Criteria
- ✅ PRs cannot merge unless tests + lint pass
- ✅ Coverage threshold enforced in CI
- ✅ Codecov badge in README displays actual coverage
- ✅ CI runs complete in <5 minutes
Priority: P0 - Blocker for M3
Labels: ci/cd, testing, M3, P0
Related: Addresses issue #4 - Missing CI/CD Pipeline