# CAM-B2b : fiche et BUILD-DEMANDE (brouillon, à n'envoyer qu'au GO de Big Boss) Préparée le 2026-10-13 après les essais de B2 (`CAM-B2b-AMENDEMENT.md`). Room seul ; PC, GI et Person ne sont pas touchés. ## Grille (sk-orchestrate § 2) - a1 b2 c1 d1 e1 f1 = 7 → N3 (session CAM, appels MCP directs, un appel par message). - S = C3 1 (procédure `lp-mcp` § 3 et identifiants SPEC B0a ; la règle de confinement est nouvelle, mais écrite dans l'amendement) + f 1 = 2 < 3 : pas de scission imposée. - Découpage retenu malgré tout, parce que le pilotage attend un choix de l'utilisateur : - **B2b-A** = confinement, repli, trajectoire (amendement § 4) ; - **B2b-B** = pilotage (option 1 ou 2, § 6). Les deux se font dans la même ouverture d'éditeur et le même build si le choix est connu avant le GO ; sinon B2b-A seul. - Case C9a : à cocher le jour de l'envoi (relevé ci-dessous refait). - Exécutant : session CAM. Si un nouvel écart « deux appels dans un message » se produit, l'écriture passe à `lp-mcp-bp` (consigne de Big Boss du 2026-10-13). ## Préalables 1. Accord de Big Boss sur `CAM-B2b-AMENDEMENT.md`, puis report dans `CAM-SPEC.md` (copie d'avant dans `Backup_5.5\CAM\SPEC-avant-B2b\`). 2. Choix de l'utilisateur : option 1 ou option 2. 3. Test qui tranche la marche (C3 puis ZQSD, build B2) : il décide si un point « marche » s'ajoute ou non. 4. Copie définitive du journal des essais de B2 faite (jeu fermé). ## Déroulé 1. Relevé : HEAD ; `git status -- Content\BPs\Room.uasset Source Config` (Room seul, `M`) ; MD5 Room `A5FA970E` (après B2, non commité) ; GI `C4817B84` ; 0 processus Unreal. 2. Instantané `Snapshot.ps1 -Lot CAM-B2b -Path Content\BPs\Room.uasset`. 3. Éditeur headless (`lp-mcp` § 2), un appel MCP par message. `get_node_infos` des nœuds touchés, avec leurs points d'insertion : - **ComputeC2Target** : `CustomEvent_47`, 455, 458, 459, `IfThenElse_90`, `VariableSet_61`, `VariableSet_62` ; insertion entre 458 et 459.End, puis après 61 et 62 ; - **poursuite** : 467, 468, 474 ; insertion entre 468 et 474 ; - **réglages** : 459.Radius 12 → 20, PO6 (12,12,12) → (20,20,20). 4. Écritures, suivies de V3 et de la compilation stricte : - B2b-1 : boîte du § 3, calculée une fois dans une nouvelle fonction pure `RoomCamBox`, avec ses sorties Min et Max ; - B2b-2 : repli vers le haut si la caméra est à moins de 80 cm de la tête ; - B2b-3 : balayage de la tête vers `Next`, puis Clamp ; - option choisie. 5. `save_assets` de Room seul ; `Stop-Process` ; `UeState` = 0. 6. V5 : dump Room (critères de l'amendement § 8). V6 : CompileAllBlueprints = référence. UE-LIBRE. V7 sur un nouvel UE-GO : build `..._CAM-B2b_Development` et CheckPackage. 7. Essais de l'utilisateur (amendement § 8 et points restants de B2) ; copie du journal ; V8 ; puis JOURNAL-DEMANDE et ticket COMMIT (Room + livrables B2 et B2b). ## Durée (estimée) B2b-A ≈ 45 min de MCP ; option 1 ≈ 35 min, ou option 2 ≈ 15 min ; V5 et V6 ≈ 5 min ; V7 ≈ 5 min. Total ≈ 1 h 30 avec l'option 1. ## Retour arrière Avant commit : `Restore.ps1 -Lot CAM-B2b`, éditeur fermé, pour revenir à Room `A5FA970E` (B2), ou `-Lot CAM-B2` pour revenir à `50E736F8` (B1).