LifePlay-Revival/Docs/Migration/etat/EVAL/EVAL-T4-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

221 lines
22 KiB
Markdown
Raw 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 EVAL-T4 — 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 (préchargés) ; sk-windows-shell non invoqué par l'outil Skill (voir Écarts)
# EVAL-T4-INV : file de la copie UE, arbitrages de Big Boss et journaux de portage, 2026-10-08 05:30 → 2026-10-11 05:30 (UTC+2) (2026-10-11)
Conventions. Heures locales (UTC+2) sauf mention. `i=N` = index (base 0) de l'entrée dans la transcription Big Boss
`%USERPROFILE%\.claude\projects\D--Game-LifePlay-master-5-8\92a3927f-14c1-4a3a-8053-2f3c0ac826d2.jsonl` ; `l.N` = ligne de
`D:\Game\LifePlay-master 5.8\Docs\Migration\etat\BOSS\BOSS-JOURNAL.md`. Aucun contenu de message n'est cité : seuls le mot-clé, le
lot, la fiche, l'heure et la source figurent. Un message entrant est horodaté à son arrivée (entrée `queue-operation` `enqueue`) ;
le délai arrivée → remise à Big Boss vaut médiane 0,00 min, max 0,1 min sur 198 messages.
## 1. Commandes exactes (une par ligne)
```
python -I -X utf8 "D:\Game\LifePlay-master 5.8\Docs\Migration\etat\EVAL\scripts\eval_boss.py" all
python -I -X utf8 "D:\Game\LifePlay-master 5.8\Docs\Migration\etat\EVAL\scripts\eval_boss.py" scan
```
(sorties intégrales : `etat\EVAL\data\eval_boss_all.txt`, `etat\EVAL\data\eval_boss_scan.txt` ; `all` = sous-commandes `events`, `journal`, `cost`, `logs`, chacune rejouable seule.)
Fichiers produits par ces commandes : `etat\EVAL\data\buildqueue.csv` (colonnes horodatage, émetteur, lot, mot_cle, fiche, source ; sources
`transcription i=N` et `journal l. N`), `etat\EVAL\data\portage_logs.csv` (fichier, type, lot, début, fin, durée, source de la durée, taille).
Identification de la session et sondes (exploration, lecture seule, même dossier `scripts\`) :
```
python -I -X utf8 ...\scripts\eval_probe.py (premier prompt, bornes et nombre d'entrées de chaque session du projet)
python -I -X utf8 ...\scripts\eval_probe2.py … eval_probe8.py (forme des entrées, messages entrants, queue-operation)
```
Recomptes par une seconde méthode (outil Grep, pas le script) :
```
Grep count "message":"\[BOSS→[A-Z0-9]+\] (?:[A-Z0-9]+ )?BUILD-GO sur la transcription
Grep count "operation":"enqueue".*→BOSS\] (?:[A-Z0-9]+ )?BUILD-(FIN|DEMANDE) sur la transcription
Grep count ^\| 2026-10-10 \| utilisateur \| sur BOSS-JOURNAL.md
git -C "D:\Game\LifePlay-master 5.8" status --porcelain -- "Docs/Migration/etat/EVAL"
ls "D:\Game\LifePlay-master 5.8\Saved\Logs\portage" | wc -l
```
## 2. Comptes bruts
### 2.0 Source et périmètre
- Session Big Boss : `92a3927f-…` ; seule session dont le premier prompt la désigne (sonde `eval_probe.py`). 1re entrée 2026-10-10 10:45:20,
dernière entrée ≤ fenêtre 2026-10-11 05:29:36, étendue 1 124,3 min ; 5 100 entrées au moment du rejeu (le fichier grossit : 5 007 à la 1re lecture).
- **P1 (jusqu'au 2026-10-10 10:45) : 0 événement de file.** La session naît à 10:45:20, soit exactement à la limite P1/P2 ; aucune demande, aucun GO ni aucune
FIN n'existe avant dans cette transcription. Toute la file chiffrée ci-dessous est en P2. Les lignes du journal « 2026-10-10 » sans heure ne peuvent pas être
placées plus finement.
- Messages (commande `cost`) : entrants uniques 195 (≤ 05:30 ; 198 au total de la transcription), sortants `SendMessage` 287, messages humains 27,
notifications « finished a turn » 78.
### 2.1 Événements de file par lot (transcription, `eval_boss.py events`)
| Lot | BUILD-DEMANDE | BUILD-GO | BUILD-FIN (session) | BUILD-ATTENTE | BUILD-FIN acceptée | GO parallèle |
|---|---|---|---|---|---|---|
| STE | 21 | 25 | 22 | 9 | 17 | 0 |
| STF | 8 (dont 1 extension T3b) | 9 | 8 | 4 | 8 | 0 |
| OBB | 5 | 3 | 4 | 1 | 2 | 1 (OBB-R7, copie 5.5) |
| LISIB | 2 | 3 | 2 | 2 | 2 | 0 |
| U8 | 2 | 3 | 2 | 0 | 2 | 0 |
| CAM | 2 | 2 | 2 | 1 | 1 | 0 |
| Total | 40 | 45 | 40 | 17 | 32 | 1 |
Lecture : 45 `BUILD-GO` = 38 GO distincts + 7 répétitions (rappel, confirmation, prolongation dans un GO déjà ouvert pour le même lot ; liste dans
`data\eval_boss_all.txt`, ligne « GO (hors repetitions) ») ; avec le GO parallèle, 39 intervalles GO → FIN. Les 40 `BUILD-FIN` = 39 fermetures + 1 FIN intermédiaire
(STE-H5c, étape 3, 23:40:16). Les 40 demandes contiennent 3 doublons probables (OBB-T7, OBB-T7c, STE-GARDES) → 37 demandes distinctes (estimé), dont 2 créneaux « mesure » (STE-H4,
STE-H9) qui n'ont pas de BUILD-GO.
Autres mots-clés (sessions → Big Boss sauf mention) : DÉCLARATION 6 (OBB 4, DOCSTAT 1, U8 1) ; CONFLIT 7 (STF 2, AG 2, DOCMV 1, README 1, STE 1) ; ARBITRAGE
de Big Boss 8 (STF 2, AG 2, OBB 2, DOCMV 1, STE 1) + 2 accusés d'arbitrage d'OBB ; FIN-LOT 6 reçues (AG 2, DOCMV, LISIB, OBB, README) et 6 acceptées par Big Boss ;
GEL-DEMANDE 1 (DOCMV) / GEL-GO 1 (11:48:50) ; gels annoncés 2, fins de gel 2 ; MACHINE CALME 3 / FIN DE MESURE 3 (réserves « mesure »).
### 2.2 Attente DEMANDE → GO (min)
Total : n = 34, médiane 0,4, max 19,5 (LISIB-J1 : demande 17:40:06, GO 17:59:35), somme 144,6.
Par lot : CAM n=2 méd 0,2 max 0,2 ; LISIB n=2 méd 15,6 max 19,5 ; OBB n=3 méd 0,8 max 9,7 ; STE n=18 méd 0,3 max 17,0 ; STF n=7 méd 7,9 max 13,2 ; U8 n=2 méd 0,3 max 0,3.
Non appariés : 5 GO sans demande (OBB-R7 parallèle, STE-GI-VAL, STF-J2, STE-H5b, STE-H5c étapes 3-4) ; 2 GO donnés avant l'arrivée de la demande (< 5 min : STE-D2, STE-P1-VAL).
Détail GO par GO : `data\eval_boss_all.txt`, section « detail GO ».
### 2.3 Occupation GO → FIN de session (min)
Total n = 39 (38 GO + 1 parallèle) : médiane 9,4 ; max 109,8 (STE-GARDES, 15:43:54 → 17:33:39) ; somme 698,4 (696,6 pour les 38 GO).
Par lot : STE n=21 méd 10,3 max 109,8 somme 413,1 ; STF n=8 méd 7,9 max 58,1 (STF-T5b) somme 156,0 ; LISIB n=2 méd 21,4 max 39,2 somme 42,8 ; U8 n=2 méd 21,0 max 24,7 somme 42,1 ;
CAM n=2 méd 11,3 max 16,4 somme 22,7 ; OBB n=4 méd 4,2 max 11,6 somme 21,8.
Limite : « occupé » = GO ouvert, pas durée d'usage réel (exemple : STE-D5, GO 20:21:02, FIN 20:52:14 ; le journal l.227 indique les commandlets de 20 h 50 à 20 h 52).
### 2.4 GO sans FIN, FIN sans GO, GO simultanés
- GO sans FIN : 0. FIN sans GO : 0 (après deux rectifications manuelles : FIN de STE-D déclarée par LOT STE i=569, FIN intermédiaire STE-H5c i=4226 ne fermant pas son GO).
- Intervalles GO → FIN qui se chevauchent : 3.
| Paire | Chevauchement | Nature |
|---|---|---|
| STE-D-suite / STF-T4 | 11:33:23 → 11:34:45 = 1,37 min | GO STF-T4 donné sur constat de Big Boss de la fin de STE-D-suite ; FIN formelle de STE reçue 82 s plus tard (i=859, 909) |
| STE-GI / OBB-R7 | 12:41:21 → 12:43:09 = 1,80 min | GO parallèle accordé explicitement (copie 5.5), i=1647 |
| OBB-T7c / STE-J2 | 13:24:54 → 13:27:41 = 2,78 min | GO STE-J2 donné sur constat de fin de l'UAT d'OBB ; FIN formelle d'OBB reçue ensuite (i=2086, 2102) |
- **Deux GO standard simultanés : 2** (attendu 0, voir Écarts) ; avec le GO parallèle : 3.
### 2.5 Copie UE sur P2 (2026-10-10 10:45 → 2026-10-11 05:30 = 1 125,0 min)
| État | Minutes | Part |
|---|---|---|
| Occupé (union des GO ouverts, 36 intervalles, le plus long 109,8) | 692,5 | 61,6 % |
| Gelé (gel annoncé par Big Boss, hors GO ouvert) | 62,8 | 5,6 % |
| Libre | 369,7 | 32,9 % |
| Total | 1 125,0 | 100 % |
Gels annoncés : documentaire DOCMV 11:48 → 12:14 (25,4 min, i=1013 → i=1172) et gel des modifications 17:41 → 19:47 (126,5 min, i=3217 → i=3540) ; la part
non couverte par un GO ouvert fait les 62,8 min. Dans le libre, 41,3 min sont des réserves « mesure » (jeu de l'utilisateur) hors GO et hors gel (T5cr 20:12:14–20:20:14 et T5ar 20:21–20:28
relevées dans les messages de U8 i=3700 et i=3742 ; T5cr2 01:05–01:10 ; STE-H4 01:10–01:30 ; STE-H9 04:44–04:59). Contrôle : 692,5 + 62,8 + 369,7 = 1 125,0.
La somme brute des durées GO → FIN (696,6) dépasse l'union (692,5) de 4,1 min = les deux chevauchements standard (1,37 + 2,78).
### 2.6 Jeton du journal (JOURNAL-DEMANDE / jeton accordé / JOURNAL-LIBRE)
- JOURNAL-DEMANDE reçues 7 ; jetons accordés par Big Boss 14 (mot-clé « JETON DU JOURNAL » ou « JOURNAL-LIBRE » sortant) ; JOURNAL-LIBRE reçus des sessions 19.
- Attente du jeton (demande → jeton), 6 cas appariés : médiane 0,3 min, max 17,2 (LISIB, 19:27:16 → 19:44:30), somme 18,5. Les 8 autres jetons ont été accordés sans demande préalable (ordre du journal).
- Détention du jeton (jeton → JOURNAL-LIBRE), 13 cas : médiane 5,6 min, max 94,6 (STF, 15:43:40 → 17:18:17), somme 198,8 ; 1 jeton (STE, 00:08:33) sans JOURNAL-LIBRE retrouvé.
- Détail : `data\eval_boss_all.txt`, section « jeton du journal ».
### 2.7 Contre-vérifications de BUILD-FIN (messages de Big Boss, 32 acceptations)
MD5 cités : 17 ; processus Unreal : 25 ; `git status` / arbre : 9 (regex stricte) ; les trois : 4 ; résultat positif (inchangé, identique, 0 processus, propre) : 27 ;
« MD5 changé » signalé : 1 par la regex, **non retrouvé** par la vérification indépendante sur les messages de Big Boss (incertain). 8 FIN de session sans acceptation retrouvée automatiquement
(OBB-R7, OBB-T7c, STE-D3, STE-H5b-C0, STE-H5b, STE-H5c ×2, CAM-T6). Aucun refus de FIN par Big Boss relevé.
### 2.8 Incidents classés (ligne source)
| # | Catégorie | Lot / fiche | Heure | Source | Issue |
|---|---|---|---|---|---|
| 1 | session fermée en cours de GO | STE / STE-D (Lot 29) | 11:15:10 | i=569 ; journal l.24, l.73 | FIN déclarée par LOT STE, contre-vérifiée ; GO du 11:02:33, 12,6 min |
| 2 | fausse alerte | OBB / OBB-T7s | 13:22:12 → 13:22:20 | i=2024, i=2027 ; journal l.139 | levée en 8 s |
| 3a | processus étranger (jeu OBB signalé pendant un GO) | STE / STE-TXT | 13:17:55 | i=1934 ; journal l.134 | attendu (démarrage court OBB) |
| 3b | processus étranger + chevauchement (test utilisateur pendant un GO) | STE / STE-D4 avec U8 / T5cr | 20:09:27 → 20:18:51 | i=3684, i=3704 ; journal l.223-224 | reconnu par Big Boss (i=3704) ; mesure U8 perturbée |
| 3c | processus étranger + verrou de fichier (jeu Sandbox) | STE / STE-H5b étape 2 | 21:39:58 → 21:42:28 | i=4047, i=4058, i=4078 ; journal l.235-236 | arrêt, jeu fermé par l'utilisateur, reprise après 2,5 min |
| 3d | processus étranger (jeu lancé par l'utilisateur) | STE / STE-D6 | 22:23:40 → 22:33:29 | i=4123, i=4129, i=4142 ; journal l.239 | suspension à 2 dumps sur 6, reprise après 9,8 min |
| 3e | processus étranger (jeux présents en fin de GO) | CAM / CAM-T4 | 00:59:09 | i=4529 | toléré, hors commandlets |
| 4 | dossier parasite | CAM / CAM-T4 | 00:59:09 | i=4529 ; journal l.255 | déplacé ; contrôle ajouté aux GO suivants (i=4760, i=4887, i=4976 ; journal l.266, l.275) |
| 5 | verrou orphelin (verrou 59 sans libération) | README, ex-OBB | 15:32:11 → 15:33:13 | i=2809, i=2838 ; journal l.181 | libéré par Big Boss avec accord de l'utilisateur (≈ 31 min depuis la prise à 15:02) |
| 6 | MD5 changé (non prévu) | — | — | scan : aucune occurrence significative (`eval_boss_scan.txt`, section « MD5 change ») | 0 relevé |
| 7 | refus d'autorisation | OBB (écriture du journal, CHG-308) | 13:31:41 | i=2136 ; réponses i=2139, i=2185 | transmis à l'utilisateur, aucune ligne dans le journal (scan 0 hit) |
| 8a | autre : plantage de l'éditeur pendant un GO | STE / STE-J2 | 13:32 (FIN interrompue 13:33:40) | i=2151, i=2252 ; journal l.146, l.152 | diagnostic STE (cause antérieure à STE-TXT), corrigé ensuite (STE-P1) |
| 8b | autre : refus du gardien | OBB / OBB-R7 | 12:41:09 → 12:41:21 | i=1641, i=1647 ; journal l.120 | levé par GO parallèle |
| 8c | autre : fichier suivi réécrit par l'éditeur | LISIB / LISIB-J1 | 18:31 (signalé 19:28:43) | i=3478, i=3479, i=3513, i=3560 | adopté dans le commit LISIB-R2 |
| 8d | autre : messages croisés (GO déjà parti ou déjà accordé) | OBB-T7c, STE-P1-VAL, divers | — | i=1286, i=2027, i=2517, i=3515 | 4 cas |
| 8e | autre : GO retenu puis reconfirmé | STE / STE-D5 | 20:21:02, 20:28:19, 20:29:10 | i=3703, i=3733, i=3750 ; journal l.225-226 | test U8 T5ar en cours |
| 8f | autre : GO standard formellement simultanés | voir 2.4 | 11:33, 13:24 | i=859, i=2086 | 2 cas |
Totaux par catégorie : processus étranger 5 (3a à 3e) ; fausse alerte 1 ; dossier parasite 1 ; verrou 1 (+ 1 verrou de fichier en 3c) ; MD5 changé 0 ; refus d'autorisation 1 ;
session fermée en cours de GO 1 ; autre 8a à 8f.
### 2.9 Heures notées en texte dans BOSS-JOURNAL.md (commande `journal`)
230 lignes `| 2026-…` (195 le 2026-10-10, 35 le 2026-10-11) ; 47 portent une heure ISO dans la colonne date ; 56 portent une heure en texte (« 11 h 23 », « 11h09 » …) dans le corps.
Exemples relevés : l.65 (11 h 01), l.73 (11 h 15 et 11 h 09), l.80 (11 h 23), l.85 (11 h 25 et 11 h 32), l.124 (12 h 44 et 12 h 52), l.220 (19 h 56 et 20 h 08), l.255 (00 h 46 et 00 h 55).
Liste complète des lignes ayant à la fois un mot-clé de file et une heure en texte : `data\eval_boss_all.txt`, section « journal ». Ces heures figurent aussi dans `buildqueue.csv` (source `journal l. N`).
Mots-clés par ligne du journal (colonnes Décision / Objet) : BUILD-GO 58, BUILD-FIN 54, BUILD-DEMANDE 40, BUILD-ATTENTE 15, FIN-LOT 12, CONFLIT 7, ARBITRAGE 4, DÉCLARATION 2 ;
28 lignes `| utilisateur |` (décisions de l'utilisateur relayées). Le fichier fait 281 lignes (script) au rejeu, 277 selon la fiche, 278 selon la 1re lecture : il est modifié en continu.
### 2.10 Coût de la session Big Boss (commande `cost`)
- Tours (réponses distinctes de l'assistant appelant au moins un outil) : 439 ; réponses distinctes de l'assistant : 698 ; appels d'outils 750 (SendMessage 291, Bash 282, Edit 78, PowerShell 47).
- Messages : entrants 195 / sortants 287 (≤ 05:30) ; messages humains 27 ; notifications de fin de tour 78.
- Temps actif (écarts entre entrées ≤ 10 min) : 482,4 min = 8,04 h sur une étendue de 1 124,3 min.
- Jetons (tout le fichier) : entrée 1 682 ; création de cache 1 752 964 ; lecture de cache 270 139 691 ; sortie 466 757. **Jetons lus** (entrée + création + lecture de cache) = 271 894 337.
### 2.11 Journaux de portage (`Saved\Logs\portage`, commande `logs`)
- `ls | wc -l` = 296 entrées = 295 fichiers + 1 dossier (`mods`) ; 265 `.log`, 25 `.cmd`, 5 autres (`.txt`). Les 295 fichiers ont une date de modification dans la fenêtre (min 2026-10-08 16:31:45, max 2026-10-11 05:29:15) ; aucun écarté.
- **Fuseau des horodatages internes `[YYYY.MM.DD-HH.MM.SS:mmm]` : UTC.** Décalage « date de modification − dernier horodatage interne » = 2,00 h sur 202 fichiers sur 202 ; contrôle sur STE-D9 (GO 05:15:55) : interne 03:16:17 → 03:17:49 (UTC), modification 05:17:49 (local), nom `…20261011-051608`. +2 h appliqués. 63 `.log` sans horodatage interne (Build UBT, UAT, cuisson, paquet) : début = horodatage du nom, fin = date de modification.
- 265 `.log` : somme des durées 509,6 min ; P1 (début avant 2026-10-10 10:45) 133 fichiers / 241,6 min ; P2 132 fichiers / 268,0 min. Par jour (date de modification) : 10-08 23, 10-09 105, 10-10 101, 10-11 36.
| Type (déduit du nom) | Fichiers | Somme (min) |
|---|---|---|
| autre (éditeur interactif et PIE : `*_Editor_*`, `*_PIE_*`, `*_editeur_*`, `OBB_T7*`) | 13 | 151,9 |
| commandlet LPDumpFunction | 129 | 103,4 |
| éditeur headless / commandlet EditorHeadless | 5 | 92,6 |
| CompileAllBlueprints | 17 | 58,6 |
| Build (UBT, BuildDebug) | 50 | 57,7 |
| cuisson (`_Cook_`) | 4 | 13,6 |
| paquet / UAT | 7 | 9,5 |
| LPTestStringCompat | 14 | 4,7 |
| LPResavePackages | 3 | 4,6 |
| LPDumpAssets | 5 | 4,0 |
| LPDumpComponents | 6 | 3,5 |
| LPDumpCDO | 3 | 2,1 |
| LPAnimEval | 3 | 1,7 |
| LPCheckStreetMap | 3 | 1,0 |
| pythonscript | 3 | 0,5 |
| smoke (nom contenant « smoke ») | 0 | 0 |
Par lot (préfixe du nom ; fichiers / minutes) : STF 11 / 130,5 ; STE 85 / 95,7 ; STM 6 / 60,7 ; STB 27 / 59,0 ; STA 38 / 31,8 ; BuildDebug (sans lot) 15 / 31,4 ; U5 12 / 29,1 ; U7 19 / 21,4 ;
U8 18 / 19,1 ; CAM 14 / 9,7 ; OBB 3 / 7,8 ; STC 4 / 4,6 ; U4 2 / 3,2 ; U3 2 / 1,8 ; AP7 3 / 1,7 ; U2 1 / 1,0 ; LISIB 2 / 0,8 ; OUT1 2 / 0,2 ; ETAT2 1 / 0,2.
Les 10 plus longs et le détail par fichier : `data\eval_boss_all.txt` (fin) et `data\portage_logs.csv`. Une somme de durées de journaux n'est pas un temps mur (sessions éditeur et PIE interactives incluses).
## 3. Écarts au compte attendu de la fiche
1. **« Deux GO simultanés (doit valoir 0) » : 2 constatés** (STE-D-suite / STF-T4, 1,37 min ; OBB-T7c / STE-J2, 2,78 min), plus 1 GO parallèle accordé explicitement (OBB-R7, copie 5.5, 1,80 min). Dans les deux cas standard, Big Boss avait constaté la fin du GO précédent avant de donner le suivant ; la FIN formelle est arrivée ensuite. Critère non atteint tel qu'écrit.
2. Les journaux sont « 296 fichiers » dans la fiche : 295 fichiers + 1 dossier (`mods`).
3. BOSS-JOURNAL.md : 277 lignes (fiche), 278 (1re lecture), 281 (script) : fichier vivant ; les comptes du journal sont ceux du rejeu de la commande `journal`.
4. P1 vide pour la file (session née à 10:45:20) ; aucune chronologie de file n'existe avant dans la transcription.
5. Heures de la fiche « début 05:30 le 2026-10-08 » : la date de modification la plus ancienne d'un journal est 2026-10-08 16:31:45 ; la transcription ne couvre que 2026-10-10 10:45 → 2026-10-11 05:30.
6. `sk-windows-shell` : listé « à invoquer », non invoqué par l'outil Skill ; ses règles ont été suivies (Git Bash, chemins entre guillemets, `python -I -X utf8`, scripts en fichier, aucun heredoc Python).
7. Hors fiche mais dans `scripts\` : sondes d'exploration `eval_probe.py` à `eval_probe8.py` et `eval_load.py` ; dans `data\` : `eval_boss_all.txt`, `eval_boss_scan.txt` (sorties des commandes).
8. Aucune écriture hors `etat\EVAL\scripts\`, `etat\EVAL\data\` et ce livrable ; aucune copie UE ; aucune commande git qui écrit.
## 4. Établi / estimé / incertain
**Établi** (commande rejouée, source lue) :
- Chronologie, comptes par lot, attentes, occupations, chevauchements, répartition occupé / gelé / libre de P2 : `eval_boss.py events` (sortie `data\eval_boss_all.txt`).
- Fuseau UTC des horodatages internes des journaux de portage : décalage 2,00 h sur 202 / 202 fichiers (`eval_boss.py logs`).
- Coût de Big Boss, tours, messages, jetons : `eval_boss.py cost`.
- Recompte indépendant : le Grep des GO en tête de message sur la transcription donne **39** ; le script compte 37 GO distincts en tête + 2 répétitions en tête (confirmation) = 39 (concordant, raisonnement : les deux répétitions en tête sont les confirmations i=2981 et i=3750, non vérifiées ligne à ligne).
- Recompte portage : `ls | wc -l` = 296 = 295 fichiers + 1 dossier (Python) ✓.
**Estimé** :
- Les 3 doublons de demandes (37 demandes distinctes) ; le classement des GO « répétés » ; les 5 GO sans demande appariée (formulations non standard).
- Journal : 58 lignes citent BUILD-GO contre 45 GO en transcription ; l'écart (13) s'explique par des mentions de GO futurs ou passés dans la colonne Décision (raisonnement, non vérifié ligne à ligne).
- La classification en catégories d'incidents (jugement borné) et les durées d'incident calculées à partir des heures d'arrivée des messages.
- « Libre » inclut les périodes où l'utilisateur jouait sans réserve « mesure » formalisée (T5ar2, 00:5x, début non daté dans les messages) : la part de réserves (41,3 min) est un minimum.
- Aucune autre session Big Boss successeur : seul `92a3927f` a un premier prompt la désignant ; les sessions à premier prompt « Linked sessions » (9dd89366, 67762153, 755d79b0, 41d14bfe…) citent Big Boss comme destinataire seulement.
**Incertain** (essai qui trancherait) :
- Écart de 5 sur les FIN et DEMANDE reçues en tête de message : le script en compte 69 (38 FIN + 31 DEMANDE en tête), le Grep indépendant 64. Essai : lister les entrées `enqueue` dont le script retient un mot-clé que la regex Grep ne retient pas.
- Le « MD5 changé » signalé une fois par la regex de contre-vérification (2.7) : non retrouvé par la seconde recherche.
- 8 FIN de session sans acceptation retrouvée automatiquement : des acceptations groupées ou reformulées peuvent exister (essai : lecture des messages de Big Boss voisins de chaque FIN).
- Durées de 63 journaux sans horodatage interne : début = nom du fichier, fin = date de modification (peuvent surévaluer ou sous-évaluer d'au plus quelques secondes à quelques minutes).
- Types « autre » (13 journaux d'éditeur interactif / PIE) et absence de journaux « smoke » dans ce dossier : les smoke tests n'y laissent pas de journal à ce nom.
Tours : 37 / 40
## Constats
- STE tient 25 des 45 `BUILD-GO` et 413 des 697 minutes d'occupation ; STF 9 GO / 156 min ; le plus long GO est STE-GARDES (109,8 min).
- L'attente DEMANDE → GO est brève (médiane 0,4 min, max 19,5) : la file n'a jamais servi de goulet ; les trois plus longues (LISIB-J1 19,5 ; STE 17,0 ; STF 13,2) précèdent des fiches avec l'utilisateur.
- Le jeton du journal est détenu 94,6 min par STF (15:43:40 → 17:18:17), seul cas où une autre session aurait pu attendre longtemps ; attente maximale observée 17,2 min (LISIB).
- Plus longs intervalles de P2 sans aucun GO ouvert (d'après les intervalles occupés de `data\eval_boss_all.txt`) : 01:41:14 → 05:15:55 (≈ 214,7 min, dont la réserve « mesure » STE-H9 04:44 → 04:59) et 18:45:28 → 19:51:26 (66 min, dont la fin du gel des modifications à 19:47).
- Fichiers à commiter (dépôt jeu, `.md` et `.csv` suivis en texte seul ; décision du gardien) : A `Docs/Migration/etat/EVAL/EVAL-T4-INV.md`, A `Docs/Migration/etat/EVAL/data/buildqueue.csv`, A `Docs/Migration/etat/EVAL/data/portage_logs.csv`. Les `.py` et `.txt` de `scripts\` et `data\` ne sont pas dans la règle `.md`/`.csv` (à confirmer par le gardien).