The Repeater's adverts and neighbour data do not record which radio heard a node, and packets keep only a 1-byte src_hash. An ADVERT payload starts with the advertiser's 32-byte public key, so: - ADVERT packets get a src_pubkey tag taken from the payload, even when include_payload is off (only the key is stored). - The dashboard's Per radio row gets a "Nodes heard by radio" table: adverts, last RSSI/SNR and last heard per radio and node, with names joined from the openhop_advert snapshot. - dev/fake_repeater.py sends real node pubkeys in its ADVERT payloads. - The README explains that ADVERT points written before this version have no tag, so filling in history needs a delete then re-import, not just --backfill. Bump to 0.1.2. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>