Fiche EVAL-T1a — Niveau N1 — Modèle prévu sonnet | utilisé claude-sonnet-5-5 (Sonnet 5.5) — Agent lp-inventory — Skills sk-protocol, sk-recount, lp-paths (sk-windows-shell non invoqué) # EVAL-T1a-INV : relevé chiffré des sessions principales Claude Code, 2026-10-08 05:30 → 2026-10-11 05:30 (2026-10-11) Fenêtre en UTC+2 (fixe, pas de bascule horaire dans la fenêtre). Session exclue : `b339a92a` (EVAL), fichier principal et sous-agents. Dossiers lus : `...\D--Game-LifePlay-master-5-8`, `...\D--Game-LifePlay-master-5-5`, `...\D--Game-LifePlay-master-5-5--claude-worktrees-measurement-tool-character-animations-028723` (sous `%USERPROFILE%\.claude\projects\`). Sessions principales ayant au moins un événement dans la fenêtre : 34 (5.8 : 24, 5.5 : 10, worktree : 0 événement dans la fenêtre). ## 1. Commandes exactes Relevé (sorties : `data\sessions.csv`, `data\outils.csv`, `data\tableaux.md`), environ 7 s : ``` python -I "D:\Game\LifePlay-master 5.8\Docs\Migration\etat\EVAL\scripts\eval_sessions.py" ``` Recompte indépendant (autre formulation : regex sur lignes brutes, `sk-recount`), mêmes bornes : ``` python -I "D:\Game\LifePlay-master 5.8\Docs\Migration\etat\EVAL\scripts\eval_sessions_recount.py" ``` Découverte des marqueurs (inspections de structure, sans citer de contenu) : décomptes des champs `type`, `origin.kind`, `promptSource`, `turnOrigin`, `toolDenialKind`, `permissionDecision`, `attachment.type` sur les transcriptions, par `python -I -c` ponctuels (non conservés ; leurs résultats sont repris ci-dessous et rejouables par le script). **Bornes.** - P0 = 2026-10-08 05:30 → 13:30 ; P1 = 13:30 → **2026-10-10 10:45:20 (UTC+2) = 08:45:20Z** ; P2 = 10:45:20 → 2026-10-11 05:30. - Session Big Boss : `92a3927f` confirmée par le **titre** (champ `custom-title` : « Big Boss: gestion des conflits et planning » puis « Big Boss ») ; c'est la seule session dont le titre contient « Big Boss » parmi tous les fichiers principaux des trois dossiers (sortie du script : `Candidats Big Boss ... [('92a3927f', '2026-10-10 10:45:20')]`). Heure retenue = premier événement horodaté du fichier (toutes natures) = première entrée `user` à contenu texte = 10:45:20.899 (UTC+2). Le recompte retrouve la même borne. - Aucun événement de la fenêtre avant 08:06 (P0) ; la session « Big Boss » n'a pas de sous-agents (0 fichier). **Marqueurs fixés par inspection** (entrées `user` qui ne portent pas de `tool_result`) : | Catégorie | Marqueur | |---|---| | Message humain | `origin.kind == "human"` (aussi `turnOrigin == "human"`), entrée `user` | | Message humain livré par la file d'attente | pièce jointe `attachment.type == "queued_command"` avec `origin.kind == "human"` (tapé pendant un tour ; absent des entrées `user`) | | Message d'une autre session Claude Code | `origin.kind == "peer"`, `from` commençant par `uds:` (tube nommé ; champs `fromSession`, `msg_id`) | | Message d'une session latérale (hôte) | `origin.kind == "peer"`, `from` commençant par `local_` (champ `hostInjected`) | | Compte rendu de sous-agent (handback) | `origin.kind == "peer"`, `from` = identifiant court d'agent, champs `handback`, `senderTaskId` | | Notification de tâche / sous-agent | `origin.kind == "task-notification"` | | Événement automatique `side-sessions-event` | entrée `user` sans `origin`, `turnOrigin == "sdk"`, texte contenant la balise `` | | Premier prompt SDK d'une session latérale | entrée `user` sans `origin`, `promptSource == "sdk"` (6 occurrences, rangées dans « sans origine autre ») | | Commande slash tapée | texte débutant par `150k | %>150k | jetons lus (M) | sous-ag. outils | sous-ag. tours | sous-ag. jetons (M) | modèles (tours) | |---|---|---|---|---|---|---|---|---|---|---| | d3ec373a | 664k | 664k | 664k | 2/2 | 100.0 | 1.3 | 0 | 0 | 0.0 | opus-5-5=2 | | 6082a074 | 326k | 240k | 767k | 188/222 | 84.7 | 72.5 | 518 | 324 | 38.4 | opus-5-5=222 | | 5568589b | 496k | 497k | 500k | 6/6 | 100.0 | 3.0 | 6 | 6 | 0.4 | opus-5-5=6 | | 5069aabb | 67k | 67k | 67k | 0/2 | 0.0 | 0.1 | 1 | 1 | 0.0 | opus-5-5=2 | | cd5304ac | 198k | 202k | 309k | 98/144 | 68.1 | 28.5 | 726 | 633 | 90.8 | opus-5-5=144 | | df3f1aa2 | 157k | 147k | 271k | 31/63 | 49.2 | 9.9 | 242 | 162 | 12.8 | opus-5-5=63 | | c4717ef9 | 192k | 191k | 321k | 87/134 | 64.9 | 25.7 | 82 | 75 | 3.7 | opus-5-5=134 | | ea5c60a3 | 217k | 217k | 351k | 99/126 | 78.6 | 27.4 | 740 | 639 | 78.1 | opus-5-5=126 | | 6e5ebe19 | 148k | 148k | 222k | 45/94 | 47.9 | 13.9 | 53 | 28 | 1.3 | opus-5-5=94; synthetic=1 | | ab8918a1 | 459k | 462k | 795k | 367/394 | 93.1 | 180.9 | 1810 | 1553 | 223.9 | opus-5-5=394 | | 87a0d630 | 478k | 468k | 965k | 742/815 | 91.0 | 390.3 | 1909 | 1159 | 123.0 | opus-5-5=815 | | 7074e3d2 | 164k | 171k | 223k | 46/68 | 67.6 | 11.2 | 0 | 0 | 0.0 | opus-5-5=68 | | 650723c6 | 170k | 174k | 236k | 65/96 | 67.7 | 16.4 | 0 | 0 | 0.0 | opus-5-5=96 | | 6c6597f8 | 195k | 210k | 247k | 59/68 | 86.8 | 13.3 | 0 | 0 | 0.0 | opus-5-5=68 | | eaa66797 | 154k | 159k | 217k | 59/98 | 60.2 | 15.1 | 1 | 2 | 0.1 | opus-5-5=98 | | 55ab9753 | 259k | 265k | 391k | 135/154 | 87.7 | 40.0 | 32 | 21 | 1.2 | opus-5-5=154 | | f93ec294 | 124k | 129k | 155k | 7/54 | 13.0 | 6.7 | 119 | 74 | 9.3 | opus-5-5=54 | | 7e4fa63e | 105k | 106k | 124k | 0/36 | 0.0 | 3.8 | 0 | 0 | 0.0 | opus-5-5=36 | | 24ad9ebb | 206k | 215k | 302k | 100/137 | 73.0 | 28.2 | 214 | 160 | 10.0 | opus-5-5=137 | | a3b3b6e0 | 121k | 128k | 146k | 0/32 | 0.0 | 3.9 | 0 | 0 | 0.0 | opus-5-5=32 | | a51c7320 | 298k | 304k | 503k | 225/264 | 85.2 | 78.9 | 144 | 89 | 7.3 | opus-5-5=264 | | 2ec0dec7 | 243k | 256k | 343k | 109/132 | 82.6 | 32.2 | 0 | 0 | 0.0 | opus-5-5=132 | | 3ca6d56f | 144k | 159k | 187k | 15/26 | 57.7 | 3.8 | 0 | 0 | 0.0 | opus-5-5=26 | | 637ffab6 | 425k | 438k | 744k | 369/421 | 87.6 | 179.0 | 269 | 199 | 19.1 | opus-5-5=421; synthetic=2 | | 92a3927f | 393k | 345k | 825k | 576/678 | 85.0 | 266.9 | 0 | 0 | 0.0 | opus-5-5=678; synthetic=1 | | 37530d8d | 442k | 406k | 898k | 892/994 | 89.7 | 439.4 | 1448 | 816 | 111.5 | opus-5-5=994; synthetic=1 | | 0b6366db | 379k | 388k | 636k | 260/283 | 91.9 | 107.3 | 1026 | 513 | 36.5 | opus-5-5=283 | | af24d4e5 | 258k | 263k | 387k | 139/156 | 89.1 | 40.3 | 254 | 130 | 8.1 | opus-5-5=156 | | ecaeb97f | 218k | 224k | 350k | 91/123 | 74.0 | 26.8 | 117 | 74 | 5.2 | opus-5-5=123 | | d6c77f06 | 162k | 167k | 222k | 55/86 | 64.0 | 14.0 | 79 | 23 | 1.7 | opus-5-5=86 | | 41d14bfe | 264k | 290k | 398k | 146/177 | 82.5 | 46.8 | 141 | 81 | 5.9 | opus-5-5=177 | | b7f71cec | 213k | 234k | 288k | 67/79 | 84.8 | 16.9 | 51 | 29 | 2.3 | opus-5-5=79 | | 9dd89366 | 292k | 293k | 465k | 226/245 | 92.2 | 71.6 | 536 | 319 | 28.0 | opus-5-5=245 | | 755d79b0 | 221k | 231k | 316k | 69/87 | 79.3 | 19.2 | 475 | 205 | 32.9 | opus-5-5=87 | « synthetic » = tours `` (messages d'erreur générés par l'hôte, contexte 0, exclus des statistiques de contexte). Modèle déclaré dans les transcriptions : `claude-opus-5-5` pour toutes les sessions principales ; sous-agents : voir 2.4. ### 2.4 Par sous-période P0 / P1 / P2 (indicateurs du doc 31 § 2 et § 4.1) | Indicateur | P0 | P1 | P2 | Total | |---|---|---|---|---| | Début (premier événement) | 10-08 08:06 | 10-08 13:31 | 10-10 10:45 | 10-08 08:06 | | Fin (dernier événement) | 10-08 13:29 | 10-10 10:45 | 10-11 05:29 | 10-11 05:29 | | Actif session principale (h, mur) | 3.07 | 22.11 | 11.00 | 36.20 | | Actif toutes activités (h, mur) | 3.70 | 25.95 | 11.68 | 41.33 | | Actif, somme des sessions (h) | 3.09 | 27.61 | 29.39 | 60.14 | | Sessions actives | 4 | 21 | 12 | 34 | | Événements horodatés (principales) | 1169 | 16742 | 17797 | 35708 | | **Messages humains** (entrées `user` + file d'attente) | 26 | 207 | 119 | 352 | | dont livrés par la file d'attente | 0 | 21 | 5 | 26 | | comparaison : compte « prompts » du doc 31 (hors file) | 27 | 190 | 117 | 334 | | Commandes slash (à part) | 3 | 0 | 6 | 9 | | **Messages d'autres sessions** (uds + locale) | 2 | 148 | 423 | 573 | | dont autres sessions Claude Code (tube uds) | 2 | 130 | 361 | 493 | | dont session latérale injectée par l'hôte (`local_`) | 0 | 18 | 62 | 80 | | Comptes rendus de sous-agents (handback) | 15 | 132 | 136 | 283 | | Notifications de tâche / sous-agent | 19 | 157 | 125 | 301 | | dont livrés par la file (pairs, handback, notifications) | 16 | 189 | 258 | 463 | | Auto : `side-sessions-event` | 0 | 35 | 51 | 86 | | Auto : `system-reminder` | 0 | 21 | 64 | 85 | | Auto : méta, sans origine (dont prompts SDK), origine absente, résumés de compactage | 3 | 61 | 39 | 103 | | Tours assistant (principale) | 213 | 2926 | 3362 | 6501 | | **Appels d'outils (principale)** | 201 | 3271 | 3425 | 6897 | | Bash | 52 | 1031 | 1127 | 2210 | | PowerShell | 33 | 386 | 337 | 756 | | Read | 11 | 213 | 123 | 347 | | Edit | 22 | 358 | 393 | 773 | | Write | 12 | 78 | 147 | 237 | | Grep | 4 | 93 | 28 | 125 | | Glob | 0 | 5 | 2 | 7 | | Agent | 16 | 121 | 125 | 262 | | SendMessage | 4 | 183 | 509 | 696 | | mcp__* | 34 | 660 | 515 | 1209 | | autres | 13 | 143 | 119 | 275 | | Appels d'outils (sous-agents) | 520 | 5999 | 4474 | 10993 | | **Appels d'outils (total)** | 721 | 9270 | 7899 | 17890 | | Part des sous-agents (%) | 72 | 65 | 57 | 61 | | Résultats d'outils (principale) | 201 | 3271 | 3424 | 6896 | | **Erreurs d'outils** (principale) | 6/201 | 128/3271 | 65/3424 | 199/6896 | | Erreurs d'outils (sous-agents) | 18/519 | 178/6000 | 65/4473 | 261/10992 | | Erreurs d'outils (total, %) | 24/720 (3.3 %) | 306/9271 (3.3 %) | 130/7897 (1.6 %) | 460/17888 (2.6 %) | | **Refus d'autorisation** | 1 | 7 | 3 | 11 | | dont `automode-blocked` / `permission-rule` | 1 / 0 | 2 / 5 | 3 / 0 | 6 / 5 | | Classifieur indisponible | 0 | 0 | 0 | 0 | | Interrompus / annulés | 0 | 0 | 2 | 2 | | **Compactages** (`compact_boundary` / résumé) | 1/1 | 1/1 | 2/2 | 4/4 | | Contexte moyen par tour | 329k | 307k | 377k | 344k | | Contexte médian par tour | 228k | 245k | 323k | 287k | | Pic de contexte | 767k | 965k | 898k | 965k | | Tours > 150k | 177/213 (83.1 %) | 2252/2925 (77.0 %) | 2946/3358 (87.7 %) | 5375/6496 (82.7 %) | | **Jetons lus, principale (M)** | 70.2 | 898.7 | 1266.5 | 2235.4 | | Jetons lus, sous-agents (M) | 38.3 | 559.3 | 253.8 | 851.4 | | **Jetons lus, total (M)** | 108.5 | 1458.0 | 1520.3 | 3086.8 | | Lecture en cache (%) | 97.0 | 98.5 | 99.2 | 98.9 | Par heure active, base « toutes activités, mur » (le doc 31 § 2 divise par cette base) : | Indicateur / h | P0 | P1 | P2 | Total | |---|---|---|---|---| | Messages humains | 7.03 | 7.98 | 10.19 | 8.52 | | Messages d'autres sessions | 0.54 | 5.70 | 36.22 | 13.87 | | Appels d'outils (total) | 195.02 | 357.29 | 676.28 | 432.90 | | Commandes shell, principale (Bash + PowerShell) | 22.99 | 54.62 | 125.34 | 71.77 | | Jetons lus, principale (M) | 18.99 | 34.64 | 108.43 | 54.09 | | Jetons lus, sous-agents (M) | 10.35 | 21.56 | 21.73 | 20.60 | | Jetons lus, total (M) | 29.34 | 56.20 | 130.16 | 74.69 | | Refus d'autorisation | 0.27 | 0.27 | 0.26 | 0.27 | Base « session principale, mur » : messages humains 8.47 / 9.36 / 10.82 / 9.72 par heure ; appels d'outils de la principale 65.51 / 147.94 / 311.42 / 190.52 ; jetons lus de la principale 22.88 / 40.64 / 115.16 / 61.75 M (P0 / P1 / P2 / total). Appels `Agent` par `subagent_type` et surcharge de modèle (principale ; sans surcharge sauf mention) : - P0 (16) : general/opus 4, general/sonnet 3, general-purpose/sonnet 2, general-purpose/fable 2, general/fable 2, general-purpose/opus 1, sk-probe-agent 1, opus-xhigh 1. - P1 (121) : lp-builder 34 (dont haiku 3, sonnet 1), lp-cart 23 (dont sonnet 1), lp-validator 18, lp-inventory 14 (dont haiku 1), lp-writer 15 (dont opus 1, haiku 1), lp-impl 13 (dont sonnet 2), lp-gardien 1, lp-impl-max 1, opus-max 1, opus-xhigh 1. - P2 (125) : lp-gardien 47, lp-validator 24 (dont sonnet 1), lp-builder 18, lp-cart 16, lp-writer 13, lp-inventory 3, lp-impl 3, opus-xhigh 1. - Total (262) : lp-gardien 48, lp-builder 52, lp-validator 42, lp-cart 39, lp-writer 28, lp-inventory 17, lp-impl 16, lp-impl-max 1, opus-max 1, opus-xhigh 3, general / general-purpose 14 (opus 5, sonnet 5, fable 4), sk-probe-agent 1. Modèles, tours assistant. Principale : `opus-5-5` 213 / 2925 / 3358 (P0 / P1 / P2), `` 0 / 1 / 4. Sous-agents : P0 opus 170, sonnet 102, fable-5-1 55, haiku 1 ; P1 opus 2648, sonnet 1030, haiku 867 ; P2 sonnet 1405, opus 695, haiku 342 ; total opus 3513, sonnet 2537, haiku 1210, fable 55. Cohérence (sortie du script) : somme des sessions = somme P0+P1+P2 pour messages humains (352), messages `uds` (493), `local_` (80), handback (283), notifications (301), appels d'outils (6897), tours (6501), jetons lus de la principale (2 235 400 052), appels des sous-agents (10 993), jetons lus des sous-agents (851 385 722), erreurs (199), refus (11) : toutes « OK ». ### 2.5 Recompte (sk-recount) | Élément | Script principal | Recompte (`eval_sessions_recount.py`, regex sur lignes brutes) | Verdict | |---|---|---|---| | Appels d'outils, principale P0 / P1 / P2 / total | 201 / 3271 / 3425 / 6897 | 201 / 3271 / 3425 / 6897 | confirmé | | Appels d'outils, sous-agents | 520 / 5999 / 4474 / 10993 | 520 / 5999 / 4474 / 10993 | confirmé | | Erreurs d'outils, principale | 6 / 128 / 65 / 199 | 6 / 128 / 65 / 199 | confirmé | | Erreurs d'outils, sous-agents | 18 / 178 / 65 / 261 | 18 / 178 / 65 / 261 | confirmé | | Messages humains (entrées + file) | 26 / 207 / 119 / 352 | 26 / 207 / 119 / 352 | confirmé | | Refus `automode-blocked` | 1 / 2 / 3 / 6 | 1 / 2 / 3 / 6 | confirmé | | Refus `permission-rule` | 0 / 5 / 0 / 5 | 0 / 5 / 0 / 5 | confirmé | | Interrompus, annulés | 0 / 0 / 2 | 0 / 0 / 2 | confirmé | | Borne P1/P2 | 10:45:20 | 10:45:20.899 | confirmé | Non recomptés par une seconde méthode : temps actif, contexte, jetons, tours (même méthode que le doc 31, voir 4). ## 3. Écarts au compte attendu de la fiche 1. **Sessions hors des trois dossiers.** Le dossier `...\D--Game-LifePlay-master-4-27` contient une session `e3d15049` (« Commençons U2 ») avec 31 événements le 10-08 15:59 (UTC+2), dans la fenêtre. Non comptée : la fiche ne cite que trois dossiers. Si l'orchestrateur veut l'inclure, elle ajouterait environ 31 événements à P1 (pas d'effet sensible sur les totaux). Le dossier worktree (`...028723`) n'a aucun événement dans la fenêtre (0 session). 2. **Messages humains : le compte du doc 31 diffère.** Le compte « prompts » du doc 31 (texte ne débutant pas par `<`, hors `isMeta`) donne 334 contre 352 ici. Écart de 18 = 26 messages tapés pendant un tour (pièces jointes `queued_command`, absentes des entrées `user`) − 8 entrées que le doc 31 compte et qui ne sont pas des messages humains (6 prompts SDK d'initialisation de sessions latérales, identifiés ; 2 autres, non identifiés individuellement). Pour comparer au doc 31, utiliser la ligne « comparaison » (27 / 190 / 117) ; pour le décompte réel, 26 / 207 / 119. 3. **« Messages reçus d'autres sessions » : trois natures.** La fiche les regroupe ; le transcript en distingue trois : sessions Claude Code par tube `uds:` (493), sessions latérales injectées par l'hôte `local_` (80), comptes rendus de sous-agents `handback` (283 : ce ne sont pas d'autres sessions mais des retours d'agents). Total « autres sessions » retenu = uds + local = 573 ; handback et notifications de tâche (301) sont comptés à part. 4. **`side-sessions-event` : marqueur retenu.** Entrées `user` sans `origin` dont le texte contient la balise `