We stream geolocated RF detections to a
web map with p95 < 1 s end-to-end latency under
unreliable networks (≈100 ms RTT, ≈5% loss, burst
spikes up to 400–600 ms). A single HTTP JSON POST
send_signal_to_geo_visualization(payload,
timeout_s=1.0) and a minimal GeoPosition.to_dict()
schema support single-shot and micro-batching (B ≤ 50,
max hold ≤100 ms). Across 120 s runs at 60 Hz arrival, we
report p50/p95/p99, timeout rates, and queue occupancy. Under
“flaky,” single-shot hits p95 ≈ 0.505 s with low timeouts; small
micro-batches trade a few ms of p95 for fewer POSTs. A
press-once build regenerates figures/tables from config