mirror of
https://github.com/ratspeak/ratdeck.git
synced 2026-10-07 18:27:17 +00:00
Previously a single ASCII glyph collapsed SENT and DELIVERED. Wire PacketReceipt delivery callbacks through to sideband-style single and double checks. LXMFManager tracks outstanding receipts (opportunistic + link single-packet) by hash. On delivery: persist DELIVERED and fire _statusCb. On 60s timeout: drop the entry, leave at SENT — lack of proof over LoRa isn't proof of failure. Resource transfers stay at SENT; microReticulum's Transport skips receipts for resource packets and Link::start_resource_transfer exposes no concluded callback to hook. LvMessageView renders the glyph via applyStatusGlyph (Montserrat 12): REFRESH for in-flight, single OK for SENT, double OK for DELIVERED, WARNING for FAILED. Status callback matches by timestamp (~1s tolerance) so DELIVERED lands on the right bubble after later messages have already moved past QUEUED.