[DTP-Worker 20260812_120139] vérif · classe « affichage arrondi ⟺ gate booléen » FERMÉE repo-wide : preuve d'immunité structurelle de audit_4big (score-au-seuil 95 = quantité UNIQUE affichage+verdict, ≠ financement à 2 quantités divergentes) + note anti-récurrence in-situ → commentaire pur · rebuild byte-identique · sans fix · sans gate
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -63,6 +63,13 @@ def score_module(spec: dict, module: dict) -> dict:
|
||||
f"Archétype {archetype} sans critère applicable — spec incohérent.")
|
||||
|
||||
score = _round_half_up(100.0 * earned / total)
|
||||
# Quantité UNIQUE par design : le verdict dérive du MÊME `score` arrondi que
|
||||
# celui affiché (jamais d'une note brute parallèle). Immunité structurelle au
|
||||
# bug « barre à 100 % ⟺ gate ouvert » corrigé côté financement_bancaire (là,
|
||||
# `percent` arrondi et `ok` exact étaient DEUX quantités divergentes en bord de
|
||||
# seuil). Ici affichage et gate sont le même entier → ne PAS scinder en
|
||||
# brut-vs-arrondi (ré-introduirait précisément la divergence). Idem INV6/INV7
|
||||
# du générateur, qui recomputent verdict sur ce `score` (pas sur earned/total brut).
|
||||
verdict = "PASS" if score >= thresholds["pass_score"] else "FAIL"
|
||||
return {
|
||||
"id": module["id"],
|
||||
|
||||
Reference in New Issue
Block a user