214 lines
22 KiB
Markdown
214 lines
22 KiB
Markdown
|
|
Fiche ETAT3-T1 — Niveau N1 — Modèle prévu (modèle de l'agent lp-inventory) | utilisé Sonnet 5.5 (claude-sonnet-5-5) — Agent lp-inventory — Skills lp-paths, lp-doc (gabarits), sk-protocol
|
|||
|
|
# ETAT3-T1-INV : inventaire chiffré du transfert de `etat\` vers la copie 5.8 (2026-10-10)
|
|||
|
|
|
|||
|
|
Fichiers CSV à côté (même dossier) : `ETAT3-T1-dossiers.csv` (A, niveau 2), `ETAT3-T1-gros-fichiers.csv` (A, > 1 Mo),
|
|||
|
|
`ETAT3-T1-sensibles.csv` (B), `ETAT3-T1-collisions.csv` (C), `ETAT3-T1-references-5.5.csv` (D), `ETAT3-T1-registres.csv` (F).
|
|||
|
|
|
|||
|
|
**Fait majeur, hors fiche : la copie 5.8 de `etat\` a changé pendant l'inventaire.** Mes mesures A, B, C, D, E, F sont faites
|
|||
|
|
sur l'état « avant copie » de 5.8 (554 fichiers, 64 149 816 o). À 10:24:29 le dossier valait 906 fichiers,
|
|||
|
|
116 630 686 o : les dossiers `AG`, `DOC`, `EDIT1`, `OB`, `REPO`, `TPL1` y ont été créés entre 10:23:32 et 10:23:48
|
|||
|
|
(`CreationTime`), et les 775 fichiers de 5.5 y sont présents (774 identiques, `INVENTAIRE.md` différent, voir C). Je n'ai rien écrit
|
|||
|
|
dans 5.8 ; l'auteur de cette copie est une autre session (non identifié par mes commandes). Les chiffres « après copie » sont
|
|||
|
|
donnés à part, partout où je les ai mesurés.
|
|||
|
|
|
|||
|
|
## 1. Commandes exactes
|
|||
|
|
Tout est lancé par `pwsh -NoProfile -Command "<script>"` (script en variable bash, lecture seule) ; `R5 = D:\Game\LifePlay-master 5.5\Docs\Migration\etat`, `R8 = D:\Game\LifePlay-master 5.8\Docs\Migration\etat`.
|
|||
|
|
|
|||
|
|
**A.**
|
|||
|
|
- `Get-ChildItem -LiteralPath $r -Recurse -File -Force | Measure-Object Length -Sum` (total) ; recompte : `[IO.Directory]::EnumerateFiles($r,'*',AllDirectories)` (nombre et octets).
|
|||
|
|
- `Group-Object` sur le 1er puis le 2e segment du chemin relatif, puis sur `.Extension.ToLower()` (avec `Measure-Object Length -Sum`).
|
|||
|
|
- `Where-Object Length -gt 1048576 | Sort-Object Length -Descending` (> 1 Mo = 1 048 576 o).
|
|||
|
|
- `.txt` : `Length -lt 204800` (résumés) / `-ge 204800` (dumps, journaux) ; recompte à 200 000 : mêmes effectifs (364 / 31 en 5.5 ; 400 / 31 en 5.8).
|
|||
|
|
- Binaires : `Extension -imatch '^\.(sav|png|jpg|jpeg|zip|pak|dmp|7z|mp4)$'` ; journaux : `Name -like 'LifePlay*.log'` et `Extension -ieq '.log'`.
|
|||
|
|
|
|||
|
|
**B.**
|
|||
|
|
- Suivi git proposé = `.md` (toute taille), `.csv` / `.json` / `.txt` de moins de 204 800 o ; ignoré = tout le reste (seuil 200 Ko pris à 204 800 o ; les effectifs sont les mêmes à 200 000 o pour les `.txt`).
|
|||
|
|
- Motifs : `Select-String -Path <fichiers suivis candidats> -Pattern 'C:\x5CUsers\x5C' | 'token' | 'password' | '[A-Za-z0-9._%+\-]+@[A-Za-z0-9\-]+\.[A-Za-z]{2,}' -List` (insensible à la casse), recoupé par l'outil Grep : `pattern: C:\\Users\\` (`-i`), `token` (`-i`), `password` (`-i`), regex e-mail, `glob: *.{md,csv,json,txt}`, `path: R5`, `output_mode: count`.
|
|||
|
|
- `.gitignore` : Grep `etat|\.txt` dans `D:\Game\LifePlay-master 5.8\.gitignore` et `D:\Game\LifePlay-master 5.5\.gitignore`.
|
|||
|
|
|
|||
|
|
**C.** Tables de hachage par chemin relatif en minuscules (`$fa`, `$fb`) ; `Get-FileHash -Algorithm MD5` sur chaque chemin commun ; dates = `LastWriteTime` ; re-comparaison complète après copie à 10:24:43.
|
|||
|
|
|
|||
|
|
**D.** Outil Grep, `output_mode: content`, `-n`, `-o`, motif `LifePlay-master 5\.5[\\/]+Docs[\\/]+Migration[\\/]+etat([\\/]+[^\\/ `'"*|)]*)?` sur chacun des chemins de la fiche ; `projects` avec `glob: **/memory/**` ; contrôle de la jonction : `Get-ChildItem -LiteralPath '<copie>\.claude' -Force | % { Name, Attributes, LinkType, Target }` ; contrôle de non-vide : Grep `Migration` dans `%USERPROFILE%\.claude\skills` (count) ; motif relatif `Migration[\\/]+etat` dans `D:\Game\LifePlay-master 5.8\Tools`.
|
|||
|
|
|
|||
|
|
**E.** `[IO.File]::ReadLines(...)` avec `^\|\s*(CHG-\d+[a-z]*)\s*\|` (journal) et `^\|\s*(ERR-\d+[a-z]*)\s*\|` (registre) ; `Compare-Object` sur les identifiants uniques ; `Get-ChildItem -File | ? Name -match '^\d\d'` pour les docs numérotées ; `Compare-Object` sur `ReadAllLines` des deux `README.md` ; `git -C "D:/Game/LifePlay-master 5.8" rev-parse --abbrev-ref HEAD`, `git -C ... log -1 --format='%H %ad %s' --date=iso`, `git -C ... status --porcelain | wc -l` (idem pour `5.5`).
|
|||
|
|
|
|||
|
|
**F.** `Get-ChildItem -LiteralPath $r -Recurse -File -Filter '*-TACHES.md'` ; analyse des lignes de tableau (en-tête → colonnes `CHG`, `Statut`), `[regex]::Matches(..., 'CHG-\d+[a-z]*')` sur chaque registre, comparé aux identifiants du journal 5.8 puis 5.5 ; relecture ligne à ligne de STD, STE, STF, AG, OBB, STB, STC, TPL1, U8, OBA (identifiant, statut, cellule CHG).
|
|||
|
|
|
|||
|
|
## 2. Comptes bruts
|
|||
|
|
|
|||
|
|
### A. Contenu
|
|||
|
|
| Mesure | 5.5 | 5.8 avant copie | 5.8 après copie (10:24) |
|
|||
|
|
|---|---|---|---|
|
|||
|
|
| Fichiers | 775 | 554 | 906 |
|
|||
|
|
| Octets | 100 182 206 | 64 149 816 | 116 630 686 |
|
|||
|
|
| Recompte `.NET` (autre méthode) | 775 / 100 182 206 | non fait avant copie | 906 / 116 630 686 |
|
|||
|
|
|
|||
|
|
Niveau 1 (fichiers / octets ; détail niveau 2 : `ETAT3-T1-dossiers.csv`) :
|
|||
|
|
| Dossier | 5.5 | 5.8 avant copie |
|
|||
|
|
|---|---|---|
|
|||
|
|
| (racine) | 5 / 81 606 | 3 / 57 240 |
|
|||
|
|
| AG | 15 / 70 902 | — |
|
|||
|
|
| anim | 87 / 4 870 086 | 88 / 4 899 701 |
|
|||
|
|
| DOC | 1 / 1 905 | — |
|
|||
|
|
| EDIT1 | 1 / 8 520 | — |
|
|||
|
|
| ETAT2 | 8 / 128 157 | 2 / 10 145 |
|
|||
|
|
| OB | 12 / 287 543 | — |
|
|||
|
|
| OUT1 | 9 / 111 696 | 2 / 12 712 |
|
|||
|
|
| portage55 | 175 / 38 567 070 | 175 / 38 567 070 |
|
|||
|
|
| post-v1 | 13 / 212 287 | 13 / 212 287 |
|
|||
|
|
| PROP | 9 / 111 527 | 9 / 111 527 |
|
|||
|
|
| publication | 21 / 181 391 | 21 / 181 391 |
|
|||
|
|
| REPO | 7 / 6 794 | — |
|
|||
|
|
| sandbox | 89 / 3 262 872 | 89 / 3 262 872 |
|
|||
|
|
| SK | 6 / 134 916 | 6 / 134 916 |
|
|||
|
|
| ST | 93 / 12 412 205 | 75 / 14 711 110 |
|
|||
|
|
| TPL1 | 2 / 12 627 | — |
|
|||
|
|
| U58 | 210 / 39 631 716 | 59 / 1 900 459 |
|
|||
|
|
| VQ | 12 / 88 386 | 12 / 88 386 |
|
|||
|
|
|
|||
|
|
Extensions (fichiers / octets) :
|
|||
|
|
| Ext. | 5.5 | 5.8 avant copie | 5.8 après copie |
|
|||
|
|
|---|---|---|---|
|
|||
|
|
| .txt | 395 / 55 179 957 | 431 / 59 646 372 | 519 / 71 548 794 |
|
|||
|
|
| .md | 265 / 3 062 034 | 104 / 1 009 144 | 269 / 3 084 737 |
|
|||
|
|
| .log | 36 / 28 719 264 | 0 | 36 / 28 719 264 |
|
|||
|
|
| .csv | 19 / 3 713 463 | 17 / 3 456 058 | 22 / 3 770 403 |
|
|||
|
|
| .json | 13 / 61 001 | 1 / 36 464 | 13 / 61 001 |
|
|||
|
|
| .png | 12 / 4 030 079 | 0 | 12 / 4 030 079 |
|
|||
|
|
| .jpg | 11 / 1 509 251 | 0 | 11 / 1 509 251 |
|
|||
|
|
| .dmp | 4 / 3 711 723 | 0 | 4 / 3 711 723 |
|
|||
|
|
| .ini | 6 / 1 796 | 0 | 6 / 1 796 |
|
|||
|
|
| .runtime-xml | 4 / 157 261 | 0 | 4 / 157 261 |
|
|||
|
|
| .py | 3 / 22 487 | 0 | 3 / 22 487 |
|
|||
|
|
| .ps1 | 2 / 5 743 | 0 | 2 / 5 743 |
|
|||
|
|
| .final | 1 / 1 778 | 1 / 1 778 | 1 / 1 778 |
|
|||
|
|
| .lpcharacter, .depart, .essai2, sans extension | 1 + 1 + 1 + 1 (3 728 + 453 + 614 + 1 574 o) | 0 | idem 5.5 |
|
|||
|
|
|
|||
|
|
Fichiers > 1 Mo : 5.5 = 21 fichiers, 5.8 avant copie = 17 (liste : `ETAT3-T1-gros-fichiers.csv`). En 5.5 : 6 `.log` de jeu (7 131 209 o au plus), 4 `.dmp` en tout (un seul > 1 Mo), 1 `.csv`, 13 `.txt`.
|
|||
|
|
|
|||
|
|
`.txt` : 5.5 = 395 (a : 364 résumés < 200 Ko, 8 242 493 o ; b : 31 dumps / journaux ≥ 200 Ko, 46 937 464 o) ; 5.8 avant copie = 431 (a : 400 / 10 707 314 o ; b : 31 / 48 939 058 o).
|
|||
|
|
|
|||
|
|
Binaires et journaux : `.sav` 0, `.pak` 0, `.zip` 0 dans les deux copies (commande ci-dessus, aucun résultat ; le motif a été validé par les `.png`, `.jpg`, `.dmp` qu'il trouve en 5.5). 5.5 : `.png` 12 (4 030 079 o), `.jpg` 11 (1 509 251 o), `.dmp` 4 (3 711 723 o), journaux `LifePlay*.log` 26 fichiers (27 507 836 o) sur 36 `.log` (28 719 264 o). 5.8 avant copie : aucun binaire, aucun `.log`.
|
|||
|
|
|
|||
|
|
### B. Classement suivi / ignoré (règle ci-dessus)
|
|||
|
|
| Copie | Suivi : fichiers / octets | Ignoré : fichiers / octets | Total |
|
|||
|
|
|---|---|---|---|
|
|||
|
|
| 5.5 | 657 / 11 557 204 | 118 / 88 625 002 | 775 / 100 182 206 (somme exacte) |
|
|||
|
|
| 5.8 avant copie | 519 / 11 902 841 | 35 / 52 246 975 | 554 / 64 149 816 (somme exacte) |
|
|||
|
|
| 5.8 après copie | 781 / 15 886 882 | 125 / 100 743 804 | 906 / 116 630 686 (somme exacte) |
|
|||
|
|
|
|||
|
|
Détail 5.5, suivi : `.md` 265 (3 062 034 o), `.txt` 364 (8 242 493 o), `.csv` 15 (191 676 o), `.json` 13 (61 001 o). Ignoré 5.5 (118) : `.txt` ≥ 200 Ko 31, `.csv` ≥ 200 Ko 4 (`portage55\L0\L0_headers_Content.csv`, `portage55\L4-CX-B07\L4-CX-B07_headers_apres.csv`, `...headers_avant.csv`, `U58\U1\U1-BP-58.csv`), `.log` 36, `.png` 12, `.jpg` 11, `.dmp` 4, `.ini` 6, `.runtime-xml` 4, `.py` 3, `.ps1` 2, `.final` 1, `.lpcharacter` 1, `.depart` 1, `.essai2` 1, sans extension 1.
|
|||
|
|
Détail 5.8 avant copie, suivi : `.md` 104, `.txt` 400, `.csv` 14, `.json` 1 ; ignoré (35) : `.txt` 31, `.csv` 3, `.final` 1.
|
|||
|
|
Le plus gros `.md` : `U58\U1\U1-BP-58.md` 75 630 o (donc aucune exception à prévoir pour `.md`).
|
|||
|
|
Règle actuelle des deux dépôts : `.gitignore:53` = `/Docs/Migration/etat/**/*.txt` ; `.gitignore:74` = `/Docs/Migration/etat/` (identiques en 5.5 et 5.8). Le second ignore tout le dossier ; un fichier d'un dossier exclu ne peut pas être ré-inclus par une négation tant que le dossier lui-même est exclu (règle git, à traiter dans ETAT3-T2).
|
|||
|
|
|
|||
|
|
Fichiers suivis candidats contenant un motif (valeurs non recopiées ; liste : `ETAT3-T1-sensibles.csv`) :
|
|||
|
|
| Motif | 5.5 (657 candidats) | 5.8 avant copie (519) | Recoupement Grep sur tous les fichiers de 5.5 |
|
|||
|
|
|---|---|---|---|
|
|||
|
|
| `C:\Users\` | 84 | 42 | 86 (= 84 + 2 fichiers ≥ 200 Ko : `anim\AP7\AP7_Ship_20261007-023526.txt`, `U58\U4\U4-T4c_E2-parentPlugins-disable3_20261008-183212_UBTLog.txt`) |
|
|||
|
|
| `token` | 10 | 5 | 11 (= 10 + le même `_UBTLog.txt`) |
|
|||
|
|
| `password` | 1 | 1 | 1 |
|
|||
|
|
| adresse e-mail | 3 | 2 | 3 |
|
|||
|
|
| Fichiers distincts (union) | 96 | 49 (tous inclus dans les 96) | — |
|
|||
|
|
|
|||
|
|
Répartition des 96 (5.5) : 84 `C:\Users\` (journaux de build, `.md` de lots U/AP/DC), 10 `token` dont `OB\OBA\OBA-T1-plugins.csv`, `sandbox\S4`, `sandbox\SB2`, `U58\U5\U5-T3b-DIAG.md`, `U58\UA\UA-MOTEUR.md`, `U58\U1\U1-BP-58.md` ; `password` : `publication\PUB2\PUB2-SIM.md` ; e-mail : `publication\commit_plan\CP-RUN.md`, `sandbox\DC2\DC2-BUILD.md`, `AG\brouillons\skills\lp-repo\SKILL.md`. Le contenu (secret réel ou simple mot) n'a pas été examiné.
|
|||
|
|
|
|||
|
|
### C. Collisions de chemins
|
|||
|
|
Avant copie : 5.5 = 775, 5.8 = 554, communs = 424, 5.5 seul = 351, 5.8 seul = 130. Parmi les 424 communs : 423 identiques (MD5 égaux, et dates `LastWriteTime` égales pour 423), 1 différent (`INVENTAIRE.md`, voir tableau). Recompte des dates : 423 identiques / 1 différente.
|
|||
|
|
| Chemin | Taille 5.5 | Taille 5.8 | Date 5.5 | Date 5.8 | MD5 (8 premiers car.) 5.5 / 5.8 | Verdict |
|
|||
|
|
|---|---|---|---|---|---|---|
|
|||
|
|
| `INVENTAIRE.md` | 9 075 | 4 955 | 2026-10-09 15:42 | 2026-10-09 15:38 | F2459DF0 / 787637D3 | différent |
|
|||
|
|
Les 423 identiques sont regroupés par dossier dans `ETAT3-T1-collisions.csv` (somme : 423) ; les MD5 complets se rejouent par la commande C. Les 130 fichiers 5.8 seuls (avant copie) : `ST\STA` 38, `ST\STB` 26, `U58\U7` 14, `U58\U5` 13, `U58\U7b` 8, `ST\STC` 5, `U58\U3` 5, `anim\AP7` 3, `ST\STF` 3, `ST\STM` 3, `U58\U4` 3, `U58\U8` 3, `ETAT2` 2, `OUT1` 2, `U58\U2` 1, `MAPPING-58.csv` 1. Les 351 fichiers 5.5 seuls : `U58` 198, `ST` 93, `AG` 15, `OB` 12, `OUT1` 9, `ETAT2` 8, `REPO` 7, racine 3, `anim` 2, `TPL1` 2, `DOC` 1, `EDIT1` 1. À noter : `ST\STA` et `ST\STB` existent des deux côtés mais sans fichier commun (noms disjoints : 5.5 `dumps\GI__EventGraph.txt`, 5.8 `STA-T2a_LPDumpFunction_...txt`).
|
|||
|
|
Après copie (10:24:43) : communs 775, 5.5 seul 0, 5.8 seul 131 (130 + `INVENTAIRE-5.5.md`), identiques 774, différent 1 (`inventaire.md`). `INVENTAIRE-5.5.md` est très probablement la copie renommée de l'`INVENTAIRE.md` de 5.5 (estimé : contenu non comparé).
|
|||
|
|
|
|||
|
|
### D. Références au chemin 5.5 (tableau complet : `ETAT3-T1-references-5.5.csv`)
|
|||
|
|
| Fichier : ligne | Variante |
|
|||
|
|
|---|---|
|
|||
|
|
| `%USERPROFILE%\.claude\agents\lp-builder.md:17` | `...5.5\Docs\Migration\etat\<projet>` |
|
|||
|
|
| `%USERPROFILE%\.claude\agents\lp-gardien.md:16` | `...etat\REPO` |
|
|||
|
|
| `D:\Game\LifePlay-Sandbox-5.8\Tools\claude\skills\lp-lot\SKILL.md:54` | `etat\<projet>` |
|
|||
|
|
| `...Sandbox-5.8\...\lp-repo\SKILL.md:38` / `lp-paths\SKILL.md:36` / `lp-doc\SKILL.md:19` | `etat\REPO` |
|
|||
|
|
| `...Sandbox-5.8\...\lp-validate\SKILL.md:93` / `lp-build\SKILL.md:132` | `etat\<projet>` |
|
|||
|
|
| `D:\Game\LifePlay-Sandbox\Tools\claude\skills\lp-validate\SKILL.md:93` / `lp-lot\SKILL.md:54` / `lp-build\SKILL.md:139` | `etat\<projet>` |
|
|||
|
|
| `...LifePlay-Sandbox\...\lp-paths\SKILL.md:36` / `lp-repo\SKILL.md:38` / `lp-doc\SKILL.md:19` | `etat\REPO` |
|
|||
|
|
| `%USERPROFILE%\.claude\projects\D--Game-LifePlay-master-5-5\memory\lifeplay-ue58-migration.md:29` | `etat\U58` |
|
|||
|
|
| `D:\Game\LifePlay-master 5.8\CLAUDE.md:21` (hors liste de la fiche) | `etat\<projet>\<lot>` |
|
|||
|
|
|
|||
|
|
Comptes : agents utilisateur 2 ; addon 5.8 6 ; addon 5.5 6 (donc 12 lignes dans les deux exemplaires des skills, `lp-build` à la ligne 132 d'un côté et 139 de l'autre : les deux exemplaires ne sont pas identiques) ; mémoire 1 ; `CLAUDE.md` 5.8 : 1. Zéro hit absolu : `D:\Game\LifePlay-master 5.8\.claude` (Grep `LifePlay-master 5\.5...` = 0 et Grep `LifePlay-master` = 0 ; `settings.json`, `settings.local.json`, `sauvegardes` ne contiennent pas de chemin de copie ; `skills` est une **jonction** vers `D:\Game\LifePlay-Sandbox\Tools\claude\skills`, donc couverte par la ligne « addon 5.5 ») ; `D:\Game\LifePlay-master 5.5\.claude` (même jonction vers `D:\Game\LifePlay-Sandbox\Tools\claude\skills`, 0 hit sur le reste) ; `%USERPROFILE%\.claude\skills` (0 hit sur le chemin 5.5 ; le contrôle `Migration` y trouve 1 occurrence relative dans `sk-protocol\SKILL.md`, donc le Grep couvre bien le dossier) ; `D:\Game\LifePlay-master 5.8\Tools` (0 hit sur le chemin absolu 5.5, mais 9 références **relatives** à `Migration\etat` : `EtatDir.ps1:3,7,9,10,28`, `AssetHeaders.ps1:13`, `Build.ps1:7`, `ReimportCorrectif.ps1:13`, `RunCommandlet.ps1:8` ; `EtatDir.ps1:28` construit `Join-Path $ProjectRoot 'Docs\Migration\etat'`, donc suit la copie courante) ; mémoire : une seule des 25 notes (3 projets + `C--Dev-parfeu`) cite le chemin.
|
|||
|
|
|
|||
|
|
### E. Journaux
|
|||
|
|
| Mesure | 5.5 | 5.8 |
|
|||
|
|
|---|---|---|
|
|||
|
|
| Branche | `main` | `ue5.8` |
|
|||
|
|
| HEAD | `d4b3ea33d31c9fa6ee7286b5ffb45cf90f83d99c`, 2026-10-09 15:18:39 +0200, « ETAT2 : preuves des scripts dans etat/<projet>/<lot>/ ... (CHG-261) » | `20620f63f127500c2cd78ae4ce019a216fbf50d7`, 2026-10-09 23:46:48 +0200, « BUD1 : journal, compte de lignes du plan 27 corrige (2 -> 7) (CHG-295) » |
|
|||
|
|
| `git status --porcelain` (lignes) | 0 | 6 (3 modifiés `GI.uasset`, `MainMenu.uasset`, `LPSettingsSubsystem.cpp` ; 3 non suivis `32_Organisation_Agents.md`, `LPUserSettings.cpp/.h`) |
|
|||
|
|
| CHG (journal) | 250 identifiants uniques, de CHG-001 à CHG-251, sans doublon | 294 uniques, CHG-001 à CHG-295, sans doublon |
|
|||
|
|
| ERR (registre) | 43, ERR-001 à ERR-043 | 57, ERR-001 à ERR-057 |
|
|||
|
|
| Docs numérotées | 28 | 32 |
|
|||
|
|
| `README.md` lignes | 68 | 77 |
|
|||
|
|
|
|||
|
|
- CHG présents en 5.8 et absents de 5.5 : 44 (CHG-252 à CHG-295, tous). Absents de 5.8 et présents en 5.5 : 0.
|
|||
|
|
- ERR présents en 5.8 et absents de 5.5 : 14 (ERR-044 à ERR-057). L'inverse : 0.
|
|||
|
|
- Docs numérotées en 5.8 seulement : `29_Projet_Stabilisation_V2.md`, `30_Projet_Audit_Obsolescence.md`, `31_Eval_Methode_Orchestration.md`, `32_Organisation_Agents.md` (ce dernier non suivi par git et absent du README 5.8). En 5.5 seulement : 0.
|
|||
|
|
- Docs communs de contenu différent : 17 (01 à 06, 07, 08, 09, 10, 11, 12, 13, 17, 21, 27, 28 ; ex. 21 : 24 679 o en 5.5, 38 756 o en 5.8 ; 27 : 23 476 / 39 578 ; 28 : 32 322 / 40 928).
|
|||
|
|
- Lignes du `README.md` : 14 lignes de 5.8 absentes de 5.5 (3 lignes de table pour les docs 29, 30, 31 ; 2 lignes de table `Journal_Modifications.md` « CHG-001 à CHG-295 » et `Registre_Erreurs.md` « ERR-001 à ERR-057 » ; 9 lignes de texte, dont le bandeau « historique 4.27 », le renvoi au doc 27 et `Tools/Engine.ps1`, `Set-Location '<racine du dépôt de travail>'`, `. .\Tools\Engine.ps1`) ; 5 lignes de 5.5 absentes de 5.8 (versions « CHG-251 », « ERR-037 », `Set-Location 'D:\Game\LifePlay-master 5.5'`, `CheckIntegrity.ps1 ... -Ref427`, une phrase « toujours valables »).
|
|||
|
|
|
|||
|
|
### F. Registres de lot (détail : `ETAT3-T1-registres.csv`)
|
|||
|
|
Registres : 12 sous `etat\` de 5.5 (AG, ETAT3, OBA, OBB, SK-T1, STA, STB, STC, STD, STE, TPL1, U8) ; 2 sous celui de 5.8 avant copie (SK-T1 identique à celui de 5.5, `ST\STF\STF-TACHES.md` seul).
|
|||
|
|
| Registre | Fiches | Fiches dont la colonne CHG porte un numéro | À faire / en cours |
|
|||
|
|
|---|---|---|---|
|
|||
|
|
| AG | 4 | 0 | AG-T2, AG-T3, AG-T4 |
|
|||
|
|
| ETAT3 | 2 | 0 | ETAT3-T1 (en cours), ETAT3-T2 |
|
|||
|
|
| OBA | 7 | 0 | aucune |
|
|||
|
|
| OBB | 3 | 0 | OBB-T1, OBB-T3 |
|
|||
|
|
| SK-T1 | 49 lignes à identifiant (89 lignes de tableau, plusieurs tableaux, pas de colonne CHG) | n.a. | non déterminé |
|
|||
|
|
| STA | 11 | 0 | STA-T4 |
|
|||
|
|
| STB | 13 | 12 | aucune |
|
|||
|
|
| STC | 10 | 0 (STC-T3, STC-T5 = « à venir ») | aucune |
|
|||
|
|
| STD | 9 (3 STD + 6 STE) | 0 | 6 lignes STE « à faire » |
|
|||
|
|
| STE | 7 | 0 | 7 non closes (« fiche écrite » ×3, « à écrire » ×4) |
|
|||
|
|
| TPL1 | 6 | 6 (écrit « 274 », sans préfixe) | aucune |
|
|||
|
|
| U8 | 8 | 8 | aucune |
|
|||
|
|
| STF (5.8) | 7 | 0 (STF-T3 : « 12 (+1) ») | STF-T1, T3, T4, STF-J, STF-DOC / INT (à faire) ; STF-T2 (écrite, en attente) |
|
|||
|
|
Total hors SK-T1 : 80 fiches en 5.5 (dont 6 doublons STE dans STD) + 7 en 5.8 = 87 ; fiches avec numéro CHG : 26 (STB 12 + TPL1 6 + U8 8).
|
|||
|
|
|
|||
|
|
CHG cités et journal : 38 CHG distincts cités par les 14 registres (SK-T1 compris). Absents du journal 5.8 : 1 (`CHG-296`, cité par `STC-TACHES.md`). Cités mais absents du journal 5.5 : tous ceux au-dessus de CHG-251 (CHG-252, 272, 274, 275, 276, 278, 279, 280 à 292, 294, 295, 296). Inverse : CHG du journal 5.8 sans fiche qui les cite : 257 sur 294 (le plus grand nombre date des lots sans registre TACHES) ; parmi CHG-252 à CHG-295 (44), 22 n'ont aucune fiche : CHG-253 à 271 (19), 273, 277, 293.
|
|||
|
|
|
|||
|
|
### Synthèse
|
|||
|
|
| Question | Réponse chiffrée |
|
|||
|
|
|---|---|
|
|||
|
|
| Volume à transférer 5.5 → 5.8 | 775 fichiers / 100 182 206 o (déjà copiés dans 5.8 à 10:24, par une autre session) |
|
|||
|
|
| Fichiers à suivre par git (règle proposée) | 657 / 11 557 204 o (5.5) ; 781 / 15 886 882 o (5.8 après copie) |
|
|||
|
|
| Fichiers qui restent ignorés | 118 / 88 625 002 o (5.5) ; 125 / 100 743 804 o (5.8 après copie) |
|
|||
|
|
| Collisions de chemins | 424 avant copie : 423 identiques, 1 différente (`INVENTAIRE.md`) |
|
|||
|
|
| Fichiers 5.8 seuls (avant copie) | 130 (ST 75, U58 47, anim 3, ETAT2 2, OUT1 2, MAPPING-58.csv 1) |
|
|||
|
|
| Fichiers suivis à vérifier (chemin utilisateur, mot sensible) | 96 (dont 49 déjà présents en 5.8) |
|
|||
|
|
| Références au chemin 5.5 à adapter | 2 agents + 6 + 6 skills (deux exemplaires) + 1 mémoire + 1 `CLAUDE.md` = 16 lignes ; 9 références relatives dans `Tools` (rien à changer) |
|
|||
|
|
| Écart de journaux | 44 CHG, 14 ERR, 4 docs numérotées, 14 + 5 lignes de README, 17 docs de contenu différent |
|
|||
|
|
| Registres | 14 registres, 87 fiches, 26 avec CHG, CHG-296 absent du journal 5.8 |
|
|||
|
|
|
|||
|
|
## 3. Écarts au compte attendu de la fiche
|
|||
|
|
- La fiche annonçait 5.8 = 63 Mo et gelée : mesuré 64 149 816 o (≈ 61,2 Mio) avant copie, puis 116 630 686 o après une copie par une tierce session (non demandée par T1). Les sections A, B (5.8), C, F sont donc datées « avant copie » ; les totaux et la comparaison finale sont donnés « après copie ».
|
|||
|
|
- La fiche annonçait 98 Mo pour 5.5 : mesuré 100 182 206 o (≈ 95,5 Mio) ; l'écart de 98 est une question d'unité (Mio) et de forme de comptage, pas d'une évolution du dossier pendant l'inventaire (775 / 100 182 206 relevés à trois reprises).
|
|||
|
|
- Seuil « 200 Ko » : pris à 204 800 o ; effectifs identiques à 200 000 o pour les `.txt`. Les `.csv` et `.json` suivent le même seuil ; le `.md` n'en a pas.
|
|||
|
|
- Dates des fichiers identiques : agrégées (423 égales) et non listées une à une ; MD5 complets non listés (rejouables par la commande C) ; `INVENTAIRE.md` : MD5 donnés sur 8 caractères.
|
|||
|
|
- Section D : le motif absolu ne trouve rien dans `Tools` de 5.8 ni dans `.claude` de 5.8 ; les 9 références de `Tools` sont relatives. `D:\Game\LifePlay-master 5.8\CLAUDE.md` n'était pas dans la liste de la fiche : ajouté.
|
|||
|
|
- Section F : `SK-T1-TACHES.md` n'a pas le format du gabarit TACHES (plusieurs tableaux, pas de colonne CHG) : fiches non comparables, comptées seulement par lignes.
|
|||
|
|
- Premier essai de recherche des motifs sensibles faussé (`Select-String` appliqué à des chaînes au lieu de fichiers : 0 résultat) ; refait avec `-Path` et recoupé par Grep (voir B). Un essai de scan après copie a échoué (faute de frappe dans mon script, aucun effet) : les motifs de B ne sont pas rejoués sur l'arbre 5.8 après copie.
|
|||
|
|
- Aucun budget dépassé.
|
|||
|
|
|
|||
|
|
## 4. Établi / estimé / incertain
|
|||
|
|
**Établi** : tous les comptes des sections A à F, par les commandes de la section 1 (recomptés par une seconde méthode : A total par `.NET`, B somme = total, C re-comparaison après copie, B motifs par Grep, D jonctions lues par `LinkType` / `Target`) ; la copie de 5.5 vers 5.8 intervenue à 10:23:32-48 ; HEAD et branches ; `.gitignore:53` et `:74`.
|
|||
|
|
**Estimé** : `INVENTAIRE-5.5.md` = copie de l'`INVENTAIRE.md` de 5.5 ; STD-TACHES et STE-TACHES divergent parce que STD n'a pas été mis à jour (le contenu de chaque fichier est établi, la cause ne l'est pas) ; les 22 CHG sans fiche ≥ 252 sont des CHG de lots dont le registre n'existe pas ou ne les cite pas (non vérifié lot par lot) ; les fichiers 5.8 seuls de `ST\STA` / `ST\STB` sont des résumés automatiques de `Build.ps1` / `RunCommandlet` (noms `*_LPDumpFunction_*`).
|
|||
|
|
**Incertain** : qui a lancé la copie de 5.8 et si elle est terminée (stable entre 10:24:29 et 10:24:43 : 906 fichiers) ; si les 96 fichiers marqués contiennent un secret ou seulement le mot (contenu non lu) ; les 17 docs numérotés différents n'ont pas été comparés ligne à ligne (écart de taille seul) ; la liste des fiches « à faire » de SK-T1 ; essai qui trancherait : relire le contenu des 13 fichiers à motif `token`, `password` ou e-mail (hors `C:\Users\`).
|
|||
|
|
|
|||
|
|
Tours : 23 / 40
|
|||
|
|
|
|||
|
|
## Constats
|
|||
|
|
- Les deux copies du jeu (5.5 et 5.8) ont leur `.claude\skills` en **jonction vers le même dossier** `D:\Game\LifePlay-Sandbox\Tools\claude\skills` (`LinkType = Junction`) ; l'addon 5.8 `D:\Game\LifePlay-Sandbox-5.8\Tools\claude\skills` est un second exemplaire, qui diffère de celui-ci au moins par la ligne de `lp-build` (132 / 139). Une modification du chemin dans les skills touche donc les deux exemplaires (T2).
|
|||
|
|
- Le HEAD de 5.5 cite `CHG-261`, mais le journal de 5.5 s'arrête à `CHG-251` : les CHG 252 à 261 n'existent que dans le journal 5.8. Le `README.md` de 5.5 annonce `ERR-037` alors que son registre va à `ERR-043`.
|
|||
|
|
- `STD-TACHES.md` contient un second tableau : 6 fiches STE « à faire », alors que `STE-TACHES.md` les donne « fiche écrite » (3) ou « à écrire » (4).
|
|||
|
|
- `TPL1-TACHES.md` écrit « 274 » dans la colonne CHG, les autres registres « CHG-nnn » ; `OBB-T6` a une cellule `Statut` avec le caractère de colonne, ce qui décale les cellules suivantes.
|
|||
|
|
- Fichiers écrits (tous dans `D:\Game\LifePlay-master 5.5\Docs\Migration\etat\DOC\ETAT3\`) : `ETAT3-T1-INV.md`, `ETAT3-T1-collisions.csv`, `ETAT3-T1-dossiers.csv`, `ETAT3-T1-gros-fichiers.csv`, `ETAT3-T1-sensibles.csv`, `ETAT3-T1-references-5.5.csv`, `ETAT3-T1-registres.csv` (dossier ignoré par git ; aucun fichier suivi modifié).
|
|||
|
|
- Fichiers à commiter : aucun.
|