LifePlay-Revival/Docs/Migration/etat/INVENTAIRE-5.5.md

104 lines
8.9 KiB
Markdown
Raw Normal View History

# INVENTAIRE — etat/ (preuves locales, hors dépôt)
Fiche ETAT-T2 — Niveau N1 — Modèle prévu lp-inventory | utilisé Sonnet 5.5 (`claude-sonnet-5-5`, non vérifiable depuis l'agent) — Agent lp-inventory — Skills lp-paths, lp-doc, sk-protocol, sk-change-safety (+ sk-recount)
Date de relevé : 2026-10-09 (après réorganisation). Dénombrement : `find . -type f | wc -l` depuis `Docs\Migration\etat` (540 fichiers juste après les déplacements = 539 de l'instantané + MAPPING.csv ; INVENTAIRE.md et ETAT-T2-REORG.md s'y ajoutent).
Règle : `etat/<projet>/<lot>/` ; fichiers nommés `<lot>_<sujet>[_<horodatage>].<ext>`. Racine : uniquement `L0_ref427.csv` (lu en dur par `Tools\CheckIntegrity.ps1:25`) et les documents d'inventaire (ETAT-INVENTAIRE-PROPOSITION.md, INVENTAIRE.md, MAPPING.csv, ETAT-T2-REORG.md). `etat/` est ignoré par git (`.gitignore:74`).
## 1. Projets
| Projet | Dossier | Doc NN | Période (dates des fichiers) | Statut | Fichiers |
|---|---|---|---|---|---|
| portage55 | `portage55/` | 02, 03, 04, 05, 07 | 2026-09-29 → 2026-10-01 | clos (V1) | 175 |
| anim | `anim/` | 20 (23, 28 citent AP7) | 2026-10-06 → 2026-10-08 | clos | 87 |
| sandbox | `sandbox/` | 21, 22, 23, 24 | 2026-10-04 → 2026-10-08 | clos (DC0–DC4 terminés) | 89 |
| post-v1 | `post-v1/` (+ `PROP/` resté à la racine) | Journal seul ; ERR-043 pour PROP | 2026-10-04 → 2026-10-08 | clos | 13 (+ PROP 9) |
| publication | `publication/` | 27 (l. 67) | 2026-10-07 → 2026-10-08 | clos | 21 |
| U58 | `U58/` | 27, 28 | 2026-10-08 → 2026-10-09 | U0–U6 clos, **U7 ouvert** | 125 (dont U7 : 37 au relevé) |
| VQ | `VQ/` | 25, 26 | 2026-10-07 → 2026-10-08 | clos | 12 |
| SK | `SK/` | 28 § 5 | 2026-10-08 | clos | 6 |
## 2. Lots
CHG et docs d'après `etat\ETAT-INVENTAIRE-PROPOSITION.md` § 2 (non rejoués ici). Nb fichiers : `find <dossier> -type f | wc -l`.
| Projet | Lot | Dossier | Doc NN | CHG | Fichiers |
|---|---|---|---|---|---|
| portage55 | L0 | `portage55/L0/` (+ `L0_ref427.csv` resté à la racine) | 02,03,04 | 001–006 | 7 |
| portage55 | L1 | `portage55/L1/` | 04,05 | 007–010 | 2 |
| portage55 | L2 | `portage55/L2/` | 04,05 | 011–013 | 1 |
| portage55 | L4-CX-B01 | `portage55/L4-CX-B01/` | 04,05 | 018 | 7 |
| portage55 | L4-CX-B02 (essai 1 rejeté) | `portage55/L4-CX-B02/essai1_rejete/` | 05 | 019–020 | 10 |
| portage55 | L4-CX-B02b | `portage55/L4-CX-B02b/` | 05 | 022 | 10 |
| portage55 | L4-CX-B03 | `portage55/L4-CX-B03/` | 05 | 023 | 5 |
| portage55 | L4-CX-B04 | `portage55/L4-CX-B04/` | 05 | 024 | 10 |
| portage55 | L4-CX-B07 | `portage55/L4-CX-B07/` | 05 | 035 | 12 |
| portage55 | L4-CX-B08 | `portage55/L4-CX-B08/` | 05 | 029 | 4 |
| portage55 | L5-diag | `portage55/L5-diag/` | 04,05 | 027–030 | 21 |
| portage55 | L6e (+ L6e-CX-B09, B09b, B09c) | `portage55/L6e/` | 04 | 032, 033 | 17 |
| portage55 | L6f | `portage55/L6f/` | 04 | 034 | 13 |
| portage55 | L7a | `portage55/L7a/` | 04,05,07 | 036 | 8 |
| portage55 | L7b | `portage55/L7b/` | 04,05 | 037–039 | 6 |
| portage55 | L7d | `portage55/L7d/` | 04,07 | 050 | 9 |
| portage55 | L7h | `portage55/L7h/` | 04,07 | 044 | 8 |
| portage55 | L7i | `portage55/L7i/` | 04,05,07 | 040–043 | 19 |
| portage55 | L7j | `portage55/L7j/` | 04,05,07 | 052–054 | 4 |
| portage55 | L7l | `portage55/L7l/` | 04,05,07 | 053–057 | 2 |
| anim | AP2 | `anim/AP2/` | 20 | 206 | 2 |
| anim | AP3 | `anim/AP3/` | 20 | 207 | 5 |
| anim | AP4 | `anim/AP4/` | 20 | 208 | 7 |
| anim | AP5 | `anim/AP5/` | 20 | 209 | 18 |
| anim | AP6 | `anim/AP6/` | 20 | 210–211 | 5 |
| anim | AP7 | `anim/AP7/` | 20 | 221–224 | 50 |
| sandbox | S0–S8 | `sandbox/S0/` … `S8/` (2,4,3,5,3,3,1,4,1) | 21,22 | 212–220 | 26 |
| sandbox | SB0, SB1, SB2, SB4 | `sandbox/SB*/` (1,4,6,3) | 22 | 228–232 | 14 |
| sandbox | DC0, DC1, DC2, DC3, DC4 | `sandbox/DC*/` (3,5,10,7,10) | 24 | 233–236, 245 | 35 |
| sandbox | PairCol | `sandbox/PairCol/` | 21 | 122–139 | 10 |
| sandbox | DOC-MOD | `sandbox/DOC-MOD/` | 23 | 225–227 | 4 |
| post-v1 | PawnGlobal | `post-v1/PawnGlobal/` | J | 144 | 3 |
| post-v1 | PawnDyn | `post-v1/PawnDyn/` | J | 145 | 4 |
| post-v1 | STUDIO-EST | `post-v1/STUDIO-EST/` | aucun | aucun | 6 |
| post-v1 | PROP (non déplacé) | `PROP/` | J, ERR-043 | 244 | 9 |
| publication | PUB1 | `publication/PUB1/` | 27 | aucun | 4 |
| publication | PUB2 | `publication/PUB2/` | 27 | aucun | 11 |
| publication | commit_plan (+ COMMIT-CART.md) | `publication/commit_plan/` | aucun | aucun | 6 |
| U58 | UA, U0 | `U58/UA/` (8), `U58/U0/` (7) | 27,28 | 248 ; 249–250 | 15 |
| U58 | U1 | `U58/U1/` | 27,28 | 251 | 10 |
| U58 | U2–U6 | `U58/U2/` … `U6/` (7,8,23,9,16) | 27,28 | à vérifier (proposition § 3) | 63 |
| U58 | **U7 (ouvert)** | `U58/U7/` | 27,28 | — | 37 au relevé, en croissance |
| VQ | VQ0–VQ5 | `VQ/VQ0/` … `VQ5/` (2,3,3,2,1,1) | 25,26 | 237–242 | 12 |
| SK | SK-ARBRE, SK-T1.. | `SK/` (à plat) | 28 § 5 | aucun | 6 |
## 3. Ancien → nouveau
Détail fichier par fichier (317 lignes) : `MAPPING.csv` (colonnes `ancien_chemin_relatif;nouveau_chemin_relatif;projet;lot;doc_NN;CHG`, séparateur `;`, chemins relatifs à `etat\`). Règle de lecture : un chemin cité `etat\<Lot>_<...>` (Journal, docs 02/03/04/09, skills, mémoire, `Source\LifePlay\LPModDailies.h:5`) se retrouve dans la colonne `ancien_chemin_relatif`. Le Journal et les docs NN ne sont pas réécrits (traces).
Préfixes : `L0..L7*` → `portage55/<lot>/` (`L6e-CX-B09*` → `portage55/L6e/`, `L7i_CX-B12_assets.txt` → `portage55/L7i/`) ; `AP<n>` → `anim/AP<n>/` ; `DC2`, `DC3`, `PairCol`, `DOC-MOD` → `sandbox/<lot>/` ; `PawnGlobal`, `PawnDyn`, `STUDIO-EST` → `post-v1/<lot>/` ; `COMMIT-CART.md` → `publication/commit_plan/` ; `U1_*` → `U58/U1/`. Dossiers : `PUB1`, `PUB2`, `commit_plan` → `publication/` ; `L4-CX-B02_essai1_rejete` → `portage55/L4-CX-B02/essai1_rejete`.
## 4. Conventions des scripts (appliquées par ETAT2, CHG-261)
Dossier de sortie d'un lot : `Docs\Migration\etat\<projet>\<lot>\`, calculé par `Tools\EtatDir.ps1` (fonction `Resolve-LPEtatDir`, table lot -> projet ; paramètre `-EtatDir` facultatif pour imposer un dossier ; lot hors table : avertissement et `etat\<lot>\`, jamais la racine). Les scripts n'écrivent plus à la racine de `etat\`. Commits : jeu 5.5 `main` `d4b3ea3`, copie 5.8 `ue5.8` `1d1d283` et `9184ecb`, addon `lot/DC3-atelier` `e99e423`, addon `ue5.8` `1bcfe1b`. Tags `ETAT2-avant` (jeu 5.5 `1825884`) et `ETAT2-avant-ue58` (addon `ce2e269`).
- `Tools\EtatDir.ps1` : nouveau (jeu 5.5 et copie 5.8), à dot-sourcer.
- `Tools\RunCommandlet.ps1`, `Tools\ReimportCorrectif.ps1`, `Tools\AssetHeaders.ps1` : utilisent `Resolve-LPEtatDir` (copie 5.8 : mêmes scripts par cherry-pick).
- `Tools\Build.ps1` : **absent en 5.5**, présent en 5.8 ; adapté en 5.8 (`9184ecb`), résumés dans `etat\<projet>\<lot>\`.
- `Tools\CheckIntegrity.ps1:25` lit `etat\L0_ref427.csv` : fichier laissé à la racine volontairement (décision D8).
- Gabarits de skills (addon `LifePlay-Sandbox\Tools\claude\skills`) : lp-build, lp-commandlets, lp-lot, lp-paths, lp-validate mis à jour (`e99e423`, `1bcfe1b`). `Tools\SyncModSources.ps1` (addon) : transfert des `ModSources/*/Content` entre checkouts.
- Reste hors lot : mémoire `lifeplay-build-pitfalls.md:15`, `modele-sequencage.md:123` (décision de l'orchestrateur). Bugs non prioritaires : reports du doc 21 de la copie 5.8, lot ST.
## 5. Orphelins et rattachements estimés
Rattachements estimés (aucun doc NN ni CHG propre) : `post-v1/STUDIO-EST` (dumps CharGen du 2026-10-07 ; entre doc 07 et 20), `publication/commit_plan` + `COMMIT-CART.md` (fiches CP-T1/T3), `publication/PUB1`, `PUB2` (doc 27 l. 67 seulement), `post-v1/PawnGlobal`, `PawnDyn` (CHG-144/145 sans doc). `PROP/` laissé en place (décision de la fiche). Lots U2–U6 : CHG absentes du Journal 5.5 (proposition § 3, incertain). À confirmer par l'utilisateur.
## 6. Copies
- Copie 5.8 (`D:\Game\LifePlay-master 5.8\Docs\Migration\etat`) : **réorganisée par ETAT2** (CHG-261) selon la même règle ; 362 fichiers déplacés, MD5 362/362 identiques ; voir son `INVENTAIRE.md` et `MAPPING-58.csv` (SHA-256 `034341413821577408AAE04FD7480F69F66053E6B76BAF1A6E005796D0AB8E1E`). Instantané : `D:\Game\LifePlay_Backup_5.5\ETAT2-R8\`.
- `U58\U7\` : exclu de tout déplacement (lot ouvert).
- Instantané de cette réorganisation : `D:\Game\LifePlay_Backup_5.5\ETAT\` (`manifest.csv`, 539 entrées, MD5). Ce dossier contenait déjà 485 fichiers plats d'un ancien secours.
## 7. Historique des réorganisations
| Date | Opération | Manifeste | Comptes | SHA-256 de MAPPING.csv |
|---|---|---|---|---|
| 2026-10-09 | ETAT-T2 : déplacements internes à `etat\` (Move-Item) ; 317 fichiers déplacés | `D:\Game\LifePlay_Backup_5.5\ETAT\manifest.csv` (539 entrées) | 539 avant, 539 après (+ MAPPING.csv) ; MD5 317/317 identiques | `c50d24d06e93e4b3d55b36623eaefd6fb928e10e5c9b356184a8f0639d1c262b` |
Pas d'entrée CHG créée (interdit par la fiche) : à ouvrir par l'orchestrateur si souhaité.