# S4-VAL — Validation du lot S4 (retrait GM Interaction legacy + build Pair) - **Date :** 2026-10-06 - **Fiche :** S4-T4a | **Rôle :** A-VAL - **Modèle prévu :** `composer-2.5-fast` | **Modèle utilisé :** `composer-2.5-fast` - **Pin addon :** `f8102647ccdebad37e4977ccbf2c51e583823a80` (`HEAD` de `D:\Game\LifePlay-Sandbox`, commits `32ad09c` S4-T2 + `f810264` S4-T3) - **Références :** `S4-IMPL-H.md`, `S4-CART.md`, README addon (note S4-T3) ## Verdict : **PASS** | # | Contrôle | Résultat | |---|---|---| | 1 | Addon : plus de symboles `LPInteractionSandbox` / `ALPInteractionGameMode` (grep repo) | **PASS** | | 2 | Compilation `LifePlayEditor Win64 Development` après retrait des sources Interaction GM | **PASS** (UBT : `UnrealEditor-LPSandbox.dll`, 0 erreur) | | 3 | Bat Pair depuis le jeu (~45 s, `Saved/sandbox_mode.txt` = `Pair`) : plugin monté, GameMode Pair | **PASS** | | 4 | Journal sandbox (`LogLPSandbox`) | **PASS** (16 lignes : mur, collision, éclairage, interaction, Quaternius, corps, pose) | | 5 | Erreurs module / lien / GameMode introuvable | **PASS** (0) | | 6 | Processus tué après essai | **PASS** | ## 1. S4-T3 (addon) - Fichiers supprimés : `Plugins/LPSandbox/Source/LPSandbox/LPInteractionSandbox.h` / `.cpp` (~543 LOC). - `LPSandbox.Build.cs`, `README.md`, `Docs/S3-move.md` mis à jour ; mode **Interaction** documenté via menu `LPPairSandbox`. - Commit addon : `f810264` (`S4-T3: retirer le GameMode Interaction legacy`). ## 2. Compilation ```powershell & 'D:\Game\Launcher\Engine\UE_5.5\Engine\Build\BatchFiles\Build.bat' LifePlayEditor Win64 Development ` -Project='D:\Game\LifePlay-master 5.5\LifePlay.uproject' -WaitMutex ``` - UHT : 1 fichier généré (retrait des classes Interaction GM). - `UnrealEditor-LPSandbox.dll` : 2026-10-06 20:15:08 (postérieur aux sources). ## 3. Runtime : bat Pair (jeu) Équivalent du bat `Tools/debug/LifePlay_pair_sandbox.bat` (même URL `game=/Script/LPSandbox.LPPairSandboxGameMode`), processus laissé ~45 s puis arrêté. Journal copié : `Saved/Logs/S4-VAL-runtime-game.log` (source `LifePlay.log` de la session). | Constat | Journal | |---|---| | Plugin monté | `LogPluginManager: Mounting External plugin LPSandbox` | | GameMode résolu | `LogLoad: Game class is 'LPPairSandboxGameMode'` | | Sandbox Pair | 16 × `LogLPSandbox` (mur ×4, collision 54 meubles, éclairage, interaction 286 actions, Quaternius 43 anims, corps Bridget/Michael, pose AgMakeout) | | Erreurs module | 0 | | `: Error:` hors lot | 1 × `LogLifePlay: Error: Coiffures : GI.HairstyleTable...` (déjà connu, S3-VAL) ; avertissements `M_Joints` / `M_Main` absents (S3-VAL) | Initialisation carte ~32 s ; fenêtre de 45 s suffisante pour voir les lignes `LogLPSandbox` (init moteur total ~51 s si laissé ouvert plus longtemps). ## 4. Limites - Mode **Interaction** via menu non exercé visuellement (hors fiche ; le retrait du second GameMode ne change pas l'entrée bat Pair). - Contrôle visuel non fait (preuve journal + build). - Aucun commit jeu par cette fiche (doc + journal `CHG-216` uniquement).