Chilo Legal Biblioteca Consulta Legal
⚠️
Documento pendiente de verificación

Este texto aún no ha sido revisado por un curador; podría contener errores de transcripción.

Proceso de Adición de Nuevas Leyes al Vault

Este documento define el proceso sistemático para agregar leyes que no fueron incluidas en la base inicial. Es parte del sistema operativo de Chilo Legal.

Flujo de Trabajo

DESCUBRIR → PRIORIZAR → DESCARGAR → EXTRAER → VALIDAR → INDEXAR → PUBLICAR

Fase 1: Descubrimiento (¿qué falta?)

Fuentes de descubrimiento

Fuente Método Frecuencia
La Gaceta — nuevas publicaciones n8n workflow (Miércoles + Sábado) 2x/semana
CEDIJPoder Judicial n8n scrape de índice de leyes Semanal
Congreso Nacional — decretos nuevos RSS / scrape de prensa Bajo demanda
Solicitudes de abogados Botón "Solicitar Ley" en UI Continuo
Análisis de consultas sin respuesta Log de /api/ask con "no encontrado" Semanal

Señales de descubrimiento

  • Un abogado pregunta y Chilo responde "No tengo suficiente información"
  • Un decreto nuevo aparece en La Gaceta
  • Una ley es mencionada en otra ley ya existente en el vault (referencia cruzada detectada)

Fase 2: Priorización (¿qué agregar primero?)

Matriz de priorización

Prioridad Criterio Tiempo de respuesta
Crítica 3+ abogados la solicitan, o es necesaria para un escrito en curso 24 horas
Alta 1-2 abogados la solicitan, o es un código/ley fundamental 1 semana
Media Completar un área del derecho existente (ej: agregar reglamentos) 2-4 semanas
Baja Leyes especializadas, doctrina, jurisprudencia Según backlog

Scoring automático

score = (solicitudes_abogados * 10) + (menciones_en_consultas * 3) + (es_codigo_fundamental ? 50 : 0) + (area_tiene_menos_de_3_leyes ? 20 : 0)

Fase 3: Descarga

Fuentes primarias (en orden de preferencia)

  1. Poder Judicial CEDIJ → PDFs oficiales actualizados
  2. La Gaceta Digital (ENAG) → Publicación original
  3. Congreso Nacional → Texto del decreto
  4. OIT / OAS / WIPO → Repositorios internacionales
  5. Sitios de bufetes / colegios → PDFs consolidados (verificar contra fuente oficial)

Método de descarga

npm run ingest -- --ley "Nombre de la Ley" --decreto "Decreto No. XX-YYYY" --url "https://..."

Fase 4: Extracción y Estructuración

Pipeline automatizado

  1. ingest/run_all.py descarga el PDF
  2. Extrae texto con pypdf
  3. Detecta artículos con regex multiformato
  4. Genera markdown con frontmatter YAML

Frontmatter requerido

---
codigo: Nombre de la Ley
decreto: Decreto No. XX-YYYY
gaceta: La Gaceta No. XX,XXX (DD/MM/AAAA)
fecha_publicacion: AAAA-MM-DD
ultima_reforma: Decreto No. XX-YYYY (o "N/A")
estado: vigente | reformado | derogado
area: civil | penal | laboral | mercantil | familia | procesal-civil | constitucional | administrativo | tributario | ambiental | municipal | notariado | transito | migratorio | tratados | jurisprudencia
nivel_jerarquico: 1-9 (ver jerarquia.md)
articulos_derogados: []
articulos_reformados: {}
---

Fase 5: Validación (QA Legal)

Checklist de validación

  • El PDF proviene de fuente oficial
  • El texto extraído coincide con el PDF (muestreo de 5 artículos aleatorios)
  • La numeración de artículos es secuencial y correcta
  • El frontmatter tiene todos los campos requeridos
  • nivel_jerarquico es correcto según jerarquia.md
  • area es correcta y existe en el vault
  • Los artículos derogados están marcados en frontmatter
  • La ley no duplica una ya existente en el vault
  • Las referencias cruzadas a otros códigos son correctas
  • Revisor legal humano aprueba (leyes nivel 1-4)

Fase 6: Indexación y Publicación

  1. El archivo .md se guarda en vault/{area}/
  2. El servidor reconstruye el índice automáticamente (buildWikiIndex)
  3. Se actualiza el index.md del área correspondiente
  4. Se verifica con 3 consultas de prueba
  5. Se notifica a los abogados que la solicitaron

Fase 7: Monitoreo Continuo

n8n Workflow: "Chilo — Monitor Legislativo"

  • Horario: Miércoles y Sábado 7:00 AM (UTC-6)
  • Acción: Revisar CEDIJ + Portal IAIP por nuevas publicaciones
  • Si hay nuevo decreto: Notificar Slack/Telegram con enlace al PDF
  • Si el decreto reforma/deroga ley existente: Alerta prioritaria
  • Revisor humano: Decide si se ingesta al vault

Endpoint de ingesta

POST /api/ingest
Body: { "url": "https://...pdf", "codigo": "...", "decreto": "..." }
→ Pipeline automático → Vault actualizado

Este proceso es parte del sistema operativo de Chilo Legal. Todo el equipo y los abogados revisores deben seguirlo.