Commit History

  1. README: refresh Space metadata

    Verified signature
    90ef7a6
  2. Deploy: 2026 sensor migration + redesign + bucket B endpoints

    Verified signature
    13fc29d

  1. Vectorize Farquhar, DI ControlLoop, gate pipeline, budget audit, chatbot Hebrew

    Verified signature
    15be6bb
  2. Pin xgboost<3 to skip nvidia-nccl-cu12 (294MB)

    Verified signature
    d9ee5b0
  3. 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. Update baked IMS weather cache (through 2026-03-21)

    Eli Safra
    6e23745

  1. Add .gitignore, remove pycache

    Eli Safra
    0d8278c
  2. Fix IMS weather staleness, add data freshness endpoint

    Eli Safra
    9fbf054
  3. 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. Full season IMS cache (Nov 2025 - Mar 2026) for chill units

    Verified signature
    0fbf77a
  15. Update backend/api/routes/biology.py

    Verified signature
    14816bc
  16. Refresh IMS weather cache (Mar 8-20)

    Verified signature
    9852c26
  17. Add format=rows option for weather history (chart data)

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

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

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

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

    Verified signature
    5a689d4
  22. Cache TB data: src/data/data_providers.py

    Verified signature
    c046bc3
  23. Add background IMS refresh scheduler (every 6h)

    Verified signature
    43dbcc2
  24. Dockerfile: include Data/ directory for IMS weather cache

    Verified signature
    609f122
  25. Fix /control/trackers: use TrackerDispatcher.read_current_angles()

    Verified signature
    c58bb48
  26. Upload IMS weather cache for /api/weather/current

    Verified signature
    07e1f54
  27. Update src/tracker_dispatcher.py: circuit breaker, weather fix, TB health fix

    Verified signature
    cfddb41
  28. Update src/data/data_providers.py: circuit breaker, weather fix, TB health fix

    Verified signature
    9d09bc8
  29. Update backend/api/routes/health.py: circuit breaker, weather fix, TB health fix

    Verified signature
    0143c6f

  1. Fix NaN JSON serialization in summarise_dataframe

    Verified signature
    0979cfc
  2. Add global exception handler — no more bare 500s

    Verified signature
    6f2dcf1
  3. Wrap sensor history imports in try/except, add logging to all failure points

    Verified signature
    db442e6
  4. 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