mirror of
https://github.com/MarekZegare4/MeshCore-Solo.git
synced 2026-07-26 23:08:11 +00:00
Outgoing direct messages now show a small delivery glyph after "Me" in the DM history, driven by MeshCore's existing end-to-end ACK (no protocol change): - · pending (awaiting ACK) - ✓ delivered (ACK matched) - ✗ failed (no ACK by the deadline) Plumbing: - DmHistEntry gains ack_status / ack_tag / ack_deadline_ms (RAM only). - sendText() captures expected_ack + est_timeout; afterSend() stores them. - AbstractUITask::onMsgAck() virtual; MyMesh::onAckRecv routes ours-only ACKs to UITask -> QuickMsgScreen::markDmDelivered(). - Status evaluated lazily (pending past deadline reads as failed); no timer. - Glyphs hand-drawn (no font has a usable check/cross), font-independent. Sends with no path (expected_ack == 0) show no marker (can't be confirmed). Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>