P2P training — signed Δθ over WebRTC
Training and mining are offered on first launch and never start before that consent. Pause either later from the mesh HUD or the XTH popup. Training is not mining. Each node holds a full replica of θ (1,056 parameters, 32→16→32 tanh AE, ~4 KB). Neurons are not sharded. Neural Δθ travel on WebRTC DataChannels. The server is discovery and SDP/ICE signalling only: it never receives, aggregates or chooses neural parameters. Discovery is centralized on /api/rtc. Two public STUN servers (Google, Cloudflare) are configured; no TURN relay is configured, so some NATs cannot open a DataChannel. The HUD shows roster vs open peers vs direct vs TURN (TURN stays 0 until a relay is actually set).
SGD → Clip(Δθ, C=0.35) → σ=Sign_sk(H(m)) → RTCDataChannel → verify → GeoMed_ω