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