omnidiag / backend

Commit History

fix(auth): allow unauthenticated access to /generate-report
8b7ea5c

yahyoha Claude Sonnet 4.6 commited on

feat(config): load .env on startup and document DEEPSEEK_API_KEY
892d5aa

yahyoha Claude Sonnet 4.6 commited on

feat(llm): switch report generator from Anthropic to DeepSeek
5111f0a

yahyoha Claude Sonnet 4.6 commited on

fix(counterfactuals): use disease-specific inference threshold instead of hardcoded 0.5
97a5f0d

yahyoha Claude Sonnet 4.6 commited on

fix(nlp): extract age and BP from short/informal clinical notes
fd042ae

yahyoha Claude Sonnet 4.6 commited on

fix(api): add prediction and confidence to /explain response
1c260dc

yahyoha Claude Sonnet 4.6 commited on

fix(model): correct preprocessing order and invert heart disease labels
20876b6

yahyoha Claude Sonnet 4.6 commited on

fix(auth): replace passlib with direct bcrypt to fix Python 3.10 compat
bb507eb

yahyoha Claude Sonnet 4.6 commited on

fix(startup): create DB tables and seed default users on first boot
2eaa19d

yahyoha Claude Sonnet 4.6 commited on

fix(backend): patch retrain pipeline, admin error handling, PatientVisit import
4d11b07

yahyoha Claude Sonnet 4.6 commited on

fix(counterfactuals): enable What-If scenarios for heart_disease
14a2f1d

yahyoha Claude Sonnet 4.6 commited on

feat: complete remaining roadmap features (1.3, 1.5, 1.6, 3.1, 4.3)
52a1ab7

yahyoha Claude Sonnet 4.6 commited on

feat(nlp): wire Clinical Notes Parser into EMR mode
3739f6d

yahyoha Claude Sonnet 4.6 commited on

feat(admin): add Create User, Edit Role, Activate/Deactivate user management
d039aab

yahyoha Claude Sonnet 4.6 commited on

fix(deploy): download preprocessors in Dockerfile + harden predict/counterfactuals
88ca41a

yahyoha Claude Sonnet 4.6 commited on

fix(startup): bake model into Docker image at build time
96b513e

yahyoha Claude Sonnet 4.6 commited on

fix: add Optional to typing imports in main.py
8dc29c6

yahyoha Claude Sonnet 4.6 commited on

fix(startup): start uvicorn immediately, download model in background lifespan
51728ee

yahyoha Claude Sonnet 4.6 commited on

fix(auth): add missing get_optional_user dependency
dddc26b

yahyoha Claude Sonnet 4.6 commited on

fix(auth): allow unauthenticated access to predict/explain/counterfactuals
88bc651

yahyoha Claude Sonnet 4.6 commited on

chore: remove stroke and CKD modules (no trained models available)
aff53bb

yahyoha Claude Sonnet 4.6 commited on

fix(diseases): add has_model check so stroke/CKD hidden until models trained
5d0ab8f

yahyoha Claude Sonnet 4.6 commited on

fix(startup): make new feature imports safe with try/except fallbacks
e98d9eb

yahyoha Claude Sonnet 4.6 commited on

feat(federated): add per-hospital Flower client with XGBoost incremental training
dbabca5

yahyoha Claude Sonnet 4.6 commited on

feat(federated): add FedAvg server aggregator with differential privacy helper
7e4b4ab

yahyoha Claude Sonnet 4.6 commited on

feat(federated): add federated learning package init
b941b05

yahyoha Claude Sonnet 4.6 commited on

feat(active-learning): wire review router + auto-queue uncertain predictions
0de8327

yahyoha Claude Sonnet 4.6 commited on

feat(active-learning): add review queue API (list/annotate/skip/stats)
624dabe

yahyoha Claude Sonnet 4.6 commited on

feat(active-learning): add entropy-based uncertainty sampler
f676146

yahyoha Claude Sonnet 4.6 commited on

feat(active-learning): add active_learning package init
b05a21c

yahyoha Claude Sonnet 4.6 commited on

feat(timeseries): add POST + GET /patients/{id}/visits endpoints
7400d1c

yahyoha Claude Sonnet 4.6 commited on

feat(timeseries): add visits relationship to Patient model
2600943

yahyoha Claude Sonnet 4.6 commited on

feat(timeseries): add PatientVisit SQLAlchemy model for longitudinal risk tracking
344d88b

yahyoha Claude Sonnet 4.6 commited on

feat(nlp): add POST /api/v4/parse-notes endpoint
7d8d497

yahyoha Claude Sonnet 4.6 commited on

feat(nlp): add ClinicalNotesParser with BioBERT NER + regex fallback
5b9b47f

yahyoha Claude Sonnet 4.6 commited on

feat(nlp): add nlp package init
1b89339

yahyoha Claude Sonnet 4.6 commited on

feat(llm): add POST /api/v4/generate-report endpoint with rate limiting
bcd070d

yahyoha Claude Sonnet 4.6 commited on

feat(llm): add ClinicalReportGenerator with Anthropic API + rule-based fallback
8862dc6

yahyoha Claude Sonnet 4.6 commited on

feat(llm): add llm package init
bd7d8f2

yahyoha Claude Sonnet 4.6 commited on

feat(disease): add StrokeInput + CKDInput schemas and register in DISEASE_SCHEMA_REGISTRY
c7c6c9c

yahyoha Claude Sonnet 4.6 commited on

feat(security): add SecurityHeadersMiddleware with OWASP + HIPAA headers
a0b7a51

yahyoha Claude Sonnet 4.6 commited on

feat(monitoring): wire monitoring router, Prometheus /metrics, and security headers
c03612a

yahyoha Claude Sonnet 4.6 commited on

feat(monitoring): add admin drift + MLflow + Prometheus HTTP endpoints
56d8dc5

yahyoha Claude Sonnet 4.6 commited on

feat(mlflow): add MLflow experiment tracker for model versioning
6e7cfa9

yahyoha Claude Sonnet 4.6 commited on

feat(metrics): add Prometheus metrics module for OmniDiag observability
c0d8276

yahyoha Claude Sonnet 4.6 commited on

feat(drift): add DriftMonitor using Evidently for data drift detection
88d18b6

yahyoha Claude Sonnet 4.6 commited on

feat(batch): add POST /api/v4/{disease}/batch endpoint for CSV predictions
87fca35

yahyoha Claude Sonnet 4.6 commited on

feat(admin): add /admin/stats and /admin/users endpoints
2e58379

yahyoha Claude Sonnet 4.6 commited on

refactor(backend): update core inference modules for v2 compatibility
d55a26d

yahyoha Claude Sonnet 4.6 commited on

feat(main): wire auth, RBAC, cache, rate-limit & error envelopes into FastAPI app
d03add9

yahyoha Claude Sonnet 4.6 commited on