b3a644669e
fix de /pdf
main
markosbenitez
2026-06-19 18:17:55 -03:00
76a5e58477
fix: listar_actuaciones usa ':' como separador en URL — corrige 404 en /pdf y /exp
markosbenitez
2026-06-19 18:10:19 -03:00
816296a7a0
admin/app.py — FastAPI con rutas /tenants, /tenants/{id}, /tenants/{id}/resetear, /audit admin/auth.py — dependencia X-Admin-Token con secrets.compare_digest 4 templates HTML — funcionales, sin framework frontend main.py — arranca admin en thread daemon; si ADMIN_TOKEN está vacío, no inicia el panel Puerto 9090 (separado de health en 8080) Cédula nunca expuesta — aparece como ***
markosbenitez
2026-05-30 01:40:57 -03:00
8bd1a0dd5b
feat: F1 — panel admin web (FastAPI, solo 127.0.0.1, X-Admin-Token, SSH tunnel)
markosbenitez
2026-05-30 01:37:14 -03:00
61a15c5c50
feat: F3 — extracto de PDF en notificaciones y comando /pdf (pypdf, sin disco)
markosbenitez
2026-05-30 01:13:31 -03:00
64cfc4d1b7
poller.py: la revisión al arrancar ahora respeta _en_horario_habitual() — si son las 06:18 PYT no revisa hasta las 07:00 health.py: el watcher calcula la hora actual en America/Asuncion antes de alertar — fuera de horario hábil (noches, fines de semana) no manda alerta aunque el último poll sea de hace horas
markosbenitez
2026-05-30 01:07:02 -03:00
37b6b82016
fix: revisión inicial respeta horario; health alert solo en horario hábil PYT
markosbenitez
2026-05-29 10:35:14 -03:00
a868eb5b69
fix: chown /app completo + entrypoint directo al venv para evitar permisos con uv
markosbenitez
2026-05-28 23:17:09 -03:00