Commit Graph
144 Commits
Author SHA1 Message Date
liu weikai 09e30a87fe test(uconsole): support deterministic GTK page captures 2026-07-24 16:38:12 +08:00
liu weikai a2a4f6dcb4 test(uconsole): capture GTK-hosted SDL page frames 2026-07-24 16:36:37 +08:00
liu weikai 4ed9a1b8f8 fix(uconsole): define GTK canvas presenter state before callbacks 2026-07-24 16:34:55 +08:00
liu weikai de2e15d24b refactor(uconsole): host SDL pages in GTK canvas 2026-07-24 16:31:56 +08:00
liu weikai 61bce4b921 fix(uconsole): fit GTK shell to physical display 2026-07-24 16:22:48 +08:00
liu weikai fb62d47889 fix(uconsole): keep GTK production target canonical 2026-07-24 15:59:24 +08:00
liu weikai c8722d3241 style(uconsole): apply embedded warm visual system to GTK 2026-07-24 15:57:47 +08:00
liu weikai 0e544b2e07 test(uconsole): support startup navigation selection 2026-07-24 15:54:52 +08:00
liu weikai ae2d03b23b fix(uconsole): link SDL map presentation sources 2026-07-24 15:53:19 +08:00
liu weikai c6703bb729 fix(uconsole): link runtime map model into SDL shell 2026-07-24 15:51:01 +08:00
liu weikai d4667d3607 feat(uconsole): enable SDL pointer navigation 2026-07-24 15:44:16 +08:00
liu weikai b345a9a3d2 fix(uconsole): fit SDL canvas to window client area 2026-07-24 15:41:06 +08:00
liu weikai fe5de340d5 fix(uconsole): allow bundled SDL3 target 2026-07-24 15:24:09 +08:00
liu weikai af1fbe3859 feat(uconsole): deploy SDL desktop renderer 2026-07-24 15:20:31 +08:00
liu weikai 6801df8213 fix(uconsole): add window controls and screen fitting 2026-07-24 15:11:45 +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 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 4e291eed5b fix(runtime): stabilize storage and radio arbitration 2026-07-21 08:02:13 +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 bc4303dd47 feat(esp-idf): migrate P4 storage to SdFat and split LXMF runtime 2026-07-17 16:40:39 +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 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 c0e31937cf Improve Micron page rendering support 2026-07-13 21:48:09 +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 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 76a3da4a4b Fix deferred content font loading 2026-07-11 13:02:47 +08:00
liu weikai 74c6a6fe5d Fix ESP font hot-path stack overflow 2026-07-11 12:19:11 +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 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 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 649d852ae3 Add screenshot shortcut help coverage 2026-07-06 22:52:51 +08:00
liu weikai 5a3b0753fe Fix power off flow and battery sampling 2026-07-04 10:55:24 +08:00
liu weikai b3fd874c03 Fix CI format and uConsole dedup smoke 2026-07-04 00:28:25 +08:00
liu weikai 5aa4be4cf0 Gate T-Echo Lite GPS power with leases 2026-07-04 00:03:21 +08:00
liu weikai 21a77d2bc6 Add nrf reset reason diagnostics 2026-07-03 23:38:21 +08:00
liu weikai c1b00d0d69 Harden mesh protocol memory ownership 2026-07-02 22:50:59 +08:00
liu weikai d94fb36cf3 Add nrf BLE crash guard probes 2026-07-02 08:23:17 +08:00