Commit Graph
68 Commits
Author SHA1 Message Date
liu weikai 14d277e2c4 feat(reticulum): complete Sideband client runtime 2026-07-16 23:17:50 +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 427f610a5c Fix Network refresh for cached Nomad pages 2026-07-13 22:59:55 +08:00
liu weikai 700b876c05 Quiesce Wi-Fi transports before radio shutdown 2026-07-13 21:56:11 +08:00
liu weikai 35b3f1642f Implement Reticulum call realtime leases 2026-07-13 18:10:05 +08:00
liu weikai 492dfc8c55 Implement Nomad page cache backpressure 2026-07-12 12:17:11 +08:00
liu weikai 367f3a8bfb Implement Nomad page requests 2026-07-12 03:48:36 +08:00
liu weikai 539f652acb Add Reticulum Nomad page browser
Persist and render cached Nomad page bodies, align the Network announce list with nomadnetwork.node entries, and preserve Reticulum identity hashes when opening saved contact details.
2026-07-12 02:49:18 +08:00
liu weikai d73e89b00b Harden shared SPI backpressure boundaries 2026-07-12 01:15:42 +08:00
liu weikai ca6dac655f Pause messaging while route images download 2026-07-11 19:24:32 +08:00
liu weikai 5c1a99fd49 Complete MeshCore channel slot workflow 2026-07-11 18:52:19 +08:00
liu weikai 887f11562d Stabilize route image downloads under low memory 2026-07-11 17:43:35 +08:00
liu weikai 0502c68e20 Implement phone-independent mesh settings
Add protocol-scoped MQTT/channel settings for Meshtastic and MeshCore, centralize Settings identity/visibility through SettingId specs, remove BLE from the ESP Arduino firmware profile, and keep Settings Wi-Fi scan/channel/backup paths on fixed buffers.
2026-07-11 17:23:14 +08:00
liu weikai 4f51c3fed7 Centralize foreground operation overlays 2026-07-11 11:45:47 +08:00
liu weikai 8c5dc8f0e8 Unify progress overlays and font SPI transactions 2026-07-11 10:25:06 +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 52c6d1ffd8 Fix route preview saved image state 2026-07-10 23:16:30 +08:00
liu weikai 5e60cd715b Update route image download progress 2026-07-10 22:26:49 +08:00
liu weikai aa13ec2948 Reduce route image download startup memory 2026-07-10 20:52:38 +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 d26c91b273 Fix pager brightness shortcuts 2026-07-10 09:14:49 +08:00
liu weikai ccd1ef6e49 Add cached route image previews 2026-07-09 23:19:06 +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 f825c7e276 Improve route preview downloads and elevation profile 2026-07-09 00:18:09 +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 b7d22e7fab Add route preview map and image support 2026-07-07 14:49:42 +08:00
liu weikai 5aa4be4cf0 Gate T-Echo Lite GPS power with leases 2026-07-04 00:03:21 +08:00
liu weikai 30aabc6ca0 Fix T-Echo Lite GPS heap exposure 2026-07-03 21:47:05 +08:00
liu weikai 096937c8c8 Stabilize Meshtastic proxy queues 2026-07-02 09:42:16 +08:00
liu weikai 556a50dac7 Stabilize nRF BLE reads and share pager tone 2026-07-01 01:01:52 +08:00
liu weikai 5bd8bac617 Fix resource pack font loading 2026-06-30 15:35:29 +08:00
liu weikai 99bf55c1f6 feat(t-echo-lite): add compass UI and sound volume 2026-06-29 15:13:27 +08:00
liu weikai 45c39753f7 fix(ble): preserve channel module settings 2026-06-26 23:07:58 +08:00
liu weikai 34aad0bffa fix: stabilize T-Display P4 C6 companion link 2026-06-25 13:41:06 +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 7adf727950 feat: add walkie monitor topbar indicators
Add LoRa/FSK topbar modulation badges and monitor status handling for walkie talkie mode.

Keep built-in text candidates and small symbol/emoji font baselines aligned with localization specs, and remove the legacy compiled-in CJK font path.
2026-06-19 21:04:40 +08:00
liu weikai 2f7f7dd453 Complete settings localization and IME resource updates
Refs #61
2026-06-17 13:13:37 +08:00
liu weikai c077505443 fix(esp): move config persistence off UI path 2026-06-17 00:24:22 +08:00
liu weikai 03119acb7d fix(map): isolate ESP tile IO from UI loop 2026-06-15 16:10:25 +08:00
liu weikai b2d19334af Align UI storage event runtime contracts 2026-06-15 01:50:49 +08:00
liu weikai f055d36fd5 Align runtime skeleton with storage event UML 2026-06-15 01:00:03 +08:00
liu weikai 93368f29ef Refactor UI storage runtime to avoid blocking 2026-06-15 00:23:05 +08:00
liu weikai 9a5d7ef501 Complete C6 facade and disable GAT562 BLE 2026-06-12 02:20:30 +08:00