8.3 KiB
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/Migrationsuivi d'autre chose queetat,correctifsou 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"surDocs\Migration(chemins relatifs écrits en texte) → 2 occurrences (§ 3.3). - La jonction
5.8\.claude\skills→D:\Game\LifePlay-Sandbox\Tools\claude\skillsest 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 deREPO\ticketset 77 danspublication/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ésAG-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 deMigrationsont soit des commentaires (§ 3.2), soitDocs\Migration\etat(EtatDir.ps1l.28Join-Path $ProjectRoot 'Docs\Migration\etat',Build.ps1,RunCommandlet.ps1,AssetHeaders.ps1,ReimportCorrectif.ps1l.13) : etat ne bouge pas, aucun outil ne casse.FicheStats.pyne lit que les.jsonldes sous-agents (l.108).- Seul « outil » qui lit un des 35 fichiers par chemin : les commandes
Select-Stringdelp-docl.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èglesetat(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.