prop/lib/microwaveprop/pskr
Graham McInitre ba17a41683 fix: extract callsigns from MQTT topic when JSON payload omits sc/rc
Some FT8/Q65 multi-decoder spots omit sender/receiver callsigns
from the JSON payload, but the MQTT topic routing path always
carries them in positions 5 (sc) and 6 (rc):

  pskr/filter/v2/<band>/<mode>/<sc>/<rc>/<sl>/<rl>/<sa>/<ra>

Client now extracts callsigns from the topic and threads them
through Aggregator.ingest → Pskr.parse_spot, where they act as
fallback when the JSON sc/rc keys are nil or empty.

JSON payload values still take precedence when present — the topic
is only used as a safety net.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-07-20 13:37:37 -05:00
..
aggregator.ex fix: extract callsigns from MQTT topic when JSON payload omits sc/rc 2026-07-20 13:37:37 -05:00
calibration_sample.ex feat(pskr): hourly calibration sampler joining spots × HRRR × Kp 2026-05-04 16:12:47 -05:00
calibration_sampler.ex fix: batch pskr calibration upsert into 1,000-row chunks to avoid Postgres 65,535 param limit 2026-07-15 14:18:43 -05:00
client.ex fix: extract callsigns from MQTT topic when JSON payload omits sc/rc 2026-07-20 13:37:37 -05:00
feature_bin.ex feat(pskr): weekly recalibration analysis on the calibration corpus 2026-05-04 16:18:17 -05:00
mqtt.ex fix: resolve all compiler warnings except framework-generated phoenix_component_verify 2026-05-29 10:18:52 -05:00
recalibration_run.ex feat(pskr): weekly recalibration analysis on the calibration corpus 2026-05-04 16:18:17 -05:00
recalibrator.ex feat(pskr): weekly recalibration analysis on the calibration corpus 2026-05-04 16:18:17 -05:00
spot_hourly.ex feat: track sender/receiver callsigns in pskr spots + full-width /pskreporter page 2026-07-15 14:29:23 -05:00