Fiche COMMUN-25b-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-25b-TESTS : essai du pack `lpm_city_paris` 1.2.1 sur la build COMMUN-25 (2026-10-21) Demande de Big Boss : essai de la 1.2.1 sur la build COM25. **Aucune nouvelle build** : le code du jeu n'a pas changé (`STM1-B12-FIN.md`), seul le pack est remplacé. Contenu de la 1.2.1 : - `STM1-DIAG-02.md` : lacets, échelles et Z des 9 monuments ; filtres OSM des maisons ; étages réels ; - immeubles haussmanniens, ajout de l'utilisateur cité mot pour mot : « intégrons aussi les immeubles hausmannien ». Fiche **prête**. Rédigée sans lancer le jeu. Chaque action est décrite par sa fonction (doc 27). ## 1. Build et pack | Élément | Valeur | |---|---| | Build | `D:\Game\LifePlay_Build_5.8_Development_COM25\Windows\LifePlay.exe` (la même que COMMUN-25) | | Pack | `D:\Game\LifePlay_Publication\Mods\lpm_city_paris-1.2.1-for-LifePlay-2026.10.2.2a.zip`, 65 625 208 o, SHA-256 `4F6B5F5E6047862A9F6CE3B07638BC17EB802701C589F29649ABEC3D2F40C815` | | Contenu nouveau | 9 monuments réorientés et posés au sol ; **31 172 immeubles** (6 variantes haussmanniennes et une petite) à la place des 18 827 maisons génériques ; gares souterraines, toits et emprises de moins de 20 m² retirés | ### 1.1 Remplacement du pack 1.2.0 par le 1.2.1 (jeu fermé ; déplacement, jamais de suppression) ```powershell $W = "D:\Game\LifePlay_Build_5.8_Development_COM25\Windows" New-Item -ItemType Directory -Force "$W\_pack_retire_1.2.0" | Out-Null Move-Item "$W\LifePlay\Mods\lpm_city_paris" "$W\_pack_retire_1.2.0\Mods_lpm_city_paris" Move-Item "$W\LifePlay\Content\Modules\lpm_city_paris" "$W\_pack_retire_1.2.0\Modules_lpm_city_paris" & "C:\Program Files\7-Zip\7z.exe" x "D:\Game\LifePlay_Publication\Mods\lpm_city_paris-1.2.1-for-LifePlay-2026.10.2.2a.zip" -o"$W" -x!README.txt -aos Get-ChildItem -Recurse -File "$W\LifePlay\Mods\lpm_city_paris","$W\LifePlay\Content\Modules\lpm_city_paris" | Select-Object FullName, Length ``` Contrôle : 6 fichiers attendus. | Fichier | Octets | |---|---| | `.uplugin` | 599 | | `.pak` | 9 643 | | `.ucas` | 66 383 152 | | `.utoc` | 51 945 | | `.lpmod` | 678 | | `CREDITS.txt` | 2 785 | ### 1.2 Lancement Identique à COMMUN-25 : ```powershell & "D:\Game\LifePlay_Build_5.8_Development_COM25\Windows\LifePlay.exe" -log ``` Case **« Classic Map Graphics » décochée**. ## 2. Valeurs attendues (rapport du commandlet `LPBuildCityLandmarks`, à comparer à l'écran) Le lacet est en degrés dans le repère de la carte. Le cap donne la direction à la boussole, en degrés depuis le nord. | Monument | Lacet | Échelle | Z de pose (cm) | Taille attendue | Orientation attendue à l'écran | |---|---|---|---|---|---| | Tour Eiffel | 41,9 | 104,1 | +2 869 | 143 × 139 × 330 m | **pieds sur le sol**, plus d'enfoncement ; base parallèle au Champ-de-Mars | | Notre-Dame de Paris | 114,0 | 13,6 | −32 | 53 × 124 × 83 m | façade et tours vers le parvis (ouest-nord-ouest), nef parallèle à l'île | | Arc de Triomphe | −64,9 | **28** | +10 | 46 × 28 × 46 m | **grandes arches vers les Champs-Élysées et la Grande Armée** (avant : tourné de 89°) | | Louvre | 110,8 | 0,5 | 0 | 282 × 662 × 34 m | **Cour carrée à l'est**, vers Notre-Dame ; ailes ouvertes vers les Tuileries ; aile sud parallèle au quai, **sans déborder sur la Seine** | | Musée d'Orsay | 24,1 | 60 | 0 | 181 × 54 × 32 m | inchangé ; **plus de maison accolée** à l'extrémité ouest | | Palais Garnier | −15,6 | 6,1 | +35 | 158 × 161 × 74 m | inchangé : façade vers l'avenue de l'Opéra | | Les Invalides | −175,6 | 0,585 | 0 | 356 × 345 × 107 m | **dôme au sud**, vers la place Vauban ; corps à cours au nord, vers l'Esplanade et la Seine (avant : dôme au nord) | | Panthéon | −161,4 | 16,5 | 0 | 117 × 88 × 83 m | **portique vers l'ouest**, rue Soufflot (avant : vers le nord-nord-est) | | Obélisque de Louxor | 26,0 | **1,14** | −6 | 12 × 12 × 25 m | un peu plus grand ; socle tourné de 26° par rapport à la capture 45 | ## 3. Journal Le journal est `…\COM25\Windows\LifePlay\Saved\Logs\LifePlay.log`. Relevé : ```powershell Select-String -Path "D:\Game\LifePlay_Build_5.8_Development_COM25\Windows\LifePlay\Saved\Logs\LifePlay.log" -Pattern '\[LPCity\]' | Select-Object LineNumber, Line ``` | Motif attendu | Quand | |---|---| | `[LPCity] MONUMENTS Paris : /lpm_city_paris/StreetMap/Landmarks/Paris.Paris ; poses 9 (…) ; sans maillage 0 () ; centres a masquer 34` | pose des monuments (38 en 1.2.0) | | `[LPCity] MAISONS Paris : /lpm_city_paris/StreetMap/Houses/Paris.Paris ; table 31172 ; variantes 7 ; instances posees 31172 ; composants 7` | pose des immeubles | | `[LPCity] MAISONS Paris : table 31172 ; variantes 7 ; …composants generiques caches 11…` | maisons et tours génériques cachées | | `[LPCity] EAU Paris : masque 25 centres ; …` (dernière ligne) | inchangé | ## 4. Cas 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-25b.1 | STM1 | installation 1.2.1 | Remplacer le pack (§ 1.1) ; lancer ; **Mod Manager** | Mod « City map: Paris » en **1.2.1** ; le cocher | pas de « Mod version warning » pour `lpm_city_paris` | | | | | COMMUN-25b.2 | STM1 | immeubles G4 (`STM1-B12-FIN` § 2-3) | Rejoindre **Paris**, vue de dessus, puis rues à basse altitude | **Immeubles haussmanniens** (pierre claire, toits de zinc, volets) le long des rues, **façades tournées vers la rue** ; immeubles à coin coupé ou à coupole aux carrefours ; hauteurs variées, de l'ordre de 6 étages ; longues façades découpées en plusieurs immeubles ; petites maisons pour les annexes ; **plus de colonnes sur les pelouses** du Champ-de-Mars ; **plus de long bâtiment en travers de la place de l'Étoile** | `MAISONS Paris : … table 31172 ; variantes 7 ; instances posees 31172 ; composants 7` | | | | | COMMUN-25b.3 | STM1 | monuments (DIAG-02 § 4-6) | Survoler les 9 monuments ; comparer au tableau du § 2. Mêmes vues que les captures 38 à 47 si possible | Chaque monument **posé au sol**, orienté comme au § 2 ; Arc plus petit (46 m) ; Louvre hors de la Seine ; Invalides dôme au sud ; Panthéon portique à l'ouest. **Obélisque : regarder le cadre jaune.** S'il ne tourne pas avec le socle, ou s'il a disparu, le noter : cela tranche son origine | `MONUMENTS Paris : … poses 9 … centres a masquer 34` | | | | | COMMUN-25b.4 | STM1 | maison d'Orsay, filtres | Orsay vu de la Seine (capture 46) ; place de l'Étoile (capture 39) | Plus de maison collée à l'extrémité ouest d'Orsay ; place de l'Étoile dégagée | sans objet | | | | | COMMUN-25b.5 | STM1 | fluidité (31 172 instances au lieu de 18 827) | Même vue qu'au cas COMMUN-25.5 : `stat fps` ; puis **sans plafond** : `t.MaxFPS 0`, `r.VSync 0`, `stat unit` (noter Frame, Game, Draw, GPU) ; dézoomer jusqu'à la ville entière | Fluide ; les immeubles lointains se simplifient (LOD 400 puis 80 triangles) sans saut gênant | sans objet ; valeurs au BILAN | | | | | COMMUN-25b.6 | STM1 | mode classique | Cocher **Classic Map Graphics**, rechoisir Paris, puis décocher | Coché : immeubles cachés ; décoché : de retour | `MAISONS : ClassicMap 1 -> maisons du pack cachees`, puis `0 -> … visibles` | | | | | COMMUN-25b.7 | STM1 | non-régression | **Londres** et **Bath** | Inchangées (maisons génériques) | aucune ligne `MONUMENTS` ni `MAISONS` pour Londres et Bath | | | | Décompte : **7 cas**. Ordre conseillé : - .1 à .5 et .7 dans une même séance ; - puis .6. Relevés communs : - `Fatal|Unhandled|Critical error|Assertion failed` = 0 ; - `Accessed None` : aucun nouveau ; - lignes `[LPCity]` recopiées au BILAN ; - temps de chargement de Paris (pack de 65,6 Mo). Retour arrière : le pack 1.2.0 est dans `_pack_retire_1.2.0`. Jeu fermé, déplacer le 1.2.1 de la même façon, puis remettre le 1.2.0 en place par `Move-Item`. ## 5. Cas témoins | Cas | VAL statique | Verdict statique | |---|---|---| | .2 | `STM1-B12-FIN.md` § 2-3 | table produite (31 172) ; jamais vue en jeu | | .3 | `STM1-B12-FIN.md` § 3, `STM1-DIAG-02.md` § 4-6 | lacets, échelles et Z vérifiés contre l'OSM et la géométrie des modèles ; jamais vus en jeu | PubCheck : lancé par l'auteur après écriture. Tours : ≈ 2 / 40 (déclaré ; `FicheStats.py` fait foi). ## Fichiers à commiter - `Docs/Migration/etat/BOSS/COMMUN-25b-TESTS.md` (A).