LifePlay-Revival/Docs/Migration/etat/DOC/DOCMV/DOCMV-IMPL.md

78 lines
6.8 KiB
Markdown
Raw Permalink Normal View History

Fiche DOCMV-T4 + DOCMV-T5 — Niveau N2 — Modèle prévu orchestrateur (Opus 5.5) | utilisé Opus 5.5 (claude-opus-5-5) — Agent : session DOCMV — Skills lp-lot, lp-doc, sk-change-safety
# DOCMV-IMPL : instantané, déplacement des 41 fichiers, corrections de références et trace documentaire (2026-10-10)
Plan suivi : `DOCMV-SPEC.md` § 4 (S0-S5). Gel Big Boss `GEL-GO 11:48`, HEAD d'entrée `ee9dce2` (vérifié : branche `ue5.8`,
`git status --short -- Docs/Migration/*.md Docs/Migration/correctifs README.md Tools` vide ; skills des deux addons
identiques et propres, commits `a8dea6d` / `bdb8f6b`).
## Établi
### S0 — Tag
Ticket `DOCMV-R1` fait par `lp-gardien` : tag annoté `DOCMV-avant` → commit `ee9dce2` (verrou 17).
### S1 — Instantanés (`Tools\Snapshot.ps1`)
| Lot | Manifeste | Lignes | Existed=True | Existed=False |
|---|---|---:|---:|---:|
| `DOCMV` (jeu) | `D:\Game\LifePlay_Backup_5.5\DOCMV\manifest.csv` | 88 | 52 (35 docs, 6 patchs, `README.md`, 5 `Tools`, 2 `.cursor`, `CLAUDE.md`, 2 archives U58) | 36 (35 cibles `Docs\*.md` + `Docs\correctifs`) |
| `DOCMV-addon58` | `…\DOCMV-addon58\manifest.csv` | 24 | 24 (13 fichiers de skills + 11 hors skills) | 0 |
| `DOCMV-addon55` | `…\DOCMV-addon55\manifest.csv` | 13 | 13 (skills) | 0 |
Hors dépôt : `…\DOCMV\hors-depot\` (`lp-writer.md`, `docs-reference-5-8.md`). Lots addon séparés : un `README.md` d'addon
aurait été sauté dans le manifeste du jeu (même chemin relatif, règle « déjà au manifeste »).
### S2 — Déplacement
Script pwsh (lecture des 35 noms, arrêt si une cible existe, MD5 avant / après, `Move-Item`) : **41 déplacés, 0 MD5
différent** ; `Docs\*.md` = 35, `Docs\correctifs` = 6, `Docs\Migration` = `etat` seul. Aucune collision.
### S3 — Corrections (Edit ; fins de ligne conservées : CR avant = après sur chaque fichier, mesuré)
Jeu : `README.md` racine (12 liens) ; `Docs/19` (7 liens `](../../` → `](../`) ; `Docs/22` l.7 ; `Docs/09` l.92 ; `Docs/24`
l.409, 411 ; `Docs/32` l.129, 274, 285 ; `Docs/05` l.15 ; `Docs/08` l.37 (1 ligne → 2) ; `Docs/README.md` (bandeau DOCMV,
ligne `Migration/etat/`, plage `CHG-001` à `CHG-301`) ; `Tools/BuildCollections.py` l.1, `CheckIntegrity.ps1` l.3,
`ReimportCorrectif.ps1` l.3, `SplitModules.ps1` l.3, `debug/LifePlay_debug_ui.ps1` l.1 ; archives
`etat/U58/U1/U1-MODS-MOTEUR.md` l.5, `etat/U58/UA/UA-MODS.md` l.4 (`../../../` → `../../../../`).
Addon 5.8 : skills `lp-doc` (description, bandeau « Emplacements », titres Journal / Registre / Docs numérotées, commandes
`Select-String`, ligne README, livrables), `lp-lot` l.9, `lp-repo` § 5-6, `lp-build` l.112, `lp-paths` l.32 (19 insertions,
15 suppressions) ; `README.md` (3), `Docs/SB-plan.md` (3), `Docs/Modding/Creating_Asset_Mods.md` (1), 7 en-têtes de `Tools/`.
Addon 5.5 : les 5 skills recopiés de l'addon 5.8 (`cp -p`) ; `diff -rq` des deux dossiers de skills : vide.
Hors dépôt : `CLAUDE.md` (ligne ajoutée sous « Livrables »), `~\.claude\agents\lp-writer.md` (description),
`.cursor/skills/lifeplay-debug-build/SKILL.md` l.18-19, `reference.md` l.80, mémoire `docs-reference-5-8.md` l.17.
### S4 — Trace
`Docs/Journal_Modifications.md` : entrée **CHG-300** (après CHG-301, ordre décroissant) ; `Docs/29` : règle de méthode
(§ Dépôts, outils, livrables) et puce DOCMV au point d'étape ; `Docs/32` § 9 : ligne « Journal CHG, registre ERR, index, docs
numérotées, `correctifs/` » ; `Docs/README.md` : S3.
### S5 — Contrôles (script `check.py`, lecture seule, état réel)
- Anciens chemins (`Migration/<un des 35>` ou `Migration/correctifs`) : skills (2 addons), agents, `CLAUDE.md`, `Tools`,
`.cursor`, `README.md` racine, mémoire : **0**. `Docs/*.md` : 75, **toutes dans `Journal_Modifications.md`** (entrées passées
+ table ancien → nouveau de CHG-300). Restes décidés : `Source/*.h` 11 (D2), addon55 15 (D5), `etat` 245 (archives et lots
ouverts, D3). Addon58 : 1 **hors `Plugins`**, `Docs/SB0-conception.md` l.4 = `LifePlay-master 5.5/Docs/Migration/23_…` : chemin
**explicite de la copie 5.5**, toujours juste, laissé.
- **Correction après VAL (écart E1)** : `check.py` comme T1 excluait `Plugins\` ; la VAL y a trouvé 14 commentaires de plus
(jeu 2 : `LPAnimCore.Build.cs` l.1, `LPDataCache.h` l.1 ; addon 5.8 12 sous `Plugins/LPSandbox/Source/**` ; addon 5.5 : les
12 mêmes, D5). Recompte de l'orchestrateur (`grep -rnE` sur les trois `Plugins`) : identique. Vérifié aussi, 0 occurrence :
`Content/Modules`, `Mods`, `Releases`, `Plugins/McpAutomationBridge`, `ModSources` et `AnimSources` de l'addon 5.8.
Décision utilisateur **D2-bis** « Laisser, comme D2 » : non corrigés.
- Liens Markdown : 0 lien cassé créé par le lot ; les 2 liens d'archives U1 / UA résolvent ; 12 liens du README racine et
57 liens des docs résolvent. Liens morts restants, tous antérieurs au lot (même liste qu'en T1) : `.cursor/plans` (6),
`etat/PROP/PROP-CART.md` l.127, `etat/U58/U8/U8-T1-CART.md` l.134, `Creating_Asset_Mods.md` des deux addons (2 + 2),
skills synchronisés de `~\.claude\skills\synced` (hors projet) ; faux positif `DOCMV-T1-INV.md` l.18 (texte « `](…)` »).
- Fichiers déplacés et modifiés : 10 docs sur 35 (05, 08, 09, 19, 22, 24, 29, 32, Journal, README) ; 6 patchs identiques.
## Estimé
Détection de renommage de git : les 10 docs modifiés gardent l'essentiel de leur contenu (au plus +6 lignes sur 320) ;
similarité attendue > 90 %, donc 41 `R` au commit. À vérifier par le gardien (`git show --stat -M`).
## Fichiers à commiter
**Jeu (`D:\Game\LifePlay-master 5.8`, ticket DOCMV-R4)** : `R` × 35 `Docs/Migration/<nom>.md` → `Docs/<nom>.md` ; `R` × 6
`Docs/Migration/correctifs/P0n_….patch` → `Docs/correctifs/P0n_….patch` ; `M README.md`, `M Tools/BuildCollections.py`,
`M Tools/CheckIntegrity.ps1`, `M Tools/ReimportCorrectif.ps1`, `M Tools/SplitModules.ps1`, `M Tools/debug/LifePlay_debug_ui.ps1`,
`M Docs/Migration/etat/U58/U1/U1-MODS-MOTEUR.md`, `M Docs/Migration/etat/U58/UA/UA-MODS.md` ; `A Docs/Migration/etat/DOC/DOCMV/`
(`DOCMV-TACHES.md`, `DOCMV-T1-INV.md`, `DOCMV-T1-references.csv`, `DOCMV-SPEC.md`, `DOCMV-IMPL.md`, `DOCMV-VAL.md`,
`DOCMV-EVAL.md`) ; `A Docs/Migration/etat/REPO/tickets/DOCMV-R1.md` … `R4.md` ; `M Docs/Migration/etat/REPO/REPO-JOURNAL.md` ;
`M Docs/Migration/etat/REPO/NUMEROS.md` (statut CHG-300).
**Addon 5.8 (ticket DOCMV-R2)** : `M Tools/claude/skills/{lp-doc,lp-lot,lp-paths,lp-repo,lp-build}/SKILL.md`, `M README.md`,
`M Docs/SB-plan.md`, `M Docs/Modding/Creating_Asset_Mods.md`, `M Tools/{BuildMod.ps1,HairImportFbx.py,HairMaterials.py,
HairPipeline.ps1,ModSource.ps1,Roots.ps1,anim/AnimPipeline.ps1}`.
**Addon 5.5 (ticket DOCMV-R3)** : `M Tools/claude/skills/{lp-doc,lp-lot,lp-paths,lp-repo,lp-build}/SKILL.md`.
Jamais : `Content/UI/MainMenu.uasset` (STF), registres et fiches non commités de STE, STF, OBB, AG, BOSS.