Estado del Proyecto
Metricas Actuales
| Metrica |
Valor |
| Tests |
711 pasando |
| Coverage |
85.40% (fail_under=85) |
| GUI |
Streamlit 10 paginas funcionales + PII masking + RBAC + get_logger |
| API REST |
FastAPI 12 endpoints + JWT + Pydantic v2 + rate limiting + RBAC + security headers |
| Dispatch |
2 canales (Email SMTP + WhatsApp Meta API) + background worker + EventBus handler |
| Documentos |
Control de Notificaciones en PDF (WeasyPrint) — 6 cargos fijos, texto extraible |
| Calidad codigo (ruff) |
0 errores |
| Type safety (mypy --strict) |
0 errores |
| Seguridad (bandit) |
0 high/critical |
| Archivos src/ |
153 |
| Documentacion |
MkDocs Material — 23 paginas, 6 diagramas Mermaid |
Progreso
Sprint S01-MVP (P01): COMPLETADO
F0 Scaffolding: [████████████████████] 100% (6/6 SPECs)
F1 Core Domain: [████████████████████] 100% (5/5) + auditada 93% SDD
F2 Application: [████████████████████] 100% (6/6) + auditada 88% SDD
F3 Infrastructure: [████████████████████] 100% (4/4) + auditada 88% SDD
F4 GUI Streamlit: [████████████████████] 100% (8/8) + mini-auditoria
F5 Integracion: [████████████████████] 100% (3/3)
Total P01: [████████████████████] 100% (33/33 SPECs)
Sprint S02-POST-MVP (P02): COMPLETADO
F6 Funcionalidad: [████████████████████] 100% (8/8) + auditada 89% SDD
F7 Seguridad: [████████████████████] 100% (7/7) + auditada 87% SDD
F8 API REST: [████████████████████] 100% (7/7) + auditada 87% SDD
F9 Dispatch: [████████████████████] 100% (6/6) + auditada 87% SDD
Total P02: [████████████████████] 100% (28/28 SPECs)
Sprint S03-PRODUCTION-READINESS (P03): CERRADO — AUDIT-07 APROBADO
F10 API Hardening: [████████████████████] 100% (6/6) + auditada 90% SDD
F11 Test Coverage: [████████████████████] 100% (7/7) + auditada 90% SDD
F12 Integraciones: [████████████████████] 100% (5/5) + auditada 90.9% SDD
F13 DB Migrations: [████████████████████] 100% (6/6) + auditada 90.9% SDD
F14 Refactoring: [██████████████████░░] 82% (9/11, 2 diferidos)
F15 Polish: [████████████████████] 100% (6/6) + auditada 100% SDD
Total P03: [████████████████████] 95% (39/41 SPECs)
Sprint S04-TECH-DEBT (P04): COMPLETADO
F16 Session Mgmt: [████████████████████] 100% (5/5) — session-per-rerun, repo commits eliminados
F17 Integration: [████████████████░░░░] 80% (4/5, B3 diferido)
F18 Dead Code: [████████████████████] 100% (5/5) — EventBus cleanup, re-export shim
Total P04: [████████████████████] 93% (14/15 SPECs)
Sprint S05-SECURITY-PAGINATION (P05): CERRADO — AUDIT-09 APROBADO C/OBSERVACIONES
F21 API Security: [████████████████████] 100% (5/5) — rate limit proxy, JWT iss/aud/jti
F22 Pagination: [████████████████████] 100% (4/4) — offset/limit en 4 endpoints
F23 DIP/EventBus: [████████████████████] 100% (5/5) — IEventBus Protocol
Total P05: [████████████████████] 100% (14/14 SPECs)
Sprint S06-CONTROL-NOTIFICACIONES (P06): EN CURSO
F24 Cierre P05: [████████████████████] 100% (2/2) — AUDIT-09 + sincronizacion S05
F25 Modelo penal: [████████████████████] 100% (7/7) — radicado canonico, CargoProcesal
F26 Control notif: [████████████████████] 100% (5/5) — puerto + WeasyPrint + roundtrip
F27 Deuda: [████████████████████] 100% (3/3) — H5 cerrado, cobertura 85.23%
Total P06: [████████████████████] 100% (17/17 SPECs)
Sprint S07-COHERENCIA-DOMINIO (P07): CERRADO — AUDIT-11 APROBADO
F28 Coherencia: [████████████████████] 100% (5/5) — TipoSujeto unificado, Representacion
F29 Pipeline: [████████████████████] 100% (4/4) — 5 canales, control alcanzable
F30 Deuda: [████████████████████] 100% (3/3) — PROCESOS-DUP, auditoria real
Total P07: [████████████████████] 100% (12/12 SPECs)
Total proyecto: [████████████████████] 98% (157/160 SPECs, 3 diferidos)
Historial de Plannings
| Planning |
Fecha |
Tema |
Resultado |
| P01 |
2026-04-06 |
MVP (F0-F5, 33 SPECs) |
Completado — 261 tests, 70.97% cov |
| P02 |
2026-04-07 |
Post-MVP (F6-F9, 28 SPECs) |
Completado — 358 tests, 120 archivos, 11 endpoints, 2 canales |
| P03 |
2026-04-07 |
Production Readiness (F10-F15, 41 SPECs) |
Cerrado — 39/41 SPECs, 508 tests, 83.30% cov, AUDIT-07 aprobado |
| P04 |
2026-04-08 |
Tech Debt (F16-F18, 15 SPECs) |
Completado — 14/15 SPECs, 515 tests, 83.71% cov |
| P05 |
2026-04-08 |
Security II + Pagination + DIP (F21-F23, 14 SPECs) |
Cerrado — 14/14 SPECs, 525 tests, 83.24% cov, AUDIT-09 |
| P06 |
2026-09-07 |
Control de Notificaciones (F24-F27, 17 SPECs) |
Cerrado — 17/17 SPECs, 651 tests, 85.31% cov, AUDIT-10 |
| P07 |
2026-09-08 |
Coherencia de dominio + cierre del pipeline (F28-F30, 12 SPECs) |
Cerrado — 12/12 SPECs, 711 tests, 85.40% cov, AUDIT-11 |
Historial de Auditorias
| Auditoria |
Fecha |
Fase |
Agentes |
Hallazgos |
Tasa SDD |
Resultado |
| AUDIT-01 |
2026-04-06 |
F1 Core |
7 |
22 (4C+7H+8M+3L) |
93% |
APROBADO |
| AUDIT-02 |
2026-04-06 |
F2+F3 |
7 |
~60 (5 DEF corregidos) |
88% |
APROBADO |
| Mini-ST |
2026-04-06 |
F4 GUI |
1 |
19 (9 corregidos) |
— |
Corregido |
| AUDIT-03 |
2026-04-07 |
F6 |
5 |
13 (2 DEF corregidos) |
89% |
APROBADO |
| AUDIT-04 |
2026-04-07 |
F7+F8+F9 |
6 |
~30 (4 DEF corregidos) |
87% |
APROBADO |
| AUDIT-05 |
2026-04-07 |
F10+F11 |
3 |
17 (3 DEF corregidos) |
90% |
APROBADO |
| AUDIT-06 |
2026-04-07 |
F12+F13+F14 |
5 |
22 (2 DEF corregidos) |
90.9% |
APROBADO |
| AUDIT-07 |
2026-04-07 |
F15 + cierre P03 |
6 |
9 (3 DEF corregidos) |
100% |
APROBADO |
| AUDIT-08 |
2026-04-08 |
Gate P04 Tech Debt |
7 |
4 DEF corregidos |
92.3% |
APROBADO |
| AUDIT-09 |
2026-09-07 |
Gate P05 Security+Pagination+DIP |
0 (directa) |
2 (DEF-1 diferido, DEF-2 corregido) |
87.5% |
APROBADO C/OBSERVACIONES |
| AUDIT-10 |
2026-09-08 |
Gate P06 Control de Notificaciones |
6 |
6 (5 corregidos, 14 diferidos) |
100% |
APROBADO |
| AUDIT-11 |
2026-09-08 |
Gate P07 Coherencia de dominio |
6 |
7 corregidos, 11 diferidos |
100% |
APROBADO |
Items Diferidos (3 total)
| ID |
Hallazgo |
Origen |
Razon |
| E5 |
Selectbox helper compartido |
P03 |
Solo reduce 3-4 lineas por instancia |
| E6 |
Entity mapper dedup |
P03 |
Repos ya tienen _to_entity individual |
| B3 |
EventBus wiring en produccion |
P04 |
Requiere cambios flujo dominio (auto-transition) |
Produccion
| Entorno |
URL |
Estado |
| Local (Streamlit) |
http://localhost:8501 |
Funcional (SQLite) |
| Docker (PG+Streamlit+pgAdmin) |
http://localhost:8501 / :5050 |
Funcional |
| API REST (FastAPI) |
http://localhost:8000 |
Funcional (12 endpoints) |
| Documentacion (MkDocs) |
Docker :8080 (Nginx) |
Funcional (site/) |
| Produccion |
— |
Pendiente deploy |