LifePlay-Revival/Docs/Migration/etat/U58/U8/U8-ETAT-2026-10-10.md

213 lines
22 KiB
Markdown
Raw Normal View History

# U8-ETAT-2026-10-10 : état des lieux du lot U8 avant la reprise
- **Lot / fiche :** U8 (plan 27 § U8), état des lieux en lecture seule, session « LOT U8 » (Opus 5.5)
- **Date :** 2026-10-10, relevé vers 17 h 50
- **Demande :** utilisateur, 2026-10-10 : « lance une nouvelle session LOT U8 : objectif faire un état des lieux et
reprendre l'exécution du LOT U8 » (BOSS-JOURNAL, dernière ligne)
- **Référence du relevé :** jeu `8b6f6a9` (branche `ue5.8`) + modifications non commitées listées au § 2 ; addon 5.8
`9227db8` ; dépôt Modules `ade587f` (git-dir `D:\Game\LifePlay_ModulesGit\5.8.git`)
- **Écritures :** ce fichier seulement. Aucun build, aucune cuisson, aucun accès à la copie UE ni au MCP (gel des
modifications en cours, BOSS-JOURNAL).
- **Niveaux de preuve :** établi = relu dans git, sur disque ou dans un livrable ; estimé = déduit ; incertain = non
vérifié.
## 1. Réponse courte
1. **Faites :** T0, T1 (CHG-272), T2 à T5c (CHG-276) et U8-ADDON-T1 (CHG-279), toutes sur l'état du 2026-10-09 vers
18 h (cuisson T3 à 18 h 05, sur `80022ad`). **À faire :** T6 à T11, jamais commencées.
2. **Depuis :** 48 commits dans le jeu (`f90eec1..8b6f6a9`). 8 Blueprints cuits ont changé (GI, Person, Room,
StreetMap_Static, CharGen, MainMenu, SexInterface, StatMenu), ainsi que 5 classes C++ du module de jeu. Deux
travaux restent non commités et seront embarqués : les gardes STE dans `GI.uasset` et LISIB
(`LPReadableTextSubsystem`). Le dépôt Modules a lui aussi une modification non commitée : `Clothes4.txt`
(CHG-287).
3. **Validité :** les archives U8 (Shipping, Development, essais) **ne reflètent plus le jeu**, et `CheckPackage.ps1`
les refuse (`Shipping_U8` : [1] FAIL 142, [2] FAIL 1, `OBB-T3-VAL.md`). T2 à T5c restent valables comme **preuve
de la chaîne** (commandes, durées, pièges). Leurs **résultats** doivent être rejoués sur l'état commité d'après le
gel. U8-ADDON-T1 reste valable et soldée.
4. **Choix A/B/C :** l'option A (garder la référence `Releases/2026.10.2.0` et les 3 archives de mods) est contredite
par le doc 21 l. 228. La référence et les mods ont été produits sur un build qui embarquait l'addon et le `.git`
des Modules, et ils sont « à refaire sur un Shipping propre ». Restent B (recréer sous le même numéro) et C
(nouvelle version) : décision D1, § 7.
5. **Côté OB, rien ne bloque plus U8 :** B1 à B3 sont prouvés dans `Shipping_OBB2`, et OBB-EVAL lève le blocage
« Shipping propre » (« débloqué côté OB, à U8 », l. 161). La porte G-OB reste `in_progress` au doc 30, et la sortie
de ST n'est pas déclarée (STE, STF et LISIB sont actifs). Décision D2.
## 2. Point de départ relevé (établi)
| Dépôt | État | Commande |
|---|---|---|
| Jeu `D:\Game\LifePlay-master 5.8` | `ue5.8` @ `8b6f6a9` (17 h 35). Non commités : ` M Content/BPs/GI.uasset` (MD5 `b8b97c46…` = fin de STE-GARDES, H2), `?? Source/LifePlay/LPReadableTextSubsystem.{h,cpp}` (LISIB), et des livrables STE, STF et LISIB sous `etat\`. `ue5.8` n'a jamais été poussée (pas de `origin/ue5.8`) ; 73 commits d'avance sur `main` | `git status --short`, `git branch -a`, `git rev-list --count main..ue5.8` |
| Addon `D:\Game\LifePlay-Sandbox-5.8` | `9227db8` (OBP-T2, 14 h 35), `git status` vide ; pin du doc 21 l. 136 = `9227db8` | `git -C … log -1`, `status --short` |
| Modules (`Content\Modules`, git-dir hors de l'arbre depuis OBB) | `ade587f` (2026-10-07) ; ` M Clothes4.txt` (12 espaces finaux retirés, CHG-287, décision de l'utilisateur, jamais commité dans le dépôt Modules) ; plus de `.git` dans `Content\Modules` | `git --git-dir=…\5.8.git --work-tree=Content/Modules status`, `ls -a` |
| Référence `Releases/2026.10.2.0` | 5 fichiers (`Windows\AssetRegistry.bin`, `.pak`, `.ucas`, `.utoc`, `Metadata`), du 2026-10-09 10 h 38 ; `Config/DefaultGame.ini:4` `ProjectVersion=2026.10.2.0` | `find`, `grep` |
| Mods publiables préparés | `D:\Game\LifePlay_Publication\Mods\` : 3 × `*-1.0-for-LifePlay-2026.10.2.0.zip` (U7-T15), plus les anciennes 5.5 (`2026.10.1.6`, `2026.10.4`) | `ls` |
| Archives sur disque | `…_Shipping_V2.0`, `…_Shipping_U8` (+ `_PDB`, `_essai`), `…_Development_U8` (+ `_essai`), `…_Shipping_OBB`, `…_Shipping_OBB2` (+ `OBB_PDB`), `…_STF-STE_Development`, et d'autres builds ST ; D: 2,3 To libres | `ls -d`, `df -h` |
| Emplacement des livrables | `Tools/EtatDir.ps1` l. 15 : `^(U\d+[a-z]?|UA)(?:-|$)` → `U58` ; « U8 » et « U8-ADDON » vont donc dans `etat\U58\U8\` | lecture |
## 3. Fiches U8 faites : référence et commit
| Fiche | Fait sur | Commit du résultat | Résultat (registre `U8-TACHES.md`, recompté à l'époque) |
|---|---|---|---|
| T0 inventaire | jeu `04cdc22`, addon `aa0c1e5` | `5470b78` (CHG-272), suite `9da2b80` (CHG-273) | 3 dépôts propres ; anomalies A1 à A4 traitées par CHG-273 |
| T1 cartographie | `9242cdb..04cdc22` | `5470b78` (CHG-272) | seul `Person.uasset` (`6cb8e81`) changé côté cuisson ; options A/B/C ; décision reportée |
| Reprise partielle | — | `f90eec1` (CHG-275) | choix A pour ce passage, sans publication |
| T2 compilation Shipping | `80022ad` (17 h 55) | `f90eec1` (CHG-276) | code 0, 0 / 0, 57 s |
| T3 cuisson complète | `80022ad` + arbre de 18 h 05, sans `-iterate`, DDC gardée | `f90eec1` | `FULL COOK`, 8 923 paquets, 0 / 0, 164 s |
| T4 empaquetage | cuisson T3, `-nodebuginfo` | `f90eec1` | `…_Shipping_U8` 2 220 fichiers, PDB dans `…_U8_PDB` |
| T5a smoke Shipping (utilisateur) | archive T4, `-UserDir` | `f90eec1` | PASS |
| T5b archive Development | cuisson T3, `-skipcook` | `f90eec1` | 2 242 fichiers, `.ucas` identique au Shipping |
| T5c `LogStats` contre U6 | archive T5b, sauvegarde DC4 | `f90eec1` | PASS avec réserve : `ContactMenu` 63 → 0 ; rafale `Floats_3` |
| U8-ADDON-T1 | `.uproject` `TargetAllowList: [Editor]` | `67d3e68` (CHG-279) | Shipping sans `LPAnimMeasure` au lien |
## 4. Écarts depuis la reprise partielle (`f90eec1`, 2026-10-09 18 h 56)
### 4.1 Ce qui change le jeu embarqué (établi, `git diff --stat f90eec1 HEAD -- . ':!Docs'` et `git log` par fichier)
| Élément embarqué | Commits | Lots |
|---|---|---|
| `Content/BPs/GI.uasset` | `ba4335d`, `cac5b2d`, `959bd8b`, `cdecfcc`, `bc4d91f`, `c70082d` ; **plus non commité** : gardes H3, H3b et H2 (MD5 `b8b97c46…`) | STB (GIA, GIB, GIC), STC, STE-R2, STE-GARDES |
| `Content/BPs/Person.uasset` | `fcdaf24`, `ee2821a` | STB-PEA, PEB |
| `Content/BPs/Room.uasset` | `17bf1c7` | STB-ROO |
| `Content/BPs/StreetMap_Static.uasset` | `281207f` | STB-SMS |
| `Content/UI/MainMenu.uasset` | `2aa6f64`, `c301dd5`, `bc4d91f`, `2883b80`, `547dcdd` | STB-MEN (et son retour), STC, STF, STF-T5 (a) |
| `Content/UI/CharGen.uasset` | `073f9df`, `71511a2` | STE-R3 (TXT, P1), STF-T5 (b) |
| `Content/UI/StatMenu.uasset` | `073f9df` | STE-R3 |
| `Content/UI/SexInterface.uasset` | `476effb` | STB-SEX |
| C++ du jeu : `LPUserSettings` (neuf), `LPWidgetStyleLibrary` (neuf), `LPSettingsSubsystem`, `LPMapMarkersGuardSubsystem`, `LPStringCompat` ; **plus non suivi** : `LPReadableTextSubsystem` (LISIB) | `959bd8b`, `7049121`, `bc4d91f`, `073f9df` | STB, STC, STE, LISIB |
| `Content/Modules/Clothes4.txt` (NonUFS, embarqué) | hors dépôt du jeu ; non commité dans le dépôt Modules | STB-GIB (CHG-287) |
| `LifePlay.uproject` (`LPSandbox` réservé à l'éditeur) | `67d3e68` | U8-ADDON |
| `.git` de `Content\Modules` hors de l'arbre (le paquet perd 142 fichiers, 450 763 872 o) | `ac3a176`, `5b34499` | OBB |
Ne sont pas embarqués : `Source/LifePlayEditorTools` (`Type: Editor`), `Tools\*.ps1` / `*.py`, `Docs\`, `.gitignore`.
Le `README.md` racine (public) a changé, mais pour les chemins DOCMV seulement (`2a30385`). Ses lignes 1 à 4 et le
statut V2.0 ne sont pas encore écrits.
### 4.2 Outillage nouveau qui change la procédure U8 (établi)
- `Tools/CheckPackage.ps1` (OBB, `6eb1544`, CHG-301) : 4 contrôles en lecture seule. **Tout empaquetage UAT doit en
sortir à 4 PASS (code 0)** pour être publiable (`lp-build/shipping.md`).
- `lp-build/shipping.md` (OBP, `4e92fdd`) : `-nodebuginfo` obligatoire pour une archive de référence ou de
publication ; les PDB et `BUILD-ID.txt` se rangent à côté, dans `…_PDB`.
- Pièges de U8 reportés dans `lp-build` et `lp-validate` (EDIT3, `fe0cdd8`, CHG-293) : `pwsh -File` et listes,
`LogStats -Log`, `BuildDebug` avec `-iterate`, Shipping sans journal, Shipping « installé » et `-UserDir`, parcours
SPAWN avant la mesure.
- Budget par niveau (BUD1, `239b385`) : N0 à N2 = 40 tours, 150 k jetons, 20 min ; `FicheStats.py` lit le niveau de
la fiche.
### 4.3 Lots du 2026-10-10 et leur effet sur U8
| Lot | Commit(s) | Effet sur U8 |
|---|---|---|
| STB (12 correctifs, 2026-10-09 soir) | `9f59fa6` à `129bc50` | contenu cuit changé : rejouer ; `Floats_3` corrigée (STB-GIA, 30 contre 1 107 sur la contre-épreuve U8, doc 29 l. 297) ; composant de focus de `MapMarkers` retiré (STB-MAP) : les hitchs du doc 21 l. 211 sont à recompter |
| STC | `bc4d91f` | GI, MainMenu, C++ `LPUserSettings` : rejouer |
| STD | `b63196a` | diagnostics seulement |
| STF (T1 à T5) | `2883b80`, `547dcdd`, `71511a2` | MainMenu et CharGen : rejouer ; la preuve en jeu de T5 attend l'archive commune |
| STE (R2, R3) et STE-GARDES (non commité) | `c70082d`, `073f9df` ; GI ` M` | GI, CharGen, StatMenu, C++ `LPWidgetStyleLibrary` : rejouer après le commit STE |
| LISIB (non commité) | — | nouveau C++ runtime : rejouer après le commit LISIB |
| OBB et OBP (`CheckPackage`) | `6eb1544`, `5b34499`, `ac3a176`, `4074d90`, `08e2148`, `4e92fdd`, `e3df8ca` | B1 à B3 prouvés dans `Shipping_OBB2`. Ce n'est **pas** une candidate : contenu non commité et CharGen d'avant STE-TXT (OBB-EVAL l. 158). Nouveau critère : `CheckPackage` à 4 PASS |
| REPO-MV, DOCMV, AG, README, DOCSTAT, ETAT3, EDIT1 à 3, TPL1, BUD1 | divers | procédure et chemins (journal et docs dans `Docs\`, `etat\` suivi en texte, gardien, Big Boss) ; aucun effet sur le paquet |
## 5. Tableau fiche → statut → validité → action proposée
| Fiche | Statut | Validité au 2026-10-10 | Action proposée |
|---|---|---|---|
| U8-T0 | acceptée (CHG-272) | **périmée** : 3 dépôts et pins ont bougé (jeu +66 commits depuis `9242cdb`, addon `aa0c1e5` → `9227db8`, Modules hors de l'arbre) | **T0r** : nouvel état de départ figé sur le commit qui suivra le gel (3 dépôts propres, pins, tags) ; N0 `lp-inventory`, lecture seule |
| U8-T1 | acceptée (CHG-272) | **périmée sur le fond** : 8 BP et 5 classes C++ embarqués ont changé ; la question « A ou non » est tranchée par le doc 21 l. 228 | **pas de nouvelle cartographie lourde** (T1 : 59 tours, 8,5 M jetons) : la liste du § 4.1 suffit, et T0r la recompte (`git diff --name-only <départ T1>..<départ U8>`) ; D1 décide B ou C |
| Décision A (CHG-275) | consignée | **caduque** pour une publication : A ne valait que pour un passage sans publication | remplacée par D1 |
| U8-T2 | acceptée | valable comme preuve de la chaîne ; **artefact périmé** (le code a changé) | **T2r** : compilation Shipping sur le commit de départ ; N0 `lp-builder` |
| U8-T3 | acceptée | idem ; `FULL COOK` sans `-iterate` reste la règle (doc 21 l. 214) | **T3r** : cuisson complète, avec `-createreleaseversion` si D1 = B ou C (par un `.cmd`, `lp-build` § 4) ; DDC selon D3 |
| U8-T4 | acceptée | **archive refusée** par `CheckPackage` ([1] 142 fichiers `.git`, [2] `LPSandbox`) ; non publiable | **T4r** : empaquetage `-nodebuginfo`, dossier neuf, PDB et `BUILD-ID.txt` dans `…_PDB`, puis `CheckPackage.ps1 -Config Shipping` à 4 PASS (critère nouveau) |
| U8-T5a | acceptée (PASS) | valable pour l'archive U8 seulement | **T5ar** : smoke Shipping joué par l'utilisateur sur T4r, avec une copie d'essai isolée par `-UserDir` (procédure T5a inchangée) |
| U8-T5b | acceptée | idem | **T5br** : archive Development `-skipcook` sur la cuisson T3r (le même `.ucas` que T4r, au SHA-256) |
| U8-T5c | acceptée (PASS avec réserve) | mesure d'un jeu antérieur à STB, STC, STE, STF et LISIB | **T5cr** : parcours DC4 de l'utilisateur, puis `LogStats -Compare` à U6 **et** à U8-T5c. Attendus : `ContactMenu` 0 ; `Floats_3` ≪ 2 591 (STB-GIA) ; hitchs `MapMarkers_C.LPFocusWidgetComponent` 0 (STB-MAP) ; `Accessed None` ≤ 223 |
| U8-ADDON-T1 | acceptée (CHG-279) | **valable** : `.uproject` inchangé depuis `67d3e68` ; le point « absence de `LPSandbox` au manifeste UFS au prochain empaquetage » est constaté par OBB-T7 (UFS `LPSandbox` 0 sur `Shipping_OBB2`, OBB-EVAL l. 14) | **soldée** ; T4r la reconfirme par `CheckPackage` [2] et [3] |
| U8-T6 brouillard | à faire | — | captures 5.5 / 5.8 au même cadrage, Effects Low-Med, sur T4r (utilisateur + N1) ; parallèle de T5 |
| U8-T7 VAL | à faire | — | VAL du Shipping (critères 1 à 6 du plan 27 + `CheckPackage` + cohérence référence et mods) ; N1 `lp-validator` |
| U8-T8 | à faire | — | se scinde selon D1, D4 et D7 : **T8a** recuisson des 3 mods contre la nouvelle référence (3 × `BuildMod`, ≈ 2 min en U7-T15, copie UE) ; **T8b** `README.md` racine : l. 4 « UE 5.8 » (doc 21 l. 229), statut V2.0, dossier `Saved` (doc 21 l. 225) ; **T8c** archives de publication préparées selon les règles PUB, rien poussé ni téléversé |
| U8-T9 | à faire | — | `python -I Tools/FicheStats.py --lot U8` sur les fiches de la reprise |
| U8-T10 | à faire | — | évaluation à partir des comptes rendus et de T9 (orchestrateur) |
| U8-T11 | à faire | — | porte de publication (utilisateur) : push, `ue5.8` → `main`, tag, Mega, README public (§ 7, D8) |
| **T3p (nouvelle)** | — | — | préparation de la référence selon D1. B : déplacer `Releases/2026.10.2.0` en sauvegarde (jamais supprimer). C : `Config/DefaultGame.ini:4`, écriture de config avec CHG et commit **avant** T2r |
| **T0m (nouvelle, si D6 = a)** | — | — | commit de `Clothes4.txt` dans le dépôt Modules par le gardien, avant T0r |
## 6. Reports « pour U8 » cités ailleurs (établi, lus le 2026-10-10)
| Source | Report | État | Où il se traite |
|---|---|---|---|
| doc 21 l. 210 | brouillard et scalabilité Effects Low-Med, 5.5 contre 5.8 | ouvert | T6 |
| doc 21 l. 211 | hitchs `MapMarkers_C.LPFocusWidgetComponent` (U6 : 4 ; U8-T5c : 2) | ouvert ; STB-MAP a retiré la création du composant (CHG-292) | T5cr (comptage) |
| doc 21 l. 214 | cuisson Shipping à froid | **coché** (U8-T3) | règle reprise en T3r |
| doc 21 l. 223 | Shipping final et publication des 3 archives `2026.10.2.0` | ouvert | T3r à T8c, T11 ; le nom des archives dépend de D1 |
| doc 21 l. 224 | archivage des PDB, un dossier par numéro de build | ouvert (fait pour l'essai U8 et pour OBB, pas pour le build publié) | T4r |
| doc 21 l. 225 | Shipping « installé » : `Saved` dans `%LOCALAPPDATA%`, commun avec les versions précédentes | ouvert, décision avant V2.0 | D4, T8b |
| doc 21 l. 226 | addon dans le Shipping | **coché** (U8-ADDON) | — |
| doc 21 l. 227 | `.git` de Modules dans le paquet | **coché** (OBB) | `CheckPackage` [1] en T4r |
| doc 21 l. 228 | référence `2026.10.2.0` et 3 mods à refaire sur un Shipping propre | ouvert, « débloqué côté OB » | D1, T3p, T3r, T8a |
| doc 21 l. 229 | `README.md:4` : mention UE 5.8 | ouvert | T8b |
| doc 21 l. 136 | pin addon de la copie 5.8 = `9227db8` | à jour | T0r le recontrôle |
| doc 27 § U8 | T6 à T11 « après G-ST et OB » ; T1 « rejouée à la reprise » | — | D2 ; T1 remplacée par § 4.1 + T0r |
| doc 29 l. 37-39, 43-44 | défauts connus portant la mention U8 : hitchs, brouillard, cuisson à froid, rafale `Floats_3`, comptes d'index et d'`Accessed None` | à mettre à jour après T5cr | T5cr, puis le doc 29 par le lot propriétaire |
| doc 29 S5 | la V2.0 n'est publiée par U8 qu'après la sortie de ST et d'OB (porte utilisateur) | G-ST `completed` ; STA-T4 jamais faite ; STE, STF et LISIB actifs | D2 |
| doc 30 | porte G-OB `in_progress` ; O4 : A/B contre la base stabilisée avant toute publication | ouvert | D2 |
| OBB-EVAL § 7 / l. 186 | GO conditionnel. Condition (3), l'accord de l'utilisateur sur le push, est toujours ouverte (OBB-R11 abandonné, 73 commits non poussés). Les conditions (1), (2) et (4) ont été soldées par `08e2148` et OBP (estimé, non recompté ici) | (3) ouverte | D8 |
## 7. Décisions à prendre par l'utilisateur (liste fermée)
Pour chaque décision : options, puis la proposition de l'orchestrateur, que l'utilisateur tranche.
| N° | Question | Options | Proposition |
|---|---|---|---|
| **D1** | Référence de version pour le Shipping publié | **A** garder `2026.10.2.0` et les 3 archives (contredit le doc 21 l. 228 : la référence embarque l'addon et le `.git`) · **B** recréer sous le même numéro (ancienne référence déplacée en sauvegarde, 3 mods recuits sous le même nom) · **C** nouvelle version (numéro choisi par l'utilisateur ; `DefaultGame.ini`, docs 27, 28 et 29 et écran titre à aligner ; attention à la comparaison numérique de `LPModGuard` avec les numéros 5.5 non monotones, `2026.10.4` > `2026.10.2.0`, T1 § 4 C) | **B** : rien n'a été publié sous `2026.10.2.0` (doc 29 S5), donc pas d'ambiguïté externe ; aucun document à renuméroter |
| **D2** | Point de départ du Shipping | **a** le commit qui suivra le gel (commits STE et LISIB, archive commune de STF prouvée), comme prévu par Big Boss · **b** attendre aussi la clôture formelle de G-OB (doc 30) et la sortie de ST (STA-T4, lots actifs) | **a** pour T0r à T7 : un Shipping coûte environ 10 min de copie UE et se refait. La porte T11 exige **b** |
| **D3** | DDC pour la cuisson T3r | **gardée** (comme U8-T3 : 164 s) · **froide** (DDC déplacée en sauvegarde ; durée non mesurée, nettement plus longue, estimé ; c'est ce que dit le tableau du plan 27) | **gardée** : choix de l'utilisateur du 2026-10-09 ; le risque `LegacyIterative` ne venait que de `-iterate` |
| **D4** | Dossier `Saved` du Shipping desktop (`%LOCALAPPDATA%\LifePlay\Saved`, commun avec les versions précédentes, doc 21 l. 225) | **a** laisser et l'écrire au README (avec sauvegardes à faire avant mise à jour) · **b** lanceur fourni avec `-UserDir` · **c** correctif de code (lot séparé, après le gel, avant la publication) | **a** pour V2.0 (aucun code pendant le gel) ; c en report |
| **D5** | Journal du Shipping (`bUseLoggingInShipping` absent) | **a** garder un Shipping sans journal ; la mesure se fait sur un Development de la même cuisson (procédure T5) · **b** activer le journal du Shipping (`LifePlay.Target.cs`, IMPL après le gel) | **a** |
| **D6** | `Content/Modules/Clothes4.txt` (CHG-287), modifié mais non commité dans le dépôt Modules et embarqué tel quel | **a** commit par le gardien dans le dépôt Modules avant T0r (fiche T0m) · **b** laisser | **a**, pour la traçabilité du paquet |
| **D7** | Les 3 archives de mods | **a** recuire contre la nouvelle référence (imposé si C ; avec B, recommandé : l'ancienne référence est sale) · **b** garder les archives U7-T15 | **a** (T8a, environ 2 min de copie UE) |
| **D8** | Moment des décisions de publication : push de `ue5.8` (dépôt public), fusion vers `main`, tag V2.0, Mega, README public | **a** à la porte T11, après T7 · **b** maintenant | **a** : rien n'est poussé ni publié avant T11 |
| **D9** | Ordre et périmètre de la reprise | **a** T0m → T0r → T3p → T2r → T3r → T4r → T5ar et T6 en parallèle → T5br → T5cr → T7 → T8a → T8b → T8c → T9 → T10 → T11 · **b** T0r à T5cr seulement, T6 à T11 plus tard | **a**, en s'arrêtant à T11 pour la porte |
## 8. Ressources et durées estimées de la reprise (après le gel)
- **Copie UE**, une seule demande groupée `U8 BUILD-DEMANDE T2r-T5br`. Estimé d'après U8-T2 à T5b : compilation
Shipping 1 min, cuisson complète 3 min (DDC gardée), empaquetage 1 min, `CheckPackage` quelques secondes,
compilation et UAT Development 2 min. Avec l'orchestration et la vérification : **environ 20 à 30 min**. Avec D3 =
froide : durée non mesurée, à annoncer à part. T8a (3 × `BuildMod`) : **environ 5 min**, demande séparée.
- **Utilisateur** : T5ar (smoke, environ 10 min), T5cr (parcours DC4, environ 5 min), T6 (captures), T11.
- **Journal** : CHG à réserver dans `etat\REPO\NUMEROS.md` au moment du commit (`JOURNAL-DEMANDE`). Prévus : un pour
la reprise et les décisions, un pour T2r à T5cr, un pour T8 et la porte.
- **Écritures** : T3p (C seulement : `DefaultGame.ini`) et T8b (`README.md` public) passent par un instantané
(`Tools/Snapshot.ps1`), le CHG et l'accord de l'utilisateur ; T8b passe en plus par les contrôles PUB.
## 9. Incertitudes
- Conditions (1), (2) et (4) d'OBB-EVAL données pour soldées d'après les messages de commit `08e2148`, `4e92fdd` et
`e3df8ca` et le BOSS-JOURNAL, sans recompte du registre OBB (estimé).
- L'effet de l'option C sur `LPModGuard` face aux mods 5.5 (`2026.10.4`) n'est pas mesuré (T1 § 4 C, incertain).
- La durée d'une cuisson à DDC froide n'est pas mesurée en 5.8.
- La fin du gel n'est pas encore annoncée : LISIB-J1 et l'archive commune de STF sont en cours (BOSS-JOURNAL). Le
commit de départ reste inconnu.
## Annexe : commandes rejouables (lecture seule)
```bash
cd "/d/Game/LifePlay-master 5.8"
git status --short
git rev-list --count f90eec1..HEAD # 48
git diff --stat f90eec1 HEAD -- . ':!Docs'
git diff --name-only 9242cdb HEAD -- Content Source Config LifePlay.uproject Plugins
git log --format=%h f90eec1..HEAD -- Content/BPs/GI.uasset
md5sum Content/BPs/GI.uasset # b8b97c46…
git -C ../LifePlay-Sandbox-5.8 log -1 --format="%h %s" # 9227db8
git --git-dir=../LifePlay_ModulesGit/5.8.git --work-tree=Content/Modules status --short # M Clothes4.txt
find Releases/2026.10.2.0 -type f | wc -l # 5
grep -n "U8" Docs/21_*.md Docs/29_*.md
grep -n "U8\|GO conditionnel" Docs/Migration/etat/OB/OBB/OBB-EVAL.md
```
## 10. Décisions de l'utilisateur (2026-10-10, après la remise)
« D1 -7 » (lu comme D1 à D7 selon les propositions, lecture confirmée), puis D8 « À la porte T11 », D9 « Séquence
complète ». Soit : D1 B, D2 a, D3 DDC gardée, D4 a, D5 a, D6 a, D7 a, D8 a, D9 a. Fiches de la reprise inscrites au
registre `U8-TACHES.md` (§ « Reprise du 2026-10-10 »), en attente de la fin du gel.