Where AESOP’s testing stands today, and what it needs to ship safely. A back-end strong on raw test count, a front-end barely covered, and no machine guarding the door.
| Area | Current June 2026 | Target ≈9 days phased |
|---|---|---|
| CI / CD | No pipeline — tests run manually. | GitHub Actions CI — lint, test, build on push. |
| Pre-commit | No hooks. | Hooks — ruff format + lint. |
| Coverage | Not tracked. | Enforced — backend ≥50→80%, frontend ≥40%. |
| Back-end tests | 847 tests, all Supabase mocked.nothing against the real schema | Supabase integration suite.real DB, seeded data |
| Front-end tests | 4 tests for a full Next.js app. | Unit suite — auth, eval wizard, dashboard. |
| E2E | Targets production only.no preview testing | Against preview deploys.test before merge, not after |
| Logging harness | None. | JSONL fixture-based harness, CI-validated. |
| Failures | 5 pre-existing, unfixed. | Zero failing tests. |