# 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é ».