LifePlay-Revival/Docs/Migration/etat/BOSS/REX-VERSE-2026-10-22.md
2026-10-22 21:10:39 +02:00

140 lines
13 KiB
Markdown

Fiche REX-VERSE-2026-10-22 — Niveau N2 — Modèle prévu <non précisé> | utilisé claude-opus-5-5 — Agent lp-writer — Skills sk-protocol, sk-change-safety, lp-doc, lp-lot
# REX-VERSE-DOC : versement des 38 leçons des REX STM1 et MAPDL1 aux skills et aux agents (2026-10-22)
Commande : Big Boss (session local_d2580e73). Accord de l'utilisateur cité par la fiche : « Oui : ajoute les 38 leçons
des deux REX aux skills et aux agents, sous instantané, puis commite-les. » Le commit revient à Big Boss et au gardien.
Sources : `Docs/Migration/etat/REL/STM1/STM1-REX-2026-10-22.md` (24 entrées), `Docs/Migration/etat/REL/MAPDL1/MAPDL1-REX-2026-10-22.md` (14 entrées).
## 1. Fichiers écrits (chemins)
Où vivent les définitions (établi) :
- skills : `D:\Game\LifePlay-Sandbox-5.8\Tools\claude\skills\` ; `.claude\skills` du jeu est une jonction vers ce
dossier (`Get-Item` : `LinkType Junction`, `Target D:\Game\LifePlay-Sandbox-5.8\Tools\claude\skills`) ;
- agents : `D:\Game\LifePlay-Sandbox-5.8\Tools\claude\agents\` (dépôt addon). Le jeu n'a pas de `.claude\agents`.
Les agents réellement chargés sont ceux du profil, `%USERPROFILE%\.claude\agents\`, **copies séparées** (pas de lien
physique : `fsutil hardlink list` ne rend qu'un chemin ; pas de jonction) ;
- de même, `sk-protocol`, `sk-orchestrate`, `sk-change-safety`, `sk-windows-shell`, `ue-cpp-build` existent aussi en
copies séparées sous `%USERPROFILE%\.claude\skills\`.
- Au 2026-10-22, avant versement, les 9 copies du profil avaient le même MD5 que l'addon (tableau § 5). **Elles n'ont
pas été modifiées** (hors périmètre de la fiche) : elles sont maintenant en retard sur l'addon (voir § 4).
Tableau des 38 entrées (statuts : versé, fusionné, déjà couvert, non versé avec la raison) :
| Entrée | Fichier(s) | Section | Statut |
|---|---|---|---|
| STM1-01 | lp-commandlets | « Lancer » | versé |
| STM1-02 | lp-city ; lp-commandlets | § 7 étape 5 ; « Cartes de villes » (renvoi d'une ligne) | versé |
| STM1-03 | lp-lot | « Étapes d'un lot », nouvelle sous-section « Recettes PROD1 » | versé |
| STM1-04 | lp-city ; lp-commandlets | § 5 ; ligne `LPImportLandmarkMesh` de la table | versé |
| STM1-05 | lp-lot ; sk-protocol ; lp-build | « Recettes PROD1 » ; § 1 (règle générale) ; § 8 (règle « module ») | fusionné (§ 1 avec MAPDL1-R10 ; lp-build avec MAPDL1-R4) |
| STM1-06 | lp-lot ; lp-ue-compat | « Recettes PROD1 » ; § 2 « API du moteur à connaître » | versé ; partie `ue-cpp-build` non versée : le REX offre « ou », lp-ue-compat retenu |
| STM1-07 | lp-lot ; agent lp-validator | « Recettes PROD1 » ; après la l. 16 | versé |
| STM1-08 | lp-city ; agent lp-impl | § 6 ; après la l. 20 | versé ; § 5 de lp-city et `ue-cpp-build` non versés : un seul emplacement dans lp-city (pas de doublon) ; ue-cpp-build traite de compilation, pas de maillage |
| STM1-09 | sk-orchestrate ; agent lp-builder | § 3 « Fiche pour un exécutant à modèle réduit » ; après la l. 22 | fusionné avec MAPDL1-R6 |
| STM1-10 | lp-city | § 6 | versé |
| STM1-11 | lp-city | § 6 (texte) ; § 2 (repère vertical, renvoi) | versé |
| STM1-12 | lp-city | § 3 (données ou dessin) ; § 2 (cote du tablier) | versé ; § 7 non versé : le texte ne décrit pas une étape de l'ordre type |
| STM1-13 | lp-city | § 5 | versé ; lp-commandlets non versé : `OsmMaillage` et `verifier-ponts` sont des outils de `Tools\`, pas des commandlets (déjà renvoyés par lp-city § 7) |
| STM1-14 | lp-city | § 5 | versé |
| STM1-15 | lp-lot | « Copie UE partagée, Big Boss et rotation » | versé |
| STM1-16 | lp-paths ; lp-lot ; sk-change-safety ; agents lp-impl et lp-writer | « Pièges de poste » (« Outils liés ») ; « Outils avant script » ; « Règles » | fusionné avec MAPDL1-R12 |
| STM1-17 | lp-lot ; lp-lot/boss.md ; agent lp-builder | « Copie UE partagée » ; § 6 ; après la l. 21 | fusionné avec MAPDL1-R4 (b, c) |
| STM1-18 | lp-repo | § 6 | versé |
| STM1-19 | lp-city | § 4 (Overpass) | versé (complète R12-18 et § 8, qui disaient déjà « une tentative, accord cité ») |
| STM1-20 | lp-city | § 4 | versé |
| STM1-21 | lp-city | § 4 | versé |
| STM1-22 | lp-city | § 5 | versé ; outil `Glb.py gltf` non créé : proposition d'outil, hors périmètre (aucun outil) |
| STM1-23 | lp-city ; lp-repo | § 7 étape 5 ; § 3 | versé ; la ligne `/ModSources/*/Module/ODbL/` est **absente** du `.gitignore` de l'addon (Grep : seule `.gitignore:38` `/ModSources/*/Content/`) : le skill le dit, le `.gitignore` n'a pas été touché (hors périmètre) |
| STM1-24 | lp-lot | « Recettes PROD1 » | versé |
| MAPDL1-R1 | lp-ue-compat ; sk-change-safety | § 2 « API du moteur à connaître » (Fichiers) ; « Règles » (rappel) | versé |
| MAPDL1-R2 | lp-ue-compat ; ue-cpp-build | § 2 « API du moteur à connaître » (OpenSSL) ; § 6 (C2365) | versé (dans lp-ue-compat hors de la table des ruptures R1-R3, qui ne contient que des ruptures 5.5 → 5.8) |
| MAPDL1-R3 | lp-city | § 2, tableau des pièges | versé |
| MAPDL1-R4 | lp-build ; lp-lot/boss.md ; lp-lot ; agent lp-builder | § 8 (a) ; § 6 (b, c) ; « Copie UE partagée » ; après la l. 21 (a) | fusionné avec STM1-17 et STM1-05 |
| MAPDL1-R5 | lp-city ; lp-commandlets | nouvelle § 9 ; table « Cartes de villes » (ligne `LPImportLegacyStreetMap`, options lues dans `Source/LifePlayEditorTools/LPImportLegacyStreetMapCommandlet.h:14-17`) | versé |
| MAPDL1-R6 | sk-windows-shell ; sk-orchestrate ; agent lp-builder | nouvelle section « Pièges relevés au lot MAPDL1 » ; § 3 ; après la l. 22 | fusionné avec STM1-09 |
| MAPDL1-R7 | agent lp-impl ; sk-protocol | après la l. 20 ; § 8 (« Économiser les tours ») | versé ; texte sk-orchestrate **déjà couvert** : § 3 rubrique 9 donne déjà N3-N5 ≈ 60 tours (la fiche S7 était N3 à 40, écart à la règle existante) |
| MAPDL1-R8 | lp-ue-compat ; agent lp-impl | § 2 « API du moteur à connaître » (Slate) ; renvoi après la l. 20 | versé |
| MAPDL1-R9 | lp-ue-compat ; agent lp-impl | § 2 « API du moteur à connaître » (HTTP) ; renvoi après la l. 20 | versé |
| MAPDL1-R10 | lp-doc/gabarits.md ; agent lp-writer ; sk-protocol | FIT, colonne Attendu ; liste des règles ; § 1 | versé ; fusionné avec STM1-05 dans sk-protocol § 1 |
| MAPDL1-R11 | sk-protocol | § 7, puce « Agent sans Edit » | versé ; cas d'essai `hooks\cas-v2.jsonl` non versé : outil, hors périmètre |
| MAPDL1-R12 | lp-paths ; agents lp-impl et lp-writer | « Pièges de poste » ; règles | fusionné avec STM1-16 |
| MAPDL1-R13 | lp-lot ; agent lp-builder | « Avant toute modification » ; après la l. 22 | versé |
| MAPDL1-R14 | lp-validate ; agent lp-validator | § 3 (emplacement demandé) ; après la l. 16 | versé ; exemple écrit par sa fonction (« menu des villes ») et non par le nom du Blueprint |
Bilan : 38 entrées traitées ; aucune entrée entièrement non versée ; 1 partie « déjà couverte » (MAPDL1-R7,
sk-orchestrate) ; parties non versées : 6, chacune motivée ci-dessus (STM1-06, 08, 12, 13, 22, 23 en partie ;
MAPDL1-R11 en partie). Chaque ajout porte sa source (« REX STM1-nn » ou « REX MAPDL1-Rn », 2026-10-22).
Aucun champ `description` modifié ; en-têtes YAML intacts (première ligne `---` relue sur les 17 fichiers qui en ont).
## 2. Numéros utilisés (CHG, ERR, doc)
sans objet : la fiche ne demande ni CHG, ni ERR, ni doc numérotée ; aucun numéro réservé ni consommé. Le CHG du
versement, s'il en faut un, est à réserver par Big Boss dans `etat\REPO\NUMEROS.md`.
## 3. Index, plages et registre des reports mis à jour
sans objet : aucun document numéroté créé ; aucun « reste à faire » porté au doc 21 par cette fiche. Restes signalés
au § 4.
## 4. Écarts à la fiche
- **Copies du profil non mises à jour** : `%USERPROFILE%\.claude\agents\{lp-builder,lp-impl,lp-validator,lp-writer}.md`
et `%USERPROFILE%\.claude\skills\{sk-protocol,sk-orchestrate,sk-change-safety,sk-windows-shell,ue-cpp-build}\SKILL.md`
sont celles que chargent les agents et ces skills (le préchargement de `sk-protocol` de cette fiche venait de
`%USERPROFILE%\.claude\skills\sk-protocol`). Tant qu'elles ne sont pas recopiées, les agents n'ont pas les leçons.
Geste proposé (utilisateur ou Big Boss, après le commit) : `Copy-Item` de chaque fichier de l'addon vers le profil,
puis `Get-FileHash -Algorithm MD5` des deux côtés = MD5 « après » du § 5.
- `lp-validate` § 3 : emplacement suivi tel que demandé, bien que la règle (avertissements en jeu) soit plus proche
du § 5.
- `.gitignore` de l'addon et `Tools\hooks\cas-v2.jsonl` non touchés (« aucun outil ») : à faire par une autre fiche.
- Fins de ligne : tous les fichiers étaient LF sans BOM avant (CR = 0) ; ils le sont après (CR = 0, BOM absent).
Aucun fichier à fins de ligne mixtes.
## 5. Fichiers à commiter
Dépôt **addon** (`D:\Game\LifePlay-Sandbox-5.8`), chemins relatifs au dépôt, tous `M` :
| Fichier | MD5 avant | MD5 après |
|---|---|---|
| `Tools/claude/skills/lp-commandlets/SKILL.md` | 2167A781EAC3359C81A34E76ABD56B01 | E4F5940C3E29DA241E25E39AB6900B62 |
| `Tools/claude/skills/lp-city/SKILL.md` | 5A7406549F483CEC2A9752A03FD2EF3D | 1B26803BB28CB05F8254E22F692FD22E |
| `Tools/claude/skills/lp-lot/SKILL.md` | 65BEE3B76E781B7D8871B9FA4BBAC7B5 | FD3CE264E9CAF8E209308A0942EADEF7 |
| `Tools/claude/skills/lp-lot/boss.md` | 055355FBE3E7E2934F73116C1B648ABE | A42C0782ABD96CE750D9A3877DBE000D |
| `Tools/claude/skills/sk-protocol/SKILL.md` | 5A3BEDFEA9DE2DB62D036046BBCF2DCD | D0D862AAE84FAA9EDD81B80E88FE5D5D |
| `Tools/claude/skills/lp-ue-compat/SKILL.md` | 9C62A0B6B894217D51887BE76D93C5CB | 2B32484FB3F75E9CC7EC729DCFD256C7 |
| `Tools/claude/skills/ue-cpp-build/SKILL.md` | CA10D275A79F025DD380002EE08C4D1A | 443EA0AA9E94E0A132F8CC5E97ED8593 |
| `Tools/claude/skills/sk-orchestrate/SKILL.md` | CD19F823DB4170765DEDDB2ACF3D8F02 | 6EF740BDCDA75C3461D75D1C40559C7D |
| `Tools/claude/skills/sk-change-safety/SKILL.md` | B34D9349EF041EB161615FBBB36E7E1A | 155DBBDA6FE6C8E3CEA92D265FB51F53 |
| `Tools/claude/skills/lp-repo/SKILL.md` | 1580AE810B5AD756E32FA55CE289A12B | 43D3A6BC6B987D4C006B961690171FA9 |
| `Tools/claude/skills/lp-build/SKILL.md` | 641E221FF2BFEA87AA1D69C106CE418B | C11B275FDA2CA6CDD3CB104A4B5B74EF |
| `Tools/claude/skills/sk-windows-shell/SKILL.md` | 9F46E2F6846F37AF773AFA48C1B0FBF9 | 6BCF0879CE2A03CC3C93C1FE3793560E |
| `Tools/claude/skills/lp-doc/gabarits.md` | E76B657F5A3925706D8F06DB7E93A102 | F6AF08327F98579D4AA5CF556600E264 |
| `Tools/claude/skills/lp-paths/SKILL.md` | AB814F8E90B28335C4CF6ED668F2C8EB | FAFDB2A60B15BA0BC9C34F5F717DE8CE |
| `Tools/claude/skills/lp-validate/SKILL.md` | F5E9787CB8A34AD1F03AF5705F9D999D | 4582B64523C23A62F2F5806BE7CDA329 |
| `Tools/claude/agents/lp-validator.md` | 2B03267223B01C43DE2833457C99A75E | 5F587F2A653EF298D0BDA7964EC99158 |
| `Tools/claude/agents/lp-impl.md` | 8E69F2C8DE49ECC6815B39F8BE7C1BB5 | 3A53ED0EE8063BEE4032463C45BBAE64 |
| `Tools/claude/agents/lp-builder.md` | 7C7C0A76144186D76620F6EBFAA49679 | 7A6CAF7503811A9F62067CC34624D1E6 |
| `Tools/claude/agents/lp-writer.md` | D31A9D3DD257086EAE1C9E9F55082C0F | 7E02EEB76EF3C8CB56624A82FBC7F27B |
Dépôt **jeu** (`D:\Game\LifePlay-master 5.8`) :
- `A Docs/Migration/etat/BOSS/REX-VERSE-2026-10-22.md` (ce livrable).
- Rien d'autre : `.claude/skills` est une jonction vers l'addon et ne se commite pas (`lp-repo` § 3).
Ordre (`lp-lot`, « Commits et dépôts ») : commit addon, puis pin au doc 21, puis commit jeu.
Instantané : lot **`REX-VERSE`**, `D:\Game\LifePlay_Backup_5.5\REX-VERSE\manifest.csv`, 19 entrées, `Existed = True`
pour les 19 (« présent »), pris avant toute écriture par
`.\Tools\Snapshot.ps1 -Lot REX-VERSE -Path <19 chemins relatifs> -ProjectRoot 'D:\Game\LifePlay-Sandbox-5.8'`
(sortie : `19 entree(s) ajoutee(s) a D:\Game\LifePlay_Backup_5.5\REX-VERSE\manifest.csv`, code 0).
Retour arrière : `.\Tools\Restore.ps1 -Lot REX-VERSE -ProjectRoot D:\Game\LifePlay-Sandbox-5.8 -WhatIf`, puis sans
`-WhatIf` sur accord ; ou `git revert` du commit addon du ticket.
PubCheck (19 fichiers de l'addon et ce livrable, chemins absolus) :
`pwsh -NoProfile -Command "& 'D:\Game\LifePlay-master 5.8\Tools\PubCheck.ps1' -Fichiers @(<20 chemins>)"` →
`PubCheck : 0 constat(s)`, code 0.
`git -C D:/Game/LifePlay-Sandbox-5.8 status --short` (lecture) : les 19 fichiers ci-dessus en `M`, plus
`LPSandbox.uproject` et `Tools/Roots.ps1` en `M` **qui ne viennent pas de cette fiche** (absents de l'instantané,
non touchés) : à exclure du ticket REX-VERSE.
## 6. Lignes « À verser » du registre versées
Les 38 entrées des deux REX sont les lignes à verser de STM1 et MAPDL1 ; leur versement est le tableau du § 1.
Tours : 22 / 40