LifePlay-Revival/Docs/Migration/etat/EVAL2/AMEL1/V1b/rejeu.md
edujiro5972 8084622450 LifePlay UE 5.8 : état de développement au 2026-10-19
Tickets : REP1-T4

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-19 22:57:42 +02:00

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