Commit History
Slim Docker: drop torch/chronos/streamlit (~2GB), 5x faster build 5ef3341 verified
Add auth to control endpoints, sigmoid Farquhar transition 0231141 verified
Fix race conditions, error handling, timezone, divergence check 6d7f91e verified
Fix HEAD support for UptimeRobot, email alerter bug, update docs 063a7cd verified
Deploy: data flow monitoring, email alerts, chatbot validation bfbaecb verified
Update health endpoint with data-sources route 8ff229f verified
Fix IMS weather staleness, add data freshness endpoint 9fbf054
Eli Safra commited on
SSE live updates, route cleanup, advisor briefing 271a242
Eli Safra commited on
Security fix: backend/api/routes/sensors.py 609c2d6 verified
Security fix: backend/api/main.py ed9466a verified
Fix CU: use TB Air1 data in 7-day chunks (matches TB 282/310) a1da76f verified
Fix chill units: x1.1 multiplier, Israel timezone d4ceb3a verified
Fix NDVI: use Air1+Crop3, cap at 168h 8551743 verified
Fix: backend/api/routes/sensors.py 285c15b verified
Fix chill units: use IMS data from Nov 1, dual series 0f9e40e verified
Fix TB timeseries fallback 16416cd verified
Update backend/api/routes/control.py 84b05b8 verified
Update backend/api/routes/sensors.py 49b39b0 verified
Update backend/api/routes/biology.py a667669 verified
Update backend/api/routes/sensors.py c3a9627 verified
Update backend/api/routes/biology.py ca60893 verified
Update backend/api/routes/biology.py 14816bc verified
Add format=rows option for weather history (chart data) b98bb32 verified
Update backend/workers/control_tick.py d81e798 verified
Fix daily planner: pass forecast + budget to plan_day() b3e1b1d verified
Return 200 with empty state instead of 503/404 c8ee080 verified
Cache TB data: backend/api/routes/control.py 5a689d4 verified
Add background IMS refresh scheduler (every 6h) 43dbcc2 verified
Fix /control/trackers: use TrackerDispatcher.read_current_angles() c58bb48 verified
Update backend/api/routes/health.py: circuit breaker, weather fix, TB health fix 0143c6f verified
Add global exception handler — no more bare 500s 6f2dcf1 verified
Fix sensors/history: catch unhandled exceptions, return 502 with detail b09e6cd verified
Add error dict detection, raise HTTPException on data provider errors e36fa09 verified
Add error dict detection, raise HTTPException on data provider errors fde958e verified
Fix chatbot: session_id validation, init failure guard, blank message check a1a9123 verified
Standardize error handling: HTTPException everywhere 36b2036 verified
Standardize error handling: HTTPException everywhere 30ea6d1 verified
Fix Sentry fail-loud, startup validation, CORS defaults 962807d verified
Fix auth: guest role instead of admin when JWT_SECRET unset 537da21 verified
Fix sensors/history: default area to treatment when None 6ffe367 verified
Fix photosynthesis/current: route to predict_fvcb/predict_ml with live conditions 10bb15d verified
Fix phenology: add date param + unpack tuple return bdffbe8 verified
Fix slowapi version: 0.2.0 does not exist, use 0.1.9 86e8290
Eli Safra commited on
Slim requirements: remove torch/chronos/streamlit for API build a4e2104
Eli Safra commited on
Deploy SolarWine API (FastAPI + Docker, port 7860) 938949f
Eli Safra commited on