---
name: twohost-web-helper-stall-shared-a-identity-stale-path
description: "the ~63 s two_host_web_helper_role_a stall = six 10 s QUIC bounds on B's dial; every A cell shares ONE node identity on different ports, B holds stale paths for it — HYPOTHESIS dispatched to hertz 2026-09-08, not yet confirmed"
metadata: 
  node_type: memory
  type: project
  originSessionId: b8201d4f-8b73-4b24-b257-ffeee9448400
  modified: 2026-09-08T14:34:06.968Z
---

State as of 2026-09-08 14:40Z: hertz's r1 refuted the pump linkage (web rig runs no pump, twohost_web.rs:794; zero PUMP_ lines beside 30 CONN_LIFECYCLE lines). The preserved B raws (.spt/preserved/w3-fd296557/web-win/b.raw and gate/k-web/b.raw) show EXACTLY SIX "A not ready … broker QUIC op exceeded the 10s bound (peer unresponsive)" then "ADMITTED (Spooled)" — same count on both OSes, deterministic; 6 x (10 s nethost.rs:1478 + 2 s sleep twohost_web.rs:524). Source: twohost_web.rs:686 mints EVERY A cell with `rig.id_a` on port_a+offset; the deny (7482) and fetch (7480) cells dial B and die in 0.3 s before helper cell 3 (7483) is up, so B's node-keyed iroh magicsock holds stale paths for id_a and (hypothesis) chases them until expiry.

**Discriminator dispatched to hertz (zero code):** A filtered to the helper cell alone. Vanishes = confirmed, rig fix = per-cell A identity (hertz's lane under the dispatch split). Persists = QUIC dial from a FRESH endpoint beside B's broker's dial (not a TCP port poll). Product candidate for docs/INFRA-REGISTER.md only if confirmed: a same-key daemon restarting on a new port unreachable ~60 s to peers holding the old path. hertz's :920 wall_ms/mono_ms commit stands as a ladder instrument, unlanded until deployah's golden ref. Verify the state with hertz before acting on this.
