4 KiB
Fiche TRACE1-T4a — Niveau N3 — Modèle prévu opus | utilisé <modèle déclaré par ton environnement> — Agent lp-impl — Skills sk-protocol, sk-windows-shell, lp-paths
1 Objectif : écrire D:\Game\LifePlay-master 5.8\Tools\Traces.ps1 (lecture seule) conforme à TRACE1-T3-SPEC.md § 3 et § 5, et le prouver par des essais à blanc — lot TRACE1, registre Docs\Migration\etat\AG\TRACE1\TRACE1-TACHES.md ligne T4
2 Complexité : a1 (1 fichier créé) b1 (motifs de dates, correspondance avec l'index) c1 (corbeille par volume : registre BitBucket + Win32_Volume) d0 (aucune modification d'existant) e1 (lecture de tout D:\Game et du profil) f1 = 5 → N3 (aucun ajustement)
2b Agent : lp-impl (modèle surchargé : aucun) — préchargés : ceux de l'agent — à invoquer : sk-windows-shell, lp-paths — outils retirés : aucun
3 Contexte : copie D:\Game\LifePlay-master 5.8, branche ue5.8, HEAD 9eaa6cc ; instantané D:\Game\LifePlay_Backup_5.5\TRACE1\manifest.csv (Tools\Traces.ps1 Existed=False). Livrables amont à lire : Docs\Migration\etat\AG\TRACE1\TRACE1-T3-SPEC.md (§ 1, § 3, § 5, § 7 critères 1 à 4), TRACE1-T1-INV.md § 1 (racines, motifs, filtre exacts) et § 2.4 (doublons). Modèle de style : en-têtes de Tools\UeState.ps1 et Tools\Numero.ps1 (sans accents, pwsh 7, codes documentés).
Points amont à reprendre : aucun (vérifié dans TRACE1-TACHES.md : T1-T3 sans « à confirmer »).
4 Entrées et commandes :
- Écrire le script (Write), puis :
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-T4a-inventaire.txt"→ compte comparé à 3 574 (T1) moins les exclusions de la SPEC § 3 (écart expliqué par catégorie) ;Select-Stringdu nom du compte ($env:USERNAME, valeur jamais écrite) : 0.... -Inventaire -Avant 2026-09-13→ compte comparé à T1 (122 fichiers dont 11 UBT, mais UBT est exclu par Q4 : compte attendu à recalculer et expliquer).- Critère 2 : fonction de date appelée sur les 6 noms types de la SPEC § 7 (sortie brute).
- Critère 3 : CSV témoin de 3 lignes écrit dans
Docs\Migration\etat\AG\TRACE1\TRACE1-T4a-index-temoin.csv, puis-Indexdessus (sortie brute). - Critère 4 :
-Doublons(lit environ 7 Go pour les MD5 : lancer en arrière-plan) → groupeSessionA.utraceprésent, MD5 égaux. - Analyse :
pwsh -NoProfile -Command "Get-Help 'D:\Game\LifePlay-master 5.8\Tools\Traces.ps1'"sans erreur. 5 Pièges :sk-windows-shell(chemins à espaces,-LiteralPath,[dans les noms) ; nouveaux : le motif\Stats\et\Config\retiennent du contenu livré (.lpstat,.ini) : filtre de T1 § 1 obligatoire ;Log.txtd'UBT hors motif (exclu de toute façon par Q4) ; les dates du 2026-09-07 sont des dates de recopie (T1 § 4) : ne pas les corriger, la règle prend la date telle que lue. 6 Interdits : aucun déplacement, renommage, suppression ni envoi à la corbeille ; aucune écriture horsTools\Traces.ps1et des fichiersTRACE1-T4a-*deDocs\Migration\etat\AG\TRACE1\; ne pas écrireTools\Corbeille.ps1(fiche T4b) ; aucune commande Unreal ; aucun nom de compte ni cheminC:\Users\<compte>dans un fichier.mdou.csv; aucune commande git qui écrit (+ sk-protocol § 2). 7 Livrable :D:\Game\LifePlay-master 5.8\Docs\Migration\etat\AG\TRACE1\TRACE1-T4a-IMPL.mdau gabarit IMPL deD:\Game\LifePlay-Sandbox\Tools\claude\skills\lp-doc\gabarits.md+ compte rendu sk-protocol § 3 ; section « Fichiers à commiter » :Tools\Traces.ps1. 8 Critère d'acceptation : script écrit, critères 1 à 4 de la SPEC § 7 et analyse sans erreur prouvés par sorties brutes ; aucun fichier déplacé (relu parTest-Pathsur 5 chemins de l'inventaire). 9 Budget et arrêt : 60 tours, pic ≤ 250 k, ≈ 30 min (hors MD5 en fond) — tentative 1/4 ; arrêt si un essai déplace ou modifie un fichier existant, ou si la SPEC est ambiguë sur un point bloquant (le noter, ne pas trancher) ; au budget : livrable partiel + état de reprise (sk-protocol § 8).