Trail Mate Dev
6e613e382e
Add CM0 Linux support and share device services across platforms
...
Compose the CM0 fullscreen application and standard Debian package, align the
Cardputer Zero shell, and share protocol, configuration, audio and storage
services with embedded targets through existing platform seams.
Add the paginated on-device TMAP creator using Center's published producer,
private workspace recovery and direct keyboard shortcuts. Preserve unfinished
management work behind its existing opt-in capability.
Include native, ARM and shared-core regression fixtures, integration records,
packaging helpers and dependency/license updates. Keep local build trees,
device credentials, produced packages and validation logs outside version control.
Validation before integration: ESP stack hygiene, Reticulum scope guard, staged
whitespace checks and GitNexus scope audit. Prior device/build evidence and
remaining hardware/package boundaries are recorded in the acceptance documents.
2026-10-29 10:29:29 +08:00
liu weikai
fce8173b0a
Include existing Contacts cards in the shared-location release
...
Integrate the committed Contacts implementation without touching canonical uncommitted work. Register peer contracts, complete locale labels, and normalize explicitly typed Arabic decimals independently of ICU.
2026-10-14 22:27:51 +08:00
liu weikai
d7b1654685
style: align outdoor management C++ with clang-format 14
2026-10-14 15:22:24 +08:00
liu weikai
f7fc43304c
feat(firmware): add bounded USB configuration and device author operations
2026-10-14 15:17:10 +08:00
liu weikai
c769bed4e9
Fix discovered gateway handoff and Reticulum resource publications
2026-10-01 01:03:30 +08:00
liu weikai
8c619f22b8
Rank Reticulum gateway retries by observed connection failures
2026-09-30 14:02:41 +08:00
liu weikai
7b89a7fc62
Apply per-interface IFAC access to TCP framing and TMS configuration
2026-09-30 13:08:11 +08:00
liu weikai
77491d0d29
Match AES lifecycle guards to hash-only host configuration
2026-09-30 12:16:54 +08:00
liu weikai
1f6885336a
Restore stable discovered gateways from a bounded SD cache
2026-09-30 11:20:56 +08:00
liu weikai
48d0e9c223
Add bounded native Reticulum interface discovery parser
2026-09-30 10:03:50 +08:00
liu weikai
37336f0d7f
Cancel interrupted Reticulum connects and back off endpoint failures
2026-09-30 09:10:57 +08:00
liu weikai
a3acc716ea
fix(geocaching): preserve settings in full app catalog and repair CI checks
...
Allow all 17 apps in the catalog and menu, update the Agenda catalog fixture, distinguish fixed array capacity from whole-file GPX reads, and normalize inherited formatting with clang-format 14. Catalog and streaming-guard regressions passed.
2026-09-24 21:03:33 +08:00
Trail Mate Dev
3d65ece83d
WIP: checkpoint geocaching before main integration
2026-09-24 08:47:53 +08:00
Trail Mate Dev
4940344950
fix: linux simulator
2026-08-15 00:00:38 +08:00
Trail Mate Dev
c1e709bb83
fix(ci): harden 0.1.40-alpha release builds
2026-08-14 15:08:15 +08:00
liu weikai
06cf028678
fix(p4): harden runtime and isolate DSI presentation
2026-08-13 21:37:59 +08:00
liu weikai
31e70d7eca
feat(tdeck): play received voice messages
2026-08-12 10:36:52 +08:00
liu weikai
a9df6ea297
fix(pager): restore voice playback gain
2026-08-12 10:07:06 +08:00
liu weikai
89d704774a
fix(codec2): move VMP decoder scratch off task stack
2026-08-12 00:23:31 +08:00
liu weikai
56603032a5
fix(codec2): remove VMP FFT stack spikes
2026-08-11 21:04:48 +08:00
liu weikai
cb95260869
fix(pager): move codec2 workspaces to psram
2026-08-11 19:07:27 +08:00
liu weikai
3a41829f4a
feat(vmp): prefer live MQTT over LR1121 RF
2026-08-11 17:57:42 +08:00
liu weikai
6dd5214803
fix(pager): honor voice release and admit VMP worker
2026-08-11 17:08:30 +08:00
liu weikai
c715c72d78
feat(radio): add protocol probe
2026-08-11 09:30:56 +08:00
liu weikai
10b12deed7
fix(chat): unify compose routing and voice readiness
2026-08-10 19:58:32 +08:00
liu weikai
cf62f438f7
fix(chat): keep Pager voice control visible
2026-08-10 17:17:49 +08:00
liu weikai
0f85c359a3
fix(voice): provision Codec2 worker stacks
2026-08-10 15:37:28 +08:00
liu weikai
7e2bf56fe6
feat(voice): trace VMP receive lifecycle
2026-08-10 14:57:40 +08:00
liu weikai
0c6068ecee
feat(chat): persist VMP voice messages as IM attachments
2026-08-10 14:30:20 +08:00
liu weikai
b3ebdcea84
feat(pager): add bounded voice messages
2026-08-10 11:13:48 +08:00
liu weikai
795c82536a
fix(meshtastic): avoid esp aes dma allocations
2026-07-31 16:03:57 +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
ef529a2255
refactor: consolidate storage maintenance ownership
2026-07-28 19:26:40 +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
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
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
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
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
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