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>
56 lines
5.1 KiB
Markdown
56 lines
5.1 KiB
Markdown
# 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).
|