LifePlay-Revival/Docs/Migration/etat/REL/MAPDL1/MAPDL1-VAGUE1-FIN.md
2026-10-22 21:10:39 +02:00

7.7 KiB
Raw Blame History

Fiche MAPDL1-VAGUE1-FIN — Niveau N2 — Modèle prévu opus medium | utilisé claude-opus-5-5 — Agent session « Medium · MAPDL1 » ; cuisson par le sous-agent lp-builder (MAPDL1-VAGUE1-BUILD.md) — Skills sk-protocol, lp-city, lp-lot, lp-commandlets

MAPDL1 : vague 1, 9 anciennes cartes reprises à l'identique en packs (2026-10-22)

GO de Big Boss (local_d2580e73). Décision de l'utilisateur, citée : « Prends Bangalore à la place de Bangkok, et lance la vague 1 (9 villes) avec MAPDL1. »

Jeton UE : attribué par Big Boss ; rendu à la fin de cette fiche.

1. Méthode

  • Les zips ont été contrôlés par Big Boss : taille égale à l'index, copies dans D:\Game\LifePlay_Data\Mega-essai\.
  • Chaque ville passe par Tools\RepriseCarte.ps1 (MAPDL1-SPEC-04-IMPL.md).
  • Manila a été traitée en premier, étape par étape (Lire, Creer, Importer), avec relecture des fichiers. Ce passage a révélé deux défauts de l'outil, corrigés aussitôt (§ 4).
  • Les 8 autres villes ont ensuite été enchaînées par -Etape Tout, avec le contrôle que Mods\ est vide après chaque ville. Résultat (sortie collée) :
Mumbai      code=0 duree=202s mods=0
Shanghai    code=0 duree=157s mods=0
Seoul       code=0 duree=172s mods=0
MexicoCity  code=0 duree=172s mods=0
NYC         code=0 duree=181s mods=0
Beijing     code=0 duree=131s mods=0
Moscow      code=0 duree=117s mods=0
Bangalore   code=0 duree=187s mods=0
  • Cuisson par lp-builder : BuildMod.ps1 -Version 2026.10.2.2a pour chaque pack, puis ArchivePack.py --credits. Les 41 archives antérieures ont été comparées avant et après (LIGNES_CSV=41 IDENTIQUES=41 ECARTS=0, MAPDL1-VAGUE1-BUILD.md).
  • J'ai recalculé moi-même les SHA-256 des 9 archives (Get-FileHash) : ils sont identiques au tableau ci-dessous.

2. Résultat par ville

Pour chaque ville, les quatre contrôles sont conformes :

  • totaux du lecteur Python égaux à ceux du commandlet en DryRun ;
  • égaux aussi après écriture ;
  • maillage -Flat conforme sur Londres (écart de 1,59 %) ;
  • relecture LPCheckStreetMap égale aux totaux.

Les sorties sont dans D:\Game\LifePlay_Data\Mega-essai\MAPDL1-<ville>\ (totaux-python.txt, import-*.md, static.md, relecture.csv) et dans Saved\MAPDL1\vague1-<ville>.log.

Ville Carte (km) Routes Nœuds Bâtiments Nommés Aménités Parcs Triangles
Manila (2020) 7,11 × 6,25 2 836 4 100 31 844 1 246 388 54 371 403
Mumbai 28,37 × 41,39 18 041 32 071 115 936 2 880 434 446 2 141 445
Shanghai 45,53 × 37,90 23 778 38 175 22 106 2 371 409 525 694 387
Seoul 36,94 × 27,34 51 246 84 123 41 044 12 825 2 282 1 022 1 119 432
Mexico City 25,97 × 27,25 22 811 47 053 72 207 2 357 1 079 698 1 289 772
New York 10,89 × 18,47 9 742 12 773 90 028 2 882 1 172 476 2 037 417
Beijing 52,61 × 69,50 31 278 48 056 35 862 4 723 627 557 863 661
Moscow 15,62 × 16,59 32 731 46 513 37 365 3 069 1 768 293 1 074 679
Bangalore 20,72 × 14,98 21 981 40 950 239 071 1 808 701 444 2 717 119

Aucune eau, ce qui correspond aux anciennes cartes.

Pack Archive (D:\Game\LifePlay_Publication\Mods\) Octets SHA-256
lpm_city_manila lpm_city_manila-1.0.0-for-LifePlay-2026.10.2.2a.zip 14 876 888 376B821C5E965ACDB654BA4F4932472D21AAE993BE68BD10B793E291D3400326
lpm_city_mumbai lpm_city_mumbai-1.0.0-for-LifePlay-2026.10.2.2a.zip 71 029 355 F8B55BC24ACDB50B9CD88B109D79233F20B8BB7F7F43E2244AEDF0E82E0750A2
lpm_city_shanghai lpm_city_shanghai-1.0.0-for-LifePlay-2026.10.2.2a.zip 26 463 346 11EA66E30F9834156B220401C4DEA76D1BDC744637C0BDDFF5B2EB52DD0FB203
lpm_city_seoul lpm_city_seoul-1.0.0-for-LifePlay-2026.10.2.2a.zip 43 613 985 642135AAAB81C58CF1BA9AB57476952F7CF9DD0BC0486C4D2867A5E9EECCD987
lpm_city_mexicocity lpm_city_mexicocity-1.0.0-for-LifePlay-2026.10.2.2a.zip 47 767 456 A888084948A38EF979627DA68DEBDBACA18A780A8DF5D241849EDD5E90B531CE
lpm_city_nyc lpm_city_nyc-1.0.0-for-LifePlay-2026.10.2.2a.zip 67 692 937 08CAC39CA1EE222DD01E0471D4807D4281AC2DA896A79E40E186A61ACB0A0F99
lpm_city_beijing lpm_city_beijing-1.0.0-for-LifePlay-2026.10.2.2a.zip 32 167 005 84E166654A6B5D3EACF5CA0E77559EF1B06020065A556D452FC208009CD776D1
lpm_city_moscow lpm_city_moscow-1.0.0-for-LifePlay-2026.10.2.2a.zip 41 632 598 575AABA5863190855BBA09152D2064A6941051A8F31D1077705DE52B5F4493B0
lpm_city_bangalore lpm_city_bangalore-1.0.0-for-LifePlay-2026.10.2.2a.zip 97 849 317 4B4D8A9C6C0B5DC23705F7F7FE5451A3E5129E3479B20E9EC2FF472B140CDEF9

Résultats communs aux 9 archives :

  • 7 membres chacune ;
  • ArchivePack.py code 0, CREDITS : identique a la source ;
  • cuisson Success - 0 error(s), 0 warning(s).

Total : 442,9 Mo, contre 577 Mio de zips Mega.

3. État final

  • Mods\ est vide ; UeState -Kind Editeur : processus=0 editeur=0.
  • Les 9 sources sont de retour dans D:\Game\LifePlay-Sandbox-5.8\ModSources\lpm_city_<v>\, non suivies par git, comme lpm_city_paris.
  • Les CREDITS sont en CRLF (18 CR pour 18 LF relevés sur Manila).
  • Rien n'a été écrit sous /Game ni sous Content\. La build COM30 n'a pas été touchée.

4. Écarts et corrections de l'outil

Deux défauts de Tools\RepriseCarte.ps1 sont apparus sur Manila. Ce sont mes fichiers neufs, sous l'instantané MAPDL1.

Défaut Effet Correction
Snapshot.ps1 ne pose pas de code de sortie Creer s'arrête avec « Snapshot.ps1 code », alors que l'instantané est fait ; rien n'est créé $global:LASTEXITCODE = 0 avant l'appel
Un if qui rend une liste d'un seul élément la déplie en chaîne à Importer, plantage [System.Char] … Split à la comparaison CSV ; les 4 commandlets sont pourtant à code 0, et le démontage se fait par finally @(if …)

Pour Manila, les comparaisons ont été refaites à la main sur les rapports : DryRun IDENTIQUE, écriture IDENTIQUE, Londres CONFORME, relecture égale. Les 8 autres villes sont passées par l'outil corrigé.

Nouveau MD5 de Tools\RepriseCarte.ps1 : 04499C37F91D1FEF12963911A28AFDF3 (18 304 o, ASCII, LF). Les liens physiques sont à refaire par Big Boss. Tools\LireCarteUE4.py est inchangé (6BA579413D32AC23128C28980EF0308F).

5. Non mesuré

  • L'aspect et la fluidité en jeu des 9 villes (cahier MAPDL1-VAGUE1-TESTS.md).
  • Les grandes cartes sont 4 à 10 fois plus étendues que Tokyo (Beijing : 52,6 × 69,5 km). Leur fluidité et la portée de la caméra sont à juger.
  • Bangalore compte 2,7 millions de triangles, le maillage le plus lourd de la vague.

6. Fichiers

À commiter :

  • A Docs/Migration/etat/REL/MAPDL1/MAPDL1-VAGUE1.md
  • A Docs/Migration/etat/REL/MAPDL1/MAPDL1-VAGUE1-BUILD.md
  • A Docs/Migration/etat/REL/MAPDL1/MAPDL1-VAGUE1-FIN.md
  • A Docs/Migration/etat/REL/MAPDL1/MAPDL1-VAGUE1-TESTS.md

Hors git :

  • les sources ModSources\lpm_city_* ;
  • les archives ;
  • Tools\ ;
  • les dossiers de travail dans LifePlay_Data.

À verser :

  • lp-city § 7 : la vague se fait avec RepriseCarte.ps1 -Etape Tout, puis BuildMod et ArchivePack.py. Compter environ 2 à 3,5 min de commandlets et environ 1 min de cuisson par ville.
  • sk-windows-shell :
    • un if PowerShell qui rend une liste d'un seul élément la transforme en scalaire : écrire @(if …) ;
    • un script .ps1 sans exit laisse $LASTEXITCODE intact : le remettre à 0 avant l'appel.

Suite : Big Boss installe les packs dans COM30 et l'utilisateur joue le cahier commun. État : vague 1 close, jeton UE rendu.