18 KiB
Fiche EVAL2-T2 — Niveau N1 — Modèle prévu sonnet | utilisé claude-sonnet-5-5 — Agent lp-inventory — Skills sk-protocol, sk-recount, lp-paths
EVAL2-T2-INV : git (3 dépôts) et gardien pendant P3 (2026-10-14)
Période P3 : 2026-10-11 05:30:00 → 2026-10-14 18:25:41 (UTC+2, date de commit). Coupure P3a/P3b : 2026-10-13 12:07:16 (valeur de l'orchestrateur EVAL2, reçue en cours de fiche ; la valeur provisoire 10:00 n'a servi qu'à un premier passage, abandonné). Tout ce qui suit est calculé avec 12:07:16.
1. Commandes exactes
Script (copie paramétrée de etat\EVAL\scripts\EvalT2_Commits.py, original intact) :
python -I -X utf8 "D:\Game\LifePlay-master 5.8\Docs\Migration\etat\EVAL2\scripts\eval2_commits.py"
Sortie : ecrit : ...commits.csv ...tickets.csv ...commits-stats.txt ; lignes de stats = 221, code de sortie 0. Le script écrit lui-même data\commits.csv (49 lignes), data\tickets.csv (117 lignes) et data\commits-stats.txt (toutes les statistiques ci-dessous, relues avec Read). Commandes git qu'il lance (lecture seule) : log --all --since --until (format et --numstat), for-each-ref, rev-list <ref> --since --until, rev-parse, config --get core.hooksPath, reflog show HEAD, tag -l, ls-remote (délai 40 s).
Recomptage par une autre formulation (Bash, git en lecture) :
git -C "D:/Game/LifePlay-master 5.8" rev-list --all --count --since=2026-10-11T05:30:00+02:00 --until=2026-10-14T18:25:41+02:00 -> 34
git -C "D:/Game/LifePlay-Sandbox" rev-list --all --count (mêmes bornes) -> 15
git --git-dir=D:/Game/LifePlay_ModulesGit/5.8.git --work-tree="D:/Game/LifePlay-master 5.8/Content/Modules" rev-list --all --count (mêmes bornes) -> 0
git -C "D:/Game/LifePlay-Sandbox" reflog --date=iso --grep-reflog=amend ; idem avec "D:/Game/LifePlay-Sandbox-5.8"
Dépôts et chemins : jeu D:\Game\LifePlay-master 5.8 (ue5.8), addon D:\Game\LifePlay-Sandbox-5.8 (worktree ue5.8) et D:\Game\LifePlay-Sandbox (DC3-atelier) = un seul .git commun (compte unique), modules D:\Game\LifePlay_ModulesGit\5.8.git. Jeu 5.5 et modules 5.5 relevés pour contrôle : 0 commit. Traces lues : etat\REPO\REPO-JOURNAL.md (65 lignes datées ≥ 2026-10-11, l.63-127), etat\REPO\tickets\ (117 fichiers), etat\REPO\VERROU\ (326 entrées), NUMEROS.md, etat\BOSS\BOSS-JOURNAL.md.
2. Comptes bruts
2.1 Commits (commits-stats.txt l.18-45 ; recompte rev-list = 34 / 15 / 0, concordant)
| Dépôt | P3a | P3b | P3 | fichiers (+/−) |
|---|---|---|---|---|
| jeu 5.8 (ue5.8) | 23 | 11 | 34 | 864 (+72 785 / −296, 13 binaires) |
| addon (ue5.8 : 8, DC3-atelier : 7) | 15 | 0 | 15 | 35 (+487 / −33) |
| modules 5.8 | 0 | 0 | 0 | 0 |
| jeu 5.5, modules 5.5 (contrôle) | 0 | 0 | 0 | |
| 3 dépôts | 38 | 11 | 49 |
Contrôle « 0 = échec probable » : dernier commit des modules 5.8 = c8661cd du 2026-10-10 19:49 (donc 0 est réel) ; dernier commit de l'addon = 5953696 du 2026-10-13 10:43 (P3b addon = 0 réel). Addon : 5 sujets portés par 2 commits (jumeaux 5.8 / 5.5) + 5 à 1 commit = 10 sujets distincts. Fusions : 0. Commits hors toute ref : 0. Reflog HEAD jeu : 34 opérations commit dans la fenêtre, 0 autre type ; addon (arbre 5.8) : 8 commit ; modules : 0. Identité : 49 commits, auteur = committer = adresse noreply du dépôt public (une seule identité).
2.2 Commits par lot (commits-stats.txt l.35-43)
Jeu 5.8 (34, 18 lots) : STE 6, TRACE1 4, EVAL 3, REL 3, CAM 2, OUTC 2, PUB3 2, U8 2, ARCH427 1, JOURNAUX 1, MCPA 1, ORGA1 1, P7 1, RECY1 1, REG1 1, STG 1, U8P 1, VERR1 1.
Addon (15, 7 lots) : PUB3 4, ARCH427 2, ORGA1 2, P7 2, U8P 2, VERR1 2, TRACE1 1.
Tous dépôts (49, 18 lots) : PUB3 6, STE 6, TRACE1 5, ARCH427 3, EVAL 3, ORGA1 3, P7 3, REL 3, U8P 3, VERR1 3, CAM 2, OUTC 2, U8 2, JOURNAUX 1, MCPA 1, RECY1 1, REG1 1, STG 1.
P3a (38, 15 lots) : PUB3 6, STE 4, ARCH427 3, ORGA1 3, P7 3, TRACE1 3, U8P 3, VERR1 3, EVAL 2, OUTC 2, U8 2, CAM 1, MCPA 1, RECY1 1, REG1 1.
P3b (11, 7 lots) : REL 3, STE 2, TRACE1 2, CAM 1, EVAL 1, JOURNAUX 1, STG 1.
Le lot vient du préfixe du sujet (définition EVAL) : STE-H10, STE-H3d, STE-R7 STE, CAM-B1, REL-ALPHA, REL-SAV, EVAL-FAB sont rattachés à STE, CAM, REL, EVAL.
2.3 Commits sans ticket (l.53-59)
0 sur 49 (jeu 34/34, addon 15/15 portent un ticket dans le message ; P3a 0, P3b 0). Ticket cité dans le sujet : 3 ; dans le corps seulement (Tickets : …) : 46. Aucun commit lié par le hash ou la chaîne de parent (estimé) : tous par message. Le motif de la regex de la fiche matche aussi des fragments (ALPHA-R1, H10-R1, R4-R6…) absents de tickets\ : bruit de regex, sans effet sur le lien (liens établis sur les noms de fichiers de tickets\).
2.4 Tickets (l.162-189 ; data\tickets.csv)
- 117 fichiers ; 29 portent une heure dans
Date :. Créés en P3 (Date ≥ 2026-10-11) : 58 ; types COMMIT 54, CONFIG 3 (PUB3-R4 à R6), BUNDLE 1 (ARCH427-R1). Statut final : fait 56, refusé 2 (PUB3-R7, PUB3-R8). - Par sous-période (premier commit lié, sinon date) : P3a 42, P3b 11, 5 non tranchés (PUB3-R4 à R8, du 2026-10-13, sans commit lié, entre 10:20 et 10:34 d'après les lignes voisines : donc P3a, estimé). Soit P3a 47 (estimé) / P3b 11.
- Par lot : PUB3 11, TRACE1 5, ARCH427 4, U8 4, ORGA1 3, P7 3, STE-H10 3, U8P 3, VERR1 3, EVAL 2, OUTC 2, REL-ALPHA 2, STE 2, un chacun pour CAM-ALPHA, CAM-B1, EVAL-FAB, JOURNAUX-ALPHA, MCPA, RECY1, REG1, REL-SAV, STE-ALPHA, STE-H3d, STG-ALPHA.
- Liés à ≥ 1 commit : 50 ; sans commit lié : PUB3-R4/R5/R6 (CONFIG), PUB3-R7/R8 (refusés), STE-R6, U8-R4, U8-R5. Ces trois derniers ont une ligne COMMIT acceptée au journal (l.63-65) mais leur commit est antérieur à 05:30 du 2026-10-11 (fenêtre) ; cohérent avec 37 lignes COMMIT « jeu » − 3 = 34 commits jeu.
- Tickets liés à plusieurs commits : ARCH427-R3, ARCH427-R4 (jeu + addon), U8P-R1, U8P-R2 (jeu + addon), OUTC-R1 (2 commits), EVAL-R1 (2 commits).
2.5 Journal du gardien, refus, reprises (l.108-160)
65 lignes (l.63-127) : 11 oct. 19, 12 oct. 7, 13 oct. 28, 14 oct. 11 ; se répartissent en 52 COMMIT acceptés (jeu 37, addon 15), 9 COMMIT refusés, 3 CONFIG, 1 BRANCHE (ARCH427-R1) = 65. Correction du script : son filtre « refus » compte aussi 6 lignes COMMIT acceptées dont le texte cite un refus passé (l.77, 80, 123, 124, 125, 126) ; les chiffres « 15 refus / 46 acceptés » de commits-stats.txt sont donc faux au profit de 9 / 52 (recompté à la main sur les lignes l.72, 77, 79, 80, 92, 94, 107, 108, 117-119, 123-126). Même artefact pour « commits dont aucun ticket lié n'a de ligne COMMIT acceptée » (l.113) : six commits listés à tort ; et pour « tickets COMMIT sans ligne COMMIT acceptée » (8 listés, 2 réels : PUB3-R7 et PUB3-R8, refusés et repris en R10/R11).
Refus (9, tous 9 tickets repris ensuite) :
| l. | Date | Ticket | Motif (journal) | Sous-période |
|---|---|---|---|---|
| 72 | 10-11 | STE-R7 | étape 4 : diff étranger dans NUMEROS.md |
P3a |
| 79 | 10-11 | ORGA1-R3 | étape 4 : diff lu en entier ; ticket : nom d'utilisateur en clair dans une ligne ajoutée | P3a |
| 92 | 10-13 | RECY1-R1 | étape 4, diff : nom d'utilisateur | P3a |
| 94 | 10-13 | REG1-R1 | étape 4, diff : nom d'utilisateur | P3a |
| 107 | 10-13 | PUB3-R7 | étape 4 : texte écarté de PUB3-T7-TEXTES.md (addon) | P3a (estimé) |
| 108 | 10-13 | PUB3-R8 | étape 4 : jumeau de R7 (addon 5.5) | P3a (estimé) |
| 117 | 10-14 | STE-ALPHA-R1 | PubCheck -Index code 1 : 2 constats NOM et PROFIL, ST/STE/fiches/STE-ORG5-I2.md l.6 |
P3b |
| 118 | 10-14 | STG-ALPHA-R1 | PubCheck -Index code 1 : 2 constats NOM, ST/STG/STG-SF4-VAL.md l.54 et STG-SF4b-VAL.md l.25 |
P3b |
| 119 | 10-14 | CAM-ALPHA-R1 | PubCheck -Index code 1 : 1 constat NOM, CAM/CAM-B2j-VAL.md l.117 |
P3b |
| Totaux : P3a 6, P3b 3 ; par motif : diff étranger/écart 3 (STE-R7, PUB3-R7, PUB3-R8), nom d'utilisateur lu au diff par le gardien 3 (ORGA1-R3, RECY1-R1, REG1-R1), PubCheck 3 (STE, STG, CAM). Les valeurs des constats ne sont pas reproduites (le journal les omet). Reprises : STE-R7 l.77, ORGA1-R3 l.80, RECY1-R1 l.93, REG1-R1 l.95, PUB3-R7→R10 l.109, PUB3-R8→R11 l.110, STE/STG/CAM-ALPHA-R1 « 2e passe » l.124-126 : 9 sur 9. Autre reprise hors refus : OUTC-R1 (l.82, premier passage interrompu le 10-11 07:32 par la limite hebdomadaire de l'API, repris le 10-12 par un gardien neuf). |
- PubCheck : mentionné dans 23 lignes (l.100-127 ; absent avant le 10-13,
Tools/PubCheck.ps1arrive avec CHG-340,1ae157510-13 10:20) ; refus PubCheck = 3 (10-14 uniquement, juste avant le tag). Les 3 refus « nom d'utilisateur » du 10-11 et 10-13 (matin) sont antérieurs à l'outil : relevés par lecture du diff. - pre-push : hook
pre-pushprésent dans.git/hooksdu jeu 5.8, de l'addon (commun aux deux arbres) et du jeu 5.5 (installé par PUB3-R4 à R6, 10-13 ; l.104-106). Lignes du journal mentionnant un push autrement que « aucun push » : 0 ; 52 lignes COMMIT acceptées sur 52 portent « aucun push ». Refus pre-push : 0 (aucun push tenté, donc le hook n'a jamais joué). Refus pre-push « au moment du commit » : sans objet, le hook ne s'exécute qu'au push. --amend/ redirections : mots--amend,amend,redirig,redirect,override,-c user.email,--no-verify,restore,incident,identité non conforme,abandon,orphelin,gardien neuf,reprise du verrou: 0 ligne du journal (l.141-156) ; reflog HEAD du jeu : 0amend; reflog de l'addon (deux arbres) : 5amendau total, tous datés du 2026-10-06 au 2026-10-10 (avant P3) ;reflogHEAD de l'arbre addon principal : 7 commits dans la fenêtre, tous de typecommit. Mots présents :hooksPath3 lignes (l.66, 67, 69, mention « pas de hooksPath »),index.lock56 lignes (formule « pas d'index.lock »), jeton du journal 11, « sans entrée CHG » 4 (TRACE1-R1, R2, R3, R5, accord de Big Boss), R-REPO1 (trace partie avec un autre ticket) 25.
2.6 Statuts de ticket sautés (l.169-186)
Le fichier ticket ne garde que le statut final ; les transitions demandé → en cours → fait ne sont pas historisées (non observables, voir 4). Indices observables sur les 58 tickets de P3 :
- statut final « demandé / en cours / en attente » : 0 ;
- « refusé » : 2 (PUB3-R7, R8, repris par R10, R11) ; « refusé puis fait » sur le même ticket (passage refusé → fait sans statut intermédiaire écrit) : 8 (STE-R7, ORGA1-R3, RECY1-R1, REG1-R1, STE/STG/CAM-ALPHA-R1, JOURNAUX-ALPHA-R1 : ce dernier est un faux positif, voir 2.5, il n'a pas été refusé : 7 réels) ;
- hash dans le statut (R-REPO1 : pas de hash dans le ticket) : U8P-R1 (
fait (3f94b5e)), U8P-R2 (fait (29747a2)) ; ORGA1-R3 listé par le script, hash non vérifié (statut cité l.178) ; - ticket sans aucune ligne de journal : 0 ; ticket COMMIT « fait » sans commit dans la fenêtre : 3 (STE-R6, U8-R4, U8-R5 = commits antérieurs à 05:30 du 10-11, voir 2.4).
2.7 Verrous (l.191-202)
VERROU\ : 326 entrées = N 163 + N-libre 163, suite 1..163 continue, aucune autre entrée. Date de création (st_ctime) : N 82 à 163 créés dans la fenêtre = 82 pris, 82 rendus, 0 orphelin (aucun N sans N-libre, aucun N-libre sans N) ; N max avant la fenêtre = 81. P3a : 62 pris / 62 rendus ; P3b : 20 / 20. Durée N → N-libre : P3a médiane 44 s, moyenne 2 313 s, max 140 719 s ; P3b médiane 27 s, max 62 s. Plus longs : verrou 105 = 39 h 5 min (OUTC-R1 ; repris sur consigne de Big Boss, journal l.82), puis 124 s, 121 s, 109 s, 104 s. Dossier parasite REPO\3-libre (créé 2026-10-10 10:56, avant P3). 82 verrous pour 65 lignes de journal : des verrous sont aussi pris hors commit (réservation de numéros, etc., non détaillé). Réserve : ctime ≠ mtime pour 12 entrées sur 326.
2.8 CHG portés par les commits (l.62-85)
26 CHG distincts, CHG-324 à CHG-349, suite continue, tous réservés dans NUMEROS.md (26 réservés ≥ 324, 0 non cité, 0 cité absent). Commits citant ≥ 1 CHG : 34 sur 49. Sans CHG : 15 (jeu 6/34 : P3a 5, P3b 1 ; addon 9/15, tous P3a) : jeu 58f2f13 (U8), 78d9ce6 (EVAL), d1f7ce5 (OUTC, « sans CHG » dans le sujet), 3967e9d 6babe5d b7194f6 (TRACE1, accord de Big Boss « CHG en T8 »; le CHG-342 est porté par 1383710) ; addon : U8P ×2, ORGA1 ×2, ARCH427 ×2, VERR1 ×2, TRACE1 ×1 (5953696) + 0 autre. Plusieurs CHG par commit : 9eaa6cc (326/335), 3af7324 (344/349) ; CHG-349 porté par 3 commits (676f67a, 3af7324, 2f5d51b).
2.9 Délais (l.87-106, 227-231)
- Intervalle entre commits jeu : médiane 11,3 min (P3a 14,2 ; P3b 0,7), max 2 346,5 min (≈ 39 h, arrêt API du 10-11 au 10-12). Rafale finale : 8 commits jeu entre 18:20:15 (
b0c7ddc) et 18:25:41 (2f5d51b). - Ticket (champ
Date :) → commit : 10 commits dont le ticket porte une heure : médiane 1,1 min, max 5,3 min. Chaîne finale (demande 18:20) : REL-SAV-R1 +0,2 min, REL-ALPHA-R1 +0,9, EVAL-FAB-R1 +1,3, JOURNAUX-ALPHA-R1 +2,1, STE-ALPHA-R1 +4,2 (c4cf6f318:24:13), STG-ALPHA-R1 +4,7 (b6232dc18:24:42), CAM-ALPHA-R1 +5,3 (0a5fa4918:25:20), dernier commit REL-ALPHA-R22f5d51b18:25:41. Trois tickets P7 (R1, R2, R3) datés 00:10/00:20 après leurs commits (−1,3, −0,8, −7,3 min) : la date du ticket est postérieure au commit (ticket complété après coup). 39 autres commits : ticket daté du jour seulement : délai 0 jour pour 37, 1 jour pour 2. - Refus → reprise de la chaîne finale : refus entre 18:20 et 18:22:04 (le commit JOURNAUX note déjà STE/STG/CAM refusés) ; commits de 2e passe 18:24:13, 18:24:42, 18:25:20 = au plus ≈ 5 min après la demande.
- JOURNAL-DEMANDE → JOURNAL-LIBRE (
BOSS-JOURNAL.md, lignes datées ≥ 10-11) : 24 DEMANDE, 14 LIBRE, 2 GO, 10 FIN-LOT ; aucune ligne n'a d'heure (0 sur 40) : seul le calendrier se mesure. 13 paires appariées (même session, ordre du fichier) : 11 le même jour, 2 le lendemain ; 11 DEMANDE sans LIBRE suivante apparié (appariement par nom de session : approximatif). Délai fin de lot → commit : non mesurable (aucune heure de fin de lot dans un fichier relu).
2.10 Tag et push de la release (l.213-225)
Tag annoté v2026.10.2.1a (objet dbc1963) sur 2f5d51b, créé le 2026-10-14 18:25:43, soit 2 s après le commit (18:25:41) ; rev-parse v2026.10.2.1a^{commit} = rev-parse ue5.8 = 2f5d51b74d1c99ede72126a7ced12034eea768a9. Autre tag de la fenêtre : OUTC-valide (10-12 22:37). Push : ls-remote --heads origin (jeu) = refs/heads/main seul (f953e03) ; ls-remote --tags origin v2026* = (aucun) ; pas de ref distante origin/ue5.8 ; ue5.8 a 119 commits d'avance sur origin/main. Ni la branche ni le tag ne sont poussés. Addon : ls-remote refusé hors invite (« could not read Username … terminal prompts disabled ») ; refs distantes locales : origin/main dae6206 seul, pas de origin/ue5.8 : aucun push observé (indice local, non confirmé côté serveur).
3. Écarts au compte attendu de la fiche
- Aucun compte attendu chiffré dans la fiche. Contrôles de cohérence : commits 34 + 15 + 0 = 49 (script = rev-list) ; 52 + 9 + 3 + 1 = 65 lignes de journal ; 37 lignes COMMIT jeu − 3 d'avant fenêtre = 34 commits jeu ; 15 lignes COMMIT addon = 15 commits ; 82 verrous pris = 82 rendus.
- Mesure de la fiche non faite ou faite en indice : tickets « statuts sautés » (transitions non historisées, indice seulement) ; « redirections du gardien » (aucun motif retrouvé, 0 par mots-clés) ; délai fin de lot / JOURNAL-DEMANDE → commit (pas d'heure dans
BOSS-JOURNAL.md) ; modules 5.8 : 0 commit. - Défauts du script, corrigés dans ce texte, pas dans le fichier de stats : filtre « refus » trop large (15 au lieu de 9 ; voir 2.5) et ses sorties dérivées (l.113, 117-132 hors tableau 2.5, 133-135, 172, 175).
- Première exécution du script bloquée par
ls-remotesur l'addon (invite d'identifiants), arrêtée par délai ; l'outil m'a refusétaskkill: un processus Python de cette première exécution (tâche d'arrière-planbfpgtm8e0, coupure provisoire 10:00) peut rester vivant et réécrire les trois fichiers dedata\s'il se débloque. Contrôle : la première ligne decommits-stats.txtdoit indiquercoupure P3a/P3b = 2026-10-13T12:07:16.
4. Établi / estimé / incertain
Établi : tous les comptes de 2.1 à 2.4, 2.7, 2.8 (commande ci-dessus, recompte rev-list pour les commits) ; liste et motifs des 9 refus (journal l.72-126) ; 0 mot-clé amend/redirection dans le journal et le reflog du jeu en P3 ; tag sur le HEAD, non présent sur origin.
Estimé : sous-période des 5 tickets du 10-13 sans commit (P3a) et des refus PUB3-R7/R8 (lignes voisines) ; tickets P3 = Date ≥ 10-11 (sous-estime les tickets créés avant 05:30 du 10-11 et commités après : aucun détecté, « Date < 10-11 mais journal P3 » = vide) ; repères horaires des refus de la chaîne finale (bornés par le ticket 18:20 et le commit JOURNAUX 18:22:04).
Incertain : (a) statuts réellement sautés (il faudrait l'historique de chaque ticket, absent : chaque ticket n'entre dans git qu'à l'état final) ; (b) 12 verrous dont ctime ≠ mtime ; (c) hash de ORGA1-R3 dans le statut ; (d) addon : pas de push côté serveur confirmé ; (e) les 82 verrous / 65 lignes de journal : usage hors commit non détaillé ; (f) JOURNAL-DEMANDE sans heure : délai fin de lot → commit non mesurable ; (g) risque de réécriture des fichiers de data\ par la première exécution (voir 3).
5. Fichiers à commiter (aucun agent ne commite ; sous etat\EVAL2\, non suivi sauf .md et .csv)
- A
D:\Game\LifePlay-master 5.8\Docs\Migration\etat\EVAL2\EVAL2-T2-INV.md - A
D:\Game\LifePlay-master 5.8\Docs\Migration\etat\EVAL2\data\commits.csv - A
D:\Game\LifePlay-master 5.8\Docs\Migration\etat\EVAL2\data\tickets.csv D:\Game\LifePlay-master 5.8\Docs\Migration\etat\EVAL2\data\commits-stats.txtet...\scripts\eval2_commits.py(écrits ;.txtet.pyignorés par.gitignoresauf décision du gardien). Nom du compte Windows : recherché dans les sorties par le script (0 occurrence remplacée par%USERNAME%) ; non écrit dans ce livrable.
Tours : 18 / 40