LifePlay-Revival/Docs/Migration/etat/OPT/BC/BC-R12-VERSEMENT.md
2026-10-22 21:10:39 +02:00

68 lines
5.5 KiB
Markdown

Fiche BC-R12-VERSEMENT (proposition, sur le modèle de K1) — Niveau N3 — Modèle prévu opus medium | utilisé claude-opus-5-5 — Agent session « Medium · STM1 » (pas de sous-agent) — Skills sk-protocol
# BC-R12-VERSEMENT : versement des acquis STM1 dans les skills (proposition, 2026-10-21)
**Rien n'est versé.** C'est l'utilisateur qui décide, puis Big Boss confie le versement.
Les skills sont dans `D:\Game\LifePlay-Sandbox-5.8\Tools\claude\skills\`. Comme pour lp-perf (K0), la copie dans le profil est un geste de l'utilisateur, avec MD5.
Source : `BC-R12.md` (33 entrées). Format attendu dans les skills : une règle courte par entrée, avec son identifiant R12 et son niveau de preuve. Pas de recopie des fiches.
## 1. Écart constaté (lecture seule)
`lp-commandlets\SKILL.md` § « Catalogue » annonce 32 commandlets et ne cite **aucun** des 13 commandlets de ville du lot STM1 :
- `LPImportCityOSM`, `LPClipCityOSM`, `LPBuildCityStatic`, `LPBuildCityWater`, `LPBuildCityHouses`, `LPBuildCityLandmarks` ;
- `LPImportLandmarkMesh`, `LPBindLandmarkTextures`, `LPEnrichCityBuildings`, `LPBuildCitySidewalks`, `LPMakeCityGround` ;
- `LPSetMaterialUsage`, `LPDumpMaterial`.
Le module en compte aujourd'hui 29 (`ls Source/LifePlayEditorTools/*Commandlet.h | wc -l`).
## 2. Proposition par skill
| Skill | Section visée | Contenu proposé | Entrées |
|---|---|---|---|
| `lp-commandlets` | Catalogue | Nouvelle famille « Cartes de villes (STM1) » : les 13 commandlets ci-dessus, avec leurs options principales lues dans les `.h`. Chaque `.h` porte son usage complet | — |
| `lp-commandlets` | nouvelle section « Cartes de villes : règles » | Rendu en jeu = `Static/<Ville>` (R12-01) ; codes de couleur de `StreetMapMasked` (R12-03) ; couleurs de sommet sRGB (R12-04) ; hauteurs routes/parcs et `-RoadZCm` (R12-05) ; UV par segment et position locale (R12-06) ; segments sans raccord (R12-07) ; ordre des sommets (R12-08) ; ce que le plugin n'importe pas (R12-09) ; projection et `-Origin` (R12-10) ; aménités et dictionnaire d'icônes (R12-13) ; filtres OSM (R12-19) ; pose des modèles (R12-20, R12-21) ; convention des normales (R12-22) ; repère vertical (R12-24) ; matériaux et textures par commandlet (R12-25, R12-26) | 17 |
| `lp-ue-compat` | § 2 « Ruptures connues » ou nouvelle sous-section « Contenu de mod » | Redirection `ResolveCityPath` (R12-11) ; réglages après le tick des acteurs (R12-14) ; visibilité imposée à chaque appel (R12-15) ; règle « normal seulement / classique seulement » (R12-17) ; `r.EarlyZPassOnlyMaterialMasking` à tester (R12-33, non vérifié) | 5 |
| `lp-build` | § 4 « Commandlets, empaquetage, mods » et § 8 « Pièges » | Drapeau d'usage des matériaux d'instances avant cuisson (R12-12) ; cuisson DLC d'un pack et contrôle de l'archive, MD5 des archives précédentes avant/après (R12-27) | 2 |
| `sk-windows-shell` | « Pièges » | Forme 7-Zip `"-o$W" "-x!README.txt"` (R12-29) ; heredoc, `\u` réécrits par Write, chemins `/c/…` pour Python Windows, cp1252, compte des CR par `tr` (R12-30) | 2 |
| `lp-mcp` | lectures utiles | Lire les broches par défaut du nœud `SetMaterial` du BP `StreetMap_Static` pour trancher R12-02 | 1 |
| `lp-perf` | instances | Un HISM par variante (R12-16) | 1 |
| `lp-env` | téléchargements | Overpass : User-Agent nommé, réponses d'erreur gardées (R12-18) | 1 |
| `lp-validate` | contrôles visuels | Surfaces coplanaires et jitter TSR : aucune couche à Z identique (R12-23, estimé) | 1 |
| `lp-paths` | montage des mods | `Mount-ModSource` déplace le dossier source (R12-28) | 1 |
| `sk-change-safety` | instantanés | Un identifiant d'instantané par tour de modification (R12-31) | 1 |
| `sk-orchestrate` | messagerie | Limite d'envoi entre sessions sans message de l'utilisateur (R12-32, non vérifié) | 1 |
| **Total** | | | **33** |
## 3. Option à décider : un skill dédié
Les 17 entrées « cartes de villes » pèsent sur `lp-commandlets` (67 lignes aujourd'hui). Deux choix :
- **V1** (par défaut) : tout verser dans les skills existants, comme au § 2 ;
- **V2** : créer un skill `lp-city` (cartes de villes : plugin StreetMap, données OSM, packs `lpm_city_*`, couches de sol, mode classique), qui reçoit les entrées R12-01 à R12-24. `lp-commandlets` garde seulement le catalogue, avec un lien vers ce skill. Un skill neuf est une décision de l'utilisateur, comme `lp-perf` en K0.
## 4. Preuves exigées au versement
- Chaque règle versée cite son identifiant R12.
- Une entrée estimée ou non vérifiée garde son niveau dans le skill.
- MD5 de chaque `SKILL.md` avant et après.
- PubCheck 0 sur les fichiers modifiés ; fichiers en LF.
- Aucun autre skill touché ; aucun commit par la session (gardien).
Tours : ≈ 1 / 40 (déclaré ; `FicheStats.py` fait foi).
## 5. Décision et versement (2026-10-22)
Décision de l'utilisateur, citée par Big Boss : « V2 : crée un nouveau skill lp-city pour les cartes de villes, et complète lp-commandlets avec les 13 commandlets de ville. »
Versé dans l'addon privé `D:\Game\LifePlay-Sandbox-5.8\Tools\claude\skills\`, sous l'instantané `STM1-BC1`. Détail, MD5 et entrées par skill : `etat\REL\STM1\STM1-BC-VERSEMENT-FIN.md`.
Écarts avec la proposition :
- `lp-mcp` : la « confusion R6 » n'existait pas (`unreal-mcp` est le plugin d'Epic) ; une ligne le rappelle.
- R12-25 va à la fois dans `lp-city` et dans `lp-ue-compat` (rupture d'API 5.8).
- R12-28 va dans `lp-paths`, `lp-city` et `lp-commandlets` (piège commun).
État : **versé** (V2).
## Fichiers à commiter
- `Docs/Migration/etat/OPT/BC/BC-R12-VERSEMENT.md` (A).