- try both packet alignments: real RNode transmissions arrive with a 1-byte
leading offset vs a raw RNS packet, so parse at offset 0 and 1 and take the
alignment whose dest-hash validates
- accept on validated dest-hash (SHA256(name_hash||SHA256(pub)[:16])[:16]) and
treat the Ed25519 signature as a bonus: announces with large app_data get
truncated at the LoRa 255B MTU, which breaks the signature but not the
pubkey<->destination binding; report sig ok vs unverified(truncated)
- verified end-to-end on real hardware: decoded a live RNS RNode's (.116)
announces over the air with sig=ok, dest + display name extracted
All three networks now confirmed on real hardware: meshTastic, MeshCore, RNS.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>