From 21cd6e9b2b208fd41689c71685abcab0c398a3b2 Mon Sep 17 00:00:00 2001 From: Erik Date: Tue, 4 Aug 2026 16:09:32 +0200 Subject: [PATCH] docs: record C4 route 4b-3's connected gate as passed, with its cell-less gap MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit User-run against the exact 6dc7ba51 Release binary with the retail UI; user verdict "all works". The probe proves the run actually exercised the arm: 16 [remote-teleport] lines over 7 creatures, all hookRan=True placement=Committed, every guid in the 0x8xxxxxxx creature range rather than the 0x50xxxxxx player range — so the corrected creature-target recipe reached the NPC-guid branch where all three NPC-arm MAJORs lived. Recorded as a partial pass, not a blanket one: all 16 lines are cause=teleport-ts and cause=cellless was never observed, so the cell-less half of the same arm remains test-covered only. Folding that into "gate passed" would repeat 4b-2's #309 shape, where every park probe shared one cause and the unexercised cause went unrecorded. Co-Authored-By: Claude Opus 5 --- .../2026-08-04-c4-route-4b-3-contract.md | 34 +++++++++++++++++++ 1 file changed, 34 insertions(+) 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.