diff --git a/Docs/Migration/06_Protocole_Validation_V1.md b/Docs/Migration/06_Protocole_Validation_V1.md new file mode 100644 index 0000000..274cb7a --- /dev/null +++ b/Docs/Migration/06_Protocole_Validation_V1.md @@ -0,0 +1,37 @@ +# 06 — Protocole de validation de la V1 (lot L6) + +> Build candidate : `D:\Game\LifePlay_Build_5.5_L5d\Windows` (code : tag `L5-valide`). +> Référence des exigences : `04_Cahier_Des_Charges.md` §1.1 (EX-01 à EX-09). + +## 1. Ce qui est déjà acquis + +| Exigence | État | Preuve | +|---|---|---| +| EX-01 compilation éditeur | ✅ 0 erreur, 0 avertissement | L2, L3, CX-B08 | +| EX-02 Blueprints | ✅ 0 erreur, 0 échec de chargement, 0 broche orpheline | `L4-CX-B08_CompileAllBlueprints_*` | +| EX-04 données `Modules` | ✅ 2 051 fichiers = 4.27 ; résumé de démarrage identique | T-STAT-02, journal L5d | +| EX-05 personnages | ✅ aléatoires et de quête visibles et habillés (partie du 2026-09-30) | journal L5d | +| EX-07 journal | ✅ `LogLifePlay`, bilan de session, trace détaillée sur option | L3 | +| EX-08 traçabilité | ✅ git + `Tools/Snapshot.ps1` / `Restore.ps1`, journal CHG-001 à CHG-030 | `Journal_Modifications.md` | +| EX-09 environnement préservé | ✅ | T-STAT-03, T-STAT-04 | +| T-PKG-01 contenu cuit | ✅ 8 561 packages | L5d | + +## 2. Reste à valider en jeu (utilisateur) + +Lancer `LifePlay.exe` de la build candidate (sans option de diagnostic). + +| # | Test | Attendu | Résultat | +|---|---|---|---| +| V1-a | Nouvelle partie, jouer **30 minutes** en variant les lieux et les scènes | aucun plantage, aucun gel | | +| V1-b | Au moins 3 scènes avec personnages (aléatoires et de quête) | visibles, habillés, prénoms variés | | +| V1-c | **Sauvegarder** (emplacement nommé `TestV1`), noter jour/heure et 2 contacts | sauvegarde sans erreur | | +| V1-d | Quitter, relancer, **charger `TestV1`** | même jour et heure, contacts présents, personnages visibles | | +| V1-e | Quitter normalement | fermeture propre (bilan de session écrit) | | + +## 3. Analyse (Claude) + +Journal archivé sous `Saved/Logs/portage/V1_partie_.log`, puis : +`Tools\LogStats.ps1` (normalisation par personnage), bilan de session (`LogLifePlay`), contrôle `Saved/Crashes`, +recherche de `SaveGameToSlot` / `LoadGameFromSlot` et des `LoadTxt`/`SaveTxt` de `Saves/TestV1`. + +Si tout est vert : tag `v1.0`, mise à jour du cahier des charges, lots L7 ouverts. diff --git a/Docs/Migration/Registre_Erreurs.md b/Docs/Migration/Registre_Erreurs.md index 2a77eb6..bc430ef 100644 --- a/Docs/Migration/Registre_Erreurs.md +++ b/Docs/Migration/Registre_Erreurs.md @@ -33,4 +33,4 @@ | ERR-019 | Plantages du resave de masse : `BulkData IsUnlocked`, `Array.h:783` (`fnt_new100/111`) | `Saved/Crashes` 09-07 | 2 | à surveiller | L4 | ouvert | | ERR-025 | `LPFixEditableTextBoxFont` : un `Make EditableTextBoxStyle` peut perdre sa police sans rebranchement selon l'ordre de parcours (`CharGen::Make_64`) | relecture du diff L4-CX-B02 | 1 nœud | haute (silencieuse) | L4-CX-B02 | corrigé dans la commandlet (CHG-020) ; présent probablement dans le contenu du 2026-09-07 | | ERR-026 | Build Development incomplète : 3 257 packages cuits au lieu de 8 561 ; la plupart des maillages, vêtements, coiffures et textures manquent (chargés par chemin à l'exécution, invisibles pour le cuiseur) | retour utilisateur sur `LifePlay_Build_5.5_L4` | 5 304 packages | **bloquante** | L4 | corrigé (CHG-025) : `+DirectoriesToAlwaysCook=(Path="/Game")` ; test T-PKG-01 ajouté | -| ERR-029 | Cuisson L5d : 95 avertissements (L5c : 0) | `L5d_BuildCookRun.log` | 95 | à qualifier | L6 | ouvert | +| ERR-029 | Cuisson L5d : 95 avertissements (L5c : 0) | `L5d_BuildCookRun.log` | 95 | faible | L7a | **accepté** : ≈ 90 dépréciations `Get SkeletalMesh` (R-03) + 3 `GetRandomPointInNavigableRadius` (R-04) + 1 Unreal Trace Server ; visibles car la cuisson itérative a recompilé les 17 Blueprints modifiés par CX-B08 (L5c n'en recompilait aucun). Pas de régression |