Skip to content

v0.3.0 — ArchitectAnalyst

Choose a tag to compare

@vvalotto vvalotto released this 01 Mar 22:02
· 60 commits to main since this release
fbe6a33

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 ←