Skip to content

feat(ei-parity): normaliser le rapport de certification (Story 2, CAP-2/CAP-3) - #222

Merged
Roddygithub merged 2 commits into
mainfrom
chore/bmad-ei-parity-report
Aug 14, 2026
Merged

Roddygithub merged 2 commits into
mainfrom
chore/bmad-ei-parity-report

Conversation

@Roddygithub

Copy link
Copy Markdown
Owner

Story 2 — Normaliser le rapport de certification (CAP-2/CAP-3).

Émet additivement les résultats atomiques depuis compare_elite_insights sans
modifier matches/compared/differences, et normalise ei_diff.py pour produire
un rapport schema v1 avec PASS/KNOWN_DELTA/FAIL.

  • known-deltas.json: registre schema v1 (sélecteurs scalaires, bornes finies, ids uniques) — vide pour le corpus réel (0 dérogation).
  • --json story 1 inchangé ; --report-json nouveau (écriture atomique, tri déterministe).
  • 133 diffs baseline → FAIL ; rotation atomisée par cast/skill.

Vérification (run sur le corpus complet, 35 logs/269 players) :

  • ruff check / ruff format --check : OK
  • mypy ei_compare.py : no issues
  • pytest test_ei_compare.py test_ei_diff.py : 60 passed
  • ei_diff.py --report-json —report v1 généré ; summary_by_status {FAIL:194, PASS:1002428, KNOWN_DELTA:0}
  • baseline --json octet-identique à corpus-baseline.json

Squash-merge conformément à la convention repo (linear history, squash via PR).

Instrumenter les points de comparaison EI pour émettre des résultats
atomiques PASS/FAIL/KNOWN_DELTA, versionner le registre known-deltas
schema v1, et produire un rapport détaillé privé séparé de la baseline
story 1. Les écarts de rotation sont atomisés par cast et compétence ;
--json reste inchangé et aucune donnée joueur ne fuit dans l'agrégat.

Signed-off-by: Roland Salardon <r.salardon@gmail.com>
…te nanoid

- Ajouter un helper de cast de type `_rows` dans les tests `test_ei_compare.py` pour resoudre les erreurs mypy liees au type de retour opaque `dict[str, object]`.
- Faire un cast sur `differences` dans le test de comptage d'erreurs.
- Mettre a jour `nanoid` de `3.3.17` vers `3.3.18` dans le frontend web pour eliminer la vulnerabilite de securite CVE-2026-67213 dectectee par Trivy.

Signed-off-by: Roland Salardon <r.salardon@gmail.com>
@Roddygithub
Roddygithub merged commit 66653da into main Aug 14, 2026
22 checks passed
@Roddygithub
Roddygithub deleted the chore/bmad-ei-parity-report branch August 14, 2026 13:22
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant