Commit Graph
68 Commits
Author SHA1 Message Date
liu weikai e328238666 fix(reticulum): restore Pager audio and prioritize call paths 2026-07-14 23:11:01 +08:00
liu weikai f7d6599310 feat(reticulum): complete messaging, calls, and P4 support
Add official Sideband/LXST messaging and telephony flows, realtime resource ownership, call and ping UI, durable unread state, and bounded Nomad/Micron browsing.

Integrate ESP32-P4/C6 gateway transport, TinyUSB CDC, ES8311 audio, shared Codec2 call media, Reticulum defaults, compatibility settings, and conformance coverage.
2026-07-14 22:36:07 +08:00
liu weikai 700b876c05 Quiesce Wi-Fi transports before radio shutdown 2026-07-13 21:56:11 +08:00
Trail Mate Dev 6c09f9fa47 Align Reticulum Nomad and LXMF behavior
Add Reticulum token crypto support and conformance coverage, improve LXMF destination/link handling, expand contact/chat UI behavior, and rework Network/Nomad page UI with a Micron renderer.

Keep the Network renderer RAM-conscious by moving page link contexts to a bounded PSRAM-preferred pool and reducing Micron text/table object churn.
2026-07-13 08:24:29 +08:00
liu weikai 5c1a99fd49 Complete MeshCore channel slot workflow 2026-07-11 18:52:19 +08:00
liu weikai 20add4fddc Unify mesh peer directory persistence
Add MeshPeerDirectory core persistence and contract tests.

Route MT, MC, and RT peer stores through the shared directory.

Move Reticulum LXMF address projections onto MeshPeerDirectory on ESP and Linux.
2026-07-11 08:49:07 +08:00
liu weikai 3e6e4f6ea2 Refine Reticulum bearer and Wi-Fi auto profile selection 2026-07-10 18:12:32 +08:00
liu weikai 8ebc1b67ac Improve chat history and Wi-Fi runtime UX
Add paged chat conversation storage and presentation, preserve MQTT ingress labels, and improve conversation bubble alignment/contrast.

Introduce a unified TopBar power presenter with debounced battery status updates.

Expand Wi-Fi runtime profile handling, settings backup coverage, and Reticulum directory support.
2026-07-10 13:52:00 +08:00
liu weikai 511a7fbf27 Refine Reticulum contacts and network UX 2026-07-09 22:32:24 +08:00
liu weikai f0b05ea5e5 Add Reticulum calls and realtime resource guard 2026-07-09 20:03:43 +08:00
liu weikai 84e11a2a58 Stabilize Reticulum UI lifecycle and announces 2026-07-09 12:42:38 +08:00
liu weikai b248c126eb Coordinate Wi-Fi access runtime
Centralize Wi-Fi/HTTP ownership for MQTT, Reticulum gateway, firmware updates, route assets, and pack downloads.

Expose Reticulum display name from the configured user name and show it in Settings.
2026-07-08 23:05:03 +08:00
liu weikai b4691db697 Integrate Reticulum mode and network UI 2026-07-08 21:25:19 +08:00
liu weikai c3d4efc9c2 feat: add standalone mesh MQTT runtime
Add plaintext Meshtastic and MeshCore MQTT settings, persistence, SD backup/restore, Wi-Fi-gated runtime, BLE standalone gating, downlink UI injection diagnostics, LoRa/MQTT send status handling, and msh/CN defaults.
2026-07-08 20:12:43 +08:00
liu weikai ed65a90a05 Add Reticulum product mode
Add Reticulum as a first-class product protocol with LXMF delivery over LoRa and Wi-Fi TCP gateway carriers, SD-backed groups, identity/settings UI, Team appdata support, and conformance guardrails.

Remove the user-facing PC Link surface and keep RNode/LXMF as internal Reticulum implementation details.
2026-07-07 22:55:06 +08:00
liu weikai e23600254d Stabilize Meshtastic BLE MQTT proxy flow 2026-07-03 18:02:41 +08:00
liu weikai ea356a23db Refine Meshtastic BLE memory ownership 2026-07-03 13:08:22 +08:00
liu weikai c1b00d0d69 Harden mesh protocol memory ownership 2026-07-02 22:50:59 +08:00
liu weikai 80ede31f48 Harden Meshtastic bridge memory ownership 2026-07-02 19:03:44 +08:00
liu weikai e8b7b95c80 Fix nRF BLE owner apply policy 2026-06-29 00:53:09 +08:00
liu weikai 3c6b05cb65 fix(ble): decode mqtt map report identities 2026-06-28 14:16:39 +08:00
liu weikai 0698d5a32f Share Meshtastic MQTT proxy runtime policy 2026-06-28 12:30:16 +08:00
liu weikai 666c12d6a1 fix(meshcore): align LR1121 pager discovery 2026-06-27 23:04:08 +08:00
liu weikai 8c41ff6288 Add nRF preserve-settings cache clear action 2026-06-27 22:16:44 +08:00
liu weikai 5217b09594 Limit node store capacity to 24 2026-06-27 21:49:38 +08:00
liu weikai 1198217ece Tighten nRF52 persistence cleanup 2026-06-27 19:53:17 +08:00
liu weikai 847c14a3a7 fix: align Meshtastic BLE and CJK packs 2026-06-27 01:10:36 +08:00
liu weikai 6b30fff4e7 Prepare 0.1.30-alpha release 2026-06-24 16:34:29 +08:00
liu weikai 7dcb90032d Implement MeshCore V2 multibyte paths 2026-06-20 16:56:53 +08:00
liu weikai b2e6c56c63 fix(chat): enforce protocol send eligibility 2026-06-15 21:25:56 +08:00
liu weikai f989ad4255 Fix chat resend to reuse failed messages 2026-06-14 21:52:47 +08:00
liu weikai 88447d4962 Centralize Meshtastic reply effects in runtime 2026-06-14 20:18:02 +08:00
liu weikai 6e8254c18b refactor(protocol): route meshcore adapters through facade 2026-06-14 12:36:40 +08:00
liu weikai d40d9c1469 refactor(protocol): make incoming handling explicit 2026-06-14 12:17:16 +08:00
liu weikai 5218250857 refactor(protocol): add runtime product factory 2026-06-14 12:00:49 +08:00
liu weikai 2cff5062bc refactor(protocol): route UI protocol actions through facade 2026-06-14 11:45:32 +08:00
liu weikai 42c83f5414 refactor(protocol): add mesh protocol facade boundary 2026-06-14 11:10:15 +08:00
liu weikai ccde31e2b9 refactor(protocol): model text sends in runtime 2026-06-14 10:59:56 +08:00
liu weikai 7ccde69c23 refactor(protocol): move meshcore auto discover gating into runtime 2026-06-14 09:35:09 +08:00
liu weikai fe24021286 refactor(protocol): move meshtastic actions into runtime 2026-06-14 09:09:27 +08:00
liu weikai 885e57bd35 refactor(protocol): execute packet effects through shared bridge 2026-06-14 08:39:28 +08:00
liu weikai bd1b92b31e refactor(protocol): route uconsole waypoint sharing through runtime 2026-06-14 08:25:35 +08:00
liu weikai 1ce1d72da0 refactor(protocol): route uconsole position sharing through runtime 2026-06-14 08:04:06 +08:00
liu weikai bfab72e4ed refactor(protocol): route meshtastic node actions through runtime 2026-06-14 07:38:55 +08:00
liu weikai 0b5bb6cea3 refactor(protocol): remove legacy meshcore direct secret fallback 2026-06-14 06:10:07 +08:00
liu weikai 1f3c86122f refactor(protocol): route meshcore discover through runtime 2026-06-14 05:55:13 +08:00
liu weikai f0d37d7d68 refactor(protocol): share meshcore direct secret core 2026-06-14 05:13:27 +08:00
liu weikai dc02926848 refactor(protocol): share meshtastic position availability 2026-06-14 04:37:33 +08:00
liu weikai 753a0a1b3b refactor(protocol): extract meshcore direct route policy 2026-06-14 04:25:20 +08:00
liu weikai f56cd44dcb refactor(protocol): expose meshcore direct capability flags 2026-06-14 04:11:23 +08:00