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

48 lines
3.1 KiB
Markdown

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