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

7.2 KiB

MAPDL1-E4 : cahier d'essai, trois états des villes dans le menu (code E1)

Remplacé le 2026-10-22 par MAPDL1-TESTS-02.md (E1, E5 et essai Forgejo fusionnés). Gardé pour mémoire.

Ce cahier sert à Big Boss : c'est lui qui fait la build d'essai, l'installation et le lancement.

Le code E1 est compilé (MAPDL1-E2-BUILD.md : éditeur et jeu Development, code 0, 0 avertissement) et validé statiquement (E3, MAPDL1-E3-VAL.md). Il n'est pas encore dans une build empaquetée. L'exécutable de COM30 date du 2026-10-21 à 19:27, avant E1.

0. Prérequis

  1. Une build empaquetée Development neuve, COM31, qui contient E1. COM30 n'est pas écrasée. La règle de livraison +DirectoriesToAlwaysStageAsUFS=(Path="Data") exige la cuisson et la mise en paquet : une simple compilation ne suffit pas. L'empaquetage passe après la 1.7.2 de Paris, sous jeton, par lp-builder en haiku :

    • préalables :
      • pwsh -NoProfile -File "D:/Game/LifePlay-master 5.8/Tools/UeState.ps1" -Kind Editeur doit rendre le code 0 ;
      • D:\Game\LifePlay-master 5.8\Mods\ vide (sinon les packs seraient cuits dans le jeu) ;
      • D:\Game\LifePlay_Build_5.8_Development_COM31 absent (sinon arrêt) ;
    • commande, depuis D:\Game\LifePlay-master 5.8 : pwsh -NoProfile -File "D:/Game/LifePlay-master 5.8/Tools/BuildDebug.ps1" -Config Development -ArchiveDir "D:\Game\LifePlay_Build_5.8_Development_COM31" (BuildCookRun -build -cook -iterate -stage -pak -iostore -compressed -archive, journal Saved\Logs\portage\BuildDebug_Development_<horodatage>.log) ;
    • durée estimée à 30 à 90 min (compilation du jeu, cuisson itérative, mise en paquet ; non mesurée sur cette copie : relever la durée réelle) ;
    • contrôles après coup :
      • UAT code=0 ;
      • COM31\Windows\LifePlay.exe présent, avec la date du jour ;
      • Mods\ de la copie toujours vide ;
      • UeState à 0 ;
      • si possible, la ligne [LPCity] CARTES index … Content/Data/LPCityMaps.json au premier lancement (point 2).
  2. Packs à poser dans COM31, jeu fermé : Big Boss, par Tools\InstallPackEssai.ps1, d'abord à blanc, puis avec -Appliquer. On reprend les packs de COM30 :

    • Paris : la dernière archive 1.7.x (1.7.2 si elle est faite) ;
    • Tokyo, Mumbai, NYC et Bangalore : 1.0.1 si le lot 2 est passé, sinon 1.0.0 ;
    • lot 1, en 1.0.1 : Manila, Shanghai, Beijing, Seoul et MexicoCity ;
    • Moscow 1.0.1.

    Toutes les archives sont dans D:\Game\LifePlay_Publication\Mods\, sous le nom lpm_city_<v>-<version>-for-LifePlay-2026.10.2.2a.zip. Boucle type :

    $B = "D:\Game\LifePlay_Build_5.8_Development_COM31\Windows"
    foreach ($z in Get-ChildItem 'D:\Game\LifePlay_Publication\Mods' -Filter 'lpm_city_*-for-LifePlay-2026.10.2.2a.zip' | Group-Object { $_.Name -replace '-\d+\.\d+\.\d+-.*$','' } | ForEach-Object { $_.Group | Sort-Object { [version]($_.Name -replace '^.*?-(\d+\.\d+\.\d+)-.*$','$1') } | Select-Object -Last 1 }) {
      & "D:\Game\LifePlay-master 5.8\Tools\InstallPackEssai.ps1" -Archive $z.FullName -Build $B -Appliquer; "$($z.Name) : code $LASTEXITCODE" }
    

    La boucle prend la plus haute version de chaque pack. Attendu : code 0 pour chaque pack.

    Ancien point 1, gardé pour mémoire : Big Boss fait la build avec sa chaîne habituelle (COM), et les packs lpm_city_* déjà installés y sont reposés.

  3. Contrôle de livraison du fichier des cartes : au lancement, le journal doit montrer [LPCity] CARTES index … Content/Data/LPCityMaps.json : base 2, villes 0 (point V-11 de l'IMPL).

  4. Index d'essai : sans réseau ni hébergeur, il sert à voir les trois états. Les villes installées sont celles qui ont un pack ; Annan est téléchargeable par une URL fictive ; toutes les autres sont indisponibles. Poser ce fichier, jeu fermé, dans D:\Game\LifePlay_Build_5.8_Development_COM31\Windows\LifePlay\Saved\LPCityMaps.json :

{
  "format": 2,
  "base": ["CentralLondon", "00BathCC"],
  "licences": { "osm": { "titre": "Map data (c) OpenStreetMap contributors, ODbL 1.0", "fichier": "Licenses/OpenStreetMap_Geodata_License.txt" } },
  "villes": [
    { "ville": "Annan", "pack": "lpm_city_annan", "version": "1.0.0",
      "jeu_min": "2026.10.2.2a", "jeu_max": "2026.12.99",
      "zip": "lpm_city_annan-test.zip", "octets": 1048576,
      "sha256": "0000000000000000000000000000000000000000000000000000000000000000",
      "urls": ["https://example.invalid/lpm_city_annan-test.zip"],
      "page": "", "licences": ["osm"], "source": "essai MAPDL1-E4" }
  ]
}

Annan n'a pas de pack : elle doit apparaître « téléchargeable ». L'URL example.invalid ne mène nulle part, c'est voulu : rien n'est téléchargé.

Packs installés dans COM30 au 2026-10-22 (lecture du dossier Mods) : Bangalore, Mumbai, NYC et Tokyo en 1.0.0 ; Beijing, Manila, MexicoCity, Moscow, Seoul et Shanghai en 1.0.1 ; Paris en 1.7.1.

1. Cas

# Geste Attendu
T1 Ouvrir le menu des villes (Ctrl+C) 1er groupe : CentralLondon, 00BathCC, Paris et les 10 villes en pack, avec « Installed » (vert d'origine). 2e : Annan, « Download (1 MB) » en bleu. 3e : toutes les autres, « Not available » en gris, ligne pâle
T2 Faire défiler toute la liste ordre stable, sans doublon ni ligne manquante. Le nombre de lignes est le même qu'avant E1 (281 dans GI.Cities, d'après STM1-B1)
T3 Cliquer sur une ville grisée rien ne se passe (bouton désactivé)
T4 Cliquer sur Annan la ville ne se charge pas ; le navigateur s'ouvre sur https://example.invalid/… (page d'erreur, c'est normal) ; journal [LPCity] CLIC Annan : navigateur https://example.invalid/…
T5 Cliquer sur Tokyo, puis sur Moscow chargement normal, comme avant E1
T6 Rouvrir le menu plusieurs fois même tri ; aucun clignotement gênant du texte « Download » ou « Not available » (le ticker de 0 s peut laisser voir une image ; si c'est gênant, à noter)
T7 Retirer Saved\LPCityMaps.json (jeu fermé, le déplacer), relancer Annan passe en « Not available », grisée ; il n'y a plus de 2e groupe
T8 (facultatif) Charger une partie sauvegardée sur une ville sans pack (s'il en existe une) elle se charge sur le gabarit ; bandeau « Map not available » (ou « Map not installed - download it from the city menu » si la ville est dans l'index) pendant 10 s

2. Journal à relever (LifePlay.log)

  • [LPCity] CARTES index <chemin> : base 2, villes 1 (avec le fichier d'essai), puis villes 0 après T7 ;
  • [LPCity] LISTE Heavy/StreetMap : <n> entrees, <m> retirees : environ 2 entrées retirées par ville grisée ;
  • [LPCity] MENU tri : <i> installees, <d> telechargeables, <u> indisponibles : attendu i = 13, d = 1, u = le reste ;
  • [LPCity] ETAT <ville> : <etat> ;
  • [LPCity] CLIC Annan : navigateur … ;
  • aucune erreur Accessed None nouvelle sur UI/City ni UI/CityMenu.

3. Verdicts

# Verdict Remarque
T1
T2
T3
T4
T5
T6
T7
T8

Retour arrière du code en cas de défaut bloquant : Restore.ps1 -Lot MAPDL1-E1 -WhatIf, puis sans -WhatIf, sur décision. Le fichier Saved\LPCityMaps.json d'essai se déplace.