fix(outils) : les réussites antérieures au format v2 sont dites non attribuées #114

Merged
foXaCe merged 1 commit from passe-20261018-121500-nonattribuees into main 2026-10-18 10:50:49 +02:00
Owner

Suite de #113 (fusionnée). Le relevé lisait déjà le format v2 ; il lui manquait une phrase.

Le cas, mesuré

Une application mise à jour garde son okCount global et repart à zéro sur les compteurs
par fonction : les réussites d'avant le format v2 ne sont attribuables à aucune fonction. Le
tableau affichait alors des colonnes par fonction qui ne se refermaient pas sur le total, sans
un mot — et un lecteur attentif en conclut à une perte, ou pire, à un miroir qui n'a jamais rien
fait avant.

Le relevé le dit maintenant :

⚠ 12 réussite(s) globale(s) NON ATTRIBUÉE(S) à une fonction — écrites avant les compteurs par
fonction, ou sans nom de fonction. Les colonnes par fonction ne couvrent que ce qu'elles ont vu :
elles ne se referment pas sur le total, et ce n'est pas une erreur.

Même cause pour une réussite enregistrée sans nom de fonction (recordSuccess() sans
rpcName) : elle compte au total, elle ne s'attribue à personne. Le message couvre les deux, parce
que le relevé ne peut pas les distinguer — et ne prétend pas le faire.

Pourquoi ce n'est pas un détail

C'est la règle du dépôt appliquée à un chiffre qui ne se referme pas : il s'explique, il ne se
tait pas.
Le contraire aurait rendu un tableau lisible et faux, ce qui est pire qu'un tableau
vide.

Preuve

1 test de plus : test_les_reussites_anterieures_au_format_v2_sont_dites_non_attribuees — d'abord
le cas sain (3 réussites, toutes attribuées → aucune ligne), puis le cas d'écart (5 globales,
3 attribuées → 2 réussite(s) … NON ATTRIBUÉE(S)).

./run_tests.sh -q : garde d'octets VERT, parité conforme, 2149 passés, 14 sautés, 0 échec
(référence main 044396d : 2148).

Suite de #113 (fusionnée). Le relevé lisait déjà le format v2 ; il lui manquait une phrase. ## Le cas, mesuré Une application mise à jour **garde son `okCount` global** et **repart à zéro** sur les compteurs par fonction : les réussites d'avant le format v2 ne sont attribuables à aucune fonction. Le tableau affichait alors des colonnes par fonction qui **ne se refermaient pas** sur le total, sans un mot — et un lecteur attentif en conclut à une perte, ou pire, à un miroir qui n'a jamais rien fait avant. Le relevé le dit maintenant : ``` ⚠ 12 réussite(s) globale(s) NON ATTRIBUÉE(S) à une fonction — écrites avant les compteurs par fonction, ou sans nom de fonction. Les colonnes par fonction ne couvrent que ce qu'elles ont vu : elles ne se referment pas sur le total, et ce n'est pas une erreur. ``` Même cause pour une réussite enregistrée **sans nom de fonction** (`recordSuccess()` sans `rpcName`) : elle compte au total, elle ne s'attribue à personne. Le message couvre les deux, parce que le relevé ne peut pas les distinguer — et ne prétend pas le faire. ## Pourquoi ce n'est pas un détail C'est la règle du dépôt appliquée à un chiffre qui ne se referme pas : **il s'explique, il ne se tait pas.** Le contraire aurait rendu un tableau lisible et faux, ce qui est pire qu'un tableau vide. ## Preuve 1 test de plus : `test_les_reussites_anterieures_au_format_v2_sont_dites_non_attribuees` — d'abord le cas sain (3 réussites, toutes attribuées → **aucune** ligne), puis le cas d'écart (5 globales, 3 attribuées → `2 réussite(s) … NON ATTRIBUÉE(S)`). `./run_tests.sh -q` : garde d'octets `VERT`, parité conforme, **2149 passés, 14 sautés, 0 échec** (référence `main` `044396d` : 2148).
feat(outils): les réussites antérieures au format v2 sont dites non attribuées
All checks were successful
Porte / porte (pull_request) Successful in 59s
8723da4f11
Une application mise à jour garde son `okCount` global et repart à zéro sur les compteurs par
fonction : les colonnes ne se referment alors pas sur le total, et ce n'est pas une perte.

Le relevé le dit — `N réussite(s) globale(s) NON ATTRIBUÉE(S) à une fonction` — au lieu de laisser
le lecteur conclure à un trou. C'est la même discipline que le reste de l'outil : un chiffre qui ne
se referme pas doit s'expliquer, jamais se taire.

1 test de plus (18), porte : 2149 passés, 14 sautés, 0 échec.
foXaCe merged commit ad0ab7d3c9 into main 2026-10-18 10:50:49 +02:00
foXaCe deleted branch passe-20261018-121500-nonattribuees 2026-10-18 10:50:49 +02:00
Sign in to join this conversation.
No reviewers
No labels
montee-majeure
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
foXaCe/backend!114
No description provided.