agrovision / backend

Commit History

Yesterday

  1. fix(deploy): copiar supabase/migrations en Dockerfile y deshabilitar cache de statements para pgbouncer

    fab4746
  2. fix(byok): inyectar Depends(get_user_keys) en endpoints y aislar credenciales en produccion

    c601882
  3. f9: implementar conexion BYOK dinamica supabase y auto-migracion de esquema backend⁠

    c56e3e8

2 days ago

  1. merge: fase 5 api y backfill selectivo e incremental de indices

    534bf3e
  2. feat(api): soportar selección y backfill incremental de índices satelitales⁠

    alexp97 +1: DeepSeek
    85ebce0
  3. feat(repo): soporta índices seleccionados e índices calculados⁠

    alexp97 +1: DeepSeek
    17acdc0

10 days ago

  1. merge: fase 2 esquema ddl y migraciones versionadas

    e404865
  2. feat(db): agregar migración inicial PostGIS idempotente⁠

    alexp97 +1: DeepSeek
    c521d70
  3. fix(backend): corrige imports y longitud de línea reportados por Ruff⁠

    alexp97 +1: DeepSeek
    b872632

  1. style(api): wrap long line in weather.py for ruff compatibility

    ad28490
  2. fix(weather): fix hourly 0 degrees chart bug due to timezone and end timestamp query limit

    1599ae4
  3. feat(weather): map database weather fields to mockup vocab and add detailed backend logging

    14a00e1
  4. perf(weather): cast parameters to timestamps and support raw data queries for client-side processing

    a6ba435

  1. feat(backend): implementa endpoint PATCH de parcelas y esquemas Pydantic⁠

    ab47166
  2. feat(db): agrega columnas de configuracion de parcela en base de datos y repositorio⁠

    e98298e

  1. feat(chat): añade contexto de chat por parcela y sincroniza tareas⁠

    3aee0ae
  2. feat(ui): añadir weather_data al explorador de datos

    6d27062
  3. feat(weather): migrar consulta de open-meteo de on-demand a persistencia horaria en base de datos

    784f348

  1. feat(db): elimina tabla ndvi_timeseries (legacy)⁠

    29437e9
  2. style(ndvi): migra ndvi_timeseries legacy a vegetation_indices⁠

    f841950
  3. feat(vegetation): añade endpoint reprocess y eventos de telemetría en rutas⁠

    9070b0c
  4. feat(telemetry): agrega logging de agrovision.* y emisión de eventos backend⁠

    28e54f7
  5. feat(weather): agrega humedad relativa y viento máximo a series climáticas⁠

    9fab384
  6. feat(teledeteccion): añade índices espectrales EVI, SAVI, NDWI, NDRE (Fase 13)⁠

    8f8389b
  7. style: aplica formato ruff a archivos del backend⁠

    bbe2c25

  1. feat(fase-11-12): explorador de datos y visor de telemetría en UI⁠

    50b8a66
  2. feat: add data explorer tab, enforce BYOK in production, detect env

    df71cfc
  3. build: consolida y optimiza Dockerfile (1 solo, no-root, libs mínimas, sin cache de wheels) + compose/render

    13f1a88
  4. feat(seguridad): rate limiting en /api + cabeceras de hardening (Fase 10)

    7afd4d9
  5. refactor: elimina Shiny (dashboard, run_ui, deps) y el deploy a shinyapps (Fase 10)

    22026b0
  6. feat(telemetria): endpoint /api/events, ring buffer y tabla events (Fase 9)

    cf2d03b
  7. feat(ui): click en parcela vuela a su polígono + dibuja parcelas en el mapa⁠

    d17e4f4
  8. fix(ui): sidebar responsive robusto + mapa (satélite/relieve) + parcela demo + botón .env⁠

    ef1afea
  9. feat(ui): UI Astro completa servida por el gateway (Fase 8 — vistas, responsive, plegable)⁠

    26161c7

  1. feat(ui): Shiny -> backend/dashboard.py (legacy) + scaffold Astro+Tailwind (Fase 8, SF8.1)⁠

    68ec720
  2. feat(ui): plataforma Shiny de 6 módulos + soporte backend para la UI (Fase 6)⁠

    820f460
  3. feat(agent): asistente RAG con function calling + memoria (Fase 5)⁠

    9837673
  4. feat(api): gateway + parcelas + teledetección NDVI/clima (Fase 3)⁠

    c9bb7d3
  5. feat(db): persistencia Supabase BYOK - migraciones PostGIS/RLS + repos async (Fase 2)⁠

    8d80da2
  6. feat(core): esquemas de dominio y motores puros NDVI/GSD/densidad (Fase 1)⁠

    603f109
  7. feat: ortomosaico de arándano simulado y mock por detección de blobs⁠

    1cec427
  8. feat: modo mock para validar el flujo de conteo sin modelo real⁠

    c136a98
  9. chore(infra): contenedores, despliegue y scripts de arranque local⁠

    c0f31a8
  10. feat(backend): API FastAPI de conteo con modo standby⁠

    53371fd