7.6 KiB
Fiche U5-T7 — Niveau N1 — Modèle prévu sonnet | utilisé Sonnet 5.5 (claude-sonnet-5-5) — Agent lp-validator — Skills sk-protocol, sk-recount, debug-verification, lp-validate
U5-VAL — Validation de clôture du lot U5 (contenu sous UE 5.8)
Copie D:\Game\LifePlay-master 5.8, branche ue5.8, HEAD = tag U5-avant = 5ed078d936201e6a288661c7439d7b2a19c8d3e0 (git rev-parse). Tout est établi (commande rejouée aujourd'hui) sauf mention. Scripts d'appoint (scratchpad seulement) : v1.py, v3.py.
Résumé
- Verdict global : PASS (V1 à V7). Aucune contradiction avec les livrables T1–T5 ; deux remarques mineures (anomalies A1, A2).
- V1 : 292 lignes
M Content/…et rien d'autre, 292/292 dans la liste 590 ; 3 092 fichiers Content hors Heavy + 6 Config de l'instantané tous présents ; 0 nouveau ; Heavy 8 350 / 8 350 fichiers, 0 différence (200 échantillonnés et totalité). - V2 :
590 paquet(s), 590 sauvegarde(s), 0 echec(s)(journal ligne 3505) ; 590/590 fichiers datés après le début. - V3 : 10/10 paquets tirés au hasard en
++UE5+Release-5.8. - V4 : CompileAllBlueprints après = 410 compilations, 110 /Game, 0 erreur, 28 avertissements de pose (mêmes 28 noms qu'avant) ; CSV StreetMap identique à
L7h_streetmap_55.csv(diff vide), 280/280 ; cuissonSuccess - 0 error(s), 0 warning(s), FULL COOK, 8 915 cuits. - V5 : 9 IDENTIQUE + 3 DIFFERENT (témoins) ; 4 dossiers d'animation exclus de la cuisson.
- V6 : éditeur 5.8 ouvert (CentralLondon chargée, fenêtre « LifePlay - Unreal Editor » répondante, aucune boîte bloquante observée), 0 erreur de contenu ; 20
LogAutomationTest: Error: Condition failedidentiques à U3 (bruit moteur). Journal copié :D:\Game\LifePlay_Backup_5.5\U5\VAL_editeur.log. - V7 : 5 en-têtes présents (A2 : T5-COOK sans Agent ni Skills).
Tableau V1–V7
| # | Contrôle | Commande / source | Compte brut | Verdict |
|---|---|---|---|---|
| V1a | git status |
git -C '<5.8>' status --short (wc -l ; grep -v ^ M Content/) |
292 lignes ; 0 hors M Content/ ; 0 non suivi |
PASS |
| V1b | 292 dans la liste 590 | v1.py (comparaison à U5-liste-resave-590.txt, 590 lignes) |
292 / 292 | PASS |
| V1c | Fichiers de l'instantané | v1.py sur manifest.csv (3 098 lignes = 3 092 Content hors Heavy + 6 Config) |
3 098 existent ; manquants 0 ; Content actuel hors Heavy 3 092 ; nouveaux 0 ; Config inchangée (git propre) | PASS |
| V1d | _TempU5 |
ls Content/_TempU5 |
« No such file or directory » | PASS |
| V1e | Heavy non modifié | v1.py : taille + mtime (tolérance 2 s) contre la copie 5.5 |
échantillon 200 (graine 1) : 0 différence ; total 5.8 = 8 350 fichiers, 5.5 = 8 350 ; 0 différent, 0 seulement en 5.5 | PASS |
| V2a | Journal de resave | grep -n "Termine :" Saved\Logs\portage\U5_LPResavePackages_20261008-202628.log |
ligne 3505 : 590 paquet(s), 590 sauvegarde(s), 0 echec(s) |
PASS |
| V2b | Dates | v1-like : mtime >= 20:26:28 pour les fichiers de la liste |
590 existent ; 590 datés après le début | PASS |
| V3 | Version des paquets | v3.py (python -I, graine 7, 4 096 premiers octets, regex ++UE\d+Release-x.y) |
10 / 10 ++UE5+Release-5.8 (dont IK_Bridget_ue5, PersonData, ABP_Quinn, UI\Inventory_Cloth) |
PASS |
| V4a | CompileAllBlueprints après | journal U5_CompileAllBlueprints_20261008-203108.log : grep -c "a réussi", idem avec (/Game/, ligne Success - |
410 ; 110 ; Success - 0 error(s), 28 warning(s) (ligne 3058) ; 28 Ressource de la pose uniques dans l'avant (200207) et l'après, diff des noms vide ; 0 avertissement BP hors poses |
PASS |
| V4b | StreetMap | diff U5_streetmap_apres.csv …\5.5\Docs\Migration\etat\L7h_streetmap_55.csv ; wc -l ; synthèse du résumé |
diff vide ; 281 lignes (en-tête + 280) ; villes chargees : 280 / 280 ; 0 erreur |
PASS |
| V4c | Cuisson | U5_Cook_20261008-211802.log : grep -c "Warning:", grep -c "Error:", lignes 1744, 7041, 7271 |
0 ; 0 ; FULL COOK (1744) ; Packages Cooked: 8915, … Skipped by Platform: 8, Total 8923 (7041) ; Success - 0 error(s), 0 warning(s) (7271) |
PASS |
| V5a | Comparaisons T3b | grep -c '"verdict": "IDENTIQUE"' / "DIFFERENT" / "verdict" sur Saved\U5T3b\resultats_v3.txt |
9 / 3 / 12 ; les 3 DIFFERENT sont TEMOIN 1, 2, 3 (9,0° ; 42,3° ; 35,3° max) | PASS |
| V5b | Exclusion de cuisson | Config\DefaultGame.ini lignes 54-57 ; git diff --stat 5ed078d -- Config |
DirectoriesToNeverCook = /Game/Quaternius, /Game/FreeAnimationsPack, /Game/AnimPacks, /Game/Retarget_ue5 ; Config inchangée depuis le tag |
PASS |
| V6 | Ouverture éditeur 5.8 | Start-Process (PID 35144, 21:27:34) ; ligne 1952 LogInit: Display: Engine is initialized (19:28:13 UTC) ; MAP LOAD … CentralLondon.umap (ligne 1955) ; +65 s (nav build 10,16 s) ; copie du journal ; Stop-Process -Id 35144 |
0 UnrealEditor avant ; fenêtre LifePlay - Unreal Editor, Responding True ; après fermeture 0 processus ; journal 2 086 lignes : 20 Error: (tous LogAutomationTest: Condition failed, frame 0, lignes 1703-1722, même signature que U3-T4 ×20), 1 Warning: (LogUdpMessaging multicast), 0 LogLinker, 0 LogBlueprint erreur, 0 LoadErrors, 0 LogUObjectGlobals, 0 LogAssetRegistry en erreur, 0 Fatal/Assertion/Ensure, 0 LogPluginManager: Error. Seules lignes Failed to load : 5 DLL outil absentes (aqProf, VtuneApi, VtuneApi32e, WinPixGpuCapturer, Wintab32), présentes aussi dans les journaux de commandlets |
PASS |
| V7 | En-têtes | head -1 des 5 livrables |
T1, T2, T3(/T4), T3b, T5 : tous portent Fiche … Niveau … Modèle prévu … utilisé … |
PASS (A2) |
Après l'éditeur : git status --short = 292 lignes, 0 hors M Content/ (rien n'a été sauvegardé).
Anomalies et remarques (rien corrigé)
- A1 : le lancement de l'éditeur a fait tourner le journal : nouveau
Saved\Logs\LifePlay-backup-2026.10.08-19.24.30.log(ancienLifePlay.logdu 21:24) etLifePlay.logréécrit.Saved\Crashesinchangé (2 dossiers UECC, 17:05 et 18:55).Saved\Autosaves\PackageRestoreData.json(96 octets) existait déjà, daté 17:25 (U3), pas créé par cette validation. Aucun verrou, rien supprimé. Fermeture forcée (Stop-Process -Force) : pas de dossier Crashes nouveau constaté. - A2 : l'en-tête de
U5-T5-COOK.mdne comporte pas les champs Agent / Skills (… utilisé Haiku 5.5 (claude-haiku-5-5)seul) ; la fiche T7 ne demande que le motif « Niveau / prévu / utilisé », donc PASS, maissk-protocol§ 4 les attend. - A3 (déjà connu de T3, non rejoué) : le dump « après » de LPDumpAssets code 1 (NaN dans
FRotator::Quaternionsur/Game/Heavy/New3/Anims/DM_RazDog_0) et 3 « Objet … SKM_Manny/Quinn introuvable » au resave ; contenu de T3 et T3b, que je n'ai pas contre-vérifié au-delà de V5. Le V4c (cuisson sans erreur) et V6 (éditeur sans erreur de contenu) ne les reproduisent pas. - Le contenu de
U5-T1-CART.md(liste 590, 210__External*__exclus, décision D10) n'a pas été recompté ligne à ligne ; seul le fichier liste (590 lignes) l'a été. Incertain, non bloquant. - La cuisson (V4c) a été relue dans le journal, pas rejouée (non demandé).
- Non rejoué : resave, dumps, cuisson, T3b (lecture des journaux/résultats seulement) ; V4/V5 sont donc des relectures de sorties produites par les livrables (PASS-STATIC pour la production, PASS pour le recompte des journaux).
Verdict global
PASS pour U5 : intégrité de la copie, resave 590/590, version 5.8, contrôles de non-régression, cuisson et ouverture de l'éditeur 5.8 conformes. Réserves : A2 (cosmétique), A3 (écarts connus de T3).
Fichiers écrits : ce livrable ; D:\Game\LifePlay_Backup_5.5\U5\VAL_editeur.log (copie du journal d'éditeur).