Refactor Reticulum runtime and delivery state

Split LXMF runtime ownership into focused peer, path, link, propagation, and delivery helpers while keeping the adapter as the coordination layer.

Make chat delivery refs and send-result events protocol-aware across Reticulum, Meshtastic, and MeshCore, including Sent/Delivered/Failed semantics, UI badges, retry lookup, and store persistence.

Fix Meshtastic MQTT private replies to publish encrypted direct packets and cover the new delivery behavior with smoke tests.
This commit is contained in:
liu weikai committed 2026-07-18 16:31:35 +08:00
1 parent bc4303dd47
commit 9d2e5d1a2e
92 files changed
+5280 -1615

No files matched your search

@@ -63,6 +63,7 @@ ui::chat::MessageRef toUiMessageRef(const chat::ChatMessage& message)
}
out.protocol_id = message.msg_id;
out.protocol = static_cast<uint8_t>(message.protocol);
return out;
}