diff --git a/docs/research/2026-08-04-c4-route-4b-3-contract.md b/docs/research/2026-08-04-c4-route-4b-3-contract.md index 92b0a2ed..1c8db7ec 100644 --- a/docs/research/2026-08-04-c4-route-4b-3-contract.md +++ b/docs/research/2026-08-04-c4-route-4b-3-contract.md @@ -674,3 +674,37 @@ and STOP and report rather than pushing through. - **The scoping doc's T2** describes the pre-4b-2 tree; 4b-2 already established the null/`Rejected*` policy. What 4b-3 actually decides is the wire-airborne leftover shape (D2), which neither doc names. + +--- + +## Connected gate RESULT — PASSED 2026-08-04 (user-run, user-accepted) + +Run against the exact `6dc7ba51` Release binary with the retail UI +(`ACDREAM_RETAIL_UI=1`) and `ACDREAM_PROBE_REMOTE_TELEPORT=1`, live ACE at +`127.0.0.1:9000`. Log: `4b3-gate-retailui.log` (440 lines, graceful exit 0). + +**User verdict: "all works"** — no glide/streak on arrival, correct standing +animation, normal movement afterward, no rubber-band or tether. + +**Probe evidence (this is what makes it a pass rather than a clean-looking +session):** 16 `[remote-teleport]` lines across 7 distinct creatures, every one +`hookRan=True placement=Committed`. Every guid is in the `0x8xxxxxxx` creature +range — NOT `0x50xxxxxx` — so the run exercised the NPC-guid branch, which is +where all three of the fix round's NPC-arm MAJORs lived (A1's zero-arm leash +regression, R1's missing D2 shape, R3/A2's synthesized run-cycle velocity). +The corrected creature-target recipe is therefore validated in practice, not +just in argument. + +**HONEST GAP — the cell-less half is NOT live-verified.** All 16 lines are +`cause=teleport-ts`; `cause=cellless` was never observed. So the arm's +TELEPORT_TS trigger is proven live and its cell-less trigger (retail's +`this_1->cell == 0` @0x00516386 — a body with no committed cell at all, e.g. +after an unwield-to-3D `SetFullCell(0,0)` or any canonical withdrawal) is +covered by tests only. This is deliberately recorded rather than folded into a +blanket "gate passed", because it is exactly 4b-2's #309 shape: that session's +11 park probes were all one cause, the other cause went unexercised, and +without the probe the session would have been recorded as full coverage. + +To close it later: provoke a Position on an entity whose canonical cell is 0 — +the unwield-to-3D path is the cheapest reachable trigger — and confirm one +`cause=cellless` line. Do not treat it as closed by a teleport-ts session.