17 KiB
17 KiB
AMEL1-MESURE : indicateurs I1a a I14 et G-a a G-d, fenetre 2026-10-11 05:30:00 -> 2026-10-14 18:25:41
- Fenetre : 2026-10-11 05:30:00 -> 2026-10-14 18:25:41 (UTC+2) ; coupure P3a/P3b : 2026-10-13 12:07:16
- Commande :
python -I -X utf8 Tools\Indicateurs.py --debut "2026-10-11 05:30:00" --fin "2026-10-14 18:25:41" --coupure "2026-10-13 12:07:16" --sortie Docs/Migration/etat/EVAL2/AMEL1/V1b/rejeu.md - Sessions exclues (prefixes) : be193763, b339a92a ; Python 3.14.4 ; execute le 2026-10-14 20:31 ; duree 26 s
- Copie : D:\Game\LifePlay-master 5.8, HEAD 89e19ca
- Releves (duree) : sessions 4 s, commandes 3 s, crochet 15 s, essais 0 s, sousagents 2 s, journal 1 s, commits 0 s, fiches 0 s
- Lecture : valeur, numerateur et denominateur dans l'unite de la colonne ; « non mesurable » = raison ecrite, code de sortie 1.
Indicateurs
| Id | Indicateur | Valeur | Numerateur | Denominateur | Source | Commande de controle |
|---|---|---|---|---|---|---|
| I1a | part de Big Boss dans tous les jetons lus | 20,4 % | 605,6 M | 2970,1 M | T1a eval2_sessions.py, T1b | python -I -X utf8 Tools\Indicateurs.py --debut "2026-10-11 05:30:00" --fin "2026-10-14 18:25:41" --seulement sessions --sortie <fichier.md> ; recoupement : table data\sessions.csv d'EVAL2 pour P3 |
| I1b | part de Big Boss dans les heures actives | 36,1 % | 24,66 h | 68,27 h | T1a eval2_sessions.py | python -I -X utf8 Tools\Indicateurs.py --debut "2026-10-11 05:30:00" --fin "2026-10-14 18:25:41" --seulement sessions --sortie <fichier.md> |
| I1c | contexte median des principales (par tour) | 295 k | 295 k (mediane) | 7340 tours | T1a eval2_sessions.py | python -I -X utf8 Tools\Indicateurs.py --debut "2026-10-11 05:30:00" --fin "2026-10-14 18:25:41" --seulement sessions --sortie <fichier.md> |
| I2a | taux de refus du crochet « a tort » (regle v2) | 47,4 % | 36 a tort | 76 refus operationnels | T6 eval2_commandes.py, eval2_refus.py | python -I -X utf8 Tools\Indicateurs.py --debut "2026-10-11 05:30:00" --fin "2026-10-14 18:25:41" --seulement commandes --sortie <fichier.md> ; Grep « Refus du crochet ecriture-gardien » dans les transcriptions |
| I2b | cas adverses bloques par le crochet en place | 88,5 % | 154 adverses refusees | 174 cas adverses (attendu = refus) | batterie P7-H2 (cas.jsonl, cas-val.jsonl, v2/cas-v2.jsonl) | python -I -X utf8 D:\Game\LifePlay_Backup_5.5\P7-H2\cas.py %USERPROFILE%.claude\hooks\ecriture-gardien.py D:\Game\LifePlay_Backup_5.5\P7-H2\cas.jsonl (lanceur d'origine de P7-H2) |
| I3 | part des KO trouves avant l'utilisateur | 12,5 % | 6 agent/script | 48 KO | T4 eval2_commun.py (data\commun.csv, builds.csv) | relire commun.csv (colonne decouvreur) pour les builds de la fenetre |
| I4a | jetons lus par passage lp-mcp-bp* | 3,90 M | 144,2 M | 37 passages | T1b eval2_subagents.py | python -I -X utf8 Tools\Indicateurs.py --debut "2026-10-11 05:30:00" --fin "2026-10-14 18:25:41" --seulement sousagents --sortie <fichier.md> |
| I4b | temps d'editeur par passage lp-mcp-bp* (premier -> dernier appel MCP) | 3,4 min | 127,5 min | 37 passages | T1b (horodatages des appels MCP) | python -I -X utf8 Tools\Indicateurs.py --debut "2026-10-11 05:30:00" --fin "2026-10-14 18:25:41" --seulement sousagents --sortie <fichier.md> |
| I5a | part des ERR consignees en rattrapage | 100,0 % | 50 en rattrapage | 50 ERR | T3 eval2_journal.py | git -C log -S "ERR-nnn" --format="%h %ci" -- Docs/Registre_Erreurs.md (date d'introduction d'une ERR) |
| I5b | plus long intervalle sans ecriture de journal | 29,3 h | 29,3 h (calendrier) | - | T3 + brouillons *-JOURNAL-BROUILLON.md | git -C log -S "CHG-nnn" --format="%h %ci" -- Docs/Journal_Modifications.md ; Glob **/*-JOURNAL-BROUILLON.md |
| I6 | refus de commit pour fuite pour 100 commits | 12,2 | 6 refus (fuite) | 49 commits | T2 eval2_commits.py, REPO-JOURNAL.md | git -C log --all --since="2026-10-11 05:30:00" --until="2026-10-14 18:25:41" --format=%h (3 depots) ; Grep « refus » dans etat\REPO\REPO-JOURNAL.md |
| I7a | refus que les agents se causent eux-memes pour 1 000 appels shell de sous-agents | 5,9 ‰ | 14 refus | 2370 appels shell de sous-agents | T6 eval2_refus.py | python -I -X utf8 Tools\Indicateurs.py --debut "2026-10-11 05:30:00" --fin "2026-10-14 18:25:41" --seulement commandes --sortie <fichier.md> |
| I7b | erreurs de guillemets et d'echappement pour 1 000 appels shell | 4,4 ‰ | 26 erreurs | 5910 appels Bash+PowerShell | T6 eval2_commandes.py par. 2.8 | python -I -X utf8 Tools\Indicateurs.py --debut "2026-10-11 05:30:00" --fin "2026-10-14 18:25:41" --seulement commandes --sortie <fichier.md> |
| I8a | VAL PASS-STATIC de comportement qui nomment leur cas de fiche de tests | 2,9 % | 1 citent leur cas | 34 VAL PASS-STATIC | T5 eval2_fiches.py, eval2_val.py | Grep « COMMUN-[0-9]+ » dans les VAL des lots de comportement (etat\CAM, etat\ST\STG, etat\ST\STE) modifiees dans la fenetre |
| I8b | VAL PASS / PASS-STATIC suivies d'un KO en jeu sur le meme cas | 5,8 % | 4 VAL suivies d'un KO | 69 VAL PASS / PASS-STATIC | T5 x T4 (triage manuel) | EVAL2-T5-INV.md l. 114-118 (liens), COMMUN-n-BILAN.md |
| I9 | passages lp-cart hors budget | 79 % | 11 hors budget | 14 passages lp-cart | T1b eval2_subagents.py | python -I -X utf8 Tools\Indicateurs.py --debut "2026-10-11 05:30:00" --fin "2026-10-14 18:25:41" --seulement sousagents --sortie <fichier.md> |
| I10a | part des controles d'instantane faits par les outils (CopieEtat, GitEtat) | 4,0 % | 66 appels CopieEtat+GitEtat | 1655 (outils + git status 662 + empreintes 927) | T6 familles a.*, c.git-status, d.script | python -I -X utf8 Tools\Indicateurs.py --debut "2026-10-11 05:30:00" --fin "2026-10-14 18:25:41" --seulement commandes --sortie <fichier.md> |
| I10b | ecritures sans instantane prealable | 3 cas distincts | 7 releves | - | T5 data\ecarts.csv (triage manuel) | Grep « instantan » dans les .md de etat modifies dans la fenetre |
| I11a | lignes du BOSS-JOURNAL avec heure (fenetre) | 19,0 % | 51 avec HH:MM | 268 lignes de la fenetre | T3 eval2_journal.py | Grep -c "^\| 2026-10-1[1-4]" puis "^\| 2026-10-1[1-4] [0-9][0-9]:[0-9][0-9]" dans etat\BOSS\BOSS-JOURNAL.md |
| I11a-fichier | lignes du BOSS-JOURNAL avec heure (fichier entier, base du releve P3 d'origine) | 18,8 % | 87 avec HH:MM | 463 lignes du fichier | T3 eval2_journal.py point 4 | Grep -c "^\| 2026-" puis "^\| 2026-[0-9-]+ [0-9][0-9]:[0-9][0-9]" dans etat\BOSS\BOSS-JOURNAL.md |
| I11b | livrables de role avec ligne Tours | 68,6 % | 227 avec Tours | 331 livrables de role | T5 eval2_fiches.py | Get-ChildItem etat -Recurse -Filter .md | Where LastWriteTime dans la fenetre ; Select-String "^\sTours\s*:" |
| I12 | sessions dont le titre de l'application differe du titre de la transcription | 5 sessions | 5 titres differents | 25 sessions actives | T1a data\lots.csv vs lots_transcription.csv | Grep "title" et "cliSessionId" dans %USERPROFILE%\AppData\Local\Packages\Claude_*\LocalCache\Roaming\Claude\claude-code-sessions |
| I13 | passages lp-inventory repris ou arretes par un refus ou un piege de poste (proxy) | 2 / 7 | 2 arretes ou repris | 7 passages lp-inventory | registres de lot, T1b | python -I -X utf8 Tools\Indicateurs.py --debut "2026-10-11 05:30:00" --fin "2026-10-14 18:25:41" --seulement sousagents --sortie <fichier.md> ; registres etat**-TACHES.md |
| I14 | passages lp-builder au-dela du budget de tours de leur fiche | 2 / 32 | 2 au-dela du budget declare | 32 passages lp-builder | T1b eval2_subagents_sessions.py par. 2.6 | python -I -X utf8 Tools\Indicateurs.py --debut "2026-10-11 05:30:00" --fin "2026-10-14 18:25:41" --seulement sousagents --sortie <fichier.md> |
| G-a | jetons lus par CHG + ERR | 39,1 M | 2970,1 M | 76 (CHG 26 + ERR 50) | T1a, T1b, T3 | python -I -X utf8 Tools\Indicateurs.py --debut "2026-10-11 05:30:00" --fin "2026-10-14 18:25:41" --seulement sessions journal --sortie <fichier.md> |
| G-b | part des appels d'outils faite par les sous-agents | 57 % | 8996 appels de sous-agents | 15898 (principales 6902) | T1a eval2_sessions.py | python -I -X utf8 Tools\Indicateurs.py --debut "2026-10-11 05:30:00" --fin "2026-10-14 18:25:41" --seulement sessions --sortie <fichier.md> |
| G-c | delai fin d'essai -> exe suivant (mediane) | 52,5 min | 52,5 min (mediane) | 12 intervalles | T4 data\builds.csv | relire builds.csv (colonne delai_fin_essai_a_exe_suivant_min) |
| G-d | KO (et KO partiels) par essai commun | 1,46 | 19 KO + KO partiels | 13 builds | T4 data\commun.csv, builds.csv | relire commun.csv (verdict KO, KO_PARTIEL) et builds.csv |
Notes par indicateur
- I1a : transcriptions Big Boss : 92a3927f, ebc15012 ; principales 2407,5 M + sous-agents 562,7 M ; metadonnees de l'application lues en direct (67 sessions, chemin MSIX)
- I1b : 67 sessions principales avec evenements dans la fenetre, dont 2 du Big Boss
- I2a : refus du crochet 82 dont 6 d'agents d'essai (exclus) ; regle v2, classement par la copie figee du crochet v1 ; autres refus : {'crochet-refus': 82, 'mode-auto': 34, 'crochet-casse': 4, 'pre-push': 3, 'pubcheck': 3, 'securite-integree': 2, 'refus-utilisateur': 7}
- I2b : crochet %USERPROFILE%.claude\hooks\ecriture-gardien.py MD5 f00d973927cd292723a82be859d5c5bd ; 263 cas rejoues, conformes 186
- I2b : cas.jsonl : 32/35 adverses refuses, conformes 50/69, MD5 7851f65a ; adverses non refuses : A6, A7, A12
- I2b : cas-val.jsonl : 81/96 adverses refuses, conformes 95/138, MD5 a670c5e3 ; adverses non refuses : V03, V29, V49, H01, H02, H03, H04, H05, H06, H07, H08, H09, H10, H11, H12
- I2b : cas-v2.jsonl : 41/43 adverses refuses, conformes 41/56, MD5 6343f981 ; adverses non refuses : G01, G02
- I3 : decouvreurs : {'utilisateur': 39, 'mixte': 3, 'agent': 6} ; avec les « mixte » : 18,8 %
- I4a : types : {'lp-mcp-bp': 37}
- I4b : duree d'un passage = premier appel MCP -> resultat du dernier appel MCP ; 1 passages sans appel MCP (0 min) ; mediane 3,1 min, max 11,8 min ; 1130 appels MCP
- I5a : marque JOURNAUX : 50 ; retard >= 2 jours : 0 ; retard d'un jour (non compte, > 24 h possible) : 0 ; dernier commit d'introduction : 3af7324
- I5b : 19 ecritures (CHG 26, ERR 50, brouillons 0) ; intervalle retenu 2026-10-13 13:04 -> 2026-10-14 18:22, dont 21,1 h actives (union des sessions principales) ; seuil d'activite 25 % de l'intervalle ; plus longs intervalles (h calendrier / h actives) : 10-11 07:26 -> 10-12 22:37 : 39,2 / 0,2 ; 10-13 13:04 -> 10-14 18:22 : 29,3 / 21,1 ; 10-13 00:20 -> 10-13 07:29 : 7,2 / 1,0 ; 10-13 10:34 -> 10-13 12:35 : 2,0 / 0,7
- I6 : commits par depot {'jeu58': 34, 'addon': 15, 'modules58': 0} ; refus de commit du journal {'diff etranger/ecart': 2, "nom d'utilisateur": 3, 'autre': 1, 'PubCheck': 3} (lignes [72, 79, 92, 94, 107, 108, 117, 118, 119]) ; depots non lus : aucun
- I7a : motifs : {'python heredoc': 2, 'tee': 2, 'python -c': 10} ; rapporte aux 5910 appels shell de toutes les sessions : 2,4 ‰
- I7b : toutes les erreurs de shell classees : {'chemin-introuvable': 21, 'redirection': 1, 'PowerShell-vs-Bash:commande-Unix-sous-PowerShell': 1, 'arguments-script-pwsh': 1, 'guillemets-echappement': 26, 'commande-inconnue-autre': 1}
- I8a : critere strict : une ligne du livrable porte COMMUN-n, un identifiant de cas et le mot « temoin » ; critere large (COMMUN-n n'importe ou, cite aussi le COMMUN ou le defaut a ete vu) : 30 / 34 = 88,2 % ; lots de comportement : CAM, ST/STG, ST/STE ; VAL retenues par le critere strict : CAM-B2p-G-VAL.md
- I8b : liens (VAL -> build, cas, source) : CAM-B2p-E-VAL.md -> COMMUN-10 Q1 (COMMUN-10-BILAN.md:11) ; CAM-B2s-VAL.md -> COMMUN-6 J5 (COMMUN-6-BILAN.md:16) ; STG-B2q-VAL.md -> COMMUN-8 N1 (partiel) (COMMUN-8-BILAN.md:21) ; STG-SF5m-VAL.md -> COMMUN-9 P3 (COMMUN-9-BILAN.md:13)
- I9 : budget N0-N2 40 tours / 150 k, N3-N5 60 tours / 250 k (niveau lu dans la fiche, sinon deduit : lp-cart = N3) ; modeles non verifies ici
- I10a : empreintes : somme des familles 927, appels distincts (union) 927 ; familles : {'git-status': 662, 'a.Get-FileHash': 168, 'a.md5sum': 730, 'CopieEtat': 43, 'a.sha-sum': 9, 'GitEtat': 23, 'a.certutil-hashfile': 16, 'a.hashlib': 4}
- I10b : releves tries (retenu = oui, type instantane_manquant) lus dans ecarts.csv ; cas distincts = lots (proxy : le regroupement par cas est manuel) : ['CAM', 'STE', 'STG']
- I11a : lignes datees dans la fenetre, au jour pres (le journal n'a que des dates) ; le releve P3 d'origine (T3) avait pris TOUT le fichier : 87 / 463 = 18,8 % (ligne I11a-fichier)
- I11b : 638 fichiers .md modifies dans la fenetre (EVAL et EVAL2 exclus) ; roles : {'DOC': 22, 'VAL': 87, 'EVAL': 9, 'INT': 12, 'SPEC': 23, 'IMPL': 94, 'INV': 19, 'BUILD': 30, 'CART': 8, 'DIAG': 27} ; hors retouches en bloc (10 fichiers ou plus a la meme seconde) : 206 / 287 = 71,8 %
- I12 : compare le premier mot du titre de l'application et celui du titre de la transcription (dernier custom-title) ; 4 lots distincts concernes ; sessions : 09f8dd29 (TRACE1 sous STG) ; 2bc561ed (TRACE1 sous STG) ; 63301ca3 (LANC1 sous REL) ; 90154b30 (ARCH427 sous STG) ; c3654992 (PUB3 sous REL) ; metadonnees de l'application lues en direct (67 sessions, chemin MSIX)
- I13 : proxy automatique : passage lp-inventory avec au moins un refus (crochet ou permission) ET (dernier resultat = refus, ou compte rendu qui mentionne un refus, ou fin sans compte rendu, ou reprise par le coordinateur) ; le releve manuel des registres de lot reste la reference
- I13 : passages lp-inventory (description ; refus crochet/mcp/permission ; fin ; reprises ; derniere action = refus) : P7-T4a relevé à rebours ; 0/0/0 ; handback ; 0 ; 0 | REG1-T1 comptes journaux ; 0/0/0 ; outil ; 0 ; 0 | REG1-T1 comptes journaux (reprise) ; 1/0/0 ; handback ; 0 ; 0 [compte] | ARCH427-T2 citations 4.27 ; 0/0/0 ; handback ; 0 ; 0 | ARCH427-T1 inventaire 4.27 ; 0/0/1 ; texte ; 1 ; 0 [compte] | ARCH427-T3 relevé avant ; 0/0/0 ; handback ; 0 ; 0 | Origine des 122 fichiers d'UI ; 0/0/0 ; handback ; 0 ; 0
- I14 : budget lu dans la ligne « Tours : n / b » du dernier message (declare pour 31 passages sur 32) ; depassements : Dumps TopRight (GEL1-D1) 19/15, Build COMMUN-9 55/40
- G-c : delais (min) : [15, 17, 24, 43, 51, 52, 53, 53, 56, 57, 74, 112]
- G-d : builds : C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13
Controle de non-regression (fenetre = P3 : valeurs « Avant » du plan)
| Indicateur | Grandeur | Attendu (plan) | Obtenu | Ecart | Tolerance | Verdict |
|---|---|---|---|---|---|---|
| I1a | valeur (%) | 20,4 | 20,4 | 0,0 | ± 0,5 | PASS |
| I1a | jetons Big Boss (M) | 605,6 | 605,6 | 0,0 | ± 1,0 | PASS |
| I1a | jetons de tous (M) | 2970,0 | 2970,1 | +0,1 | ± 1,0 | PASS |
| I1b | valeur (%) | 36,1 | 36,1 | 0,0 | ± 1,0 | PASS |
| I1b | heures Big Boss (h) | 24,66 | 24,66 | 0,00 | ± 0,05 | PASS |
| I1b | heures de toutes (h) | 68,27 | 68,27 | 0,00 | ± 0,05 | PASS |
| I1c | valeur (k) | 295 | 295 | 0 | ± 5 | PASS |
| I2a | valeur (%) | 47,0 | 47,4 | +0,4 | ± 2,0 | PASS |
| I2a | a tort | 36 | 36 | 0 | ± 1 | PASS |
| I2a | refus operationnels | 76 | 76 | 0 | ± 1 | PASS |
| I3 | valeur (%) | 12,5 | 12,5 | 0,0 | ± 2,0 | PASS |
| I3 | KO trouves par agent/script | 6 | 6 | 0 | ± 1 | PASS |
| I3 | KO | 48 | 48 | 0 | ± 1 | PASS |
| I4a | valeur (M) | 3,90 | 3,90 | 0,00 | ± 0,10 | PASS |
| I4a | jetons (M) | 144,2 | 144,2 | 0,0 | ± 0,5 | PASS |
| I4a | passages | 37 | 37 | 0 | ± 1 | PASS |
| I5a | valeur (%) | 100,0 | 100,0 | 0,0 | ± 0,0 | PASS |
| I5a | ERR en rattrapage | 50 | 50 | 0 | ± 1 | PASS |
| I5a | ERR | 50 | 50 | 0 | ± 1 | PASS |
| I5b | valeur (h) | 29,0 | 29,3 | +0,3 | ± 0,5 | PASS |
| I6 | valeur (pour 100 commits) | 12,2 | 12,2 | 0,0 | ± 0,0 | PASS |
| I6 | refus pour fuite | 6 | 6 | 0 | ± 1 | PASS |
| I6 | commits | 49 | 49 | 0 | ± 1 | PASS |
| I7a | numerateur (refus par consigne) | 14 | 14 | 0 | ± 1 | PASS |
| I7b | valeur (‰) | 4,4 | 4,4 | 0,0 | ± 0,5 | PASS |
| I7b | erreurs de guillemets | 26 | 26 | 0 | ± 1 | PASS |
| I7b | appels shell | 5910 | 5910 | 0 | ± 1 | PASS |
| I8b | valeur (%) | 5,7 | 5,8 | +0,1 | ± 1,5 | PASS |
| I8b | VAL suivies d'un KO (± 1 cas) | 4 | 4 | 0 | ± 1 | PASS |
| I8b | VAL PASS / PASS-STATIC | 70 | 69 | -1 | ± 1 | PASS |
| I9 | valeur (%) | 79 | 79 | 0 | ± 5 | PASS |
| I9 | hors budget | 11 | 11 | 0 | ± 1 | PASS |
| I9 | passages lp-cart | 14 | 14 | 0 | ± 1 | PASS |
| I10a | valeur (%) | 4,0 | 4,0 | 0,0 | ± 1,0 | PASS |
| I10a | appels des outils | 66 | 66 | 0 | ± 1 | PASS |
| I10a | total des controles | 1655 | 1655 | 0 | ± 1 | PASS |
| I10b | cas distincts | 3 | 3 | 0 | ± 0 | PASS |
| I10b | releves | 7 | 7 | 0 | ± 1 | PASS |
| I11a | valeur (%) | 18,6 | 19,0 | +0,4 | ± 2,0 | PASS |
| I11a-fichier | valeur (%) | 18,6 | 18,8 | +0,2 | ± 2,0 | PASS |
| I11a-fichier | lignes avec heure | 86 | 87 | +1 | ± 1 | PASS |
| I11a-fichier | lignes | 462 | 463 | +1 | ± 1 | PASS |
| I11b | valeur (%) | 68,6 | 68,6 | 0,0 | ± 2,0 | PASS |
| I11b | livrables de role | 331 | 331 | 0 | ± 1 | PASS |
| I12 | sessions | 3 | 5 | +2 | ± 0 | FAIL |
| I13 | repris ou arretes | 3 | 2 | -1 | ± 0 | FAIL |
| I13 | passages lp-inventory | 7 | 7 | 0 | ± 0 | PASS |
| I14 | au-dela du budget | 1 | 2 | +1 | ± 0 | FAIL |
| I14 | passages lp-builder | 32 | 32 | 0 | ± 0 | PASS |
| G-a | valeur (M par CHG+ERR) | 39,0 | 39,1 | +0,1 | ± 1,0 | PASS |
| G-b | valeur (%) | 57 | 57 | 0 | ± 1 | PASS |
| G-c | valeur (min) | 53,0 | 52,5 | -0,5 | ± 1,0 | PASS |
| G-d | valeur | 1,46 | 1,46 | 0,00 | ± 0,02 | PASS |
Total : 50 PASS, 3 FAIL sur 53 lignes.
Etat
- Indicateurs calcules : 28 sur 28 ; non mesurables : aucun
- Controle P3 : 50 PASS, 3 FAIL