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 |
| CEDIJ — Poder 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)
- Poder Judicial CEDIJ → PDFs oficiales actualizados
- La Gaceta Digital (ENAG) → Publicación original
- Congreso Nacional → Texto del decreto
- OIT / OAS / WIPO → Repositorios internacionales
- 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
ingest/run_all.pydescarga el PDF- Extrae texto con pypdf
- Detecta artículos con regex multiformato
- 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_jerarquicoes correcto según jerarquia.md -
areaes 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
- El archivo
.mdse guarda envault/{area}/ - El servidor reconstruye el índice automáticamente (
buildWikiIndex) - Se actualiza el
index.mddel área correspondiente - Se verifica con 3 consultas de prueba
- 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.