{
  "authority": "PCKFQ5BB supersedes GL3WVZ7Y; DNXM23CI confirms distinct canonical sockets",
  "base": "35d6f7a38f2189455f1a9e1a85a86b1e4bc0481a",
  "branch": "test/304-twohost-b-seed-docs-listener",
  "changed_file": "crates/spt-daemon/tests/twohost_web.rs",
  "role_b": "canonical broker_socket_name(); real seedmap::serve_seed_control(seed_socket_name()); ping readiness; broker-backed ephemeral docs listener; assert docs_port(seed)==actual bound port; stop/join seed server at normal end",
  "role_a": "UNCHANGED. wan.rs:1365 uses the seed-named socket as broker IPC to open ServeFor toward B; webproxy.rs:761 returns B URL; wan.rs:1378-1385 records it unchanged. No A DocsStatus/local URL mint on this exercised path.",
  "other_cells": {
    "two_host_web_helper_role_a": "direct dependent: needs B ServeForReply to create helperline and perform byte-equal fetch",
    "two_host_web_role_b": "owner discovery and served-total completion",
    "two_host_web_fetch_role_a": "ordinary Web fetch, not ServeFor/DocsStatus; A listener already bound",
    "two_host_web_range_role_a": "ordinary Web range, not ServeFor/DocsStatus; A listener already bound",
    "two_host_web_deny_role_a": "ordinary Web deny, not ServeFor/DocsStatus; A listener already bound",
    "two_host_inbound_probe_role_a": "raw inbound probe, no URL mint or DocsStatus",
    "two_host_inbound_probe_role_b": "raw inbound probe, no URL mint or DocsStatus",
    "two_host_ladder_role_a/b": "no ServeFor, docs_port, or serving-URL producer in twohost.rs"
  },
  "helper_expectations": "UNCHANGED",
  "validation_boundary": "All seven current twohost_web #[test] functions return before body unless SPT_TWO_HOST/ROLE opt-in. Unopted Windows execution is not twohost evidence. S5 golden owns cross-host proof.",
  "pending_before_finalize": "todlando unchanged-S4 no-seed/full-fixture discriminating probe result"
}