LifePlay-Revival/Docs/Migration/etat/ST/STE/STE-H5b-C0.md

66 lines
4.6 KiB
Markdown
Raw Normal View History

# STE-H5b-C0 : contre-épreuve du témoin sans F-a (2026-10-10)
Orchestrateur LOT STE ; BUILD-GO C0 de Big Boss (étape 1 seule) ; décision de l'utilisateur « Faire C0 ». SPEC :
`STE-H5b-SPEC.md` § 2.7 (fin de section). État de départ : GI B8B97C46 (commit 5c55db4), HEAD 36d1fa4.
## 1. Écriture du témoin (MCP, 21:14-21:17)
- Instantané : `.\Tools\Snapshot.ps1 -Lot STE-H5b -Path Content\BPs\GI.uasset` → `LifePlay_Backup_5.5\STE-H5b\` (B8B97C46,
première sauvegarde du lot, référence de la restauration).
- Éditeur headless (`-RenderOffScreen -unattended -ModelContextProtocolStartServer -ModelContextProtocolPort=8000`),
lancé 21:14:40 ; journal `scratchpad\editor-STE-H5b-C0.log` (non suivi). Un appel MCP à la fois.
- T-1 : `IfThenElse_14` et `IfThenElse_15` conformes au tableau du § 2.7 (deux `else` vides, `then` → `_15` et `_190`).
- T-2 : `find_node_types` filtre `PrintString` → `Développement|PrintString` (type_id relu en 5.8 ; les deux autres entrées
sont PCG, écartées).
- T-3 à T-10 : `K2Node_CallFunction_361` (T1, pos -1950,9400) sur `IfThenElse_14.else` (sortie 1), `InString` =
`STE-H5b-TEMOIN G5-B1 setUntil Person vide`, `bPrintToScreen` = `false` ; `K2Node_CallFunction_362` (T2, pos -1780,9400) sur
`IfThenElse_15.else`, `InString` = `STE-H5b-TEMOIN G5-B2 setUntil Person0 nul`, `bPrintToScreen` = `false`. Broches relues :
`execute` 0, `InString` 1, `bPrintToScreen` 2, `bPrintToLog` 3 (true), `TextColor`, `Duration`, `Key` par défaut.
- T-11 : relecture des 4 nœuds : `else` → T1 / T2 seuls, `then` inchangés, `T1.then` et `T2.then` vides, textes à l'octet.
- T-12 : `compile_blueprint` (avertissements en erreurs) sans erreur ni avertissement dans le journal après
`Compiling Blueprint '/Game/BPs/GI.GI'` ; `save_assets` true. Éditeur fermé (Stop-Process), `UeState.ps1` éditeur = 0.
- GI témoin C0 : MD5 `EE266D19DE9819DD8577AE5F9E0D6E17` (52 549 171 o), jamais commité.
- Écart : deux appels refusés par le schéma (`position` au lieu de `pos` pour `create_node`, `source_pin` / `target_pin` au
lieu de `output_pin` / `input_pin` pour `connect_pins`), sans effet, refaits avec les bons noms.
## 2. Build de diagnostic
- `.\Tools\Build.ps1 -Lot STE-H5b -Target LifePlay -Config Development -ExtraArgs "-NoUBA"` : code 0, 98 s, 0 / 0, 0 unité
(binaire à jour) ; résumé `STE-H5b_Build_20261010-211738.txt`.
- `.\Tools\BuildDebug.ps1 -Config Development -ArchiveDir "D:\Game\LifePlay_Build_5.8_STE-H5b-C0_Development" -SkipBuild`
(dossier absent avant) : UAT code 0, 139 s, cuisson `0 error(s), 2 warning(s)` (incrémentale : 163 paquets recuits),
CheckPackage PASS ; journal `Saved\Logs\portage\BuildDebug_Development_20261010-211917.log`.
- Contrôle : `Saved\Cooked\...\BPs\GI.uexp` recuit à 21:20:27, contient 2 fois `STE-H5b-TEMOIN`.
- Pendant le build, une compilation d'une autre copie (`LifePlay-Sandbox-5.8`, module HyperAIStudio, démarrée 21:16:36) tournait
sur la machine, hors de cette session.
## 3. Session C0 de l'utilisateur
Journal `D:\Game\LifePlay_Build_5.8_STE-H5b-C0_Development\Windows\LifePlay\Saved\Logs\LifePlay.log` (21:34:53, 8 683 830 o,
MD5 6F8D055C…, copie de lecture identique). Utilisateur : « C0 fini ». Comptes (Select-String, nombre de lignes) :
| Motif | C0 |
|---|---|
| `STE-H5b-TEMOIN` | **18** |
| `STE-H5b-TEMOIN G5-B1` (cas B, critère de F-a) | **18** |
| `STE-H5b-TEMOIN G5-B2` | 0 |
| `hours by [1-9]` (G5 avec une personne) | 22 |
| `hours by 0\b` | 0 |
| `LogBlueprintUserMessages: \[GI_C_\d+\]` | 8 665 |
| `CHECKING:` | 7 825 |
| `Person_24_.*of length 0` | 119 |
| `Accessed None` | 56 (17 `Get_Item_93`, 14 `K2Node_CustomEvent_Person`, 11 `Actor`, 7 affectation, hors périmètre H5b) |
| `Fatal error|Unhandled Exception|Critical error` | 0 |
**Contre-épreuve positive** : sans F-a, le cas B se produit (18 `G5-B1` pour 22 routines avec personne et 7 825 `CHECKING:`).
Un 0 de `G5-B1` en J4, à parcours comparable, sera donc imputable à F-a. Constat : chaque ligne témoin est encadrée de lignes
`Person_24_… of length 0` (« called by: GI_C ») dans la même image ; le compte `Person_24` de J4 est à lire avec ce lien
(attribution par STE-H3c à `GI.AddVariable`, à recouper).
## 4. Restauration
`.\Tools\Restore.ps1 -Lot STE-H5b`, éditeur fermé (`UeState.ps1` = 0) : GI = `B8B97C46B825A6AF942BAABD5BF74C56` (52 540 467 o),
version témoin gardée dans `LifePlay_Backup_5.5\STE-H5b\_avant-restauration\20261010-213539`. `git status --short` : aucun
fichier hors `Docs\` modifié (GI identique au commit). L'archive `LifePlay_Build_5.8_STE-H5b-C0_Development` est gardée,
« diagnostic, GI EE266D19 non commité ».