LifePlay-Revival/Docs/Migration/etat/BOSS/COMMUN-25-TESTS.md
2026-10-22 21:10:39 +02:00

13 KiB
Raw Permalink Blame History

Fiche COMMUN-25-FIT — Niveau N3 — Modèle prévu opus medium | utilisé claude-opus-5-5 — Agent session « Medium · STM1 » (pas de sous-agent) — Skills sk-protocol

COMMUN-25-TESTS : fiche de tests de la build Development COMMUN-25 (STM1 : G1, G3, M2, G4-b, M3 ; pack lpm_city_paris 1.2.0) (2026-10-21)

Demande de Big Boss (local_104ff22d), sur ordre de l'utilisateur : « Lance M3 (import des monuments CGTrader) puis la build d'essai COMMUN-25 avec le pack 1.1.0 et le cahier de tests. »

Pack retenu : 1.2.0, et non 1.1.0 : le 1.2.0 contient les monuments de M3, que la 1.1.0 n'a pas (STM1-B11-FIN.md, début).

Cette fiche reprend :

  • etat\REL\STM1\STM1-B9-FIN.md (G1, M1, G3, M2) ;
  • STM1-B10-FIN.md (G4-b) ;
  • STM1-B11-FIN.md (M3) ;
  • la forme de COMMUN-24-TESTS.md.

Fiche prête. Le § 1 (MD5 de l'exe, heure) est à compléter par Big Boss à la remise de la build. Rédigée sans copie UE, sans MCP, sans lancer le jeu. Aucun contenu de jeu : chaque action est décrite par sa fonction (doc 27).

Hors fiche :

  • immeubles haussmanniens (achat du lot Fab en attente) ;
  • publication du pack ;
  • téléchargement dans le jeu ;
  • monuments de Londres.

1. Build testée et pack

Élément Valeur
Chemin de la build D:\Game\LifePlay_Build_5.8_Development_COM25\Windows\ (lancer Windows\LifePlay.exe) ; confirmé par Big Boss
MD5 de l'exe à relever par Big Boss à la remise
Configuration Development, ProjectVersion=2026.10.2.2a
Sources du jeu à contrôler (STM1-B11-FIN.md § 5) LPAssetRegistryHelpers.h f0b17307…, .cpp 3e782808… ; LPCityWaterSubsystem.h 3acee360…, .cpp 8f15b037… ; LPCityWaterMask.h e5027fd7… ; LPCityLandmarks.h b4ff95ae… ; LPCityHouses.h 01cc49d8…
Asset du jeu de base Content/Heavy/StreetMap/Water/CentralLondon_Mask.uasset, MD5 9E3B7B32D2F82BF66FDA1661BEDA7445 (masque avec polygones d'eau, G3)
Pack D:\Game\LifePlay_Publication\Mods\lpm_city_paris-1.2.0-for-LifePlay-2026.10.2.2a.zip, 64 976 668 o, SHA-256 691984577916D1310401CFD2C7883453639221F07DFFB7820820A78B74C007EA
Contenu du pack Paris réel sur 5,3 × 3,3 km (tour Eiffel et Arc de triomphe à l'ouest, Notre-Dame et Panthéon à l'est), 18 890 bâtiments OSM, Seine en eau (0,84 km²) coupée à l'emprise, 25 bâtiments sur l'eau à masquer, 18 827 maisons alignées sur les rues (variantes du jeu de base en attendant les immeubles), 9 monuments (tour Eiffel, Notre-Dame, Arc de triomphe, Louvre sans la pyramide, Orsay, Opéra Garnier, Invalides, Panthéon, obélisque)

Vérifié ici pour la première fois :

  • compteur et masquage sur l'acteur du GI (G1) ;
  • arbres sur l'eau masqués (G3) ;
  • pose des monuments (M2, M3) ;
  • maisons de la table (G4-b) ;
  • eau coupée à l'emprise.

Tout est compilé ou cuit à 0 erreur, et jamais vu en jeu.

1.1 Installation du pack (geste de Big Boss, à vérifier avant exécution)

Destination : le dossier de LifePlay.exe. La commande n'écrase rien (-aos) et n'extrait pas le README.txt de la racine.

"C:\Program Files\7-Zip\7z.exe" x "D:\Game\LifePlay_Publication\Mods\lpm_city_paris-1.2.0-for-LifePlay-2026.10.2.2a.zip" -o"D:\Game\LifePlay_Build_5.8_Development_COM25\Windows" -x!README.txt -aos

Contrôle (PowerShell) : 6 fichiers attendus.

Get-ChildItem -Recurse -File "D:\Game\LifePlay_Build_5.8_Development_COM25\Windows\LifePlay\Mods\lpm_city_paris","D:\Game\LifePlay_Build_5.8_Development_COM25\Windows\LifePlay\Content\Modules\lpm_city_paris" | Select-Object FullName, Length
Fichier Octets
.uplugin 569
.pak 8 020
.ucas 65 620 320
.utoc 48 928
.lpmod 648
CREDITS.txt 1 901

1.2 Retrait du pack (cas .8) : déplacement, jamais de suppression

Jeu fermé :

$W = "D:\Game\LifePlay_Build_5.8_Development_COM25\Windows"
New-Item -ItemType Directory -Force "$W\_pack_retire" | Out-Null
Move-Item "$W\LifePlay\Mods\lpm_city_paris" "$W\_pack_retire\Mods_lpm_city_paris"
Move-Item "$W\LifePlay\Content\Modules\lpm_city_paris" "$W\_pack_retire\Modules_lpm_city_paris"

Remise en place : le geste inverse, avec Move-Item depuis _pack_retire.

2. Faisabilité

2.1 Lancement

Forme cmd :

"D:\Game\LifePlay_Build_5.8_Development_COM25\Windows\LifePlay.exe" -log

Forme PowerShell :

& "D:\Game\LifePlay_Build_5.8_Development_COM25\Windows\LifePlay.exe" -log

Avant de jouer : dans le menu des villes, la case « Classic Map Graphics » doit être décochée (STM1-DIAG-01.md), sauf au cas .6.

2.2 Journal et motifs

Le « journal » est D:\Game\LifePlay_Build_5.8_Development_COM25\Windows\LifePlay\Saved\Logs\LifePlay.log. Motifs exacts, lus dans LPCityWaterSubsystem.cpp et LPAssetRegistryHelpers.cpp :

Motif Quand
[LPCity] REDIRECTION '/Game/Heavy/StreetMap/<R>' -> '/lpm_city_paris/StreetMap/<R>' (pack lpm_city_paris) première résolution de chaque chemin de Paris : carte, Static/, Water/, Water/…_Mask, Landmarks/, Houses/
[LPCity] POSE /lpm_city_paris/StreetMap/Static/Paris.Paris pose de la carte du pack
[LPCity] EAU Paris : pose /lpm_city_paris/StreetMap/Water/Paris.Paris ; Z eau=… pose de l'eau
[LPCity] MONUMENTS Paris : /lpm_city_paris/StreetMap/Landmarks/Paris.Paris ; poses 9 (Tour Eiffel, Notre-Dame de Paris, Arc de Triomphe, Louvre, Musée d'Orsay, Palais Garnier, Les Invalides, Panthéon, Obélisque de Louxor) ; sans maillage 0 () ; centres a masquer 38 pose des monuments
[LPCity] MAISONS Paris : /lpm_city_paris/StreetMap/Houses/Paris.Paris ; table 18827 ; variantes 4 ; instances posees 18827 ; composants 4 pose des maisons de la table
[LPCity] MAISONS Paris : table 18827 ; variantes 4 ; posees 4 ; composants generiques caches 11 (acteur …) maisons et tours génériques de MapMarkers cachées (4 House et 7 Skyscraper) ; écrite au changement
[LPCity] EAU Paris : masque 25 centres ; instances maisons N ; masquees m ; epargnees 0 (seuil 0 m2) ; centres sans instance c ; arbres A ; arbres masques k (anneaux d'eau 128) ; acteur … (cache 0) ; acteurs MapMarkers n ; ClassicMap 0 passe du masque ; lire la dernière
[LPCity] MONUMENTS Paris : 9 poses ; maisons masquees m (centres 38, sans instance c) maisons génériques sous les monuments
[LPCity] MAISONS : ClassicMap 1 -> maisons du pack cachees (ou 0 -> … visibles) au changement du mode classique
[LPCity] EAU CentralLondon : masque 59 centres ; … arbres A ; arbres masques k (anneaux d'eau 380) ; … Londres

Relevé commun (commande prête) :

Select-String -Path "D:\Game\LifePlay_Build_5.8_Development_COM25\Windows\LifePlay\Saved\Logs\LifePlay.log" -Pattern '\[LPCity\]' | Select-Object LineNumber, Line

2.3 Mesure de fluidité (cas .5)

Le relevé se fait sur la vue de carte en vue de dessus, toujours au même endroit, environ 30 s par ville.

  • Par l'utilisateur : console (² ou ~), puis stat fps et stat unit. Noter les images par seconde et le temps « Frame » à Paris (pack 1.2.0), puis à Londres, au même zoom.
  • Mesure outillée, si Big Boss le décide : lp-perf, avec PresentMon ou CSV Profiler, sur la même séquence.

Repère : Londres pose 49 417 maisons génériques ; Paris pose 18 827 maisons de la table et 9 monuments (69 488 triangles).

Cas Fonction présente dans la build ? Dépend d'un travail non fini ou d'une observation
.1 à .8 oui (compilé à 0 erreur ; pack cuit à 0 erreur) jamais vu en jeu ; orientations du Louvre et des Invalides non vérifiables hors du jeu

3. Cas

Contrôle automatique : motif cherché dans le journal de jeu par Big Boss. Verdict, Découvreur et Heure restent vides : le BILAN les remplit.

Cas Lot Correctif Action de l'utilisateur Attendu à l'écran Ligne de journal attendue Verdict Découvreur Heure
COMMUN-25.1 STM1 installation Pack installé (§ 1.1). Lancer le jeu (§ 2.1) ; écran titre, Mod Manager Mod « City map: Paris (OpenStreetMap, 5.3 x 3.3 km) » listé ; le cocher Modules : N .lpmod lu(s) ; pas de « Mod version warning » pour lpm_city_paris
COMMUN-25.2 STM1 G4-b (STM1-B10-FIN), lot A Case Classic Map décochée. Rejoindre Paris (partie neuve, ou menu des villes). Vue de dessus, attendre la fin du chargement Vraie carte de Paris, de la tour Eiffel à Notre-Dame ; maisons alignées sur les rues, à la taille des îlots ; plus de maisons ni de tours génériques en biais REDIRECTION … Houses/Paris… ; MAISONS Paris : … table 18827 ; variantes 4 ; instances posees 18827 ; composants 4 ; MAISONS Paris : … composants generiques caches 11
COMMUN-25.3 STM1 M2, M3 (STM1-B11-FIN) Survoler les 9 monuments : tour Eiffel (ouest, Champ-de-Mars), Arc de triomphe (nord-ouest), Invalides, Orsay (rive gauche), Louvre (rive droite), obélisque (Concorde), Opéra Garnier (nord), Notre-Dame (île de la Cité), Panthéon (sud-est). Captures bienvenues Chaque monument est à sa place, à l'échelle (tour Eiffel environ 330 m, bien plus haute que tout le reste), texturé, sans maison générique dedans. À juger : Louvre (la Cour Carrée doit être à l'est, vers Notre-Dame, et les ailes ouvertes vers l'ouest et les Tuileries ; sinon : à retourner de 180°) ; Invalides (le dôme doit être au sud) ; Notre-Dame (façade et tours à l'ouest). Pas de pyramide de verre au Louvre (retirée exprès) MONUMENTS Paris : … poses 9 (…) ; sans maillage 0 () ; centres a masquer 38 ; REDIRECTION … Landmarks/Paris…
COMMUN-25.4 STM1 O2, G3, M1 (STM1-B9-FIN) Suivre la Seine d'un bord à l'autre ; regarder ponts (Pont-Neuf, pont Alexandre III, pont des Arts), quais, péniches ; aller au bord sud et ouest de la carte Seine bleue ; aucune maison, aucune péniche-maison, aucun arbre sur l'eau ; arbres des quais et des ponts sur la terre ferme gardés ; l'eau s'arrête au bord de la carte, sans déborder sur le vide dernière ligne EAU Paris : masque 25 centres ; … arbres A ; arbres masques k (anneaux d'eau 128) ; acteur … (cache 0) ; acteurs MapMarkers n ; ClassicMap 0, avec k > 0 (noter A, k, n)
COMMUN-25.5 STM1 fluidité (§ 2.3) Mesure à Paris, puis à Londres (même vue, même zoom) Vue de carte fluide à Paris, au moins comparable à Londres ; noter FPS et ms sans objet (relevé stat ou outil) ; noter les valeurs au BILAN
COMMUN-25.6 STM1 G4-b, mode classique Cocher Classic Map Graphics, rechoisir Paris ; puis décocher et rechoisir Coché : maisons du pack cachées, empreintes grises (mode classique), monuments et eau visibles. Décoché : maisons du pack de retour MAISONS : ClassicMap 1 -> maisons du pack cachees, puis ClassicMap 0 -> … visibles ; ligne EAU avec ClassicMap 1, puis 0
COMMUN-25.7 STM1 non-régression (lot A, G1, G3) Rejoindre Londres, suivre la Tamise ; puis Bath Londres : maisons génériques habituelles (pas de table), aucune maison ni aucun arbre sur la Tamise, ponts intacts. Bath inchangée EAU CentralLondon : masque 59 centres ; … masquees ≈59 ; … arbres masques k (anneaux d'eau 380) ; acteur … ; acteurs MapMarkers n ; aucune ligne REDIRECTION, MONUMENTS ni MAISONS pour Londres et Bath
COMMUN-25.8 STM1 retrait (lot A) Fermer le jeu ; déplacer le pack (§ 1.2) ; relancer ; rejoindre Paris Paris revient au gabarit ; ni monuments ni maisons de la table ; aucun plantage REDIRECTION : 0 ; POSE /Game/Heavy/StreetMap/Static/Paris.Paris ; EAU Paris : aucun asset d'eau ; MONUMENTS et MAISONS : 0

Décompte : 8 cas.

Ordre conseillé :

  • .1, .2, .3, .4, .5, .7 dans une même séance, pack installé, case décochée ;
  • puis .6 ;
  • puis .8.

Relevés communs au journal (hors cas) :

  • Fatal|Unhandled|Critical error|Assertion failed = 0 ;
  • Accessed None : aucun nouveau ;
  • toute ligne [LPCity] recopiée au BILAN ;
  • temps de chargement de Paris noté (pack de 65 Mo).

4. Cas témoins

Cas VAL statique (chemin) Verdict statique
.2 STM1-B10-FIN.md table produite (18 827) ; jamais vue en jeu
.3 STM1-B11-FIN.md § 2 9 monuments importés, réduits, texturés, posés ; orientations du Louvre et des Invalides non vérifiables hors jeu
.4 STM1-B9-FIN.md § 2 et 5 eau coupée à la boîte E3N ; masque de 25 centres et 128 anneaux
.7 COMMUN-24-TESTS.md (.7) et son BILAN PASS sans G1 ni G3 ; à rejouer

Aucune VAL de comportement n'existe pour ces cas : aucun verdict statique ne vaut pour un cas de jeu.

PubCheck : lancé par l'auteur après écriture.

Tours : ≈ 4 / 40 (déclaré ; FicheStats.py fait foi).

Fichiers à commiter

  • Docs/Migration/etat/BOSS/COMMUN-25-TESTS.md (A).