Commit Graph

  • 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
  • 2957a6b4fd pusheado manual markosbenitez 2026-05-28 22:57:51 -03:00
  • 4be7bf13c3 fix: UV_NO_CACHE=1 para evitar error de permisos al arrancar como UID 1000 deploy/server-actual markosbenitez 2026-05-28 22:52:17 -03:00
  • ec751e5414 docs: DEPLOY.md adaptado al estado real del servidor markosbenitez 2026-05-28 19:48:29 -03:00
  • 9c60972bcd prompt sprint 4 markosbenitez 2026-05-28 01:12:25 -03:00
  • f3fd871874 feat: F5 — frases libres mapeadas a comandos sin LLM markosbenitez 2026-05-28 00:27:15 -03:00
  • f5f7fdc179 docs: arquitectura con seguridad en CLAUDE.md + SECURITY.md dedicado markosbenitez 2026-05-26 11:14:33 -03:00
  • 0aa1365659 docs: guía de migración vault v3 en sección de actualización del bot markosbenitez 2026-05-26 11:07:06 -03:00
  • 05b2f84eb8 security: vault v3 — PBKDF2 + envelope encryption (DEK/KEK) v0.4.0 markosbenitez 2026-05-26 11:04:51 -03:00
  • 5eb934d4a1 chore: release v0.3.1 — CHANGELOG + política de versiones en CLAUDE.md v0.3.1 markosbenitez 2026-05-26 10:43:59 -03:00
  • fa72ced5a6 security: hardening contra 7 vectores de ataque identificados markosbenitez 2026-05-26 08:06:36 -03:00
  • 6aa8b8fa62 docs: guía de deploy completa con Docker, Nginx, SSL, DNS y webhook v0.3.0 markosbenitez 2026-05-25 23:55:36 -03:00
  • 076bc100af feat: Docker, health check, schema migrations y webhook opt-in markosbenitez 2026-05-25 23:31:18 -03:00
  • 537ed6931d Fix: mapeo de campos reales del PJ y PDF desde notificaciones v0.2.1 markosbenitez 2026-05-25 23:01:13 -03:00
  • 7865008618 Seguridad: rate limiting, códigos de un solo uso, rotación de FERNET_KEY v0.2.0 markosbenitez 2026-05-25 22:33:50 -03:00
  • 6487a7857c Add DEPLOY.md — guía completa de despliegue en VPS Ubuntu v0.1.0 markosbenitez 2026-05-25 11:20:48 -03:00
  • 7743919695 Initial commit — Pedrito Hechakuaa v0 markosbenitez 2026-05-25 10:58:32 -03:00