Commit Graph

4 Commits

Author SHA1 Message Date
06295c83ca beepboop 2026-06-06 15:09:46 -04:00
365d1281dd feat(test): add comprehensive test suite with vitest coverage
- Add vitest coverage-v8 plugin and configure coverage thresholds (80% lines)
- Add coverage exclusions for server-only pages, DB layer, and ML backends
- Create eslint-disable annotations for test mocks and setup
- Exclude test files from tsconfig to avoid type errors on mocks
- Rewrite API route tests (diseases, plants) for async diseases-db imports
- Update component tests (EmptyState, Footer, Navbar, LoadingSkeleton,
  ResultsDashboard, ImageUpload) to match current component implementations
- Add page-level tests for homepage, 404, and results page
- Fix upload-client tests with proper mock resets in beforeEach
- Add diseases-db module as async knowledge base backend
- Refactor API routes to use async diseases-db (listDiseases, getDiseaseById,
  getPlantById, getLookalikeDiseases, etc.)
- Add plant field to PredictionResult type and identify route response
- Add KB generation scripts (plant-list, disease-templates, generate-full-kb)
- Update constants with expanded featured plants and trust signals
- Fix ResultsDashboard to use plant from prediction result instead of DB lookup
2026-06-05 21:26:46 -04:00
58b5804d7a establish db 2026-06-05 20:30:28 -04:00
820a872f07 Initial commit: Plant Disease Identification app
- Next.js 16 App Router project with Tailwind CSS
- Plant disease knowledge base (93 diseases, 25 plants)
- Image upload with client+server preprocessing
- ML inference pipeline with mock/demo fallback
- Responsive results page with disease cards and treatment
- Full test suite (285 passing tests)
2026-06-05 19:21:16 -04:00