363 Commits
Author SHA1 Message Date
liu weikai 024e620929 fix(esp): harden LVGL crash paths 2026-08-03 16:14:44 +08:00
liu weikai 795c82536a fix(meshtastic): avoid esp aes dma allocations 2026-07-31 16:03:57 +08:00
Trail Mate Dev 519c9a0b06 test: align full UX menu contracts 2026-07-30 01:18:52 +08:00
Trail Mate Dev 76efca9731 test: make Linux release workflows rerunnable 2026-07-30 01:13:48 +08:00
Trail Mate Dev 5694f8fd8b release: verify 0.1.38 alpha targets and CI 2026-07-30 00:39:52 +08:00
Trail Mate Dev dceaf58e28 refactor(config): remove deprecated mutable config access 2026-07-29 13:58:48 +08:00
Trail Mate Dev a4abc40c74 fix(contacts): sort lists by last seen 2026-07-29 10:31:23 +08:00
Trail Mate Dev 7102c4f368 feat: add sleep-safe Reticulum auto reply 2026-07-29 09:28:20 +08:00
Trail Mate Dev 5a03348fc7 fix(storage): defer chat status persistence from UI 2026-07-28 23:07:26 +08:00
Trail Mate Dev f7f5fab395 fix(ui): stabilize storage hydration and shared SPI display 2026-07-28 22:42:04 +08:00
Trail Mate Dev ef529a2255 refactor: consolidate storage maintenance ownership 2026-07-28 19:26:40 +08:00
Trail Mate Dev bab0dcceb3 refactor app config persistence ownership 2026-07-26 18:08:15 +08:00
Trail Mate Dev e8b11558da refactor: make app config persistence domain-aware 2026-07-26 17:24:12 +08:00
Trail Mate Dev 1bb0ee3b35 refactor: harden shared SPI ownership and ESP memory use 2026-07-26 14:02:58 +08:00
liu weikai c064e3a6a3 diagnose display transaction evidence boundary 2026-07-25 19:08:01 +08:00
liu weikai 8389c4fa88 complete screen power input state machine 2026-07-25 16:46:47 +08:00
liu weikai 112085f709 refactor ESP shared SPI coordination 2026-07-25 15:34:21 +08:00
liu weikai d299932e2b fix first frame scheduling 2026-07-25 12:31:36 +08:00
liu weikai b1e4f8efa5 fix deferred storage lifecycle regressions 2026-07-25 00:09:08 +08:00
liu weikai 29f3694066 refactor startup storage recovery lifecycle 2026-07-24 22:13:06 +08:00
liu weikai 466be8d6fc fix: share map tile placeholders and throttle refresh 2026-07-24 17:44:09 +08:00
liu weikai 3a31367866 refactor: share canonical map tile geometry 2026-07-24 17:01:35 +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 32432ededf fix(runtime): unify network and direct messaging lifecycles 2026-07-23 23:49:47 +08:00
liu weikai b7d0aeb7b9 feat(uconsole): complete desktop workspace UI 2026-07-23 20:26:27 +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 198c200965 refactor: unify screen brightness steps 2026-07-21 23:46:05 +08:00
liu weikai 33f4002792 feat: document field features and refine device defaults 2026-07-21 22:46:44 +08:00
liu weikai 4e291eed5b fix(runtime): stabilize storage and radio arbitration 2026-07-21 08:02:13 +08:00
liu weikai eced19abfc refactor(storage): partition protocol persistence 2026-07-20 22:28:48 +08:00
liu weikai ac457dce9e Trace and unblock chat conversation rendering 2026-07-20 01:14:13 +08:00
liu weikai dc0ccd2768 Fix Meshtastic peer persistence and send queue stalls 2026-07-20 00:24:46 +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 e1d10b918c Improve LXST incoming call handshake retry 2026-07-18 17:51:10 +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 bc4303dd47 feat(esp-idf): migrate P4 storage to SdFat and split LXMF runtime 2026-07-17 16:40:39 +08:00
liu weikai 18aed9abdf Refine Reticulum payload memory and chat status UI 2026-07-17 01:48:28 +08:00
liu weikai dd5b6425a8 Fix Reticulum call UI and PSRAM allocation 2026-07-17 00:23:23 +08:00
liu weikai fc10860e4c feat(esp-idf): harden P4 Reticulum runtime
Validate T-Display P4 TFT ESP-IDF build after Reticulum runtime integration.

Build: idf.py -B build.t_display_p4_tft -D TRAIL_MATE_IDF_TARGET=t_display_p4_tft build
2026-07-17 00:01:22 +08:00
liu weikai 14d277e2c4 feat(reticulum): complete Sideband client runtime 2026-07-16 23:17:50 +08:00
liu weikai d8e6a85aed fix(ui): keep chat unread badge visible 2026-07-16 09:47:19 +08:00
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 427f610a5c Fix Network refresh for cached Nomad pages 2026-07-13 22:59:55 +08:00