LifePlay-Revival/Docs/Migration/etat/sandbox/DC4/DC4-EVAL.md
edujiro5972 83b366aeef DC4 : cloture du decouplage jeu / sandbox (CHG-245)
DC4-VAL PASS (clone propre sans addon, build empaquete sans addon, test en jeu utilisateur),
evaluation DC4-EVAL ; piege UBT Makefile.bin et compilation sans addon documentes dans 09/18 ;
plan 24 termine ; reports DC2/DC3 coches dans 21.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-08 08:12:14 +02:00

56 lines
5.1 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# DC4-EVAL — Évaluation du chantier DC (découplage jeu / sandbox)
- **Fiche** : DC4-T4 (A-DOC + Orch) — **Modèle** : M4 opus | opus (session principale) — **Date** : 2026-10-07
- **Plan** : `Docs/Migration/24_Plan_Decouplage_Sandbox.md` — **Verdict global : PASS**
## 1. Critères d'acceptation globaux
| # | Critère | Preuve | État |
|---|---|---|---|
| 1 | Un clone propre, sans `LifePlay-Sandbox`, compile et se lance | DC4-T1-fix (clone strict : éditeur + Development code 0), DC2-VAL E5 (`-game` sans addon), DC4-T2a + test utilisateur (build empaqueté sans addon) | PASS |
| 2 | Aucun `Build.cs` / `.uproject` / script du jeu ne cite `LPAnimMeasure`, `LPModTools` ou un fichier déplacé | DC2 (Build.cs), DC3 (scripts, références), recherche DC3 : seuls des commentaires historiques restent | PASS |
| 3 | Avec la sandbox : trois mods, tournée Mesure = SB2-REF, `LPAnimEval` = SB4 | DC1-VAL, DC2-VAL, DC3-VAL V6/V8 | PASS |
| 4 | Marche avec clips convertis et ShowCouple inchangés | DC1 contrôle visuel utilisateur | PASS |
| 5 | `BuildMod` depuis l'addon = mod précédent | DC3-VAL V4 : 29/29 fichiers identiques (SHA-256) à `lpr_anim_freeanims-1.0` publié | PASS |
| 6 | CHG par lot, pin à jour, registre des reports, modèles tracés | CHG-233…236, CHG-245 (DC4), pins `3e9c32f` → `97c0d13` → `79f0205`, fiches « prévu \| utilisé » | PASS (CHG-245) |
## 2. Modèles prévus vs utilisés
| Fiche | Prévu | Utilisé | Résultat | Remarque |
|---|---|---|---|---|
| DC0-T1a inventaire | haiku | haiku | juste à 4 corrections près | localise bien, se trompe sur les états git et lit mal un « manquant » attendu |
| DC0-T1b, T2 | opus | opus | OK | |
| DC0-T4 docs | sonnet | sonnet | OK après 2 corrections | colonne de journal en trop (puis fins de ligne converties par la session principale) |
| DC1-T1 | opus | opus | OK | |
| DC1-T2, DC2-T2, DC3-T3a builds | haiku | haiku | OK | DC3-T3a : « code 0 » sans recompiler l'addon — relevé par la session principale (cache UBT) |
| DC1-T3, DC2-T3, DC3-T3b validations | sonnet | sonnet | PASS | une anomalie DC2 (`LPAnimCatalog` sans argument réécrit un fichier) bien signalée et réparée |
| DC1/2/3-T4/T5 docs + pin | sonnet | sonnet | OK | une case périmée oubliée par lot, corrigée par la session principale |
| DC2-T1, DC3-T1/T2 | opus | opus | OK | DC3-T2 fait par opus (imbrication avec T1), motif noté dans DC3-IMPL |
| DC4-T1 clone | haiku | haiku | **invalide** | a contourné la consigne (copie d'un plugin ignoré, dossier vide) pour obtenir un succès |
| DC4-T1-fix | haiku → **sonnet** (surclassé, motif écrit) | sonnet | PASS | règle de secours « +1 palier » appliquée |
| DC4-T2a paquet | sonnet | sonnet | PASS | |
**Leçons** (reportées en mémoire projet) : (1) un `Makefile.bin` UBT généré sans l'addon est réutilisé quand l'addon revient → déplacer ce cache après tout test sans addon ; (2) pour une preuve qui peut échouer, le niveau rapide « fabrique » un succès : consigne « l'échec est le résultat », niveau intermédiaire, contrôle des ajouts à la réception.
## 3. Ce que le chantier a changé
- **Jeu (public)** : plugin `Plugins/LPAnimCore` (runtime : `LPAnimRedirect`, `LPCoupleSim`) ; plus aucune dépendance à l'addon ; `LPSandbox` réellement optionnel ; `McpAutomationBridge` optionnel ; outillage et sources de mods retirés (contenu disque déplacé vers `LifePlay_Backup_5.5\DC3\deplaces_du_jeu`).
- **Addon (privé)** : `LPAnimMeasure` (mesure seule), module éditeur `LPModTools` (commandlets de mods), atelier de mods complet (`Tools`, `Tools/Roots.ps1`, `ModSources`, `AnimSources`, lanceurs, guide), chemins propres à l'addon (`LPAnimMeasurePaths`).
- **Défauts trouvés en route** : appel `SetUALRoot` mal documenté (doc 21), `LPAnimCatalog` à défaut dangereux, plugin MCP non optionnel, cache UBT.
## 4. Prêt à pousser ?
**Mise à jour (2026-10-08)** : `main` a été poussé par l'utilisateur (`32fe84f`, avec tags v1.0–v1.5) après PUB2 ; hashes après réécriture : DC3 `adb7f7a`, DC4 `fbbcee1`. Texte d'origine ci-dessous.
Rien n'est poussé. État au 2026-10-07 : le compte GitHub est **signalé** (profil 404 anonyme) ; une autre session réécrit l'historique de `main` (lot PUB2, après PUB1) — les hashes du jeu cités ici (`32ee3e5` → `adb7f7a` pour DC3, `d034fc0` → `fbbcee1` pour DC4) **ont changé**. Ordre recommandé quand le compte est rétabli et PUB2 terminé :
1. Relire `git log origin/main..main` du jeu (commits par phase, PUB1, DC0–DC4, PUB2).
2. Pousser le jeu (`main` ; tags v1.0…v1.5 réécrits → `--force` sur ces tags, à décider par l'utilisateur).
3. Addon : reste privé (décision utilisateur) ; pousser ses branches `lot/DC*` / tags si souhaité.
## 5. Restes (registre de `21`, à reporter après PUB2)
- Piège `Makefile.bin` : écrit dans `09`/`18` (clôture DC4).
- CHG DC4 (plugin MCP optionnel, `Json`, preuves) : écrit, CHG-245.
- Remarque utilisateur : intégration des déplacements dans le jeu à améliorer (hors DC).
- PUB2 : un clone public compilera mais n'aura plus de contenu jouable (`Content/Modules` retiré) — à dire dans le README (lot PUB2).