LifePlay-Revival/Docs/Migration/etat/ARCH427/ARCH427-T2-REFS.md
edujiro5972 8084622450 LifePlay UE 5.8 : état de développement au 2026-10-19
Tickets : REP1-T4

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-19 22:57:42 +02:00

195 lines
23 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

Fiche ARCH427-T2 — Niveau N1 — Modèle prévu (modèle de l'agent lp-inventory) | utilisé claude-sonnet-5-5 (Sonnet 5.5) — Agent lp-inventory (lecture seule) — Skills lp-paths, lp-doc (lecture), sk-protocol, sk-recount
# ARCH427-T2-REFS : citations des chemins et objets 4.27 dans la copie 5.8 (2026-10-11)
Verdict : **réussi**. Aucune citation bloquante : aucun script de `Tools\`, aucun fichier de `Config\`, aucun skill ni agent ne
pointe vers un dossier 4.27 comme chemin actif. Les citations à réécrire sont 3 lignes de skills (lp-paths:25, lp-paths:26,
lp-env:17). Tout le reste est historique (docs, journal, registre, patchs, commentaires de code, `etat\`).
Les dossiers 4.27 existent encore sur disque (voir § 4 de la section Constats) : l'inventaire dit ce qui casserait au déplacement.
## 1. Commandes exactes
Git Bash, depuis `D:/Game/LifePlay-master 5.8`. Un compte = `lignes/fichiers` (lignes contenant le motif / fichiers ayant au moins une ligne).
Fonction de comptage (réutilisée pour toutes les cellules) :
```
cnt() { local pat="$1"; shift; grep -rIiEH -c --exclude-dir=__pycache__ --exclude-dir=Binaries --exclude-dir=Intermediate --exclude-dir=Marketplace --exclude-dir=McpAutomationBridge -e "$pat" "$@" 2>/dev/null | awk -F: '{n=$NF; if(n>0){l+=n;f++}} END{printf "%d/%d", l+0, f+0}'; }
```
Motifs (ERE, insensible à la casse, `-I` ignore les binaires) :
```
M01 'LifePlay-master 4\.27' M09 'stage427'
M02 'LifePlay-master([\\/]|["'"'"'])' M10 'UE_4\.27'
M03 'LifePlay_Build_427' M11 'UE4Editor'
M04 'LifePlay_Build_2026\.9' M12 '4\.27' (sur-ensemble de M01, M10 ; classé à la main)
M05 '_backup_VictoryPlugin' M13 'LifePlay-5\.5-migration'
M06 '_backup_VictoryBPLibrary' M14 'LifePlay-5\.5[\\/]'
M07 '_backup_LifePlay_Content_v3\.6' M15 '\{60F4A457'
M08 '_backup_LifePlay_lpaction' M16 'ref427'
```
Zones (arguments passés à `cnt "<motif>" …`) :
- docs : `Docs --exclude-dir=Migration` (366 fichiers : `find Docs -path Docs/Migration -prune -o -type f -print | wc -l`) ; sous-zones : `Docs/[0-9][0-9]_*.md`, `Docs/Journal_Modifications.md`, `Docs/Registre_Erreurs.md`, `Docs/README.md`, `Docs/correctifs`, `Docs/Architecture Docs/Modding Docs/Change_Logs.txt Docs/FAQ.txt Docs/Game_Controls.txt Docs/Project_Intro.txt Docs/DemoTrailerVideoLinks.Txt`
- skills (jonction) : `.claude/skills/` (jonction → `D:\Game\LifePlay-Sandbox\Tools\claude\skills`, 14 fichiers : `find -L .claude/skills -type f | wc -l`)
- skills (Sandbox-5.8) : `/d/Game/LifePlay-Sandbox-5.8/Tools/claude/skills` (253 fichiers)
- agents (utilisateur) : `/c/Users/<utilisateur>/.claude/agents` (12 fichiers) ; agents (Sandbox-5.8) : `/d/Game/LifePlay-Sandbox-5.8/Tools/claude/agents` (12 fichiers) ; `.claude\agents\` n'existe pas dans la copie 5.8 (`ls -a .claude` : `sauvegardes`, `settings.json`, `settings.local.json`, `skills`)
- Tools : `Tools` (40 fichiers) ; Config : `Config` (6 fichiers)
- autres : `README.md CLAUDE.md AGENTS.md LifePlay.uproject .gitignore .gitattributes .editorconfig .mcp.json shadertoolsconfig.json DONT_DELETE_FOLDER_IF_SAVE_TBC.txt .claude/settings.json .claude/settings.local.json .claude/sauvegardes .cursor .hyperai Source Plugins Licenses Build /c/Users/<utilisateur>/.claude/projects/D--Game-LifePlay-master-5-8/memory` (Plugins hors `Marketplace` et `McpAutomationBridge` par `--exclude-dir`)
- etat : `Docs/Migration/etat` (1 443 fichiers : `find Docs/Migration/etat -type f | wc -l`) ; variante `--exclude-dir=ARCH427` et `Docs/Migration/etat/ARCH427` seul (le lot ARCH427 se cite lui-même : ses fiches contiennent les motifs)
Listes de lignes (citations hors `etat\`) :
```
grep -rIinE --exclude-dir=Migration --exclude='*.patch' --exclude=Journal_Modifications.md --exclude=Registre_Erreurs.md --exclude=README.md -e '4\.27|ref427|stage427|UE4Editor|LifePlay_Build_2026\.9|LifePlay_Build_427' Docs
grep -rInE -e '4\.27|ref427|stage427|UE4Editor|LifePlay_Build|LifePlay-master 4|_backup_|5\.5-migration' /d/Game/LifePlay-Sandbox/Tools/claude/skills
grep -rInEH … README.md CLAUDE.md AGENTS.md … Source Plugins … (zone autres)
grep -rIiEn -e '4\.27|ref427|stage427|UE4Editor|LifePlay_Build|LifePlay-master|_backup_|5\.5-migration|LifePlay-5\.5|\{60F4A457' Tools --exclude-dir=__pycache__
```
Seconde méthode (outil Grep / ripgrep) : `Grep '4\.27'` sur `Docs` avec glob `!**/Migration/**` (count) ; `Grep` des motifs sur `Tools` ; `Grep 'LifePlay-master[\\/]|LifePlay-master["\']'` sur `Docs\Migration\etat`.
Contrôles positifs des zéros : `grep -rIicH '5\.5\|5\.8' Config` ; `grep -rIiHn 'LifePlay-master' Tools` ; `grep -rIiEn '427|UE_4|UE4' Tools Config` ; `grep -rIiEn 'LifePlay-5\.5' …` ; `grep -rIEc '_backup_[A-Za-z]' …` ; `grep -rIiEl '60F4A457' …` ; scan de l'addon `D:\Game\LifePlay-Sandbox-5.8` (hors `Content`, `Binaries`, `Intermediate`, `Saved`, `.git`, skills : 1 127 fichiers).
Existence des dossiers : `[ -e "/d/Game/<nom>" ]` pour chaque nom (voir Constats § 4).
## 2. Comptes bruts
### 2.1 Tableau par motif et par zone (lignes/fichiers)
| Motif | docs | skills (jonction) | skills (Sandbox-5.8) | agents (utilisateur) | agents (Sandbox-5.8) | Tools | Config | autres | etat hors ARCH427 | etat ARCH427 | etat total |
|---|---|---|---|---|---|---|---|---|---|---|---|
| M01 `LifePlay-master 4.27` | 109/14 | 1/1 | 1/1 | 0/0 | 0/0 | 0/0 | 0/0 | 0/0 | 9/8 | 3/2 | 12/10 |
| M02 `LifePlay-master` + `\` `/` `"` `'` | 0/0 | 0/0 | 0/0 | 0/0 | 0/0 | 0/0 | 0/0 | 0/0 | 46/6 | 1/1 | 47/7 |
| M03 `LifePlay_Build_427` | 7/5 | 1/1 | 1/1 | 0/0 | 0/0 | 0/0 | 0/0 | 0/0 | 3/3 | 2/2 | 5/5 |
| M04 `LifePlay_Build_2026.9` | 4/2 | 0/0 | 0/0 | 0/0 | 0/0 | 0/0 | 0/0 | 0/0 | 0/0 | 2/2 | 2/2 |
| M05 `_backup_VictoryPlugin` | 0/0 | 0/0 | 0/0 | 0/0 | 0/0 | 0/0 | 0/0 | 0/0 | 0/0 | 2/2 | 2/2 |
| M06 `_backup_VictoryBPLibrary` | 0/0 | 0/0 | 0/0 | 0/0 | 0/0 | 0/0 | 0/0 | 0/0 | 0/0 | 2/2 | 2/2 |
| M07 `_backup_LifePlay_Content_v3.6` | 0/0 | 0/0 | 0/0 | 0/0 | 0/0 | 0/0 | 0/0 | 0/0 | 0/0 | 2/2 | 2/2 |
| M08 `_backup_LifePlay_lpaction` | 0/0 | 0/0 | 0/0 | 0/0 | 0/0 | 0/0 | 0/0 | 0/0 | 0/0 | 2/2 | 2/2 |
| M09 `stage427` | 0/0 | 0/0 | 0/0 | 0/0 | 0/0 | 0/0 | 0/0 | 0/0 | 1/1 | 3/2 | 4/3 |
| M10 `UE_4.27` | 3/3 | 2/2 | 2/2 | 0/0 | 0/0 | 0/0 | 0/0 | 0/0 | 6/5 | 4/2 | 10/7 |
| M11 `UE4Editor` | 3/3 | 0/0 | 0/0 | 0/0 | 0/0 | 0/0 | 0/0 | 0/0 | 0/0 | 2/2 | 2/2 |
| M12 `4\.27` (sur-ensemble) | 430/27 | 7/5 | 7/5 | 0/0 | 0/0 | 3/2 | 0/0 | 27/15 | 394/65 | 24/3 | 418/68 |
| M13 `LifePlay-5.5-migration` | 0/0 | 0/0 | 0/0 | 0/0 | 0/0 | 0/0 | 0/0 | 0/0 | 1/1 | 2/2 | 3/3 |
| M14 `LifePlay-5.5` + `\` `/` | 0/0 | 0/0 | 0/0 | 0/0 | 0/0 | 0/0 | 0/0 | 0/0 | 0/0 | 0/0 | 0/0 |
| M15 `{60F4A457` | 0/0 | 0/0 | 0/0 | 0/0 | 0/0 | 0/0 | 0/0 | 0/0 | 0/0 | 2/2 | 2/2 |
| M16 `ref427` | 9/3 | 0/0 | 0/0 | 0/0 | 0/0 | 0/0 | 0/0 | 0/0 | 42/16 | 1/1 | 43/17 |
Notes de lecture :
- Les colonnes « etat » : somme « hors ARCH427 » + « ARCH427 » = « total » pour chaque ligne (ex. M12 : 394 + 24 = 418 ; 65 + 3 = 68). Le lot ARCH427 est auto-référent (ses fiches citent les motifs) : à ne pas compter comme référence réelle.
- Hors `etat\`, les motifs M02, M05 à M09, M13, M14, M15 valent 0 dans toutes les zones. Ils n'apparaissent que dans `etat\` (hors ARCH427 : M02 46/6, M09 1/1, M13 1/1) ou dans les fiches ARCH427 elles-mêmes.
- M02 hors ARCH427 en `etat\` : `sandbox/DC4/DC4-BUILD.md` 7, `sandbox/DC4/DC4_Build_clone_editor.txt` 18, `…_clone_editor_fix.txt` 14, `…_clone_game.txt` 3, `…_clone_game_fix.txt` 3, `U58/U4/U4-T1-CART.md` 1 (6 fichiers, 46 lignes).
- Zone « autres » : seul M12 a des hits (27/15), détail au § Constats 2.
### 2.2 Zone docs, détail par sous-zone (lignes/fichiers)
| Motif | docs NN (01-32) | Journal | Registre | Docs/README.md | correctifs | Architecture, txt | total docs |
|---|---|---|---|---|---|---|---|
| M01 | 6/5 | 1/1 | 0/0 | 0/0 | 100/6 | 2/2 | 109/14 |
| M03 | 3/3 | 2/1 | 0/0 | 0/0 | 0/0 | 2/1 | 7/5 |
| M04 | 0/0 | 2/1 | 0/0 | 0/0 | 0/0 | 2/1 | 4/2 |
| M10 | 3/3 | 0/0 | 0/0 | 0/0 | 0/0 | 0/0 | 3/3 |
| M11 | 0/0 | 0/0 | 0/0 | 0/0 | 1/1 | 2/2 | 3/3 |
| M12 | 149/15 | 86/1 | 20/1 | 15/1 | 115/6 | 45/3 | 430/27 |
| M16 | 3/2 | 6/1 | 0/0 | 0/0 | 0/0 | 0/0 | 9/3 |
Somme des sous-zones de M12 : 149 + 86 + 20 + 15 + 115 + 45 = 430 lignes ; 15 + 1 + 1 + 1 + 6 + 3 = 27 fichiers (= total de la zone docs). Les motifs absents de ce tableau valent 0/0 dans les 6 sous-zones.
### 2.3 Décompte des fichiers de zone
docs 366 · skills jonction 14 · skills Sandbox-5.8 253 (lp-* identiques à la jonction : `diff -rq` des 10 dossiers lp-*, « identique » ×10) · agents utilisateur 12 · agents Sandbox-5.8 12 · Tools 40 · Config 6 · etat 1 443. Skills utilisateur `~/.claude/skills` (sk-*, ue-cpp-build…) : 0 hit pour `4\.27|LifePlay-master|ref427`.
## 3. Écarts au compte attendu de la fiche
1. **`.claude\agents\` absent de la copie 5.8** (la fiche le suppose). Les agents sont dans `C:\Users\<utilisateur>\.claude\agents` (12) et dans l'addon `D:\Game\LifePlay-Sandbox-5.8\Tools\claude\agents` (12) : les deux comptés, 0 hit.
2. **La jonction `.claude\skills` pointe vers l'addon 5.5** (`D:\Game\LifePlay-Sandbox\Tools\claude\skills`, lien lu par `ls -la`), pas vers `LifePlay-Sandbox-5.8`. Elle ne contient que les 10 skills `lp-*` (14 fichiers) ; l'exemplaire `LifePlay-Sandbox-5.8` contient en plus les `sk-*`. Les deux sont comptés ; les `lp-*` sont identiques (7/5 chacun pour M12).
3. **Écart entre les deux méthodes sur `etat\` (M02)** : ripgrep (outil Grep, chemin `Docs\Migration\etat`) rend 9 lignes / 3 fichiers, grep -rIc rend 47 / 7. Cause établie : `.gitignore:75` ignore `/Docs/Migration/etat/**` (sauf `.md`/`.csv`) et ripgrep saute les 4 `.txt` de `sandbox/DC4` (18 + 14 + 3 + 3 = 38 lignes) ; 47 − 38 = 9. Le chiffre retenu est celui de grep, qui lit tous les fichiers texte.
4. Concordance des deux méthodes ailleurs : M12 sur `Docs` hors `Migration` = 430 lignes / 27 fichiers par les deux (Grep et `grep -rIc`) ; M01 hors `Migration` = 109/14 par les deux ; M12 sur `Tools` = 3 lignes (`uasset.py` 2, `uasset58.py` 1) par les deux.
5. Piège de la fiche confirmé : M12 attrape des mentions sans rapport avec un dossier (versions, comparaisons A/B, « comme en 4.27 »). Classement fait à la main (§ Constats 1 à 3). Aucun nombre de version sans rapport trouvé hors `etat\` (toutes les occurrences parlent d'UE 4.27 ou de la référence 4.27).
6. Zéros contrôlés (aucun compte nul n'est présenté sans contrôle) : `Config` a des hits positifs pour `5.5|5.8` (DefaultEngine.ini 8, DefaultGame.ini 3) donc la zone est bien lue ; `Tools` rend 4 lignes pour `LifePlay-master` (aucune 4.27) ; M14 vaut 0 même sans séparateur (`LifePlay-5\.5` : 0 hors `etat\`, 4 lignes dans 3 fichiers de `etat\` dont 3 dans ARCH427) ; `_backup_[A-Za-z]` : 0 hors `etat\` ; `60F4A457` : uniquement fiches ARCH427 ; addon `LifePlay-Sandbox-5.8` hors skills : 0 hit sur tous les motifs (1 127 fichiers).
## 4. Établi / estimé / incertain
- **Établi** : tous les comptes des § 2.1 et 2.2 (commandes du § 1 rejouées, doubles méthodes du § 3) ; aucune citation de dossier 4.27 dans `Tools\` ni `Config\` (zéros contrôlés) ; les 3 lignes de skills à réécrire (lp-paths:25, lp-paths:26, lp-env:17) ; l'existence sur disque des dossiers 4.27 (§ Constats 4) ; la liste des documents de clôture et les phrases citées (§ Constats 3).
- **Estimé** : le classement « historique / à annoter / à réécrire » des lignes de docs (jugement par lecture de la ligne ; règle : un chemin en consigne ou en tableau d'environnement = à annoter, un récit du portage = à laisser) ; l'absence de dépendance indirecte (un chemin 4.27 construit par concaténation n'est pas détecté par motif littéral : `Tools/Engine.ps1:52` construit `D:\Game\LifePlay_Build_$LPEngineVersion` à partir de l'`EngineAssociation` du `.uproject` (5.8), pas de 4.27).
- **Incertain** (non couvert, essai qui trancherait) : (a) contenus binaires (`.uasset`, `.umap`, `Content\`, `Saved\`, `Mods\` ; `-I` les saute) ; essai : `strings` ciblé ou commandlet de dump ; (b) transcriptions de sessions `~/.claude/projects/*` (hors fiche) ; (c) `Saved\Logs\portage\` (le journal cite `REF427_session_20260928_sans_quete.log`, Journal_Modifications.md:343) : hors périmètre, chemin local non vérifié ; (d) sauvegardes `D:\Game\LifePlay_Backup_5.5\` et dépôts git hors arbre non scannés.
Tours : 21 / 40 (Write inclus ; `Tools/FicheStats.py --lot ARCH427` fait foi)
## Constats
### 1. Citations hors `etat\` classées (bloquant / à réécrire / à annoter / historique)
**Bloquant (chemin actif utilisé par un script) : 0.** `Tools\` : seules 3 lignes contiennent `4.27`, toutes des descriptions du format de paquet, aucune ne cite un dossier ; `Config\` : 0 ; addon (hors skills) : 0.
| Fichier:ligne | Motif | Nature | Classe |
|---|---|---|---|
| `Tools/uasset.py:1`, `:17` ; `Tools/uasset58.py:6` | M12 | « parseur … paquets UE 4.27 », « UE 4.27 uniquement » : format de fichier, pas un chemin | historique (à laisser) |
| `skills/lp-paths/SKILL.md:25` | M01, M03 | ligne « Référence 4.27 (abandonnée pour U58, jamais modifiée) : `D:\Game\LifePlay-master 4.27`, build `D:\Game\LifePlay_Build_427_Dev` » | **à réécrire** (consigne de chemin) |
| `skills/lp-paths/SKILL.md:26` | M10 | ligne « Moteurs … `UE_5.5`, `UE_5.8`, `UE_4.27` » | **à réécrire** |
| `skills/lp-env/SKILL.md:17` | M10 | ligne « 4.27 · `D:\Game\Launcher\Engine\UE_4.27` · abandonné (plan 27) » | **à réécrire** |
| `skills/lp-lot/SKILL.md:65` | M12 | « 4.27 abandonné pour U58 : la référence est le build 5.5 validé » | historique (à laisser) |
| `skills/lp-doc/SKILL.md:43`, `:52` | M12 | vocabulaire du registre (« préexistant, référence 4.27 ») ; consigne « bandeau historique 4.27, ne pas réécrire » | historique (à laisser) |
| `skills/lp-commandlets/SKILL.md:44` | M12 | « Fix du portage 4.27 (16) retirés de la branche `ue5.8` en U2 » | historique (à laisser) |
Les 7 lignes de skills sont identiques dans la jonction (addon 5.5) et dans `LifePlay-Sandbox-5.8` : chaque réécriture se fait aux deux endroits (« deux exemplaires à tenir identiques », `lp-paths`). Agents : 0 ligne.
Docs numérotés (chaque fichier, lignes en M12 ; motifs de chemin entre parenthèses) :
| Fichier | Lignes (M12) | Motifs de chemin | Classe |
|---|---|---|---|
| `Docs/01_Architecture_Initiale.md` | 1, 3, 6, 7, 71, 98, 168 | M01 :6 | historique (bandeau :3) |
| `Docs/02_Audit_Logiciel.md` | 3, 5, 7, 16, 18, 31, 35, 63, 71, 94, 100, 101, 127, 143, 175, 176 | M01 :5, :176 ; M10 :7 ; M03 :175 | historique (bandeau :3) ; :175-176 = tableau des références, à annoter si remisé |
| `Docs/03_Plan_Migration_Tests.md` | 3, 16, 18, 19, 33, 46, 48, 76, 77, 78, 86, 87, 90, 134 | M10 :16 ; M01 :18 ; M03 :19 ; M16 :48 | historique (bandeau :3) ; :16-19 = table d'environnement, à annoter ; :48 cite l'option `-Ref427` (retirée : M16 = 0 dans `Tools`) |
| `Docs/04_Cahier_Des_Charges.md` | 22 lignes (3, 20, 25, 63, 67, 76, 105, 109, 116, 129, 132, 151, 154, 155, 158, 164, 165, 179, 180, 184, 194, 195) | aucun | historique (bandeau :3) ; :194 = Saved partagé avec le LifePlay d'origine (fait d'exploitation) |
| `Docs/05_Correctifs_Isoles.md` | 12 lignes | aucun | historique (bandeau :3) |
| `Docs/06_Protocole_Validation_V1.md` | 3, 18 | aucun | historique (bandeau :3) |
| `Docs/07_Architecture_5.5.md` | 22 lignes | aucun | historique (bandeau :3) |
| `Docs/08_Guide_Developpeur.md` | 17, 113 | M03 :113 | référence active : :17 « 4.27 abandonné », :113 « référence 4.27 journalisée (historique, plus utilisée depuis U58) » ; à annoter si remisé |
| `Docs/10_Protocole_Operations.md` | 22, 23, 24, 25, 52, 84, 107, 118 | M01 :22 | **à annoter** : règle 6 « La référence 4.27 fait foi : … n'est jamais modifié » (:22-23), note U58 déjà présente (:24-25) |
| `Docs/11_Audit_Optimisation.md` | 7 lignes (3, 307, 336, 460, 515, 645, 667) | aucun | historique (bandeau :3) |
| `Docs/12_Reconciliation_Vinfamy.md` | 3, 18 | aucun | historique (bandeau :3) |
| `Docs/17_Mods_Ecran_Titre.md` | 3, 12 | aucun | historique (bandeau :3) |
| `Docs/27_Plan_Migration_UE58.md` | 22 lignes dont 3, 15, 18, 53, 54, 56, 67, 72, 75, 84, 89, 164, 190, 198, 204-206, 208, 404 | M10 :56 ; M01 :89 ; M16 :204, :205 | décisions du plan : :72 (D6) et :164 à tenir à jour à l'archivage ; :89 (P6) = motif historique (tableau « proposé », :80) |
| `Docs/28_Synthese_Migration_UE58.md` | 21, 33, 147, 149, 173, 201, 208, 217, 297 | aucun | historique ; :201 et :217 (D6) à tenir à jour à l'archivage |
| `Docs/29_Projet_Stabilisation_V2.md` | 36, 305 | aucun | historique (A/B, défaut d'origine) |
Autres docs et traces :
- `Docs/Journal_Modifications.md` : 86 lignes M12 ; motifs de chemin aux lignes 27 (`-Ref427`), 343 (`REF427_session…log`), 613 (M03, M04), 672, 735, 736 (`ref427_partie…`), 861 (M04), 1192 (M01, `LifePlay-master 4.27/Content/BPs/GI.uasset`), 1196 et 1199 (`L0_ref427.csv`). Historique, le journal ne se réécrit pas. L'archivage, s'il a lieu, s'y consigne par une nouvelle entrée.
- `Docs/Registre_Erreurs.md` : 20 lignes M12 (8, 11, 14, 15, 16, 17, 19, 20, 21, 25, 27, 28, 32, 37, 38, 43, 44, 45, 47, 69), statuts « préexistant en 4.27 ». Historique, aucun chemin.
- `Docs/README.md` : 15 lignes M12 (39-45, 49, 50, 55, 65, 73, 102, 109, 111) : colonne « historique 4.27 (bandeau) », section « Historique : migration 4.27 → 5.5 », aucun chemin. Historique, cohérent avec les bandeaux.
- `Docs/correctifs/P01…P06.patch` : M01 100 lignes (P01 6, P02 8, P03 8, P04 60, P05 8, P06 10) = en-têtes `diff --git a/D:/Game/LifePlay-master 4.27/… b/D:/Game/LifePlay-master 5.5/…` ; M11 :P02:340 (`UE4Editor-Cmd.exe`). Données de patch : historique, à ne pas modifier.
- `Docs/Architecture/Rapport_Session_2026-09-28.md` : 22 lignes M12 ; M01 :79 ; M04 :93, :143 ; M03 :94, :254. `Docs/Architecture/VictoryPlugin_Architecture.md` : 21 lignes ; M01 :8 (« Pendant : `LifePlay-master 4.27/Docs/Architecture/…` ») ; M11 :662. `Docs/Change_Logs.txt` : 2 lignes M12, M11 :12. Tous historique (bandeau).
- `README.md` racine (public, anglais) : 10 lignes (4, 161, 170, 171, 176, 179, 181, 186, 189, 205), récit du portage et attribution à Vinfamy (:205), aucun chemin. Historique, à laisser.
- Code (commentaires) : `Source/LifePlay/` 8 lignes (LPAssetRegistryHelpers.h:1, LPHairstyleSubsystem.h:27, LPKeyboardSubsystem.h:6, LPMeshCompat.h:4, LPNavigationHelpers.h:8, LPOutdoorRoomSubsystem.h:1, LPSecondScreenSubsystem.h:1, LPSessionLogSubsystem.h:4) ; `Source/LifePlayEditorTools/` 7 lignes (LPCheckMeshAssignmentCommandlet.h:4, :6 ; LPCheckMeshesCommandlet.h:5 ; LPDumpComponentsCommandlet.h:6 ; LPDumpFunctionCommandlet.h:4 ; LPSetComponentCollisionCommandlet.h:1, :3) ; `Plugins/ModdingExtra/…/ModdingExtraBPLibrary.cpp` :21, :218. Total 8 + 7 + 2 = 17, plus README 10 = 27 lignes (zone autres). Historique (commentaires), aucun chemin ; LPDumpFunctionCommandlet.h:4 et LPCheckMeshes… évoquent « l'arbre 4.27 » comme point de comparaison passé.
- `CLAUDE.md`, `AGENTS.md`, `.mcp.json`, `.claude/settings*.json`, `.hyperai`, mémoire du projet, `Config\`, `.cursor`, `.gitignore` : 0 hit. (`~/.claude/settings.json:28` cite `LifePlay-master 5.5`, hors motifs.)
### 2. Ce qui casserait au déplacement des dossiers 4.27
Sur le plan du code et des outils : rien (0 bloquant). Le déplacement de `D:\Game\LifePlay-master 4.27`, `D:\Game\LifePlay_Build_427_Dev`, `D:\Game\LifePlay_Build_2026.9`, `D:\Game\Launcher\Engine\UE_4.27`, `D:\Game\_backup_*`, `D:\Game\LifePlay-5.5`, `D:\Game\LifePlay-5.5-migration` ne change le comportement d'aucun script de `Tools\`, d'aucun fichier de `Config\`, d'aucun skill ni agent. Documentation seule : 3 lignes de skills à réécrire (× 2 exemplaires), docs 02/03/08/10/27/28 à annoter (« remisé le … à … »), nouvelle entrée de journal.
### 3. Documents de clôture : état cité
| Document | Section et ligne | Phrase décrivant l'état (moins de 15 mots) |
|---|---|---|
| Plan de migration 4.27 → 5.5 : doc 03 | bandeau, `03_Plan_Migration_Tests.md:3` | « Il n'est plus mis à jour » : historique, migration 4.27 → 5.5 close |
| Doc 04 (exigences L0-L7) | § 5 « Bilan de la migration (2026-10-02) », :169 | bilan final de la V1 ; bandeau :3, plus mis à jour |
| Doc 07 | `07_Architecture_5.5.md:1`, :9-10 | « état final de la migration » ; « État au 2026-10-02 : V1.1 publiée » |
| Doc 27 (UE 5.8) | frontmatter :38-43 ; Décisions :67, :72 | U8 et U9 `pending` ; « UE 4.27 abandonné » ; « archivé après V2.0 » |
| Doc 27, P6 | :89 (tableau « proposé », conservé comme historique, :80) | « archivés … désinstallés … après U6 » : contredit :72, annoté par :80 |
| Doc 28 | :21 ; :201 ; :217 (D6) ; :304 | « 4.27.2 abandonné » ; « désinstallation de 4.27 (reportée après V2.0, D6) » ; ligne U8 du journal vide |
| Doc 21 | titre :1 | « lots S0 à S8 clos (CHG-220) ; pin et registre des reports tenus à jour » (aucune mention 4.27) |
| Doc 29 | overview :3 ; README index :67 | V2.0 publiée « qu'après la stabilisation et l'optimisation » ; projet en cours, STA et G-ST faites |
| Doc 30 | frontmatter :13 (`gate-gob` `in_progress`) ; README index :68 | porte G-OB en cours ; OBB GO conditionnel ; aucune mention 4.27 |
| `Docs/README.md` (index) | § « Historique : migration 4.27 → 5.5 (V1, branche `main`) », :102-114 | « reprise le 2026-09-29 » ; V1 publiée, V1.1 à V1.5 ; docs « historique 4.27 » listés :111-112 |
| `Docs/README.md` | § « État au 2026-10-10 », :9-18 ; :65, :71, :72 | U0-U7b clos, U8 différé ; `CHG-001` à `CHG-323` ; `ERR-001` à `ERR-088` |
| Journal | `Journal_Modifications.md:1` (titre) ; dernière entrée :1134 | titre « migration 5.5 » ; dernier CHG-323 (2026-10-11, U8) ; 322 lignes `\| CHG-` (CHG-048 absent) ; CHG-324 et plus : 0 |
| Registre | `Registre_Erreurs.md:95` | dernière ligne ERR-088 (88 lignes `\| ERR-`) ; README :72 concorde |
| `NUMEROS.md` | `etat/REPO/NUMEROS.md:40` | CHG 323 réservé au lot U8 ; maximum relevé journal 5.8 = 322 |
| `lp-paths` | `SKILL.md:25` | « Référence 4.27 (abandonnée pour U58, jamais modifiée) » + chemins du dossier et du build |
| `lp-env` | `SKILL.md:17` | « 4.27 · `D:\Game\Launcher\Engine\UE_4.27` · abandonné (plan 27) » |
Observation : la plage de l'index (README :71, `CHG-001` à `CHG-323`) égale le dernier CHG du journal (CHG-323, :1134). Le README (:9-13) décrit encore U8 comme différé alors que le journal a une entrée U8 du 2026-10-11 (CHG-323) ; à vérifier par l'orchestrateur (hors périmètre de cette fiche).
### 4. Existence des dossiers 4.27 sur disque (`[ -e ]`, 2026-10-11)
EXISTE : `D:\Game\LifePlay-master 4.27`, `D:\Game\LifePlay_Build_427_Dev`, `D:\Game\LifePlay_Build_2026.9`, `D:\Game\Launcher\Engine\UE_4.27`, `D:\Game\LifePlay-5.5-migration`, `D:\Game\LifePlay-5.5`, `D:\Game\LifePlay-master` (copie d'origine sans suffixe), `D:\Game\_backup_LifePlay_Content_v3.6`, `D:\Game\_backup_LifePlay_lpaction_2026.9`, `D:\Game\_backup_VictoryBPLibrary_EngineSource`, `D:\Game\_backup_VictoryPlugin_4.27_retire_du_portage_5.5`. ABSENT : `D:\Game\LifePlay_Backup_4.27`. Rien n'a été déplacé ni modifié.
### 5. Fichiers à commiter
- `A` `Docs/Migration/etat/ARCH427/ARCH427-T2-REFS.md` (jeu, branche `ue5.8` ; `.md` suivi en texte seul). Aucun autre fichier écrit.