- Deprecate crontab entries covered by DB scheduler (keep health-alert.sh only)
- Fix climate data refresh: remove hardcoded location-id, use --all
- Add load_models() to ML anomaly detector; run_ml_check() loads cached models
before fitting fresh, avoiding expensive retraining on every invocation
- Activate vintage_year in CRISP financial risk: 2%/year age penalty, capped at 15%
- Expand forecast price projection from 4 to 8 crops (add coffee, avocado,
tomato, banana with reasonable defaults)
- Add data freshness checks to forecast engine: warns when input tables
(price_observation, crop_cycle, expense_event, harvest_event, sensor_reading)
exceed staleness thresholds; notes included in forecast output
Changes
Scheduler (WP4a)
ML Anomaly Detection (WP4b)
CRISP Scoring (WP4c)
Forecast Engine (WP4d-e)