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

5.1 KiB
Raw Blame History

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