| 1.1 | Linting configured | Check for linter config file (.eslintrc*, .pylintrc, checkstyle.xml, .golangci.yml, etc.) | ⬜ |
| 1.2 | Protected main branch | Check GitHub Settings > Branches — rule exists, requires PR, requires approvals | ⬜ |
| 1.3 | AI Agent Instructions | Check copilot-instructions.md or .github/copilot-instructions.md exists and is populated | ⬜ |
| 1.4 | Containerization support | Check Dockerfile and compose.yaml or docker-compose.yml exist | ⬜ |
| 1.5 | CI/CD pipelines | Check .github/workflows/ has at least one workflow (lint → test → build → deploy) | ⬜ |
| 1.6 | E2E tests | Check E2E test files exist (Playwright, Cypress, Selenium) | ⬜ |
| 1.7 | Unit tests | Check test dir/file exists (__tests__/, *.test.*, *.spec.*, src/test/) | ⬜ |
| 1.8 | Environment separation | Check for staging + production references (.env.development, .env.production, or infra scripts) | ⬜ |
| 1.9 | IDE setup docs | Check .vscode/ or IDE-specific docs exist | ⬜ |
| 1.10 | Design system compliance | Check repo references ULBS design system (Figma link, brand colors, typography) | ⬜ |
| 1.11 | Google Authentication | Check auth uses Google OAuth/OIDC, no local password storage | ⬜ |
| 1.12 | Database auditing | Check audit trail framework configured (Hibernate Envers, django-simple-history, etc.) | ⬜ |