95 lines
9 KiB
Markdown
95 lines
9 KiB
Markdown
|
|
Fiche ARCH427-T3 — Niveau N1 — Modèle prévu (modèle de l'agent lp-inventory) | utilisé Sonnet 5.5 (claude-sonnet-5-5) — Agent lp-inventory (lecture seule) — Skills sk-protocol, sk-recount, lp-paths (sk-windows-shell non chargé : pas de piège rencontré)
|
||
|
|
# ARCH427-T3-AVANT : relevé avant déplacement des 11 éléments (2026-10-11)
|
||
|
|
|
||
|
|
Lecture seule des sources. Écrits : les 11 manifestes sous `D:\Game\LifePlay_Backup_5.5\ARCH427\manifestes\` (dossier créé, autorisé par le GO), les journaux d'exécution dans le scratchpad de la session, et ce livrable. Aucun déplacement, aucune suppression, aucun git. `BUILD-GO` de Big Boss reçu par l'orchestrateur ; aucun message « PAUSE » reçu.
|
||
|
|
|
||
|
|
## 1. Commandes exactes
|
||
|
|
|
||
|
|
Contrôle des processus avant GO (2026-10-11 06:20:18) :
|
||
|
|
- `powershell.exe -NoProfile -Command "Get-Process UE4Editor*, UnrealEditor*, LifePlay*, UE4Game* -ErrorAction SilentlyContinue ..."` → `PROC_COUNT=0` : aucun processus Unreal ni LifePlay au GO.
|
||
|
|
- Création : `mkdir -p "D:/Game/LifePlay_Backup_5.5/ARCH427/manifestes"`.
|
||
|
|
|
||
|
|
Manifestes, en série, depuis le scratchpad (Git Bash, `python` = Python 3.14.4, alias WindowsApps ; chemins écrits avec `/` au lieu de `\`, équivalent ; fonction shell `run` qui chronomètre avec `date +%s` et relève `$?`) :
|
||
|
|
`python -I "D:/Game/LifePlay-master 5.8/Docs/Migration/etat/ARCH427/ARCH427_manifest.py" scan "<source>" "D:/Game/LifePlay_Backup_5.5/ARCH427/manifestes/ARCH427-T3_<id>.txt"`
|
||
|
|
Ordre d'exécution : E, F, G, H, A, I (un appel shell, séquentiel), puis B (arrière-plan, journal `j_B.log`, seul en cours), puis C, D, K1, K2 (un appel shell, séquentiel). Journaux : `C:\Users\<utilisateur>\AppData\Local\Temp\claude\D--Game-LifePlay-master-5-8\90154b30-e521-45b2-8629-df3c971ddddf\scratchpad\j_series.log` et `j_B.log`.
|
||
|
|
|
||
|
|
Sources : A `D:/Game/LifePlay-master` ; B `D:/Game/LifePlay-master 4.27` ; C `D:/Game/LifePlay_Build_427_Dev` ; D `D:/Game/LifePlay_Build_2026.9` ; E `D:/Game/_backup_VictoryPlugin_4.27_retire_du_portage_5.5` ; F `D:/Game/_backup_VictoryBPLibrary_EngineSource` ; G `D:/Game/_backup_LifePlay_Content_v3.6` ; H `D:/Game/_backup_LifePlay_lpaction_2026.9` ; I `D:/Game/LifePlay_Publication/stage427` ; K1 `D:/Game/LifePlay-5.5` ; K2 `D:/Game/LifePlay-5.5-migration`.
|
||
|
|
|
||
|
|
Contrôles (recompte par une seconde méthode, `sk-recount`) :
|
||
|
|
- SHA-256 et taille des manifestes : `cd D:/Game/LifePlay_Backup_5.5/ARCH427/manifestes; sha256sum ARCH427-T3_<id>.txt; stat -c %s …; wc -l < …; tail -1 …`
|
||
|
|
- Recompte depuis les lignes des manifestes : `gawk -F'\t' '$1=="#TOTAL"{t=$0;next}{n++;s+=$2;if($4!="-")h++;if($4!="-" && length($4)!=64)bad++}END{…}' ARCH427-T3_<id>.txt`
|
||
|
|
- Somme des 11 : `for id in A B C D E F G H I K1 K2; do tail -1 ARCH427-T3_$id.txt; done | gawk -F'\t' '{f+=$2;o+=$3;h+=$4;d+=$5}END{…}'`
|
||
|
|
- Écart à T1 : comparaison des fichiers/octets/dossiers à `ARCH427-T1-INV.md` § 2 (tableau de synthèse et blocs ; mesures de T1 faites par `find -printf`, méthode distincte de `os.walk`).
|
||
|
|
- Processus en fin d'exécution : même `Get-Process`.
|
||
|
|
|
||
|
|
## 2. Comptes bruts
|
||
|
|
|
||
|
|
Sortie de `ARCH427_manifest.py scan` (une ligne par élément ; code = `$?` relevé) :
|
||
|
|
|
||
|
|
| id | source | fichiers | octets | hachés | dossiers | durée (s) | code | écart à T1 |
|
||
|
|
|---|---|---|---|---|---|---|---|---|
|
||
|
|
| A | `D:\Game\LifePlay-master` | 2 770 | 126 377 871 | 861 | 205 | 1 | 0 | 0 |
|
||
|
|
| B | `D:\Game\LifePlay-master 4.27` | 80 513 | 26 379 888 402 | 75 197 | 4 232 | 111 | 0 | 0 |
|
||
|
|
| C | `D:\Game\LifePlay_Build_427_Dev` | 22 992 | 5 701 768 281 | 20 426 | 1 317 | 158 | 0 | 0 |
|
||
|
|
| D | `D:\Game\LifePlay_Build_2026.9` | 22 944 | 5 521 003 065 | 20 385 | 1 295 | 181 | 0 | 0 |
|
||
|
|
| E | `D:\Game\_backup_VictoryPlugin_4.27_retire_du_portage_5.5` | 19 | 342 580 | 18 | 5 | 1 | 0 | 0 (18 hachés = test de l'orchestrateur) |
|
||
|
|
| F | `D:\Game\_backup_VictoryBPLibrary_EngineSource` | 17 | 315 597 | 17 | 2 | < 1 | 0 | 0 |
|
||
|
|
| G | `D:\Game\_backup_LifePlay_Content_v3.6` | 2 354 | 119 703 716 | 790 | 171 | 1 | 0 | 0 |
|
||
|
|
| H | `D:\Game\_backup_LifePlay_lpaction_2026.9` | 346 | 127 041 | 346 | 82 | 1 | 0 | 0 |
|
||
|
|
| I | `D:\Game\LifePlay_Publication\stage427` | 3 153 | 878 316 747 | 967 | 285 | 1 | 0 | 0 |
|
||
|
|
| K1 | `D:\Game\LifePlay-5.5` | 2 088 | 1 240 642 707 | 519 | 200 | 8 | 0 | 0 |
|
||
|
|
| K2 | `D:\Game\LifePlay-5.5-migration` | 755 | 2 596 608 377 | 482 | 251 | 4 | 0 | 0 |
|
||
|
|
| **Somme** | | **137 951** | **42 565 094 384** (39,642 Go) | **120 008** | **8 045** | 467 | | |
|
||
|
|
|
||
|
|
« Écart à T1 » : fichiers, octets et dossiers de `ARCH427-T1-INV.md` § 2 (A 2 770 / 126 377 871 / 205 ; B 80 513 / 26 379 888 402 / 4 232 ; C 22 992 / 5 701 768 281 / 1 317 ; D 22 944 / 5 521 003 065 / 1 295 ; E 19 / 342 580 / 5 ; F 17 / 315 597 / 2 ; G 2 354 / 119 703 716 / 171 ; H 346 / 127 041 / 82 ; I 3 153 / 878 316 747 / 285 ; K1 2 088 / 1 240 642 707 / 200 ; K2 755 / 2 596 608 377 / 251) : identiques aux valeurs de ce tableau. La ligne « Somme » vient de la commande `gawk` de somme du § 1 : `fichiers=137951 octets=42565094384 hachés=120008 dossiers=8045 Go=39.642`.
|
||
|
|
|
||
|
|
SHA-256 des manifestes (`sha256sum`), taille du fichier et lignes (`wc -l` = fichiers + 1 ligne `#TOTAL`) :
|
||
|
|
|
||
|
|
| id | SHA-256 du manifeste | taille (o) | lignes |
|
||
|
|
|---|---|---|---|
|
||
|
|
| A | `9726036de42562b7a5f1a22a602d76de79411ef6be03fb61f7499c7552bc3eb2` | 288 787 | 2 771 |
|
||
|
|
| B | `e47a15569039494249714c7eaf584dadc2d8fc992ef3b920a51e2d9aa4649c16` | 13 555 940 | 80 514 |
|
||
|
|
| C | `561bb17a8251e8f4d5bbfce425401d67910fdb236a562161c10aafe90f9e5d21` | 3 817 559 | 22 993 |
|
||
|
|
| D | `b79dcf5eeeabb1e3c2f2fa5abf498b6708124cff2e8ecc6bb5296251895e6906` | 3 810 001 | 22 945 |
|
||
|
|
| E | `f18f9790f471c407dd6ae9d4fff202674438332ec06c2f2d163f6b2b192f4920` | 2 600 | 20 |
|
||
|
|
| F | `dfcaf91a60ffaf1f49cf33f53abdd64f8088b628a3d4d0a6c2b51eee41ee25af` | 2 030 | 18 |
|
||
|
|
| G | `cbcc4ebfffd34ab8b2e85994c845847c31cd36d2bb5fc74679d9768c743eacaa` | 234 237 | 2 355 |
|
||
|
|
| H | `f84ede0b5d167789fda6b4684de6de10081297fd72ac60a8830e79b2b554173e` | 48 522 | 347 |
|
||
|
|
| I | `803193c6c311f6685230145a23185d04aa1ea3a48e156cb4e91e03716cdbc902` | 349 678 | 3 154 |
|
||
|
|
| K1 | `761e28db34cfe1e978d8570f831afce8a19e8a7018e3af4946c062c1adc9cda8` | 254 921 | 2 089 |
|
||
|
|
| K2 | `359fcc4b607eb4bbef37b3f8085b3c82b5a6781007ec00a4f1dac590b8215906` | 111 227 | 756 |
|
||
|
|
|
||
|
|
Les onze manifestes sont présents (`ls | wc -l` = 11). Ligne `#TOTAL` (`tail -1`) de chacun : identique à la sortie de `scan`.
|
||
|
|
|
||
|
|
Recompte des manifestes par `gawk` (lignes, somme des tailles, lignes hachées, SHA de longueur ≠ 64) : les 11 donnent `COHERENT` (lignes = fichiers du `#TOTAL`, octets = octets, hachés = hachés, `bad=0`).
|
||
|
|
|
||
|
|
Processus : au GO (06:20:18) `PROC_COUNT=0`. Pendant l'exécution, vers 06:28, un processus `UnrealEditor` pid 27700, `D:\Game\Launcher\Engine\UE_5.8\Engine\Binaries\Win64\UnrealEditor.exe`, démarré à 06:25:44 (pendant le parcours de C/D), lancé par une autre session ou l'utilisateur. C'est l'éditeur 5.8, étranger aux 11 dossiers (aucun n'est un projet 5.8 ; `D:\Game\LifePlay-master 5.8` n'est pas un élément). Au dernier relevé (après la somme finale) : plus aucun processus. Aucun processus 4.27 (`UE4Editor*`, `UE4Game*`) à aucun relevé.
|
||
|
|
|
||
|
|
## 3. Écarts au compte attendu de la fiche
|
||
|
|
|
||
|
|
1. **Écart à T1 : 0 pour les 11 éléments** (fichiers, octets, dossiers). Aucun fichier ajouté, supprimé ni de taille modifiée depuis T1. Les mtime ne sont pas comparées à T1 (T1 ne les relève que par maximum, `date max`).
|
||
|
|
2. Test de l'orchestrateur pour E (19 fichiers, 342 580 o, 18 hachés) : reproduit.
|
||
|
|
3. Fiche : « Lancer B en arrière-plan avec un journal » : fait, B seul en cours (pas de parallélisme) ; attente par `until grep -q "^ID=B" j_B.log` (lecture du journal) ; B : 111 s.
|
||
|
|
4. Fiche : « depuis le scratchpad » : fait ; chemins écrits avec `/` (sans effet sur la sortie).
|
||
|
|
5. Durée totale 467 s, très en dessous des 30-45 min annoncés (parcours rapide, cache de lecture de l'OS après T1 : estimé).
|
||
|
|
6. Première version du livrable : une ligne « Somme » erronée (somme faite à la main) a été remplacée par la sortie de la commande `gawk` (nouveau Write complet, § 1 « Somme des 11 »).
|
||
|
|
|
||
|
|
## 4. Établi / estimé / incertain
|
||
|
|
|
||
|
|
**Établi** (sorties au § 2) :
|
||
|
|
- 11 manifestes complets : `#TOTAL` présent, codes de sortie 0, lignes = fichiers + 1, `COHERENT` par recompte `gawk`.
|
||
|
|
- Écart à T1 nul pour fichiers, octets et dossiers des 11 éléments.
|
||
|
|
- Aucun processus Unreal ou LifePlay au GO ; un `UnrealEditor` 5.8 est apparu à 06:25:44, étranger aux 11 dossiers, puis a disparu.
|
||
|
|
|
||
|
|
**Estimé** :
|
||
|
|
- L'état relevé reste valable tant que personne n'écrit dans ces dossiers ; la preuve après déplacement se fait par `python -I ARCH427_manifest.py compare <avant> <apres>` (étapes suivantes).
|
||
|
|
- Parcours rapide dû au cache de l'OS.
|
||
|
|
|
||
|
|
**Incertain** (essai qui trancherait) :
|
||
|
|
- Fichier verrouillé ou modifié par le 5.8 démarré à 06:25:44 : improbable (11 scans en code 0, aucune erreur de lecture) ; rejouer `scan` vers un second manifeste puis `compare` le trancherait.
|
||
|
|
|
||
|
|
## 5. Fichiers à commiter
|
||
|
|
Aucun fichier du dépôt modifié. Les 11 manifestes sont hors dépôt. Ce livrable `Docs/Migration/etat/ARCH427/ARCH427-T3-AVANT.md` (A, `.md` suivi) est à commiter par le gardien sur décision de l'orchestrateur.
|
||
|
|
|
||
|
|
Tours : 13 / 30
|