Picarones / picarones /reports_v2 /__init__.py
Claude
feat(architecture): Sprint A14-S3 — squelette nouvelle architecture + tests d'invariants
53f68d5 unverified
Raw
History Blame
908 Bytes
"""Cercle 3 — Reports.
Sortie en différents formats à partir d'un ``RunResult`` persisté.
Le rapport est une **vue** des artefacts et des résultats
d'évaluation, jamais une source de vérité.
Sous-packages :
- ``html/`` — rapport HTML interactif (cible Sprint S22).
Consomme ``RunManifest`` + ``view_results.jsonl`` plutôt que
l'ancien ``BenchmarkResult`` fourre-tout.
- ``json/`` — export JSON canonique pour intégration externe.
- ``csv/`` — exports tabulaires par vue d'évaluation.
Règles : un rapport ne doit jamais **recalculer** un score. Tout
ce qu'il affiche provient des fichiers persistés par le run.
Note de migration : ce package s'appelle ``reports_v2`` pendant le
rewrite pour cohabiter avec l'existant ``picarones.report`` (qui
sera supprimé au S22). Renommé en ``reports`` à la fin du
rewrite.
"""
from __future__ import annotations
__all__: list[str] = []