LifePlay-Revival/Docs/Migration/etat/DOC/DOCMV/DOCMV-T1-INV.md

101 lines
8.3 KiB
Markdown
Raw Permalink Normal View History

Fiche DOCMV-T1 — Niveau N1 — Modèle prévu orchestrateur (Opus 5.5) | utilisé Opus 5.5 (claude-opus-5-5) — Agent : session DOCMV elle-même (lecture seule) — Skills lp-lot, lp-repo, lp-paths, lp-doc (lecture)
# DOCMV-T1-INV : inventaire chiffré des références aux 35 fichiers qui montent de `Docs\Migration\` à `Docs\` (2026-10-10)
Lecture seule. Aucun fichier existant modifié, sauf la réservation `CHG-300` dans `etat\REPO\NUMEROS.md` (sous verrou 12).
Détail ligne à ligne : `DOCMV-T1-references.csv` (même dossier, 1 190 lignes : zone, fichier, ligne, forme, texte).
## 1. Méthode (rejouable)
Script Python en lecture seule (`python -I`, gardé dans le bloc-notes de la session, logique résumée ici) :
- les 35 noms = `os.listdir("Docs/Migration")` filtré sur `*.md` (assertion : 35) ;
- racines parcourues : copie 5.8 entière (sauf `.git`, `Binaries`, `Intermediate`, `Saved`, `DerivedDataCache`, `Content`,
`Plugins`, `Mods`, `ModSources`, `AnimSources`, `Releases`, `User Submits`, `.claude\sauvegardes`), les deux arbres de
l'addon (`D:\Game\LifePlay-Sandbox-5.8` = **addon58**, `ue5.8` ; `D:\Game\LifePlay-Sandbox` = **addon55**,
`lot/DC3-atelier`), `~\.claude\skills`, `~\.claude\agents`, `~\.claude\CLAUDE.md`, `~\.claude\settings.json`, mémoire du
projet 5.8 (`~\.claude\projects\D--Game-LifePlay-master-5-8\memory`) ; extensions texte (.md .ps1 .psm1 .py .txt .json
.ini .cs .h .cpp .bat .cmd .csv .yml .sh .toml, .gitignore) ;
- formes relevées : **path** = `[Docs/]Migration/<nom>` (`/` ou `\`) ; **bare** = `<nom>` seul ; **dir** = `Docs/Migration`
suivi d'autre chose que `etat`, `correctifs` ou un des 35 noms ; **lien-md** = cible `](…)` d'un fichier .md, résolue
avant et après le déplacement simulé (`links.py`) ;
- complément : `grep -rnoE "(\.\./)+…(Journal_Modifications|Registre_Erreurs|README|NN_…)\.md"` sur `Docs\Migration`
(chemins relatifs écrits en texte) → 2 occurrences (§ 3.3).
- La jonction `5.8\.claude\skills` → `D:\Game\LifePlay-Sandbox\Tools\claude\skills` est comptée une seule fois (addon55).
## 2. Comptes bruts par zone (CSV)
| Zone | path | bare | dir | lien-md |
|---|---:|---:|---:|---:|
| moving (les 35 fichiers eux-mêmes) | 75 | 312 | 5 | 56 |
| etat (`Docs\Migration\etat\**`, 118 fichiers concernés) | 218 | 296 | 34 | 6 |
| game (reste de la copie 5.8) | 40 | 6 | 0 | 20 |
| addon58 | 24 | 15 | 3 | 3 |
| addon55 | 24 | 15 | 3 | 3 |
| home_agents (`lp-writer.md`) | 0 | 0 | 1 | 0 |
| memory58 (`docs-reference-5-8.md`) | 0 | 3 | 4 | 1 |
| home_skills (`sk-*`) | 0 | 0 | 0 | 23 (aucun vers les 35) |
Total 1 190. Les deux arbres de l'addon ont des skills **identiques** (`diff -rq` vide, 2026-10-10 11:30, modifications
non commitées d'AR comprises).
## 3. Ce qui casse, ce qui reste juste (établi)
### 3.1 Liens Markdown (simulation du déplacement)
| Origine | OK | Cassés | Détail des cassés |
|---|---:|---:|---|
| les 35 docs | 48 (entre docs, même dossier) | 8 | `19_Plan_Outillage_Debug.md` l. 5, 75, 131, 132, 155, 171, 172 (`../../…` → `../…`) ; `22_Eval_Agents_Sandbox.md` l. 7 (`etat/sandbox/S8/S8-VAL.md` → `Migration/etat/…`) |
| `README.md` racine du dépôt public | 0 | 12 | l. 79, 106, 129, 153, 154, 164, 165, 166, 167, 168, 170, 192 (`Docs/Migration/X` → `Docs/X`) |
| etat (lots clos `U58/U1`, `U58/UA`) | 2 | 2 | `U1/U1-MODS-MOTEUR.md` l. 5, `UA/UA-MODS.md` l. 4 (`../../../27_…`) |
| addon58 / addon55, `.cursor\plans`, etat | — | 0 | 12 liens déjà morts avant le lot, sans rapport (Getting_Started.txt, plan Cursor…) |
### 3.2 Chemins écrits en texte `Docs/Migration/<nom>` hors etat
| Fichier (copie 5.8 sauf mention) | Lignes | Suivi git |
|---|---|---|
| `Source/LifePlay/*.h` (8 en-têtes) et `Source/LifePlayEditorTools/*.h` (3) | ligne 1 de chacun (commentaire) | oui |
| `Tools/BuildCollections.py` l.1, `CheckIntegrity.ps1` l.3, `ReimportCorrectif.ps1` l.3, `SplitModules.ps1` l.3, `debug/LifePlay_debug_ui.ps1` l.1 | commentaires d'en-tête | oui (`SplitModules.ps1` modifié non commité par une autre session) |
| `.cursor/skills/lifeplay-debug-build/SKILL.md` l.18-19, `reference.md` l.80 | 4 | non (`.gitignore` l.73) |
| docs vivantes : `09_Commandes_Utiles.md` l.92, `24_Plan_Decouplage_Sandbox.md` l.409, 411, `32_Organisation_Agents.md` l.274, 285, `08_Guide_Developpeur.md` l.37 (ligne de tableau `Docs/Migration`) | 6 | oui (32 : non suivi, entre par AG-R3) |
| `Journal_Modifications.md` | 71 path + 2 dir, **toutes dans des entrées passées** (CHG-005, 009, 017…) | oui |
| skills (identiques dans les deux addons) : `lp-doc` l.3, 14, 22, 23 (commandes `Select-String`), 35, 42, 46 ; `lp-lot` l.9 ; `lp-paths` l.32 ; `lp-repo` l.50, 55 ; `lp-build` l.112 | 12 | addon58 et addon55 |
| addon58 hors skills : `README.md` l.5, 63, 78 ; `Docs/SB-plan.md` l.33, 79, 361 ; `Docs/SB0-conception.md` l.4 ; `Docs/Modding/Creating_Asset_Mods.md` l.107 ; `Tools/BuildMod.ps1` l.3, `HairImportFbx.py` l.1, `HairMaterials.py` l.1, `HairPipeline.ps1` l.3, `ModSource.ps1` l.3, `Roots.ps1` l.3, `anim/AnimPipeline.ps1` l.3 | 15 | addon58 |
| addon55 : mêmes 15 lignes | 15 | addon55 (sert la copie 5.5, qui ne bouge pas) |
| `~\.claude\agents\lp-writer.md` l.3 (description « docs numérotées Docs/Migration ») | 1 | hors dépôt |
| mémoire `docs-reference-5-8.md` l.11, 17 | 2 | hors dépôt |
### 3.3 etat (518 mentions path/bare/dir, 118 fichiers)
- Lots clos (U58, sandbox, publication, VQ, PROP, EDIT1, TPL1, ST/STA-STD, OB/OBA, SK, ETAT2, DOC/ETAT3, DOC/REPO-MV) :
chemins écrits au moment des faits (« fichier modifié : `Docs/Migration/…` »), y compris 17 path dans des tickets **faits**
de `REPO\tickets` et 77 dans `publication/commit_plan`. Archives.
- Lots ouverts : `OB/OBB` (8 path : `OBB-T1-SPEC.md`, `OBB-T3-IMPL.md`, `OBB-INT.md`), `AG` (7 path : `fiches/AG-T*`,
`brouillons/`), `BOSS` (2 dir), tickets demandés `AG-R3` (les fichiers à commiter sont aux **anciens** chemins : il doit
passer avant le déplacement). `ST/STE`, `ST/STF` : aucune forme path.
- Aucun outil ne lit ces livrables par chemin d'un des 35 fichiers (§ 4).
### 3.4 Faux positifs (bare `README.md` générique)
`AGENTS.md` l.35, `.hyperai/README.md` l.6, 16, addon `Config/DefaultGame.ini` l.5 : autre README, rien à faire.
Bare `NN_….md` (nom seul) : reste juste après déplacement (ex. `Tools/debug/LifePlay_debug_bugs.bat` l.2, docs
`Architecture/*.md` l.3, `lp-commandlets` l.11) : rien à faire.
## 4. Outils qui lisent ces fichiers (établi)
- `Tools\*.ps1`, `*.py` : toutes les occurrences de `Migration` sont soit des commentaires (§ 3.2), soit `Docs\Migration\etat`
(`EtatDir.ps1` l.28 `Join-Path $ProjectRoot 'Docs\Migration\etat'`, `Build.ps1`, `RunCommandlet.ps1`, `AssetHeaders.ps1`,
`ReimportCorrectif.ps1` l.13) : **etat ne bouge pas, aucun outil ne casse**. `FicheStats.py` ne lit que les `.jsonl` des
sous-agents (l.108).
- Seul « outil » qui lit un des 35 fichiers par chemin : les commandes `Select-String` de `lp-doc` l.22-23 (journal,
registre) → à corriger.
- `.gitignore` : aucune règle sur les 35 noms ; `git check-ignore --no-index Docs/{Journal_Modifications,README,01_…}.md`
→ non ignorés. Règles `etat` (l.53, 74-80) inchangées.
## 5. Collisions de noms dans `Docs\` (établi)
`Docs\` contient : `Architecture\`, `Modding\`, `Migration\`, `Change_Logs.txt`, `DemoTrailerVideoLinks.Txt` (ignoré),
`FAQ.txt`, `Game_Controls.txt`, `Project_Intro.txt`, `Turn Photo Into LP Character.pdf`. Aucun `README.md` (ni casse
voisine), aucun `NN_*.md`, `Journal*`, `Registre*` : **0 collision** (`ls -a Docs`, `git ls-files Docs | grep -iE
'^Docs/[^/]+$'`).
## 6. État git des 35 fichiers (établi)
34 suivis ; `32_Organisation_Agents.md` non suivi (ajouté par le ticket `AG-R3`, demandé). `CLAUDE.md`, `AGENTS.md` :
exclus par `.git/info/exclude` l.10-11 (locaux). Fichiers modifiés non commités d'autres sessions dans le périmètre :
`Journal_Modifications.md`, `README.md` (AR, AG-R3), `Tools/SplitModules.ps1`, `Tools/BuildDebug.ps1` (propriétaire à
confirmer par Big Boss), `Content/UI/MainMenu.uasset` (STF, hors périmètre).
## 7. Remarque hors lot (pas de correction ici)
La jonction `5.8\.claude\skills` pointe vers `D:\Game\LifePlay-Sandbox\Tools\claude\skills` (arbre addon55,
`lot/DC3-atelier`) alors que `lp-paths` l.36 dit « vers l'arbre de l'addon qui la sert ». Les deux arbres étant identiques,
sans effet aujourd'hui ; signalé à Big Boss.