Commit Graph
147 Commits
Author SHA1 Message Date
liu weikai ca6dac655f Pause messaging while route images download 2026-07-11 19:24:32 +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 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 c528a020ef Defer Reticulum directory writes while UI is active 2026-07-10 08:37:59 +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 5385247fff Defer Reticulum directory IO and virtualize contacts list 2026-07-09 03:22:55 +08:00
liu weikai dac78e0008 Fix Reticulum mesh task stack pressure 2026-07-09 02:31:30 +08:00
liu weikai 12ec1f77cf Implement Reticulum runtime budget policy 2026-07-09 00:25:10 +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 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 a0da58044e Prepare v0.1.36 alpha 2026-07-04 15:29:56 +08:00
liu weikai 2fa13f65b2 Require PNG map tiles
Fixes #69
2026-07-04 11:56:26 +08:00
liu weikai 83ecaf65db Fix Meshtastic BLE disconnect recovery 2026-07-03 21:13:42 +08:00
liu weikai e23600254d Stabilize Meshtastic BLE MQTT proxy flow 2026-07-03 18:02:41 +08:00
liu weikai 8c5d1fcde7 Stabilize BLE FromRadio liveness flow 2026-07-03 15:47:29 +08:00
liu weikai ea356a23db Refine Meshtastic BLE memory ownership 2026-07-03 13:08:22 +08:00
liu weikai 6fcfe951d2 Trace nRF BLE session liveness 2026-07-03 08:40:20 +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 a59a4eb521 docs: define meshtastic memory model 2026-07-02 14:39:15 +08:00
liu weikai f587385879 Fix nRF BLE phone connection flow 2026-07-01 22:07:10 +08:00
liu weikai c72844d6d6 Fix nRF FromRadio drain empty gap 2026-07-01 08:55:43 +08:00
liu weikai 556a50dac7 Stabilize nRF BLE reads and share pager tone 2026-07-01 01:01:52 +08:00
liu weikai 8540fe256b Align nRF Meshtastic BLE liveness flow 2026-06-30 23:37:40 +08:00
liu weikai 9121819761 feat(t-echo-lite): use pager notification tone 2026-06-29 11:48:29 +08:00
liu weikai e8b7b95c80 Fix nRF BLE owner apply policy 2026-06-29 00:53:09 +08:00
liu weikai b467ec7719 fix(map): stream route and track file loading 2026-06-28 14:33:35 +08:00
liu weikai 3c6b05cb65 fix(ble): decode mqtt map report identities 2026-06-28 14:16:39 +08:00
liu weikai 666c12d6a1 fix(meshcore): align LR1121 pager discovery 2026-06-27 23:04:08 +08:00
liu weikai 7abfd52187 docs: clarify preferred content supplement preload 2026-06-27 14:56:58 +08:00
liu weikai 847c14a3a7 fix: align Meshtastic BLE and CJK packs 2026-06-27 01:10:36 +08:00
liu weikai 45c39753f7 fix(ble): preserve channel module settings 2026-06-26 23:07:58 +08:00
liu weikai c921f9ac9b docs(ble): specify Meshtastic Android connection flow 2026-06-26 22:43:00 +08:00
liu weikai c5d00419c3 chore: snapshot current workspace changes 2026-06-26 09:36:54 +08:00
liu weikai 45a31bd89c Stabilize pager SD startup and retire NFC path
Retire unused T-LoRa Pager NFC runtime/dependencies and keep the old auxiliary rail disabled so it no longer participates in the shared SPI path.

Serialize SdFat access through the shared SPI lock, keep exFAT-capable SdFs active, and add mount diagnostics used to verify the startup failure.

Keep the tested candidate picker, keyboard backlight, and display lock fixes in the same firmware state that was built and flashed on the connected tlora_pager_sx1262.
2026-06-24 01:59:58 +08:00
liu weikai 50c2c388ea Improve ESP map tile backpressure recovery 2026-06-20 17:47:05 +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 fe70f8590d fix: stabilize map tiles and builtin text candidates
Refs #61

- keep Symbol/Emoji as builtin text candidate surfaces capped at 100 entries

- regenerate the builtin emoji binfont for only the retained 100 candidates

- load the candidate picker without pagination and align toolbar buttons with the IME toggle

- treat slow map tile SPI reacquire as a wait instead of a tile failure

- raise T-Deck SD SPI to 8MHz and cache team map position reads
2026-06-17 17:45:53 +08:00
liu weikai 7d7dbcd144 Decouple IME input mode descriptors
Refs #61
2026-06-17 13:29:50 +08:00
liu weikai 2f7f7dd453 Complete settings localization and IME resource updates
Refs #61
2026-06-17 13:13:37 +08:00
liu weikai b8352bc5e6 Add optional emoji extension pack
Fixes #33

Adds an installable emoji content/input extension, a generic candidate-picker IME backend, and registry support for small content supplement fonts.
2026-06-17 10:47:41 +08:00
liu weikai fc4a3c6261 docs(esp): specify shared spi lock runtime 2026-06-17 04:32:06 +08:00
liu weikai 27a7b84082 fix(esp): restore fonts and stop invalid map tile scans 2026-06-16 23:20:55 +08:00