227 lines
20 KiB
Markdown
227 lines
20 KiB
Markdown
|
|
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 `<60>`. 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.
|