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