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>
5.1 KiB
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 ;LPSandboxréellement optionnel ;McpAutomationBridgeoptionnel ; outillage et sources de mods retirés (contenu disque déplacé versLifePlay_Backup_5.5\DC3\deplaces_du_jeu). - Addon (privé) :
LPAnimMeasure(mesure seule), module éditeurLPModTools(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
SetUALRootmal 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é :
- Relire
git log origin/main..maindu jeu (commits par phase, PUB1, DC0–DC4, PUB2). - Pousser le jeu (
main; tags v1.0…v1.5 réécrits →--forcesur ces tags, à décider par l'utilisateur). - 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 dans09/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/Modulesretiré) — à dire dans le README (lot PUB2).