Commit Graph
44 Commits
Author SHA1 Message Date
Trail Mate Dev 22e4561590 fix(ci): restore Linux and Cardputer release checks 2026-08-14 15:41:00 +08:00
liu weikai cf62f438f7 fix(chat): keep Pager voice control visible 2026-08-10 17:17:49 +08:00
liu weikai 0c6068ecee feat(chat): persist VMP voice messages as IM attachments 2026-08-10 14:30:20 +08:00
liu weikai b3ebdcea84 feat(pager): add bounded voice messages 2026-08-10 11:13:48 +08:00
Trail Mate Dev 7102c4f368 feat: add sleep-safe Reticulum auto reply 2026-07-29 09:28:20 +08:00
Trail Mate Dev ef529a2255 refactor: consolidate storage maintenance ownership 2026-07-28 19:26:40 +08:00
liu weikai 0a5327fcc3 refactor(screen): unify power and wake state machine 2026-07-24 10:55:44 +08:00
liu weikai aa51576450 fix(screen): make tdeck wake state transitions race-free 2026-07-24 10:21:42 +08:00
liu weikai bf07a8923a fix(startup): remove artificial boot delay 2026-07-24 10:02:24 +08:00
liu weikai d36e2123a0 fix(map): make node info tile worker deterministic 2026-07-24 01:55:45 +08:00
liu weikai 03c3bba47a fix(ui): restore node info input and wifi backoff 2026-07-24 01:20:39 +08:00
liu weikai aa00779b71 refactor: unify peer directory storage
Retire the legacy NodeInfo, INodeStore, and IContactStore directory model. Route contact projections, protocol observations, persistence, and platform composition through IMeshPeerDirectory across ESP, Linux, and nRF52.
2026-07-23 19:23:51 +08:00
liu weikai 1fa36c267c feat(reticulum): align Sideband 2.0 and Nomad workflows 2026-07-23 18:16:14 +08:00
liu weikai eced19abfc refactor(storage): partition protocol persistence 2026-07-20 22:28:48 +08:00
liu weikai f2ff45283d Refactor Reticulum runtime ownership boundaries
Add Reticulum runtime budget, announce scheduling, deferred discovery, RX telemetry, and adapter scratch owners.

Route notification feedback through a platform notification runtime, keep product calls on Sideband LXST, and classify Reticulum network projections.

Unify LoRa TX budget handling across protocol actions, ACK retry, app sends, and MQTT downlink relay; document frozen runtime ownership rules and add smoke coverage.
2026-07-19 22:41:51 +08:00
liu weikai 5fedc327f3 Stabilize Reticulum call and MQTT downlink flow 2026-07-19 08:38:38 +08:00
liu weikai 9d2e5d1a2e 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.
2026-07-18 16:31:35 +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 c0e31937cf Improve Micron page rendering support 2026-07-13 21:48:09 +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 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 2e114218d9 Add chat conversation location map toggle 2026-07-07 00:38:38 +08:00
liu weikai 082dff9114 feat(ui): add T9 pinyin input for mono keyboard 2026-06-28 20:40:09 +08:00
liu weikai cf608d79c8 fix(ui): share pinyin lookup across input methods 2026-06-28 19:10:16 +08:00
liu weikai 6b30fff4e7 Prepare 0.1.30-alpha release 2026-06-24 16:34:29 +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 066e6b9fc8 fix(esp): prevent map SD reads from starving display 2026-06-16 23:49:11 +08:00
liu weikai b2e6c56c63 fix(chat): enforce protocol send eligibility 2026-06-15 21:25:56 +08:00
liu weikai 985e5dbb1b Complete T-Display-P4 P4 and C6 firmware validation 2026-06-13 13:04:51 +08:00
liu weikai 7de19b8ddd Move team member names behind event reducer port 2026-06-13 12:49:27 +08:00
liu weikai c44d8e740e Finish T-Display-P4 adaptation and C6 checks
Add the tdisplayp4_touch UX pack, full ESP32P4 page/profile coverage, and IDF-safe runtime fallbacks.

Wire the ESP-IDF app catalog/source list for the adapted pages and add C6 companion tm_services functional smoke coverage.
2026-06-13 11:18:37 +08:00
liu weikai a429359376 Burn down legacy presentation adapters 2026-06-13 11:10:27 +08:00
liu weikai a98111dfef Use short labels for team members 2026-06-12 15:27:54 +08:00
liu weikai fc10b53a56 Burn down chat delivery legacy bridge 2026-06-12 14:03:47 +08:00
Trail Mate Dev 71c443910e feat(cardputerzero): adapt Cardputer Zero 2026-06-08 22:59:07 +08:00
Trail Mate Dev fae3894dca fix(cardputerzero): guard compact page manifest 2026-06-02 11:56:20 +08:00
Trail Mate Dev 6ac99453c9 style: apply CI clang-format cleanup (#44 #49 #51) 2026-06-02 09:05:42 +08:00
Trail Mate Dev f040faed0b fix(chat-ui): repair pager chat and contact protocol labels (#46 #49 #51)
Carry conversation timestamps into the legacy pager list, force names/previews/time/unread labels to single-line bounded widths, keep MeshCore unknown senders from rendering as Me, show protocol prefixes in Contacts, and rebind the shared two-pane navigation after refresh so Team/Chat/Contacts filters become reachable.
2026-06-02 04:48:23 +08:00
Trail Mate Dev fce032a1d4 Apply clang-format 2026-05-30 20:18:26 +08:00
Trail Mate Dev 7e40b55923 Refactor team runtime 2026-05-30 15:01:59 +08:00
vicliuandGitHub bf7068b02b 0.1.26-alpha release
* refactor: render chat rows from presentation state

* Fix Meshtastic channel sync and add MeshCore CN preset

* Add granular chat notification settings

* Add SD settings backup and restore

* Prepare 0.1.26-alpha release

---------

Co-authored-by: vicliu624 <vicliu@outlook.com>
2026-05-19 16:04:42 +08:00