mesh/delivery superseded: a newer head of the same pull request
mesh/merge-gate pass: builds netcheck → ace, g14; no bus step; every machine composes with the change as it did without (4 of 4 compose)
mesh/repo-check pass: its merge-check.sh passed, each part in its toolchain: merge-check.sh (go), merge-check-typescript.sh (typescript)
ace's tunnel leg lost most packets while its own check called the tunnel healthy, and nothing on the mesh could say which address and port the hub saw for each peer, which is what tells a home router's port mix-up from anything else. netcheck_tunnel answers each peer's endpoint, last handshake and traffic, never a key, and netcheck now says when a peer's endpoint changes or its handshake goes stale or fresh again.