Commit Graph
94 Commits
Author SHA1 Message Date
Trail Mate Dev dceaf58e28 refactor(config): remove deprecated mutable config access 2026-07-29 13:58:48 +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 1bb0ee3b35 refactor: harden shared SPI ownership and ESP memory use 2026-07-26 14:02:58 +08:00
liu weikai 8389c4fa88 complete screen power input state machine 2026-07-25 16:46:47 +08:00
liu weikai bcff97afd9 fix: bind uconsole GPS page to AIO2 runtime 2026-07-24 18:22:18 +08:00
liu weikai ec548393b4 fix: remove seams between uconsole map tiles 2026-07-24 17:51:56 +08:00
liu weikai 466be8d6fc fix: share map tile placeholders and throttle refresh 2026-07-24 17:44:09 +08:00
liu weikai 5d46dc91b0 fix: reserve footer space for help key 2026-07-24 17:35:48 +08:00
liu weikai 3d16605e14 fix: fit complete map shortcut legend 2026-07-24 17:33:53 +08:00
liu weikai e765cdab82 fix: keep full shortcut footer visible 2026-07-24 17:32:02 +08:00
liu weikai 71d59603d8 fix: compact uconsole shortcut footer 2026-07-24 17:30:05 +08:00
liu weikai ae4b7357d4 fix: make map shortcuts responsive 2026-07-24 17:28:04 +08:00
liu weikai 53e88dda49 fix: prevent footer shortcut clipping 2026-07-24 17:24:55 +08:00
liu weikai b28591530a fix: fit uconsole footer shortcuts 2026-07-24 17:22:44 +08:00
liu weikai 7ceda37863 feat: render uconsole shortcuts as keycaps 2026-07-24 17:20:11 +08:00
liu weikai 98ab3bcb26 feat: add pager-style uconsole map shortcuts 2026-07-24 17:12:28 +08:00
liu weikai df61530b24 fix: show map page keyboard hint 2026-07-24 17:06:43 +08:00
liu weikai 3a31367866 refactor: share canonical map tile geometry 2026-07-24 17:01:35 +08:00
liu weikai d2ef6ab776 fix(uconsole): render the full five by three tile grid 2026-07-24 16:54:14 +08:00
liu weikai 085b911b70 fix(uconsole): reset map image handles on page rebuild 2026-07-24 16:51:19 +08:00
liu weikai ce976c21a8 fix(uconsole): keep map tiles square and contiguous 2026-07-24 16:49:05 +08:00
liu weikai 637f7831ca fix(uconsole): avoid map image startup spin 2026-07-24 16:45:25 +08:00
liu weikai 08457cc4d9 fix(uconsole): wire pointer controls and real map tiles 2026-07-24 16:42:42 +08:00
liu weikai 82ca224822 fix(uconsole): correct runtime map label binding 2026-07-24 15:52:10 +08:00
liu weikai 955867bed4 fix(uconsole): connect SDL map view to runtime data 2026-07-24 15:50:34 +08:00
liu weikai d4667d3607 feat(uconsole): enable SDL pointer navigation 2026-07-24 15:44:16 +08:00
liu weikai 873858f740 fix(linux): complete uConsole runtime link sources 2026-07-24 15:03:04 +08:00
liu weikai 0a5327fcc3 refactor(screen): unify power and wake state machine 2026-07-24 10:55:44 +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 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 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 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 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 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 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 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 0acd37fa2c Improve Nomad network directory UX 2026-07-09 23:53:43 +08:00