150 Commits
Author SHA1 Message Date
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