Files
buzz/crates
npub1qyvc0c5kl4gqv2fd97fsk46tu378sqgy35vc83rvgfwne90sel7s0ed67dandTyler Longwell 8b077fdb44 Wire mesh crate into relay startup behind BUZZ_MESH seam
- MeshRuntime (buzz-relay-mesh): iroh endpoint ownership, warm peer
  dial/accept loops, per-peer control streams with gossip digest/delta
  exchange, registry-driven reconcile, drain flag, status snapshot.
- boot_mesh (buzz-relay/mesh_boot.rs): BUZZ_MESH=off returns None with
  zero binds/spawns/Redis I/O (mesh-off byte-identical); enabled boots
  endpoint on BUZZ_MESH_BIND_ADDR, signs relay-key attestation into the
  ready registry, spawns runtime. Misconfig while enabled is fatal.
- AppState.mesh via OnceLock set post-construction in main.rs; accessor
  state.mesh() -> Option<&MeshHandle>. No AppState::new call sites touched.
- /_mesh status route on the health router; reports enabled:false when off.
- membership: has_peer/records/digest/delta_for; endpoint: ip_addrs().

cargo test -p buzz-relay-mesh: 30 passed; -p buzz-relay: 491 passed,
2 ignored; clippy both packages clean.

Co-authored-by: Tyler Longwell <tlongwell@block.xyz>
Signed-off-by: Tyler Longwell <tlongwell@block.xyz>
2026-07-08 12:43:32 -04:00
..