| .PHONY: install run test test-integration lint type-check eval-retail eval-pharma eval | |
| install: | |
| pip install -r requirements.txt | |
| run: | |
| cd backend && uvicorn app:app --reload --host 0.0.0.0 --port 8000 | |
| # Unit tests only (default — no server required) | |
| test: | |
| pytest tests/unit -v | |
| # Integration tests — requires running server (make run in another terminal) | |
| test-integration: | |
| pytest tests/integration -v -m integration | |
| lint: | |
| ruff check client/ backend/ tests/ | |
| type-check: | |
| mypy client/ | |
| eval-retail: | |
| python eval/metrics.py --domain retail | |
| open eval/reports/report_retail.html 2>/dev/null || xdg-open eval/reports/report_retail.html | |
| eval-pharma: | |
| python eval/metrics.py --domain pharma | |
| open eval/reports/report_pharma.html 2>/dev/null || xdg-open eval/reports/report_pharma.html | |
| eval: | |
| python eval/metrics.py | |
| open eval/reports/report_all.html 2>/dev/null || xdg-open eval/reports/report_all.html | |