LifePlay-Revival/Docs/Migration/etat/sandbox/S3/S3-INT-scaffold.md
edujiro5972 04b053554f Sandbox addon : brancher le jeu sur LifePlay-Sandbox (plugin LPSandbox).
Charge le plugin via AdditionalPluginDirectories, conserve ShowCouple et les commandlets anim côté jeu, et documente les lots S0–S8 (CHG-212 à CHG-220).

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-10-06 21:10:53 +02:00

3.1 KiB

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
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.