# 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///` ; fichiers nommés `_[_].`. 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 -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\_<...>` (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//` (`L6e-CX-B09*` → `portage55/L6e/`, `L7i_CX-B12_assets.txt` → `portage55/L7i/`) ; `AP` → `anim/AP/` ; `DC2`, `DC3`, `PairCol`, `DOC-MOD` → `sandbox//` ; `PawnGlobal`, `PawnDyn`, `STUDIO-EST` → `post-v1//` ; `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\\\`, 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\\`, 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\\\`. - `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é.