LifePlay-Revival/Docs/Migration/etat/REF/REF1/REF1-INV-01.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

94 lines
10 KiB
Markdown

# REF1-INV-01 — Inventaire des dossiers de travail réellement utilisés
- **Date :** 2026-10-15 | **Lot :** REF1 | **Fiche :** REF1-INV-01 (lecture seule) | **Session :** Lower · REF1 (haiku)
- **Statut :** livrable de fiche, **partiel sur un point** : le listage de `LifePlay_Backup_5.5` n'était pas terminé à la remise (voir § 4). Aucun fichier modifié, aucun déplacement proposé.
- **Niveau de preuve :** tous les comptes sont mesurés (commandes citées). Les verdicts « conforme / non conforme » sont des constats de forme, pas des décisions de déplacement.
## 1. Règles de référence utilisées
- **Doc 29 (§ « Dépôts, outils, livrables »)** : livrables de lot dans `Docs\Migration\etat\<projet>\<lot>\` ; journal, registre, index `README.md`, docs numérotées et `correctifs\` dans `Docs\` ; `etat\` ne garde que les livrables de lot.
- **Doc 36 (Charte de nommage)** : règle 1 (livrable `etat\<projet>\<lot>\<LOT>-<fiche>-<TYPE>.md`), règle 3 (bases durables sous `etat\BASES\`, cité par les lots), règle 5 (pas de rétroactivité), § 3 (« Laisser en place » pour `BC`, `DOC`, `REFAC` : rien n'est déplacé).
- **Forme retenue pour « conforme » dans `etat\`** : un fichier est conforme s'il se trouve au moins au niveau `<projet>\<lot>\`. Un fichier posé directement dans `etat\` ou directement dans `etat\<projet>\` est signalé.
## 2. Dossiers de travail (hors `etat\`)
| Dossier | Comptes mesurés | Rôle supposé | Conformité | Commande |
|---|---|---|---|---|
| `Docs\` (racine) | 45 fichiers au premier niveau ; `correctifs\` 6 ; `Architecture\` 3 ; `Modding\` 316 | journal, registre, index, docs 01-36 | conforme doc 29 (journal, registre, docs à cet endroit) | `find Docs -maxdepth 1 -type f \| wc -l` |
| `Docs\Migration\` hors `etat\` | 0 entrée | — | conforme doc 29 (ne garde que `etat\`) | `find Docs/Migration -mindepth 1 -maxdepth 1 ! -name etat` |
| `.hyperai\` | 4 sous-dossiers (`docs`, `runtime`, `scripts`, `state`), 10 fichiers ; `work\` absent | espace partagé de l'outil HyperAIStudio | hors doc 29 ; `AGENTS.md` demande `.hyperai/work/YYYY-MM-DD-*` pour le travail substantiel, dossier absent. Exclu de git par `.git/info/exclude` | `find .hyperai -type f` |
| `Tools\` | 71 fichiers, 1,2 Mo, dernier 2026-10-15 ; sous-dossiers `Tests` 6, `VS2026` 1, `__pycache__` 4, `debug` 8, `hooks` 5, `modules` 3, `ui` 1 | scripts d'outillage (build, état, numéros, verrou, traces) | **non versionné** : `.gitignore:91` `/Tools/` exclut le dossier de git (`git ls-files Tools` = 0). Doc 36 règle 4 (nommage des outils) s'applique aux nouveaux outils seulement | `git check-ignore -v Tools/Build.ps1` |
| `Saved\Logs\portage\` | 484 fichiers, 869 Mo, dernier 2026-10-14 ; sous-dossier `mods` 22 fichiers | journaux de build et de commandlets | hors doc 29 (`Saved` est ignoré par git, `.gitignore:4`) ; nommage des logs non documenté dans les docs lues | `find Saved/Logs/portage -type f \| wc -l` |
| `Saved\Temp\` | 75 fichiers, 0,8 Mo, dernier 2026-10-14 | temporaire moteur UE | hors périmètre doc 29 (géré par UE) | `find Saved/Temp -type f \| wc -l` |
| Addon `LifePlay-Sandbox-5.8\Docs\` | 14 fichiers, dernier 2026-10-11 | docs de l'addon | conforme à la règle « docs de l'addon » (doc 29 : addon `Docs\`) | `find /d/Game/LifePlay-Sandbox-5.8/Docs -type f \| wc -l` |
| Addon `LifePlay-Sandbox\Docs\` (ancien dépôt) | 6 fichiers, dernier 2026-10-07 | docs de l'ancien addon 5.5 | à relever : coexistence avec `-5.8` | `find /d/Game/LifePlay-Sandbox/Docs -type f \| wc -l` |
| `D:\Game\LifePlay_Backup_5.5\` | **370 dossiers** de premier niveau (`find ... -mindepth 1 -maxdepth 1 -type d \| wc -l`) + 1 fichier au premier niveau ; listage des fichiers en cours (voir § 4) | sauvegardes de la copie 5.5 | hors doc 29 (hors projet). Dossiers `AMEL1-*`, `CAM-*`, `AP*`, `BUD1*`, `ARCH427*` présents | `find ... -type d` |
| Dossiers temporaires cités dans les docs | voir § 3 | scratchpads de sessions | hors projet, non stables | `grep -rhoiE "AppData[/\\]Local[/\\]Temp[/\\]claude[^ ]*scratchpad" Docs` |
## 3. `Docs\Migration\etat\` : 34 dossiers de premier niveau
Total mesuré : **2 636 fichiers** (`find Docs/Migration/etat -type f \| wc -l`), 236 Mo, 630 dossiers, 1 282 fichiers suivis par git. La fiche annonçait « 33 dossiers » : **le comptage donne 34** (plus 7 fichiers à la racine de `etat\`).
Colonnes : fichiers = `find <d> -type f \| wc -l` ; dernière = date max des fichiers ; niveaux = profondeur maximale de sous-dossiers ; directs = fichiers posés directement dans `<d>\` (sans sous-dossier de lot).
| Dossier | Fichiers | Dernière | Niveaux | Directs | Lots / sous-dossiers (noms observés) | Forme doc 29 |
|---|---|---|---|---|---|---|
| `AG` | 272 | 2026-10-14 | 3 | 13 | EVAL-FAB, LANC1, MCPA, ORGA1, ORGA2, P7, PUB3, RECY1, TRACE1, VERR1, brouillons, fiches | 13 fichiers à plat |
| `ARCH427` | 23 | 2026-10-12 | 1 | 16 | fiches | 16 fichiers à plat |
| `BOSS` | 37 | 2026-10-15 | 1 | 26 | JOURNAUX1 | 26 fichiers à plat |
| `CAM` | 160 | 2026-10-14 | 0 | **160** | aucun sous-dossier | **non conforme** : tout à plat |
| `DOC` | 29 | 2026-10-13 | 1 | 0 | DOCMV, DOCSTAT, ETAT3, README, REPO-MV | conforme |
| `EDIT1` | 1 | 2026-10-13 | 0 | 1 | — | fichier à plat |
| `ETAT2` | 10 | 2026-10-13 | 0 | 10 | — | à plat |
| `EVAL` | 52 | 2026-10-14 | 2 | 13 | data, scripts | mixte |
| `EVAL2` | 105 | 2026-10-15 | 2 | 13 | AMEL1, data, scripts | mixte |
| `MEN` | 6 | 2026-10-14 | 1 | 0 | MEN1 | conforme |
| `NOM` | 1 | 2026-10-15 | 1 | 0 | NOM1 | conforme |
| `OB` | 46 | 2026-10-13 | 2 | 0 | OBA, OBB, OBP | conforme |
| `OPT` | 33 | 2026-10-15 | 1 | 0 | BC, DOC, OPT0, PERF, REFAC (bases laissées en place, doc 36 § 3) | conforme |
| `OUT1` | 12 | 2026-10-14 | 1 | 11 | `__pycache__` | 11 fichiers à plat ; `__pycache__` dans un livrable |
| `OUTC` | 25 | 2026-10-12 | 1 | 20 | fiches | 20 fichiers à plat |
| `P7-T8` | 1 | 2026-10-13 | 0 | 1 | — | à plat |
| `P7-T8e` | 1 | 2026-10-13 | 0 | 1 | — | à plat |
| `PROP` | 9 | 2026-10-08 | 0 | 9 | — | à plat |
| `REF` | 1 | 2026-10-15 | 1 | 0 | REF1 (ce lot) | conforme |
| `REG` | 6 | 2026-10-13 | 2 | 0 | REG1 | conforme |
| `REL-ALPHA` | 1 | 2026-10-14 | 0 | 1 | — | à plat ; doublon de nom avec `REL\ALPHA` |
| `REL` | 35 | 2026-10-14 | 2 | 0 | ALPHA, MENAGE1, SAV | conforme |
| `REPO` | 346 | 2026-10-15 | 2 | 3 | 3-libre, ALPHA, VERROU, hooks, tickets | mixte |
| `SK` | 6 | 2026-10-13 | 0 | 6 | — | à plat |
| `ST` | 708 | 2026-10-14 | 2 | 0 | LISIB, STA, STB, STC, STD, STE, STF, STG, STM | conforme (projet > lots) |
| `TPL1` | 2 | 2026-10-13 | 0 | 2 | — | à plat |
| `TRACES` | 1 | 2026-10-14 | 0 | 1 | — | à plat |
| `U58` | 300 | 2026-10-13 | 5 | 0 | U0 à U8P, UA (U0, U1, U2, U3, U4, U5, U6, U7, U7b, U8, U8P, UA) | conforme (projet > lots) |
| `VQ` | 12 | 2026-10-08 | 1 | 0 | VQ0 à VQ5 | conforme |
| `anim` | 90 | 2026-10-08 | 1 | 0 | AP2 à AP7 | conforme |
| `portage55` | 175 | 2026-10-01 | 2 | 0 | L0, L1, L2, L4-CX-B01 à B08, L5-diag, L6e, L6f, L7a à L7l | conforme |
| `post-v1` | 13 | 2026-10-07 | 1 | 0 | PawnDyn, PawnGlobal, STUDIO-EST | conforme |
| `publication` | 21 | 2026-10-08 | 5 | 0 | PUB1, PUB2, commit_plan | conforme |
| `sandbox` | 89 | 2026-10-08 | 1 | 0 | DC0 à DC4, DOC-MOD, PairCol, S0 à S8, SB0 à SB4 | conforme |
Fichiers à la racine de `etat\` (7) : `ETAT-INVENTAIRE-PROPOSITION.md`, `ETAT-T2-REORG.md`, `INVENTAIRE-5.5.md`, `INVENTAIRE.md`, `L0_ref427.csv`, `MAPPING-58.csv`, `MAPPING.csv`. Hors forme doc 29. `INVENTAIRE.md` est cité par la doc 29 : la référence est à conserver.
Constats de forme (sans verdict de déplacement) :
- 12 dossiers projets ou lots (`AP`, `CAM`, `ETAT2`, `EDIT1`, `OUTC`, `ARCH427`, `OUT1`, `SK`, `TPL1`, `TRACES`, `PROP`, `REL-ALPHA`, `P7-T8`, `P7-T8e`) sont au premier niveau sans dossier projet parent, ou posent leurs fichiers à plat.
- `CAM` (160 fichiers) est le cas le plus lourd de fichiers à plat.
- `OUT1\__pycache__` : 9 fichiers `.pyc` dans un dossier de livrable.
- Les noms d'ids de fiche sont libres (`A1`, `K0`, `R10` cités dans la doc 36 § 1) : relève de la doc 36, non vérifié ici au-delà de la lecture de la charte.
- Extensions présentes dans `etat\` : md 1 197, txt 1 163, csv 87, log 43, py 36, ps1 16, json 16, diff 16, png 12, jpg 11, pyc 9, patch 6.
## 4. Remarques sur les comptes
- **Listage de la sauvegarde 5.5** : `find ... -printf` lancé en arrière-plan ; à la remise il était encore en cours (112 055 lignes lues). Les 10 plus gros dossiers ci-dessous sont **d'après ce listage partiel** et peuvent changer. Commande : `find "/d/Game/LifePlay_Backup_5.5" -type f -printf '%P|%TY-%Tm-%Td\n'`, puis agrégation `awk -F'|' '{split($1,a,"/"); n[a[1]]++}'`.
- **10 plus gros dossiers de `LifePlay_Backup_5.5` (par nombre de fichiers, listage partiel, pas de taille)** : `ARCH427` 111 335 (dernier 2026-10-11) ; `AP7` 331 (2026-10-07) ; `AP4` 138 (2026-10-06) ; `AP3` 134 (2026-10-06) ; `AP7-addon` 20 (2026-10-06) ; `AMEL1-I2` 11 (2026-10-14) ; `AMEL1-W2` 11 (2026-10-14) ; `AMEL1-W6` 11 (2026-10-14) ; `AG-fix` 7 (2026-10-10) ; `AMEL1-W4` 7 (2026-10-14). Les tailles n'ont pas été mesurées (`du` trop lent sur `ARCH427`).
- **Dossiers temporaires cités** : `grep` sur `Docs\` et `etat\` trouve 484 chemins distincts sous `AppData\Local\Temp\claude\...\scratchpad\...`, 3 032 occurrences au total. Test d'existence (`[ -e ]`) sur les 484 : **0 présent**. Chemins `D:/Temp/abs` cités dans 4 fichiers : `D:\Temp` n'existe pas. `%USERPROFILE%\AppData\Local\Temp\lp\` n'existe pas.
- **Git** : `Tools\`, `.hyperai\` et `Saved\` ne sont pas suivis par git (`.gitignore:4`, `:91` ; `.git/info/exclude`). Seul `Docs\` (1 651 fichiers) et `Content\` sont versionnés dans le jeu, à côté de `Source\`, `Plugins\`, `Config\`, `Licenses\`.
- **Dossier `BASES`** : absent (`etat\BASES\` n'existe pas) : la règle 3 de la doc 36 n'a encore servi à rien.
## 5. Points à trancher (pour l'utilisateur, aucun déplacement proposé ici)
1. `Tools\` non versionné alors que les lots le citent comme source d'outils : à décider (suivi git ou non).
2. `.hyperai\work\` absent alors que `AGENTS.md` le prévoit pour le travail substantiel.
3. `CAM` et les dossiers projets à plat : garder en l'état ou ranger en `<projet>\<lot>\`, sans rétroactivité (doc 36 règle 5).
4. Sauvegarde 5.5 : 370 dossiers hors projet, dont 111 335 fichiers dans `ARCH427` ; taille à mesurer si l'utilisateur veut la décision de conservation.
5. Scratchpads cités dans les docs : 484 chemins morts ; à traiter par un renvoi, pas par une réécriture.