Spaces:
Runtime error
Runtime error
Commit History
-
build: consolida y optimiza Dockerfile (1 solo, no-root, libs mínimas, sin cache de wheels) + compose/render
13f1a88 -
build: añade .dockerignore (build context mínimo para HF Spaces/Render, reemplaza .rscignore)
8b7380d -
docs: actualiza arquitectura/README/definición/ejecución a Astro+HF Spaces sin Shiny + §8 seguridad
7c1b14d -
docs(ejecucion): reescribe §5 para Hugging Face Spaces; reencuadra shinyapps/Posit Connect
93cfa27 -
feat(deploy): deploy_prod lee SHINYAPPS_* del .env, soporta -New y fija --title
4eccaa5 -
fix(deploy): usa 'rsconnect deploy fastapi' (no 'deploy shiny') para el gateway FastAPI
26f1bf8 -
docs(ejecucion): refleja que el despliegue ya esta automatizado (build/deploy_prod)
7ffd03d -
docs: documenta telemetria (tabla events, EVENTS_PERSIST, endpoints)
ce1c422 -
docs(ejecucion): referencia detallada de los scripts de scripts/
fba6f53 -
docs: elimina docs _mvp y _modelo_conteo_plantas (a pedido) + corrige enlaces
- Borra architecture_agrovision_mvp.md, architecture_modelo_conteo_plantas.md, description_proyecto_agrovision_mvp.md, description_proyecto_modelo_conteo_plantas.md. - Relativiza/quita los enlaces a esos archivos en README, description/architecture/db/ejecucion (el modelo de conteo vive en un repo separado).2cce711 -
build(deploy): pipeline Astro (build+inline) + deploy_prod rsconnect + .rscignore
- scripts/build.ps1: compila Astro -> scripts/inline_js.py (inline JS + rutas relativas, Regla de Oro) -> copia a backend/static. Reemplaza build_ui.ps1. - scripts/inline_js.py: post-proceso del build para sub-paths de ShinyApps. - scripts/deploy_prod.ps1: build + uv export requirements.txt + traduce .rscignore a --exclude + rsconnect deploy shiny . --entrypoint backend.main:app (-Name/-AppId parametrizables; app-id pendiente). - .rscignore: exclusiones del bundle; **excluye .env** (BYOK, sin secretos en prod). - dev.ps1: gateway (:8000) + Astro dev (:4321 hot-reload) en ventanas separadas. - pyproject: rsconnect-python (dev). .gitignore: requirements.txt (generado). - ejecucion.md §5: despliegue Agro-Stack documentado. - Verificado: build.ps1 e inline_js.py corren OK; rsconnect importable.f514b00 -
docs(ejecucion): UI = Astro servida por el gateway (limpia refs legacy a Shiny; build_ui)
79bbf00 -
feat(ui): UI Astro completa servida por el gateway (Fase 8 — vistas, responsive, plegable)
- index.astro: SPA hash-routing con los 6 módulos (look del mockup), responsive + sidebar/footer plegables; Leaflet+Leaflet-draw (parcelas), Chart.js (NDVI/clima), heatmap, chat, credenciales efímeras (X-User-* en memoria), API por fetch relativo. - main.py: monta StaticFiles(html=True) en / (tras /api y /shiny) -> sirve la UI Astro. - scripts/build_ui.ps1: pnpm build -> backend/static. backend/Dockerfile: etapa Node compila Astro y la copia. docker-compose: sin servicio ui; frontend/Dockerfile eliminado. - ejecucion.md: flujo de UI Astro (gateway en / · dev :4321 · Shiny legacy :8001). - Verificado en vivo con Playwright (capturas en .playwright-mcp/).26161c7
-
docs(fase8): plan/arquitectura/README para migración de UI a Astro (Agro-Stack)
- Plan y tareas: nueva Fase 8 (Astro+Tailwind SPA consumiendo /api; Leaflet-draw, Chart.js; responsive + sidebar/footer plegables; Regla de Oro de plan_replication). - Arquitectura: nota de frontend Astro + ADR (revisa 'Shiny sobre Astro'; Shiny -> legacy). - README: reescrito a plataforma (6 módulos, FastAPI + Supabase BYOK, UI migrando a Astro).8f7750d -
docs(ejecucion): troubleshooting WinError 10013 + receta para liberar puerto ocupado (§6.1)
92cbcc6 -
docs(ejecucion): comandos de arranque manual en una sola línea (copy-paste sin backticks)
2e2529a -
docs(ejecucion)+scripts: arranque manual con -u/PYTHONUNBUFFERED, --log-level y --reload-exclude por capa
- Option B del runbook y los launchers usan python -u + PYTHONUNBUFFERED=1 (logs en vivo), --log-level info y --reload-exclude para no reiniciar por dirs no-fuente. - Cada servicio excluye la capa del otro (backend ignora frontend/ y viceversa) + docs/tests/etc. - Verificado: el backend arranca con el comando completo (HTTP 200).e19dd51 -
docs(ejecucion): runbook de la plataforma (6 módulos, BYOK, migraciones, sanity 6 pestañas)
42098b2 -
docs(arquitectura,db): plataforma de 6 módulos, monolito modular y NDVI 5 años
- Arquitectura: 6 módulos (nuevo Creación de Parcelas; Conteo en desarrollo), monolito modular api/+services/ microservices-ready, flujo parcelas->teledetección, NDVI 5 años + agregación mensual + backfill, heatmap /api/ndvi/raster, ADRs nuevos. - BD: backfill mensual idempotente, plant_counts y PGMQ creadas pero inactivas, clima on-demand, matriz de accesos con ParcelsService.99a7270 -
docs: guía de ejecución (runbook) del MVP
Añade docs/ejecucion.md siguiendo plantilla_ejecucion.md: requisitos, instalación con uv (con el workaround de OneDrive), ejecución local (script dev.ps1 y manual con python -m uvicorn), puertos, sanity check, modo mock opcional para demostrar el conteo, build/Docker opcional, despliegue futuro (ShinyApps.io/Render), troubleshooting y tests. El conteo se documenta como EN DESARROLLO (standby).3591232 -
docs: documentos de definición del MVP y la plataforma
Añade descripción de proyecto, arquitectura C4 y diseño de base de datos versionados en docs/reference, docs/architect y docs/db, más el README con el arranque local. Los docs internos (plan, task, investigation, doc_guia) quedan fuera de git por decisión del proyecto.a63ac15