test: coverage round 4 (84.39% → 84.44%) + 6 new property tests
30 unit tests + 6 property tests across two parallel agents.
- ContactLive.Show + HrrrNativeClient + NexradClient: sort_observations
+ sort_soundings actual ordering per field, closest_observations
capped-at-5 proximity, nil-pos2 half_dist=0 path, HrrrNativeClient
scrambled-level density + surface finiteness, NexradClient cache
population + zero-byte + year-boundary URL rounding. Properties:
sort_observations preservation, haversine symmetry, build_native
surface_temp_k finiteness.
- PathLive + Viewshed + GefsFetchWorker + SnmpClient: GPS source
URL preservation, QRZ 404 surfacing, propagation_updated same-midpoint
no-op; Viewshed effective_reach_km BLOCKED boundaries + find_reach_km
zero max_range; GefsFetchWorker 502/400/410 + wind_u/wind_v aliases
+ nil profile; SnmpClient fully-qualified OID + double-dot drop +
empty poll + unknown radio type. Properties: destination_point
round-trip < 0.5 km, valid_time = run_time + fh*3600 invariant,
parse_snmpget_output totality.