LifePlay-Revival/Docs/Migration/etat/AG/TRACE1/fiches/TRACE1-T4v.md
edujiro5972 8084622450 LifePlay UE 5.8 : état de développement au 2026-10-19
Tickets : REP1-T4

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-19 22:57:42 +02:00

4.8 KiB

Fiche TRACE1-T4v — Niveau N1 — Modèle prévu sonnet | utilisé <modèle déclaré par ton environnement> — Agent lp-validator — Skills sk-protocol, sk-recount, lp-validate 1 Objectif : rendre un verdict de VAL (PASS, PASS-STATIC, FAIL, BLOCKED-*) sur D:\Game\LifePlay-master 5.8\Tools\Traces.ps1 et D:\Game\LifePlay-master 5.8\Tools\Corbeille.ps1 contre TRACE1-T3-SPEC.md § 3, § 4, § 7 — lot TRACE1, registre Docs\Migration\etat\AG\TRACE1\TRACE1-TACHES.md ligne T4v 2 Complexité : a0 (aucun fichier modifié) b1 c0 d0 e1 (inventaire de D:\Game, MD5 de 7 Go) f1 = 3 → N1 (aucun ajustement) 2b Agent : lp-validator (modèle surchargé : aucun) — préchargés : ceux de l'agent — à invoquer : sk-recount — outils retirés : aucun 3 Contexte : copie D:\Game\LifePlay-master 5.8, branche ue5.8, HEAD f32df0d (les deux scripts sont non suivis, ??). Livrables amont à lire : Docs\Migration\etat\AG\TRACE1\TRACE1-T3-SPEC.md, TRACE1-T4a-IMPL.md, TRACE1-T4b-IMPL.md, TRACE1-T1-INV.md § 1. Décisions de l'orchestrateur déjà prises (dans TRACE1-TACHES.md ligne T4a) : sans -Avant aucun filtre ; tolérance du critère 1 sur les fichiers développés, écart réconcilié accepté ; CSV témoins non commités. Points amont à reprendre : écarts E1-E13 de TRACE1-T4a-IMPL.md § 2 et E1-E11 de TRACE1-T4b-IMPL.md § 2 ; « non exercé » de T4b (refus trop-gros, racine-depot, racine-copie, racine-sauvegarde, modules à --git-dir). 4 Entrées et commandes :

  • Critère 1 rejoué : pwsh -NoProfile -File "D:\Game\LifePlay-master 5.8\Tools\Traces.ps1" -Inventaire -Sortie "D:\Game\LifePlay-master 5.8\Docs\Migration\etat\AG\TRACE1\TRACE1-T4v-inventaire.txt" ; compte comparé à T4a (écart expliqué) ; nom du compte ($env:USERNAME, valeur jamais écrite) : 0 dans la sortie.
  • Critère 2 : les 6 noms types de la SPEC § 7, par la fonction du script (lire comment T4a l'a appelée, TRACE1-T4a-essais.ps1 -Etape Dates).
  • Critère 3 : -Index sur TRACE1-T4a-index-temoin.csv et -vide.csv ; comptes de T4a retrouvés.
  • Critère 4 : -Doublons (MD5 de ≈ 7 Go : en arrière-plan) ; groupe SessionA.utrace retrouvé.
  • Critère 5 : rejouer TRACE1-T4b-essai.ps1 (à blanc) ; refus et codes de T4b retrouvés ; corbeille ((New-Object -ComObject Shell.Application).Namespace(10).Items().Count) identique avant et après ; MD5 et Test-Path des chemins existants identiques.
  • Refus non exercés par T4b : listes d'une ligne, à blanc : D:\Game\LifePlay-master 5.8 (racine de copie), D:\Game\LifePlay-Sandbox-5.8 (racine de dépôt), D:\Game\LifePlay_Backup_5.5\TRACE1 (racine de sauvegarde), un fichier suivi du dépôt des modules (git --git-dir=D:\Game\LifePlay_ModulesGit\5.8.git --work-tree="D:\Game\LifePlay-master 5.8\Content\Modules" ls-files | Select-Object -First 1) ; trop-gros par lecture du code seulement.
  • Critère 6 : Select-String sur les deux scripts des motifs Remove-Item, Move-Item, rm , del , Delete(, -Force ; seuls les deux appels FileSystem::DeleteFile / DeleteDirectory avec SendToRecycleBin (Corbeille.ps1 l. 426 / 428) admis.
  • Critère 7 : analyse ([System.Management.Automation.Language.Parser]::ParseFile) 0 erreur, aide -? code 0, 0 CR, encodage comme Tools\UeState.ps1.
  • Racines : liste des racines de Corbeille.ps1 (l. 79-104) comparée à celle de Traces.ps1 ; différence = écart à juger.
  • Écarts E1-E13 (T4a) et E1-E11 (T4b) : pour chacun, conforme à la SPEC, amélioration acceptable ou à corriger (motif en une ligne). 5 Pièges : sk-recount (recompter par une seconde formulation, ne pas recopier les comptes de T4a/T4b) ; TRACE1-T4a-IMPL.md À verser : regex passées de Git Bash à pwsh -Command altérées, mettre le code dans un .ps1 ; nouveaux : aucun. 6 Interdits : jamais Corbeille.ps1 -Envoyer, aucun envoi à la corbeille, aucun déplacement ni suppression ; aucune modification des deux scripts ni des livrables de T4a/T4b ; n'écrire que des fichiers TRACE1-T4v-* dans D:\Game\LifePlay-master 5.8\Docs\Migration\etat\AG\TRACE1\ ; aucune commande Unreal ; aucun nom de compte dans un .md ; aucune commande git qui écrit (+ sk-protocol § 2). Refus du mode automatique : arrêt et compte rendu, sans contournement. 7 Livrable : D:\Game\LifePlay-master 5.8\Docs\Migration\etat\AG\TRACE1\TRACE1-T4v-VAL.md au gabarit VAL de D:\Game\LifePlay-Sandbox\Tools\claude\skills\lp-doc\gabarits.md + compte rendu sk-protocol § 3. 8 Critère d'acceptation : verdict global argumenté, un verdict par critère 1 à 7, un jugement par écart, compte de la corbeille identique avant et après. 9 Budget et arrêt : 40 tours, pic ≤ 150 k, ≈ 20 min (hors MD5 en fond) — tentative 1/4 ; arrêt si un fichier disparaît ou si la corbeille change de compte ; au budget : livrable partiel + état de reprise (sk-protocol § 8).