### User Story As a developer, I need CI so that tests run on each push. ### Acceptance Criteria - Given a GitHub Actions workflow - When a commit is pushed to main or a PR is opened - Then lint and tests run automatically and report status