api / backend

Commit History

  1. Deploy: 2026 sensor migration + redesign + bucket B endpoints

    Verified signature
    13fc29d

  1. Pin xgboost<3 to skip nvidia-nccl-cu12 (294MB)

    Verified signature
    d9ee5b0
  2. Slim Docker: drop torch/chronos/streamlit (~2GB), 5x faster build

    Verified signature
    5ef3341

  1. Add auth to control endpoints, sigmoid Farquhar transition

    Verified signature
    0231141
  2. Fix race conditions, error handling, timezone, divergence check

    Verified signature
    6d7f91e
  3. Fix HEAD support for UptimeRobot, email alerter bug, update docs

    Verified signature
    063a7cd

  1. Deploy: data flow monitoring, email alerts, chatbot validation

    Verified signature
    bfbaecb
  2. Update health endpoint with data-sources route

    Verified signature
    8ff229f

  1. Fix IMS weather staleness, add data freshness endpoint

    Eli Safra
    9fbf054
  2. SSE live updates, route cleanup, advisor briefing⁠

    Eli Safra
    271a242

  1. Security fix: backend/api/routes/sensors.py

    Verified signature
    609c2d6
  2. Security fix: backend/api/main.py

    Verified signature
    ed9466a
  3. Fix CU: use TB Air1 data in 7-day chunks (matches TB 282/310)

    Verified signature
    a1da76f
  4. Fix chill units: x1.1 multiplier, Israel timezone

    Verified signature
    d4ceb3a
  5. Fix NDVI: use Air1+Crop3, cap at 168h

    Verified signature
    8551743
  6. Fix: backend/api/routes/sensors.py

    Verified signature
    285c15b
  7. Fix chill units: use IMS data from Nov 1, dual series

    Verified signature
    0f9e40e
  8. Fix TB timeseries fallback

    Verified signature
    16416cd
  9. Update backend/api/routes/control.py

    Verified signature
    84b05b8
  10. Update backend/api/routes/sensors.py

    Verified signature
    49b39b0
  11. Update backend/api/routes/biology.py

    Verified signature
    a667669
  12. Update backend/api/routes/sensors.py

    Verified signature
    c3a9627
  13. Update backend/api/routes/biology.py

    Verified signature
    ca60893
  14. Update backend/api/routes/biology.py

    Verified signature
    14816bc
  15. Add format=rows option for weather history (chart data)

    Verified signature
    b98bb32
  16. Update backend/workers/control_tick.py

    Verified signature
    d81e798
  17. Fix daily planner: pass forecast + budget to plan_day()

    Verified signature
    b3e1b1d
  18. Return 200 with empty state instead of 503/404

    Verified signature
    c8ee080
  19. Cache TB data: backend/api/routes/control.py

    Verified signature
    5a689d4
  20. Add background IMS refresh scheduler (every 6h)

    Verified signature
    43dbcc2
  21. Fix /control/trackers: use TrackerDispatcher.read_current_angles()

    Verified signature
    c58bb48
  22. Update backend/api/routes/health.py: circuit breaker, weather fix, TB health fix

    Verified signature
    0143c6f

  1. Add global exception handler — no more bare 500s

    Verified signature
    6f2dcf1
  2. Fix sensors/history: catch unhandled exceptions, return 502 with detail

    Verified signature
    b09e6cd

  1. Add error dict detection, raise HTTPException on data provider errors

    Verified signature
    e36fa09
  2. Add error dict detection, raise HTTPException on data provider errors

    Verified signature
    fde958e
  3. Fix chatbot: session_id validation, init failure guard, blank message check

    Verified signature
    a1a9123
  4. Standardize error handling: HTTPException everywhere

    Verified signature
    36b2036
  5. Standardize error handling: HTTPException everywhere

    Verified signature
    30ea6d1
  6. Fix Sentry fail-loud, startup validation, CORS defaults

    Verified signature
    962807d
  7. Fix auth: guest role instead of admin when JWT_SECRET unset

    Verified signature
    537da21
  8. Fix sensors/history: default area to treatment when None

    Verified signature
    6ffe367
  9. Fix photosynthesis/current: route to predict_fvcb/predict_ml with live conditions

    Verified signature
    10bb15d
  10. Fix phenology: add date param + unpack tuple return

    Verified signature
    bdffbe8
  11. Fix slowapi version: 0.2.0 does not exist, use 0.1.9

    Eli Safra
    86e8290
  12. Slim requirements: remove torch/chronos/streamlit for API build

    Eli Safra
    a4e2104
  13. Deploy SolarWine API (FastAPI + Docker, port 7860)

    Eli Safra
    938949f