2026-06-16T08:31:44.5770000Z Evaluating twohost-a.if
2026-06-16T08:31:44.5770000Z Evaluating: (success() && (contains(github.event.head_commit.message, '[twohost]')))
2026-06-16T08:31:44.5770000Z Expanded: (true && contains('M11-W5 T5.1: gateway-owner cross-node [twohost] rung + defer cross-node tunnel

- twohost.rs: a GATEWAY-typed owner (state="gateway") whose persistent noop shell
  lives at B; role A relinks + cmds + drives it cross-node over the real Iroh
  link. B asserts the cmd spooled durably under the gateway owner''s perch and the
  drive DROPPED (no wake, no spool) — owner-type-agnostic on the cross-node
  spool+drive path, the wire-level complement to W4''s same-node capstone.
  [int->REQ-SHELL-5]
- DEFER the cross-node tunnel relay: W5 surfaced that the cross-node tunnel WIRE
  does not exist (no StreamFamily::Tunnel, no classify arm, SHELL_LINK has no
  tunnel action, every tunnel surface is broker-homed/local-socket = same-node) —
  the M11-PLAN "tunnel rides the same Iroh substrate" assumption is false for the
  byte tunnel (true only for cmd/drive''s ShellLink request/reply). Building it is
  a ~W3-sized impl, not a rig rung, and its consumer (usbip URB) 
2026-06-16T08:31:44.5770000Z Result: true
2026-06-16T08:31:44.5890000Z Job is about to start running on the runner: hfenduleam
2026-06-16T08:31:44.5750000Z Requested labels: self-hosted, Windows, hfenduleam
2026-06-16T08:31:44.5750000Z Job defined at: SaberMage/spt-core/.github/workflows/ci.yml@refs/heads/dev-freeform
2026-06-16T08:31:44.5750000Z Waiting for a runner to pick up this job...