LifePlay-Revival/Docs/Migration/etat/REL/MAPDL1/MAPDL1-PROD-CONSIGNE.md

93 lines
6.8 KiB
Markdown
Raw Normal View History

Fiche MAPDL1-PROD-CONSIGNE — Niveau N2 — Modèle prévu opus medium | utilisé claude-opus-5-5 — Agent session « Medium · MAPDL1 » — Skills sk-protocol, lp-lot, lp-commandlets
# MAPDL1 : production automatique des villes reprises, confiée à des modèles réduits (2026-10-22)
Demande de l'utilisateur, tapée dans la session MAPDL1, citée mot pour mot :
« même processus, automatiser la chaine de production, il y a 280 villes à traiter. je veux que des modèles plus réduits les prennent en charge »
## 1. Ce qui reste à faire
- L'index Mega compte 279 zips. En sont retirés : `CentralLondon_DEFAULT` (Londres est déjà dans le jeu), `Paris` (pack STM1) et `Biysk.zip` (remplacé par `Biysk_Fixed.zip`).
- Il reste **266 villes à produire**, soit 11 947 134 482 octets de zips (11,1 Gio), en plus des 10 déjà faites : Tokyo et la vague 1.
- Disque : D: a 2 111 Go libres (relevé du 2026-10-22). Il n'y a pas de contrainte de place.
- Durée : de 2 à 3,5 min de commandlets par ville d'après la vague 1, plus environ 1 min de cuisson et le Classic. Soit environ **20 à 25 h de machine** pour 266 villes, en lots de 20 (environ 1 h 30 à 2 h par lot).
## 2. Outils (écrits, essayés à blanc)
| Outil | Rôle | MD5 | Lien addon |
|---|---|---|---|
| `Tools\ProduireCartes.ps1` (neuf) | chaîne complète par lot de villes : `RepriseCarte` Lire, Creer, Importer et Classic, puis `BuildMod`, puis `ArchivePack` ; une ligne de rapport par ville ; une ville en échec est sautée ; arrêt du lot après 3 échecs de suite ou si `Mods\` n'est pas vide | `2CAEFFE978735879B90F97E2A3D34EAA` (12 195 o) | à poser (Big Boss) |
| `Tools\RepriseCarte.ps1` (écrit en place) | noms de ville avec tiret (`Pre-Saint-Gervais` donne le pack `lpm_city_pre_saint_gervais`) ; ligne de l'index lue d'après le zip réel (`Biysk_Fixed.zip`) | `2042423AE3F52D1E928E831D021F2077` (24 533 o) | gardé : `fsutil` liste les deux chemins, avec le même MD5 |
- Instantanés : `MAPDL1-PROD` (`RepriseCarte.ps1` à `4373F440…`, `ProduireCartes.ps1` absent).
- Les deux fichiers sont en ASCII et LF ; l'analyse syntaxique donne 0 erreur.
Rapport :
- `Docs\Migration\etat\REL\MAPDL1\PRODUCTION.csv`, avec les colonnes `date;ville;pack;resultat;etape;code;batiments;tri_static;tri_classic;archive;octets;sha256;duree_s` ;
- un journal par ville : `Saved\MAPDL1\prod-<ville>.log`.
Règles par défaut :
- nouvelles villes en **1.0.0 avec la 3D classique** ;
- `-ClassicUnlit` au-delà de 100 000 bâtiments ;
- une ville est sautée si son archive existe déjà, ce qui permet de reprendre un lot interrompu sans rien refaire.
Essais à blanc :
- `-Toutes -Max 5 -ABlanc` : 276 villes listées, les 10 déjà faites marquées « deja », les zips absents signalés, code 0 ;
- `-Villes Tokyo,Manila,Moscow -SeulementClassic -VersionPack 1.0.1 -ABlanc` : Moscou est « deja » (1.0.1 faite), Tokyo et Manila sont planifiées, code 0 ;
- `-Villes Annan,Pre-Saint-Gervais,Biysk -ABlanc` : noms spéciaux reconnus (`Biysk_Fixed.zip`), code 0.
La fiche `totaux-python.txt` de Tokyo a été recréée hors moteur par `LireCarteUE4.py`, pour l'étape Classic.
## 3. Consigne pour le modèle réduit (agent `lp-builder`, modèle `haiku`)
Toutes les vérifications sont dans les scripts, qui rendent des codes. Le modèle réduit n'a aucun jugement à porter : il lance, il attend, il recopie.
Prompt type, à lancer par Big Boss ou par MAPDL1, **après** l'attribution du jeton UE :
```
Fiche MAPDL1-PROD-<n> — Niveau N0 — Agent lp-builder (modèle haiku) — Skills lp-build, sk-protocol. Budget : 15 tours.
Le jeton UE est attribué à cette fiche par Big Boss (message du <date heure>). Ne touche à aucun jeu ni build d'essai.
1. pwsh -NoProfile -File "D:\Game\LifePlay-master 5.8\Tools\UeState.ps1" -Kind Editeur ; code non nul : arrêt et rapport.
2. En arrière-plan : pwsh -NoProfile -File "D:\Game\LifePlay-master 5.8\Tools\ProduireCartes.ps1" -Toutes -Max 20
Attends la notification de fin ; ne sonde pas.
3. Recopie TELLES QUELLES : la sortie de la commande, son code de sortie, et les lignes de
D:\Game\LifePlay-master 5.8\Docs\Migration\etat\REL\MAPDL1\PRODUCTION.csv écrites depuis le début de la fiche.
4. Écris D:\Game\LifePlay-master 5.8\Docs\Migration\etat\REL\MAPDL1\MAPDL1-PROD-<n>.md : en-tête sk-protocol ; compte
conforme / echec / saute ; pour chaque échec : ville, étape, code, chemin du journal Saved\MAPDL1\prod-<ville>.log.
Interdits : modifier un fichier, relancer une ville en échec, supprimer quoi que ce soit, lancer autre chose.
Code 3 ou message « ARRET » : arrêt immédiat et rapport. Réponds en français.
```
Escalade :
- un échec isolé est noté et sauté. Le modèle réduit le rapporte et ne le corrige pas.
- un **arrêt** (3 échecs de suite, `Mods\` non vide, code 3) remonte à MAPDL1 (Opus), qui diagnostique sur le journal de la ville, puis relance avec `-Villes <ville>` après correction.
Après chaque lot :
- la vérification des SHA-256 et l'essai en jeu sont faits par échantillon (1 ou 2 villes par lot, par Big Boss) ;
- il n'y a pas de fiche VAL par ville : les scripts comparent eux-mêmes les totaux, la comparaison avec Londres et la relecture.
## 4. Villes de la vague 1 en 1.0.1 (3D classique), après le verdict de Moscou
```
pwsh -NoProfile -File "D:\Game\LifePlay-master 5.8\Tools\ProduireCartes.ps1" -Villes Tokyo,Manila,Mumbai,Shanghai,Seoul,MexicoCity,NYC,Beijing,Bangalore -SeulementClassic -VersionPack 1.0.1
```
Les archives 1.0.0 sont gardées.
## 5. Ce qui reste un geste de l'utilisateur
- **Téléchargement des 266 zips depuis Mega** (11,1 Gio). Le jeu ne peut pas utiliser l'API Mega sans l'approbation de Mega (conditions du 02.03.2026, `MAPDL1-L2-RECH-01.md`). Le téléchargement reste donc fait dans le navigateur, avec le quota gratuit de Mega par adresse IP.
- Le dépôt des zips se fait dans `D:\Game\LifePlay_Data\Mega-essai\`. La chaîne ne traite que les villes dont le zip est présent : on peut donc avancer par paquets, au rythme des téléchargements.
- L'essai en jeu, par échantillon.
## 6. Compte rendu
- **Résultat** : la chaîne est automatisée et essayée à blanc. Elle est prête à être confiée à un modèle réduit dès que les zips et le jeton seront là.
- **Non essayé** : un lot réel par `ProduireCartes.ps1` (sans jeton ni zips) ; un nom avec tiret en réel ; `Biysk_Fixed.zip` (zip absent, nom interne supposé `Biysk.*`).
- **Fichiers** :
- `Tools\ProduireCartes.ps1` (A, local, non suivi) ;
- `Tools\RepriseCarte.ps1` (M, en place) ;
- `Docs/Migration/etat/REL/MAPDL1/MAPDL1-PROD-CONSIGNE.md` (A).
- **À verser** : `lp-city` § 7 : pour toutes les villes, `ProduireCartes.ps1 -Toutes -Max 20`, exécuté par un `lp-builder` en `haiku`, avec escalade vers Opus en cas d'arrêt.
- **Suite** : Big Boss pose le lien de `ProduireCartes.ps1` et attribue le jeton ; l'utilisateur télécharge les zips.