LifePlay-Revival/Docs/Migration/etat/AG/P7/P7-T8e-DOC.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

20 KiB
Raw Blame History

Fiche P7-T8e — Niveau N1 — Modèle prévu opus (xhigh, agent lp-impl) | utilisé claude-opus-5-5 (Opus 5.5, déclaré par l'environnement) — Agent lp-impl (A-IMPL-H) — Skills sk-protocol, sk-change-safety, lp-lot (+ ue-cpp-build, lp-build, lp-ue-compat préchargés) Étape 4d : Fiche P7-T8e — Niveau N1 — Modèle prévu opus (xhigh, agent lp-impl) | utilisé claude-haiku-5-5 (Haiku 5.5, déclaré par l'environnement) — Agent lp-builder (build de contrôle) — Skills sk-protocol, sk-windows-shell, lp-build (préchargés)

P7-T8e-DOC : plugin Sentry retiré de la copie 5.8, DefaultEngine.ini restauré, étapes 4a à 4d (2026-10-13)

Hors gabarit : fichier nommé DOC par la fiche (rubrique 7), contenu au gabarit IMPL (consigne de l'orchestrateur) ; contrôles BUILD-FIN en tête (rubrique 7). Étape 4d (build de contrôle) confiée à lp-builder : faite, voir § 4d.

Cadre : décision de l'utilisateur du 2026-10-13, essai Sentry de 14 jours sur la build seule (D:\Game\LifePlay_Backup_5.5\P7\sentry\build, non touchée) ; le plugin quitte la copie. La variable du DSN n'a été ni lue ni affichée (aucune commande ne la cite). Aucune commande git qui écrit, aucune suppression.

Contrôles BUILD-FIN (critère d'acceptation, rubrique 8)

# Contrôle Attendu Obtenu (2026-10-13 10:40:32) État
1 git status --porcelain -- Config Plugins LifePlay.uproject = relevé d'avant vide (relevé de Big Boss) vide, lignes 0 (IMPL 10:40 ; relu en 4d : lignes=0) vert
2 Plugins\Sentry absent absent Test-Path source=False ; ls: cannot access 'Plugins/Sentry': No such file or directory ; relu en 4d : Glob Plugins/Sentry/** = No files found vert
3 MD5 .uproject et .ini = instantané P7-T8\manifest.csv 5BCE9B9D…1F ; 96B6F43D…6E 5bce9b9d4c2b10798cd106c4350a9d1f ; 96b6f43dbdd7c590ff0359a5d0094b6e (133 lignes, 133 CR, 5911 o : CRLF) vert
4 Build de contrôle .\Tools\Build.ps1 -Lot P7-T8e code 0, aucune ligne Sentry code 0 ; 0 ligne Sentry code 0 (14 s), 0 ligne Sentry dans le journal, LifePlayEditor.target 11 → 0 occurrences : voir § 4d vert

Note sur le contrôle 3 : les MD5 n'ont pas été relus en 4d (le build n'écrit pas dans Config, LifePlay.uproject ; estimé, non mesuré à nouveau).

Relevé d'avant, re-vérifié le 2026-10-13 à 10:38:57 :

Point Donné par Big Boss Re-vérifié
HEAD a08c134 (d'autres commits depuis, hors Config, Plugins, .uproject) 1ed076a90ba04259b9928ec5e2e57742041612a4, branche ue5.8 ; git merge-base --is-ancestor a08c134 HEAD code 0 ; git log --oneline a08c134..HEAD -- Config Plugins LifePlay.uproject vide
Processus Unreal / LifePlay 0 processus=0 editeur=0 compilation=0 shaders=0 jeu=0, code 0 (Tools\UeState.ps1)
git status --porcelain -- Config Plugins LifePlay.uproject (avant 4a) — M Config/DefaultEngine.ini, ?? Plugins/Sentry/ (état laissé par P7-T8b)
LifePlay.uproject 5bce9b9d… 5bce9b9d4c2b10798cd106c4350a9d1f
Config/DefaultEngine.ini (avant 4b) — edb7dec1dcc39cb5ac87628d5757640d, 148 lignes, 148 CR, 6658 o (= après P7-T8b)
Sauvegarde P7-T8\Config\DefaultEngine.ini 96b6f43d… 96b6f43dbdd7c590ff0359a5d0094b6e, 133 lignes, 133 CR, 5911 o ; git show HEAD:Config/DefaultEngine.ini | md5sum → 96b6f43dbdd7c590ff0359a5d0094b6e

1. Fichiers modifiés

  • D:\Game\LifePlay-master 5.8\Plugins\Sentry\ : déplacé (Move-Item, D: → D:) vers D:\Game\LifePlay_Backup_5.5\P7\sentry\retire\Sentry\. Avant / après : 1583 fichiers, 996 919 212 o, 130 dossiers ; liste (chemin relatif | taille | date UTC) : 0 différence. Le dossier parent D:\Game\LifePlay_Backup_5.5\P7\sentry\retire a été créé (absent avant).
  • D:\Game\LifePlay-master 5.8\Config\DefaultEngine.ini : restauré par Tools\Restore.ps1 -Lot P7-T8 -Only Config\DefaultEngine.ini ; edb7dec1…640d (148 lignes) → 96b6f43dbdd7c590ff0359a5d0094b6e (133 lignes, 133 CR, 5911 o) ; git diff --stat -- Config Plugins LifePlay.uproject vide : le fichier est identique à HEAD.
  • D:\Game\LifePlay-master 5.8\LifePlay.uproject : non touché (MD5 inchangé avant / après). Config\DefaultGame.ini : non touché (c6b2e366be230db27aabb2a1fa94fdc0 avant / après).
  • Hors dépôt (sauvegardes) : D:\Game\LifePlay_Backup_5.5\P7-T8-retour\ (instantané neuf : manifest.csv + Config\DefaultEngine.ini edb7dec1…640d) ; D:\Game\LifePlay_Backup_5.5\P7-T8\_avant-restauration\20261013-104032\Config\DefaultEngine.ini (edb7dec1…640d, écrit par Restore.ps1).
  • Hors dépôt (scratchpad de la session, jetables) : P7-T8e-4a.ps1 (script de l'étape 4a), sentry-liste-avant.txt, sentry-liste-apres.txt, status-avant-T8e.txt, status-apres-T8e.txt.
  • Livrable : D:\Game\LifePlay-master 5.8\Docs\Migration\etat\AG\P7\P7-T8e-DOC.md.
  • Étape 4d : aucun fichier modifié à la main ; les écritures de Build.ps1 sont listées au § 4d.

Le compte de 1583 fichiers dépasse les 773 installés par P7-T8b : le dossier contenait aussi Binaries et Intermediate (sous-dossiers relevés : Binaries, Config, Content, Gradle, Intermediate, Resources, Scripts, Source), produits des deux builds de P7-T8c (estimé : seuls ces deux dossiers sont absents de l'extraction ; leur part exacte n'a pas été comptée).

2. Écarts à la SPEC

  • E1 (gabarit) : livrable nommé DOC par la fiche, rédigé au gabarit IMPL (consigne de l'orchestrateur), contrôles BUILD-FIN en tête.
  • E2 (instantané de retour) : avant Restore.ps1, instantané Snapshot.ps1 -Lot P7-T8-retour -Path Config\DefaultEngine.ini de la version edb7… (procédure lp-lot : « D'abord Snapshot.ps1 -Lot <lot>-retour »), puis Restore.ps1 … -WhatIf. Écritures dans D:\Game\LifePlay_Backup_5.5 seulement.
  • E3 (dossier parent) : D:\Game\LifePlay_Backup_5.5\P7\sentry\retire créé par New-Item avant Move-Item, la destination de la fiche étant …\retire\Sentry\.
  • E4 (contrôle renforcé) : en plus du compte de fichiers demandé, octets, dossiers et comparaison des listes chemin | taille | date (0 différence) ; arrêt prévu dans le script si la source manque, si la destination existe ou si les volumes diffèrent.
  • E5 (HEAD a bougé pendant la fiche) : 1ed076a à 10:38:57, 6babe5d436c5f8df2bccf6df44ed9c0d1a147152 à 10:40:32 (commit 6babe5d TRACE1 : premier passage, … d'une autre session). git log --oneline a08c134..HEAD -- Config Plugins LifePlay.uproject reste vide : aucun commit ne touche les chemins de la fiche. Relu en 4d : HEAD = 6babe5d, branche ue5.8.
  • E6 (statut complet) : diff status-avant-T8e.txt status-apres-T8e.txt montre, outre les deux retraits attendus, une ligne ajoutée M Docs/Migration/etat/AG/TRACE1/TRACE1-INT.md : fichier ajouté par le commit 6babe5d (git show --name-status HEAD : A Docs/Migration/etat/AG/TRACE1/TRACE1-INT.md), puis modifié par une autre session. Cette fiche ne l'a pas écrit (aucune commande de la fiche ne vise Docs/Migration/etat/AG/TRACE1) ; l'auteur de la modification est incertain.
  • E7 (4c, .target) : mention du plugin dans Binaries\Win64\LifePlayEditor.target (11 occurrences de Sentry) et Binaries\Win64\LifePlay.target (6 occurrences) (Grep, *.{modules,target}) : laissée au build de contrôle, comme le prévoit la fiche. Aucun .modules ne cite Sentry. Résultat 4d : LifePlayEditor.target 0 occurrence ; LifePlay.target 6 (inchangé, cible jeu non reconstruite).

3. Instantané (lot, manifeste)

Référence : D:\Game\LifePlay_Backup_5.5\P7-T8\manifest.csv (P7-T8b) :

"Rel","Existed","Size","MD5","Date"
"LifePlay.uproject","True","5134","5BCE9B9D4C2B10798CD106C4350A9D1F","2026-10-13T10:05:27"
"Config\DefaultEngine.ini","True","5911","96B6F43DBDD7C590FF0359A5D0094B6E","2026-10-13T10:05:27"
"Config\DefaultGame.ini","True","3323","C6B2E366BE230DB27AABB2A1FA94FDC0","2026-10-13T10:05:27"

Étape 4a : pwsh -NoProfile -File <scratchpad>/P7-T8e-4a.ps1 (après UeState.ps1 code 0 et relevé git status --porcelain complet, 42 lignes) :

2026-10-13 10:40:12 debut
avant : Test-Path source=True retire=False retire\Sentry=False
volumes : source=D destination=D
avant : fichiers=1583 octets=996919212 dossiers=130
cree : D:\Game\LifePlay_Backup_5.5\P7\sentry\retire
2026-10-13 10:40:12 Move-Item termine
apres : Test-Path source=False retire\Sentry=True
apres : fichiers=1583 octets=996919212 dossiers=130
differences de liste (chemin relatif|taille|date UTC) : 0
2026-10-13 10:40:12 fin
code 4a=0

Étape 4b, instantané de retour puis simulation :

pwsh -NoProfile -Command "Set-Location 'D:\Game\LifePlay-master 5.8'; & .\Tools\Snapshot.ps1 -Lot P7-T8-retour -Path Config\DefaultEngine.ini; ..."
sauvegarde : Config\DefaultEngine.ini (EDB7DEC1DCC39CB5AC87628D5757640D)
1 entree(s) ajoutee(s) a D:\Game\LifePlay_Backup_5.5\P7-T8-retour\manifest.csv
reussi Snapshot=True

"Rel","Existed","Size","MD5","Date"
"Config\DefaultEngine.ini","True","6658","EDB7DEC1DCC39CB5AC87628D5757640D","2026-10-13T10:40:20"

pwsh -NoProfile -Command "Set-Location 'D:\Game\LifePlay-master 5.8'; & .\Tools\Restore.ps1 -Lot P7-T8 -Only Config\DefaultEngine.ini -WhatIf; ..."
What If : Exécution de l'opération « conserver la version courante » sur la cible « Config\DefaultEngine.ini ».
What If : Exécution de l'opération « restaurer » sur la cible « Config\DefaultEngine.ini ».
Restauration du lot P7-T8 terminee. Versions remplacees conservees dans D:\Game\LifePlay_Backup_5.5\P7-T8\_avant-restauration\20261013-104021
reussi Restore-WhatIf=True

(Les lignes What If sont recopiées avec les accents rétablis : la console les a affichées en <EFBFBD>. Le dossier …\_avant-restauration\20261013-104021 annoncé par la simulation n'a pas été créé : ls → No such file or directory avant la restauration réelle.)

Étape 4b, restauration :

pwsh -NoProfile -Command "Set-Location 'D:\Game\LifePlay-master 5.8'; & .\Tools\Restore.ps1 -Lot P7-T8 -Only Config\DefaultEngine.ini; ..."
restaure : Config\DefaultEngine.ini (96B6F43DBDD7C590FF0359A5D0094B6E)
Restauration du lot P7-T8 terminee. Versions remplacees conservees dans D:\Game\LifePlay_Backup_5.5\P7-T8\_avant-restauration\20261013-104032
reussi Restore=True

md5sum LifePlay.uproject Config/DefaultEngine.ini Config/DefaultGame.ini
5bce9b9d4c2b10798cd106c4350a9d1f *LifePlay.uproject
96b6f43dbdd7c590ff0359a5d0094b6e *Config/DefaultEngine.ini
c6b2e366be230db27aabb2a1fa94fdc0 *Config/DefaultGame.ini
wc -l / tr -cd '\r' | wc -c / wc -c  →  133 / 133 / 5911
_avant-restauration : edb7dec1dcc39cb5ac87628d5757640d *D:/Game/LifePlay_Backup_5.5/P7-T8/_avant-restauration/20261013-104032/Config/DefaultEngine.ini

Étape 4c :

git status --porcelain -- Config Plugins LifePlay.uproject
fin 4c (code 0, lignes 0)
git diff --stat -- Config Plugins LifePlay.uproject
fin diff
ls Plugins
LPAnimCore
Marketplace
McpAutomationBridge
ModdingExtra
StreetMap
diff status-avant-T8e.txt status-apres-T8e.txt        (42 → 41 lignes)
1d0
<  M Config/DefaultEngine.ini
6a6
>  M Docs/Migration/etat/AG/TRACE1/TRACE1-INT.md
42d41
<  ?? Plugins/Sentry/
UeState.ps1 : processus=0 editeur=0 compilation=0 shaders=0 jeu=0, code 0

La ligne M …/TRACE1-INT.md vient d'une autre session (E6).

Retour arrière (proposé, non lancé) — remettre l'état d'essai :

pwsh: Set-Location 'D:\Game\LifePlay-master 5.8'
Move-Item -LiteralPath 'D:\Game\LifePlay_Backup_5.5\P7\sentry\retire\Sentry' -Destination 'D:\Game\LifePlay-master 5.8\Plugins\Sentry'
.\Tools\Restore.ps1 -Lot P7-T8-retour -Only Config\DefaultEngine.ini -WhatIf ; puis sans -WhatIf   (remet edb7dec1…640d)

Entrée de journal (sk-change-safety) : 2026-10-13 10:40 | plugin Sentry retiré de la copie 5.8 (déplacé, 1583 fichiers / 996 919 212 o) et DefaultEngine.ini restauré | Plugins\Sentry\, Config\DefaultEngine.ini | retour arrière : ci-dessus | instantané : D:\Game\LifePlay_Backup_5.5\P7-T8\manifest.csv (+ P7-T8-retour) | vérification : listes avant/après 0 différence, MD5 .ini = 96b6f43d…, .uproject = 5bce9b9d…, git status des chemins vide.

4. Ce qui n'a pas été fait

  • Étape 4d : faite par lp-builder (§ 4d ci-dessous). Le contrôle BUILD-FIN 4 est vert.
  • Aucune suppression : Plugins\Sentry est entier dans …\P7\sentry\retire\Sentry\ ; …\P7\sentry\extrait\ (773 fichiers) et …\P7\sentry\build\ (essai de 14 jours) non touchés.
  • Binaries\Win64\*.target, Intermediate\ du projet : non touchés par la fiche 4c ; Binaries\Win64\*.target réécrit par UBT au build 4d (§ 4d).
  • Binaries\Win64\LifePlay.exe (Development, construit par P7-T8c avec le module Sentry) reste dans la copie : le build de contrôle 4d (LifePlayEditor) ne le reconstruit pas (cible jeu distincte, constaté : seul LifePlayEditor a été compilé).
  • LifePlay.uproject et Config\DefaultGame.ini : non restaurés, inchangés (MD5 = manifeste).
  • Aucune commande git qui écrit ; aucune lecture de la variable du DSN.

4d — build de contrôle

Fiche : P7-T8e, étape 4d, exécutée par lp-builder (Haiku 5.5, claude-haiku-5-5). Commande exacte, lancée une fois, en arrière-plan, sans relance.

Contexte

  • Pré-contrôles : Glob Plugins/Sentry/** → No files found ; Grep Sentry sur Binaries\Win64\LifePlayEditor.target → 11 occurrences (avant build) ; UeState via Build.ps1 : processus=0 editeur=0 (journal ligne 2 du build).
  • Commande : pwsh -NoProfile -File 'D:\Game\LifePlay-master 5.8\Tools\Build.ps1' -Lot P7-T8e (cwd D:\Game\LifePlay-master 5.8), sortie CODE_SORTIE=0.
  • Build interne : D:\Game\Launcher\Engine\UE_5.8\Engine\Build\BatchFiles\Build.bat LifePlayEditor Win64 Development "-Project=D:\Game\LifePlay-master 5.8\LifePlay.uproject" -WaitMutex -NoHotReloadFromIDE.

Trace : D:\Game\LifePlay-master 5.8\Docs\Migration\etat\AG\P7\P7-T8e-DOC.md (§ 4d) — Fiche P7-T8e — 2026-10-13 10:43

Commande     : pwsh -NoProfile -File 'D:\Game\LifePlay-master 5.8\Tools\Build.ps1' -Lot P7-T8e  (cwd D:\Game\LifePlay-master 5.8)
Environnement: copie 5.8, branche ue5.8, HEAD 6babe5d ; moteur UE_5.8 (EngineAssociation 5.8) ; MSVC 14.50.35717 ; éditeur fermé (processus=0 editeur=0) ; machine calme, pas d'autre compilation
Attendu      : code 0 ; 0 ligne « Sentry » dans le journal ; LifePlayEditor.target sans « Sentry » (11 avant) ; pas de nombre de modules imposé (fiche : code 0 + Sentry 0)
Obtenu       : voir Résultat ci-dessous (journal P7-T8e_Build_20261013-104316.log)
Lecture      : code 0 ne prouve pas la recompilation : 0 unité, 0 DLL liée ; l'effet est le makefile invalidé (journal ligne 8) et la réécriture du .target (journal ligne 39)

Résultat

  • Code de sortie : 0 (CODE_SORTIE=0 ; code=0 du résumé).
  • Durée : 14 s (résumé duree=14s ; journal ligne 45 : Total execution time: 12.78 seconds, Result: Succeeded).
  • Comptes du résumé Build.ps1, recopiés tels quels : code=0 duree=14s erreurs=0 avertissements=0 autres=20 unites=0.
  • Erreurs du compilateur : 0. Avertissements du compilateur : 0.
  • Autres lignes UBT : 20, toutes des Warning: Plugin 'HyperAIStudio' does not list plugin … as a dependency (journal lignes 9-28). C'est le compte attendu pour LifePlayEditor (lp-build § 7) ; aucune ligne nouvelle.
  • Lignes contenant Sentry (sans casse) dans le journal D:\Game\LifePlay-master 5.8\Saved\Logs\portage\P7-T8e_Build_20261013-104316.log : 0 (Grep -i, « No matches found »).
  • grep -c Sentry Binaries/Win64/LifePlayEditor.target après build : 0 (11 avant). LifePlay.target : 6 (inchangé, cible jeu non reconstruite).
  • Toolchain : Using Visual Studio 14.50.35739 toolchain (C:\Program Files\Microsoft Visual Studio\18\Community\VC\Tools\MSVC\14.50.35717) and Windows 10.0.22621.0 SDK (MSVC 14.50.35717 = épinglé de la copie 5.8, lp-build § 1).
  • Makefile : journal ligne 8 Invalidating makefile for LifePlayEditor (source directory removed). Le résumé laisse sa ligne Makefile : vide (lacune de Build.ps1, non corrigée).
  • Modules recompilés : 0 ; DLL liées : 0 (=== Unites compilees : 0, === DLL liees : 0). Seule action : [1/1] WriteMetadata LifePlayEditor.target [NoUba] (journal ligne 39), Result: Succeeded.
  • Établi : aucune DLL *Sentry* dans Binaries\Win64 (Glob Binaries/Win64/*Sentry* → No files found) ; Plugins\Sentry absent (Glob → No files found).
  • Estimé : pas de recompilation attendue, car aucun fichier source du dépôt n'a changé depuis le build précédent ; le retrait du plugin n'a retiré que l'entrée du makefile et du .target.
  • Git (lecture seule) : git status --porcelain -- Config Plugins LifePlay.uproject → 0 ligne (lignes=0), HEAD 6babe5d, branche ue5.8.
  • Journal archivé : D:\Game\LifePlay-master 5.8\Saved\Logs\portage\P7-T8e_Build_20261013-104316.log (dossier Saved ignoré par git).
  • Résumé compté : D:\Game\LifePlay-master 5.8\Docs\Migration\etat\P7-T8e\P7-T8e_Build_20261013-104316.txt.
  • Écart d'emplacement : Tools\EtatDir.ps1 ne connaît pas le lot P7-T8e (avertissement en tête de sortie : « lot 'P7-T8e' hors table, preuves dans …\etat\P7-T8e ») ; le résumé est donc sous etat\P7-T8e\ et non sous etat\AG\P7\. Non corrigé (script hors périmètre).
  • Non mesuré en 4d : le chargement du jeu, la cible LifePlay (Shipping ou Development) et LifePlay.exe (construit avec Sentry par P7-T8c, toujours présent).

Suite

  • Orchestrateur : décider le classement du résumé (etat\P7-T8e\ ou etat\AG\P7\, avec règle à ajouter dans Tools\EtatDir.ps1 hors fiche) et le build de la cible jeu avant tout empaquetage (VAL-8 de cette fiche).
  • Retour arrière de 4a-4b : Move-Item et Restore.ps1 -Lot P7-T8-retour (§ 3, non lancés).
  • État : étapes 4a, 4b, 4c et 4d faites ; critère d'acceptation des 4 contrôles BUILD-FIN vert ; prochain pas : VAL (lp-validator) sur ce livrable, ou décision de l'utilisateur.
  • Suite : orchestrateur doit décider le classement du résumé P7-T8e_Build_20261013-104316.txt et le build de la cible jeu, état : 4d faite, code 0, 0 ligne Sentry.

5. Points à confirmer en VAL

  • VAL-1 : Test-Path 'D:\Game\LifePlay-master 5.8\Plugins\Sentry' = False ; D:\Game\LifePlay_Backup_5.5\P7\sentry\retire\Sentry = 1583 fichiers, 996 919 212 o, 130 dossiers.
  • VAL-2 : Config\DefaultEngine.ini MD5 96b6f43dbdd7c590ff0359a5d0094b6e, 133 lignes, 133 CR, 5911 o ; git diff -- Config/DefaultEngine.ini vide.
  • VAL-3 : LifePlay.uproject MD5 5bce9b9d4c2b10798cd106c4350a9d1f.
  • VAL-4 : git status --porcelain -- Config Plugins LifePlay.uproject vide.
  • VAL-5 (4d) : fait : code 0, 0 ligne Sentry dans le journal P7-T8e_Build_20261013-104316.log (§ 4d).
  • VAL-6 (après 4d) : fait : Binaries\Win64\LifePlayEditor.target = 0 occurrence (11 avant) ; LifePlay.target = 6 (inchangé, à corriger au prochain build de la cible jeu).
  • VAL-7 : ligne M Docs/Migration/etat/AG/TRACE1/TRACE1-INT.md du statut complet : à rapprocher de la session TRACE1 (hors fiche).
  • VAL-8 : Binaries\Win64\LifePlay.exe construit avec Sentry par P7-T8c : décider (orchestrateur, utilisateur) d'un build de la cible jeu avant le prochain empaquetage depuis la copie.
  • VAL-9 (nouveau) : contrôle en éditeur (lancement) non fait ; le plugin absent n'est pas prouvé au chargement, seulement au build.

6. Fichiers à commiter

Dépôt du jeu D:\Game\LifePlay-master 5.8, branche ue5.8 (gardien, sur ticket) :

  • A Docs/Migration/etat/AG/P7/P7-T8e-DOC.md

Config/DefaultEngine.ini est revenu à l'état de HEAD et Plugins/Sentry/ n'existe plus : rien d'autre à commiter. Hors fiche, non suivi : Docs/Migration/etat/P7-T8e/P7-T8e_Build_20261013-104316.txt (résumé de 4d, dossier neuf, ?? dans git) : classement à décider par l'orchestrateur (§ 4d). Le journal sous Saved\ est ignoré par git.

Tours : 9 / 25 (étape 4d, lp-builder, écriture de ce livrable comprise) ; cumul estimé avec 4a-4c (11) : 20 / 25.

Constats

  • Move-Item vers …\retire\Sentry exige un parent existant : retire créé d'abord.
  • Le script P7-T8e-4a.ps1 est resté dans le scratchpad (usage unique) ; s'il doit resservir pour retirer un autre plugin d'essai, le ranger dans Saved/P7/.
  • La simulation Restore.ps1 -WhatIf annonce un dossier _avant-restauration\<horodatage> qu'elle ne crée pas (sa dernière ligne n'est pas protégée par ShouldProcess, Tools\Restore.ps1:66).
  • Tools\EtatDir.ps1 ne connaît pas le lot P7-T8e : le résumé de 4d part sous etat\P7-T8e\. Ajouter la règle est une décision hors fiche.
  • Build.ps1 laisse la ligne Makefile : du résumé vide alors que le journal dit Invalidating makefile (ligne 8) : le résumé ne capte pas cette ligne.