Repository navigation
v0.3.0 — ArchitectAnalyst
ArchitectAnalyst — Análisis Arquitectónico de Fin de Sprint
Tercera release de Software Limpio: el agente ArchitectAnalyst completamente funcional.
¿Qué hace?
Analiza la salud arquitectónica del sistema completo al finalizar un sprint. A diferencia de CodeGuard y DesignReviewer, nunca bloquea — es informativo y estratégico.
Métricas implementadas
Métricas de Robert C. Martin:
- Ca, Ce — Acoplamiento Aferente/Eferente (INFO)
- I — Inestabilidad = Ce / (Ca + Ce) (WARNING si > 0.8)
- A — Abstracción (INFO)
- D — Distancia al Main Sequence = |A + I - 1| (WARNING > 0.3, CRITICAL > 0.5)
Estructurales:
- Ciclos de dependencias — algoritmo de Tarjan (CRITICAL)
- Violaciones de capas — configurable en pyproject.toml (CRITICAL)
Tendencias históricas
Cada análisis se persiste en SQLite. A partir del segundo sprint, el output muestra ↑↓= por métrica.
Uso rápido
```bash
pip install quality-agents
architectanalyst src/ --sprint-id sprint-12
architectanalyst src/ --sprint-id sprint-12 --format json
```
Tests
766 tests pasando (100%) — 271 nuevos respecto a v0.2.0.
Agentes completados
| Agente | Release |
|---|---|
| CodeGuard | v0.1.0 |
| DesignReviewer | v0.2.0 |
| ArchitectAnalyst | v0.3.0 ← |