# S3-INT-scaffold - Scaffold du repo addon `LifePlay-Sandbox` - **Date :** 2026-10-06 - **Fiche :** S3-T1 | **Agent :** A-INT | **Rôle :** Intégration - **Modèle prévu :** `claude-sonnet-5-5-high` (M2) - **Statut :** scaffold créé, commit local `4938abb` (branche `main`), **non compilé** (aucun build UE lancé) ; remote GitHub créé, **non poussé** - **Hors périmètre respecté :** aucun code sandbox déplacé depuis LifePlay ; aucun commit dans le repo jeu. ## 1. Emplacement `D:\Game\LifePlay-Sandbox\` (sibling de `D:\Game\LifePlay-master 5.5\`). ## 2. Fichiers créés | Chemin (relatif à `LifePlay-Sandbox/`) | Contenu | |---|---| | `.gitignore` | UE standard (Binaries, Build, Intermediate, Saved, DerivedDataCache, .vs, .vscode, .idea, `*.sln`...), `Plugins/*/Binaries|Intermediate`, `/Content/` (junction) | | `README.md` | clone sibling, layout, montage du Content, lancement | | `LPSandbox.uproject` | `EngineAssociation` 5.5, plugin `LPSandbox` activé, pas de module projet | | `Config/DefaultEngine.ini` | minimal | | `Config/DefaultGame.ini` | minimal + note sur `AdditionalAssetDirectories` (voir §3) | | `Plugins/LPSandbox/LPSandbox.uplugin` | Runtime, `CanContainContent: true`, modules `LPSandbox` + `LPAnimMeasure` | | `Plugins/LPSandbox/Source/LPSandbox/LPSandbox.Build.cs`, `.h`, `.cpp` | module vide (`IMPLEMENT_MODULE(FDefaultModuleImpl, LPSandbox)`, `LogLPSandbox`) | | `Plugins/LPSandbox/Source/LPAnimMeasure/LPAnimMeasure.Build.cs`, `.h`, `.cpp` | stub (mêmes dépendances que le module du jeu ; `LogLPAnimMeasure`) ; rempli en S3-T2 | | `Tools/debug/.gitkeep`, `Docs/.gitkeep` | placeholders | ## 3. Montage du Content du jeu `AdditionalAssetDirectories` : **non supportée** par UE 5.5 (recherche dans `Engine/Source` et `Engine/Config` : 0 occurrence). Non utilisée. Solution documentée dans le README : **junction NTFS** `LifePlay-Sandbox\Content` -> `LifePlay-master 5.5\Content` (`mklink /J`), dossier ignoré par git. Alternative : lier `Plugins\LPSandbox` dans le projet jeu. Limite : écritures `/Game` depuis l'addon atterrissent dans le repo jeu. La junction n'a **pas** été créée par cette fiche. ## 4. Remote | Étape | Résultat | |---|---| | `gh auth status` | OK (compte `edujiro5972`, scopes `repo`) | | `gh repo create LifePlay-Sandbox --private --source=. --remote=origin` | **OK** : https://github.com/edujiro5972/LifePlay-Sandbox (privé), `origin` configuré | | `git push -u origin main` | **non exécuté** (push non autorisé dans cette étape ; à lancer sur validation) | Statut : **REMOTE-CREATED, PUSH-PENDING** (pas de BLOCKED-REMOTE). ## 5. Points d'attention pour S3-T2 - Projet sans `Source/` : première ouverture UE = compilation du plugin proposée par l'éditeur ; pour un build CLI il faudra ajouter `Source/LPSandbox*.Target.cs` + un module projet (à décider). - `LPAnimMeasure` existe en double (jeu + addon) tant que S3-T2 / S8 n'ont pas tranché ; pas de conflit tant que les deux projets ne chargent pas le même plugin. - Lanceurs `Tools/debug/*.bat` : à adapter (chemins `.uproject` addon) lors de leur transfert.