LifePlay-Revival/Docs/Migration/etat/EVAL2/EVAL2-T1a-INV.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

210 lines
23 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

Fiche EVAL2-T1a — Niveau N1 — Modèle prévu sonnet | utilisé Sonnet 5.5 (claude-sonnet-5-5) — Agent lp-inventory — Skills sk-protocol, sk-recount, lp-paths
# EVAL2-T1a-INV : sessions principales Claude Code, période P3 (2026-10-14)
Relevé chiffré en lecture seule. Période P3 : 2026-10-11 05:30:00 → 2026-10-14 18:25:41 (UTC+2). Coupure P3a / P3b : **2026-10-13 12:07:16**, message humain de l'utilisateur dans la transcription de Big Boss `92a3927f-14c1-4a3a-8053-2f3c0ac826d2`, ligne 9343 (entrée `user`, `origin.kind = human`, contenu en liste de blocs, bloc texte « fixons les objectifs. on planifie un build alpha à remettre au clients avant la fin des crédits hebdomadaires. priorité données a CAM et STE. version 2026.10.2.1a »). Ce n'est donc pas un substitut. Le message du même jour 12:08:55 (« on remettra uniquement une build de shipping ») le suit d'une minute et reste en P3b. Les événements d'avant 12:07:16 sont en P3a, ceux à partir de 12:07:16 en P3b.
Correspondance application → transcription : Big Boss `local_7f1c9fb1` = transcription actuelle `ebc15012-a972-4ddf-ac4a-0d05ad857ac3` + ancienne `92a3927f-…` (champ `priorCliSessionIds` des métadonnées de l'application).
## 1. Commandes exactes
```
python -I "D:\Game\LifePlay-master 5.8\Docs\Migration\etat\EVAL2\scripts\eval2_sonde_objectif.py" (sonde de l'horodatage de coupure, lignes 9235 et 9343 de 92a3927f)
Grep pattern "sessionId":"local_[^"]*","cliSessionId":"[^"]*"|"isArchived":(true|false),"title":"[^"]*"|"priorCliSessionIds":\[[^\]]*\]
path %USERPROFILE%\AppData\Roaming\Claude\claude-code-sessions glob local_*.json output_mode content -o -n false head_limit 0
python -I "D:\Game\LifePlay-master 5.8\Docs\Migration\etat\EVAL2\scripts\eval2_meta.py" (écrit data\app_meta.csv)
python -I "D:\Game\LifePlay-master 5.8\Docs\Migration\etat\EVAL2\scripts\eval2_sessions.py" (écrit data\sessions.csv, lots.csv, lots_transcription.csv, refus_motifs.csv, tableaux.md)
python -I "D:\Game\LifePlay-master 5.8\Docs\Migration\etat\EVAL2\scripts\eval2_recount.py" (recompte indépendant de ebc15012)
Grep "name":"SendMessage" et "origin":\{"kind":"human" sur ebc15012-….jsonl, output_mode count
```
Le script `eval2_sessions.py` est la copie paramétrée de `etat\EVAL\scripts\eval_sessions.py` (original non modifié). Il couvre les dossiers `%USERPROFILE%\.claude\projects\D--Game-LifePlay-*` (6 dossiers, dont `…-5-8-Docs-Migration-etat-AG-P7`, `…-Backup-5-5-P7-jetable-copie` et `…-master-4-27`), exclut `be193763` et `b339a92a`, lit aussi les sous-agents de chaque session (pour les colonnes `sub_*`, détail en T1b). Les chiffres complets sont dans `data\tableaux.md` (même contenu que ci-dessous) et `data\sessions.csv`.
## 2. Comptes bruts
Sortie du script (en-tête) : `Fenetre 2026-10-11 05:30:00 -> 2026-10-14 18:25:41 UTC+2 ; coupure P3a/P3b 2026-10-13 12:07:16 ; transcriptions principales lues 105 ; avec evenements en P3 : 67 ; fichiers sous-agents lus 613`
`Dossiers (transcriptions / avec evenements en P3) : P7-jetable=18/18, 4.27=4/0, 5.5=13/0, wt=1/0, 5.8=45/25, 5.8/AG-P7=24/24`
Sur les 67 transcriptions actives en P3 : 25 sont de vraies sessions (≥ 5 tours ou un message humain), 42 sont des essais jetables (18 `P7-jetable`, 24 `AG-P7`), tous en P3a : 61 tours, 19 appels d'outils, 0,09 h actives au total. Les dossiers `5.5` (13), `wt` (1) et `4.27` (4) n'ont aucun événement en P3.
### P3a / P3b / P3 (principales ; définitions de l'EVAL, doc 33 § 2)
| Indicateur | P3a | P3b | P3 |
|---|---|---|---|
| Début / fin | 10-11 05:30 / 10-13 12:07 | 10-13 12:07 / 10-14 18:23 | 10-11 05:30 / 10-14 18:23 |
| Sessions actives | 60 (dont 42 essais jetables) | 10 | 67 |
| Heures actives, somme des sessions | 26,79 | 41,47 | 68,27 |
| Heures actives, mur (principales) | 8,18 | 22,30 | 30,48 |
| Heures actives, mur (avec sous-agents) | 8,18 | 24,33 | 32,52 |
| Parallélisme moyen (somme / mur, convention EVAL) | 3,27 | 1,86 | 2,24 |
| Parallélisme moyen (somme / union des intervalles) | 3,27 | 1,88 | 2,25 |
| Parallélisme max (intervalles actifs simultanés) | 7 | 4 | 7 |
| Messages humains (dont livrés par la file) | 107 (7) | 297 (22) | 404 (29) |
| Messages entre sessions (peer uds ou balise `cross-session-message`) | 310 | 488 | 798 |
| dont origine peer uds | 65 | 22 | 87 |
| dont balise `cross-session-message` | 310 | 488 | 798 |
| Messages session latérale injectés par l'hôte (`local_`) | 69 | 153 | 222 |
| Comptes rendus (handback) / notifications de tâche | 125 / 108 | 203 / 96 | 328 / 204 |
| Appels SendMessage | 330 | 392 | 722 |
| Tours assistant (principales) | 3 401 | 3 945 | 7 346 |
| Appels d'outils (principales) | 3 261 | 3 641 | 6 902 |
| Bash + PowerShell | 1 432 | 2 108 | 3 540 |
| Read / Grep / Glob | 92 / 9 / 3 | 67 / 29 / 6 | 159 / 38 / 9 |
| Edit / Write | 263 / 182 | 272 / 212 | 535 / 394 |
| mcp / autres | 735 / 94 | 345 / 69 | 1 080 / 163 |
| Appels Agent | 121 | 141 | 262 |
| Erreurs d'outils (erreurs / résultats) | 77 / 3 262 (2,4 %) | 60 / 3 641 (1,6 %) | 137 / 6 903 (2,0 %) |
| Refus (total) | 22 | 10 | 32 |
| crochet `ecriture-gardien` : refus (« Refus du crochet ») | 1 | 0 | 1 |
| crochet `ecriture-gardien` : panne (voir § 4) | 1 | 3 | 4 |
| mode auto (`automode-blocked`) | 14 | 5 | 19 |
| règle de permission (`permission-rule`) | 5 | 1 | 6 |
| rejet par l'utilisateur (`user-rejected`) | 1 | 1 | 2 |
| Contexte médian par tour | 276 k | 312 k | 295 k |
| Contexte moyen par tour / pic | 322 k / 791 k | 332 k / 858 k | 327 k / 858 k |
| Tours > 250 k | 1 908 / 3 396 | 2 473 / 3 944 | 4 381 / 7 340 |
| Jetons lus, principales (M) | 1 094,8 | 1 312,7 | 2 407,5 |
| Jetons écrits (output_tokens), principales (M) | 2,22 | 3,32 | 5,54 |
| Lecture en cache (%) | 99,1 | 98,9 | 99,0 |
| Compactages (boundary / résumé) | 9 / 9 | 14 / 14 | 23 / 23 |
| Sous-agents : tours / appels d'outils / jetons lus (M) | 1 988 / 3 124 / 194,9 | 3 727 / 5 872 / 367,7 | 5 715 / 8 996 / 562,7 |
Calculs sur les lignes ci-dessus : somme des heures actives P3b / P3a = 41,47 / 26,79 = 1,55 (heures-mur 22,30 / 8,18 = 2,73) avec un parallélisme moyen plus bas (1,86 contre 3,27). Messages humains par heure active-mur (principales) : P3a 107 / 8,18 = 13,1 ; P3b 297 / 22,30 = 13,3.
### Appels Agent par subagent_type (principales)
- P3a (121) : lp-gardien 30, lp-validator 21, lp-writer 18, lp-impl 9, lp-builder 8, lp-inventory 6, lp-mcp-bp 5, lp-cart 4, essai-bash 4, mcpa-probe-inline 4, essai-pwsh 3, mcpa-probe-inline2 3, general-purpose 2, mcpa-probe-ref 2, mcpa-probe-garde2 1, opus-xhigh 1
- P3b (141) : lp-validator 56, lp-mcp-bp 34, lp-builder 24, lp-cart 9, lp-impl 7, lp-diag 5, lp-gardien 4, lp-writer 1, lp-inventory 1
- P3 (262) : lp-validator 77, lp-mcp-bp 39, lp-gardien 34, lp-builder 32, lp-writer 19, lp-impl 16, lp-cart 13, lp-inventory 7, lp-diag 5, essai-bash 4, mcpa-probe-inline 4, essai-pwsh 3, mcpa-probe-inline2 3, general-purpose 2, mcpa-probe-ref 2, mcpa-probe-garde2 1, opus-xhigh 1
- Paramètre `model` explicite des appels Agent : P3 = défaut (absent) 256, opus 2, sonnet 2, haiku 2 (tous en P3a) ; aucun en P3b.
### Modèles (tours assistant, principales)
- P3a : opus-5-5 3 378, sonnet-5-5 10, haiku-5-5 6, `<synthetic>` 5, fable-5-1 2
- P3b : opus-5-5 3 931, sonnet-5-5 13, `<synthetic>` 1
- P3 : opus-5-5 7 309 (99,5 %), sonnet-5-5 23, `<synthetic>` 6, haiku-5-5 6, fable-5-1 2
### Refus du crochet (principales ; type | sid | période | motif | n) — `data\refus_motifs.csv`
- crochet_panne | 92a3927f | P3b | `PreToolUse:Bash hook error: [python -I "$CLAUDE_PROJECT_DIR/Tools/claude/hooks/ecriture-gardien.py"]: …` | 2
- crochet_panne | 92a3927f | P3b | même texte, outil PowerShell | 1
- crochet_panne | f3df474e | P3a | même texte, outil Bash | 1
- crochet_refus | 9c9c9173 (essai jetable `P7-jetable`) | P3a | motif `sed -i -i s/a/b/ Source/x.cpp` | 1
### Coût de Big Boss (`local_7f1c9fb1` : 92a3927f + ebc15012)
| Mesure | P3a | P3b | P3 | Part de la somme des sessions P3a / P3b / P3 |
|---|---|---|---|---|
| Heures actives | 7,74 | 16,92 | 24,66 | 28,9 % / 40,8 % / 36,1 % |
| Tours | 610 | 1 205 | 1 815 | 17,9 % / 30,5 % / 24,7 % |
| Jetons lus (M) | 264,3 | 341,3 | 605,6 | 24,1 % / 26,0 % / 25,2 % |
| Jetons écrits (M) | 0,37 | 0,62 | 0,99 | 16,7 % / 18,7 % / 17,9 % |
| Appels d'outils | 542 | 888 | 1 430 | 16,6 % / 24,4 % / 20,7 % |
| Messages humains | 33 | 260 | 293 | 30,8 % / 87,5 % / 72,5 % |
| Messages entre sessions | 155 | 169 | 324 | 50,0 % / 34,6 % / 40,6 % |
| SendMessage | 148 | 240 | 388 | 44,8 % / 61,2 % / 53,7 % |
| Appels Agent | 0 | 1 | 1 | 0 % / 0,7 % / 0,4 % |
| Refus | 2 | 8 | 10 | 9,1 % / 80,0 % / 31,2 % |
Big Boss : contexte médian 384 k (92a3927f) puis 268 k (ebc15012) ; pic 787 k puis 595 k ; modèle opus-5-5 sur ses 1 815 tours. La rotation 92a3927f → ebc15012 a lieu le 2026-10-13 12:26 (dernier événement de 92a3927f, premier de ebc15012).
### Par session (P3 ; 25 sessions ≥ 5 tours ou ≥ 1 message humain, triées par heures actives)
« lot (application) » = titre courant de la session de l'application ; « titre transcription » = dernier `custom-title` du JSONL (idem = identique). Refus : total (crochet refus / crochet panne / auto / permission / autres). Contexte médian en P3a / P3b / P3 (– = pas d'événement dans la période).
| sid | dos. | lot (application) | titre transcription | premier → dernier | actif a/b/P3 (h) | hum. a/b | inter a/b | SendMsg | tours | outils | err % | refus | Agent | ctx méd a/b/P3 | pic | lus / écrits (M) | modèle |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ebc15012 | 5.8 | Big Boss | Big Boss | 10-13 12:26 → 10-14 18:23 | 0/16,59/16,59 | 0/252 | 0/168 | 237 | 1157 | 828 | 1,7 | 1 (0/0/0/1/0) | 1 | –/268k/268k | 595k | 323,5 / 0,59 | opus-5-5 |
| e4f91a9c | 5.8 | CAM | CAM | 10-13 12:26 → 10-14 15:39 | 0/10,06/10,06 | 0/13 | 0/143 | 27 | 1157 | 1213 | 1,0 | 1 (0/0/1/0/0) | 42 | –/318k/318k | 858k | 414,5 / 1,13 | opus-5-5 |
| 92a3927f | 5.8 | Big Boss | Big Boss | 10-11 05:30 → 10-13 12:26 | 7,74/0,32/8,07 | 33/8 | 155/1 | 151 | 658 | 602 | 3,2 | 9 (0/3/4/2/0) | 0 | 402k/368k/384k | 787k | 282,0 / 0,41 | opus-5-5 |
| 8d9744a8 | 5.8 | STG | STG : chevauchement et enfoncement des personnages | 10-13 13:23 → 10-14 16:28 | 0/7,65/7,65 | 0/3 | 0/121 | 75 | 902 | 859 | 0,9 | 0 | 45 | –/385k/385k | 757k | 359,1 / 0,93 | opus-5-5 |
| 36e41eab | 5.8 | STE | STE | 10-11 06:24 → 10-14 13:57 | 2,54/4,26/6,81 | 7/8 | 36/35 | 78 | 500 | 481 | 0,6 | 1 (0/0/1/0/0) | 55 | 209k/328k/252k | 470k | 129,6 / 0,44 | opus-5-5 |
| f3df474e | 5.8 | P7 | P7 | 10-12 23:15 → 10-14 15:33 | 2,20/0,34/2,53 | 18/2 | 11/2 | 17 | 270 | 271 | 2,2 | 4 (0/1/1/1/1) | 18 | 316k/542k/336k | 586k | 89,3 / 0,23 | opus-5-5 (2 `<synthetic>`) |
| 09f8dd29 | 5.8 | STG | TRACE1 | 10-13 07:58 → 10-13 10:44 | 2,20/0/2,20 | 4/0 | 10/0 | 10 | 194 | 209 | 4,8 | 0 | 9 | 333k/–/333k | 481k | 60,6 / 0,20 | opus-5-5 |
| d111731f | 5.8 | CAM | CAM | 10-13 00:41 → 10-13 10:45 | 1,88/0/1,88 | 5/0 | 14/0 | 13 | 679 | 678 | 1,0 | 0 | 1 | 372k/–/372k | 632k | 249,1 / 0,27 | opus-5-5 |
| c3654992 | 5.8 | REL | PUB3 | 10-13 08:41 → 10-13 10:43 | 1,72/0/1,72 | 3/0 | 9/0 | 14 | 216 | 223 | 3,1 | 2 (0/0/0/2/0) | 5 | 292k/–/292k | 465k | 62,8 / 0,22 | opus-5-5 |
| f0bc1ed9 | 5.8 | REL | REL : dossier de sauvegarde LifePlay-Revival | 10-13 19:55 → 10-14 17:32 | 0/1,66/1,66 | 0/8 | 0/13 | 1 | 243 | 223 | 4,5 | 0 | 7 | –/320k/320k | 535k | 78,2 / 0,23 | opus-5-5 |
| 90154b30 | 5.8 | STG | ARCH427 | 10-11 05:35 → 10-12 23:37 | 1,22/0/1,22 | 2/0 | 13/0 | 17 | 131 | 138 | 2,2 | 0 | 10 | 217k/–/217k | 338k | 28,2 / 0,10 | opus-5-5 |
| 37530d8d | 5.8 | LOT STE | idem | 10-11 05:30 → 10-13 00:02 | 1,20/0/1,20 | 5/0 | 15/0 | 15 | 236 | 218 | 0,5 | 0 | 3 | 680k/–/680k | 791k | 156,5 / 0,10 | opus-5-5 (1 `<synthetic>`) |
| 4f688665 | 5.8 | P7 (n° 1, passée la main) | idem | 10-12 22:48 → 10-13 00:11 | 1,08/0/1,08 | 3/0 | 2/0 | 9 | 92 | 80 | 5,0 | 3 (0/0/3/0/0) | 5 | 188k/–/188k | 259k | 16,5 / 0,07 | opus-5-5 |
| 7e1d28c3 | 5.8 | Lot outil copie partagée (CopieEtat, Verrou, GitEtat) | idem | 10-11 06:24 → 10-12 22:42 | 1,05/0/1,05 | 1/0 | 7/0 | 13 | 146 | 160 | 4,4 | 0 | 9 | 233k/–/233k | 341k | 33,4 / 0,12 | opus-5-5 (1 `<synthetic>`) |
| 7d408374 | 5.8 | REG1 | idem | 10-13 00:51 → 10-13 08:36 | 0,90/0/0,90 | 2/0 | 8/0 | 7 | 89 | 66 | 1,5 | 0 | 4 | 160k/–/160k | 216k | 13,8 / 0,05 | opus-5-5 |
| 8acd287c | 5.8 | STE (remplacée, ne plus utiliser) | idem | 10-11 06:24 → 10-13 00:29 | 0,88/0/0,88 | 6/0 | 11/0 | 10 | 176 | 175 | 5,7 | 6 (0/0/6/0/0) | 16 | 166k/–/166k | 279k | 31,1 / 0,11 | opus-5-5 |
| dd295daa | 5.8 | VERR1 | idem | 10-11 07:30 → 10-12 23:46 | 0,80/0/0,80 | 5/0 | 4/0 | 4 | 90 | 91 | 5,5 | 3 (0/0/3/0/0) | 4 | 197k/–/197k | 272k | 16,7 / 0,08 | opus-5-5 (2 `<synthetic>`) |
| 63301ca3 | 5.8 | REL | LANC1 | 10-12 23:52 → 10-13 00:38 | 0,44/0/0,44 | 2/0 | 5/0 | 8 | 47 | 45 | 6,7 | 0 | 0 | 108k/–/108k | 135k | 5,1 / 0,03 | opus-5-5 |
| 67762153 | 5.8 | Reporter les pièges U8 dans les skills | idem | 10-11 05:32 → 10-11 05:53 | 0,35/0/0,35 | 0/0 | 2/0 | 3 | 65 | 77 | 1,3 | 0 | 4 | 181k/–/181k | 245k | 11,4 / 0,05 | opus-5-5 |
| 9114fa75 | 5.8 | RECY1 | idem | 10-13 00:03 → 10-13 00:21 | 0,30/0/0,30 | 9/0 | 6/0 | 6 | 64 | 63 | 1,6 | 0 | 3 | 141k/–/141k | 188k | 8,9 / 0,04 | opus-5-5 |
| f0097ecc | 5.8 | EVAL : produit Fab pour LifePlay | idem | 10-13 18:18 → 10-14 01:21 | 0/0,28/0,28 | 0/3 | 0/3 | 0 | 77 | 83 | 1,2 | 0 | 1 | –/213k/213k | 274k | 15,8 / 0,07 | opus-5-5 |
| 2bc561ed | 5.8 | STG | TRACE1 | 10-13 12:26 → 10-13 12:58 | 0/0,27/0,27 | 0/0 | 0/2 | 3 | 61 | 67 | 0,0 | 0 | 2 | –/140k/140k | 189k | 8,5 / 0,04 | opus-5-5 |
| 9dd89366 | 5.8 | LOT U8 : état des lieux et reprise | idem | 10-11 05:30 → 10-11 06:30 | 0,13/0/0,13 | 1/0 | 1/0 | 3 | 18 | 14 | 0,0 | 0 | 2 | 481k/–/481k | 495k | 8,7 / 0,01 | opus-5-5 |
| 755d79b0 | 5.8 | CAM | CAM | 10-11 06:00 → 10-11 06:03 | 0,04/0/0,04 | 1/0 | 1/0 | 1 | 4 | 3 | 0,0 | 0 | 0 | 319k/–/319k | 320k | 1,3 / 0,00 | opus-5-5 |
| 5516679f | 5.8 | Vérifier les contenus Fab suivis dans le dépôt public | idem | 10-13 23:35 → 10-13 23:38 | 0/0,04/0,04 | 0/0 | 0/0 | 0 | 13 | 16 | 6,2 | 0 | 0 | –/98k/98k | 116k | 1,2 / 0,01 | sonnet-5-5 |
Les 42 sessions jetables (18 `P7-jetable`, 24 `AG-P7`, sans titre) sont dans `data\sessions.csv` ; elles totalisent 61 tours, 19 appels d'outils, 2 refus (dont 1 `crochet_refus`, motif `sed -i`) et 0,09 h actives.
### Rotation des sessions par lot (E1) — par titre de transcription (dernier `custom-title`) ; `data\lots_transcription.csv`
Critère E1 : contexte médian par tour de la session > 250 k. Durée de vie = premier → dernier événement du fichier complet (pas seulement P3) ; étendue P3 = premier → dernier événement en P3.
| Lot (titre) | Sessions | Actif P3 (h) | Tours | Ctx médian min..max | Sessions ctx méd. > 250 k | Vie fichier médiane / max (h) | Étendue P3 médiane (h) |
|---|---|---|---|---|---|---|---|
| Big Boss | 2 | 24,66 | 1 815 | 268k..384k | 2 | 52,0 / 73,7 | 42,4 |
| CAM | 3 | 11,98 | 1 840 | 318k..372k | 3 | 10,1 / 30,4 | 10,1 |
| STG : chevauchement et enfoncement | 1 | 7,65 | 902 | 385k | 1 | 27,1 | 27,1 |
| STE | 1 | 6,81 | 500 | 252k | 1 | 79,6 | 79,6 |
| P7 | 1 | 2,53 | 270 | 336k | 1 | 40,3 | 40,3 |
| TRACE1 | 2 | 2,47 | 255 | 140k..333k | 1 | 1,7 / 2,8 | 1,7 |
| PUB3 | 1 | 1,72 | 216 | 292k | 1 | 2,0 | 2,0 |
| REL : dossier de sauvegarde | 1 | 1,66 | 243 | 320k | 1 | 21,6 | 21,6 |
| ARCH427 | 1 | 1,22 | 131 | 217k | 0 | 42,0 | 42,0 |
| LOT STE | 1 | 1,20 | 236 | 680k | 1 | 61,0 | 42,5 |
| P7 (n° 1, passée la main) | 1 | 1,08 | 92 | 188k | 0 | 1,4 | 1,4 |
| Lot outil copie partagée | 1 | 1,05 | 146 | 233k | 0 | 40,3 | 40,3 |
| REG1 | 1 | 0,90 | 89 | 160k | 0 | 7,8 | 7,8 |
| STE (remplacée, ne plus utiliser) | 1 | 0,88 | 176 | 166k | 0 | 42,1 | 42,1 |
| VERR1 | 1 | 0,80 | 90 | 197k | 0 | 40,3 | 40,3 |
| LANC1 | 1 | 0,44 | 47 | 108k | 0 | 0,8 | 0,8 |
| Reporter les pièges U8 dans les skills | 1 | 0,35 | 65 | 181k | 0 | 0,3 | 0,3 |
| RECY1 | 1 | 0,30 | 64 | 141k | 0 | 0,3 | 0,3 |
| EVAL : produit Fab pour LifePlay | 1 | 0,28 | 77 | 213k | 0 | 7,1 | 7,1 |
| LOT U8 : état des lieux et reprise | 1 | 0,13 | 18 | 481k | 1 | 12,5 | 1,0 |
| Vérifier les contenus Fab suivis (dépôt public) | 1 | 0,04 | 13 | 98k | 0 | 0,0 | 0,0 |
| (sans titre : essais jetables) | 42 | 0,09 | 61 | 3k..43k | 0 | 0,0 | 0,0 |
Synthèse : 25 vraies sessions réparties en 21 lots (par titre de transcription). 13 sessions sur 25 ont un contexte médian > 250 k (Big Boss ×2, CAM ×3, STG, STE, P7, TRACE1 ×1 sur 2, PUB3, REL, LOT STE, LOT U8) ; 12 sont en dessous. Lots à plusieurs sessions : CAM 3 (318-372 k), Big Boss 2 (384 k puis 268 k), TRACE1 2 (333 k puis 140 k). Vies de fichier les plus longues : STE 79,6 h pour 6,81 h actives (contexte médian 252 k), Big Boss 92a3927f 73,7 h, LOT STE 61,0 h (contexte médian 680 k, le plus élevé), ARCH427 42,0 h, P7 40,3 h. Le même tableau par titre courant de l'application (`data\lots.csv`) regroupe autrement : « STG » = 4 sessions (8d9744a8, 09f8dd29 `TRACE1`, 90154b30 `ARCH427`, 2bc561ed `TRACE1`), « REL » = 3 sessions (f0bc1ed9, c3654992 `PUB3`, 63301ca3 `LANC1`) : une session de l'application a servi plusieurs lots successifs (réutilisation des sessions).
## 3. Écarts au compte attendu de la fiche
- La fiche ne donne pas de compte attendu. Écarts de méthode :
- la coupure P3a/P3b est un horodatage exact du message de l'utilisateur, non un substitut (voir en-tête) ;
- les dossiers `5.5`, `wt` et `4.27` ont 18 transcriptions principales mais aucune activité en P3 ;
- Python (`-I`) ne voit pas `%USERPROFILE%\AppData\Roaming\Claude\claude-code-sessions` (0 fichier trouvé, `os.path.isdir` faux). Les métadonnées de l'application ont donc été relevées avec l'outil Grep, et la sortie conservée par l'outil a été transformée par `eval2_meta.py` en `data\app_meta.csv` (140 lignes lues, 67 sessions d'application, 65 avec `cliSessionId`, 8 avec `priorCliSessionIds`). Le fichier source (`%USERPROFILE%\.claude\projects\D--Game-LifePlay-master-5-8\be193763-…\tool-results\toolu_01MJ6CL1NhszDKSKKQgfYnyT.txt`) est dans le dossier de la session EVAL ; un rejeu complet suppose de refaire le Grep.
- Recomptes par une seconde formulation (`sk-recount`) :
| Élément | Valeur du livrable | Valeur recomptée | Méthode | Verdict |
|---|---|---|---|---|
| Messages humains (somme des sessions) | 404 | 404 = P3a + P3b = ligne P3 | contrôles internes du script | confirmé |
| Appels d'outils / tours / jetons lus / erreurs / refus / messages entre sessions | 6 902 / 7 346 / 2 407 491 315 / 137 / 32 / 798 | identiques en somme des sessions, P3a+P3b et ligne P3 | contrôles internes | confirmé |
| SendMessage de ebc15012 (P3b) | 237 | 237 ids distincts (301 blocs bruts, doublons de flux) | `eval2_recount.py` | confirmé |
| Messages humains de ebc15012 | 252 (dont 16 par la file) | 236 entrées `origin human` + 16 pièces jointes `queued_command` | `eval2_recount.py` | confirmé |
| Appels Agent de ebc15012 | 1 | 1 | `eval2_recount.py` | confirmé |
| Grep brut sur ebc15012 (fichier entier) : SendMessage / `origin human` | 308 lignes / 253 | 301 + 2 blocs et 236 + 1 humains (2 blocs SendMessage et 1 humain après 18:25:41) | écart expliqué | confirmé |
## 4. Établi / estimé / incertain
**Établi (commande rejouée, sortie lue)**
- Les chiffres des tableaux ci-dessus sont ceux de la dernière exécution de `eval2_sessions.py` (`data\tableaux.md`) ; les sommes par session, par période et la ligne P3 coïncident (contrôles).
- Les 13 sessions sur 25 à contexte médian > 250 k, la rotation de Big Boss (10-13 12:26) et le coût de Big Boss (36,1 % des heures actives, 25,2 % des jetons lus, 72,5 % des messages humains).
- Le crochet n'a **refusé** qu'une fois une session principale de P3 (`9c9c9173`, essai jetable, motif `sed -i`). Les quatre autres lignes de crochet sont des **pannes** : le résultat commence par `PreToolUse:<outil> hook error: [python -I "$CLAUDE_PROJECT_DIR/Tools/claude/hooks/ecriture-gardien.py"]` sans « Refus du crochet ».
- Hors périmètre de ce relevé : les refus subis par les sous-agents (T1b, T6) ne sont pas comptés ici, seuls ceux visibles dans les résultats d'outils de la session principale.
**Estimé**
- Les 4 pannes correspondent à l'incident du 2026-10-13 (`Tools\claude\` et `Tools\hooks\` absents, `BOSS-JOURNAL.md` l. 452) : rapprochement par la date et le chemin du script ; le texte complet de la panne n'a pas été lu (seulement les 110 premiers caractères du résultat).
- Parallélisme : « somme des heures actives des sessions / heures actives du mur » est la convention de l'EVAL (doc 33 : « parallélisme moyen 2,5 » en P0 à P2). Le parallélisme maximal (7 en P3a, 4 en P3b) compte les sessions dont un intervalle actif (écart ≤ 10 min entre événements) recouvre le même instant ; il surestime la concurrence réelle car une session « active » peut attendre ≤ 10 min. Un maximum limité aux sessions de lot (hors essais) n'a pas été calculé.
- Les 42 sessions jetables gonflent « Sessions actives » de P3a (60 dont 42 jetables) mais pas les heures actives (0,09 h).
- Jetons écrits : somme des `output_tokens` maximaux par `message.id` ; sous-estime si la dernière mise à jour d'un message n'a pas été écrite dans le JSONL.
**Incertain**
- Titres de lot : le titre courant de l'application peut avoir changé après coup (le même `local_…` a servi plusieurs lots) ; deux tableaux par lot sont donc donnés, par titre de transcription (dernier `custom-title`) et par titre de l'application (`data\lots.csv`). Un titre de transcription peut aussi avoir été changé en cours de vie : le lot réellement servi dans une session ne se lit qu'avec l'historique de ses titres, non relevé ici.
- Sessions vivantes : Big Boss `ebc15012` et CAM `e4f91a9c` écrivaient encore après 18:50. Une première exécution a donné 401 humains / 767 messages entre sessions, les deux suivantes 404 / 798 : des entrées horodatées avant 18:25:41 sont écrites après coup (messages livrés par la file, `queued_command`). Un rejeu plus tard peut encore bouger de quelques unités ; l'essai qui trancherait : rejeu après la fin de ces deux sessions.
- Les dossiers `…-5-8-Docs-Migration-etat-AG-P7` et `Backup-5-5-P7-jetable-copie` contiennent des essais d'agents (modèles haiku, sonnet, opus, fable, un tour chacun) sans titre : rattachés à aucun lot.
- Le doc 33 § 2 n'a pas été relu ligne à ligne ici (seule la ligne « parallélisme moyen 2,5 » a été vue) ; la comparaison point à point avec P0 à P2 revient à T7.
Tours : 35 / 40 (6 avant l'arrêt sur le crochet, 29 depuis la reprise, Write final et remise comprises)
## Constats
- Écart : la fiche demande un titre de session pour chaque session ; 42 sessions n'en ont pas (essais jetables) et sont regroupées sous « (sans titre : essais jetables) ».
- Le crochet a bien arrêté la première tentative de cette fiche (`python -c`) ; le refus est dans la session EVAL, exclue de ce relevé.
## Fichiers à commiter
Aucun fichier suivi par git n'est modifié. Fichiers écrits, tous sous `D:\Game\LifePlay-master 5.8\Docs\Migration\etat\EVAL2\` (dossier d'état, `.md` et `.csv` suivis en texte seul depuis ETAT3) :
- A `EVAL2-T1a-INV.md`
- A `data\sessions.csv`, `data\lots.csv`, `data\lots_transcription.csv`, `data\refus_motifs.csv`, `data\app_meta.csv`, `data\tableaux.md`
- A `scripts\eval2_sessions.py`, `scripts\eval2_meta.py`, `scripts\eval2_recount.py`, `scripts\eval2_sonde_objectif.py`, `scripts\eval2_sonde_meta.py`