53 Commits
Author SHA1 Message Date
liu weikai bcebf35c53 Embed and verify native ESP-IDF firmware release versions 2026-10-17 01:07:47 +08:00
liu weikai 5848d958a4 Make NVS source inventory independent of local submodules 2026-10-17 00:46:11 +08:00
liu weikai 2793649520 Verify resolved SDK memory profiles in CI RAM reports 2026-10-16 14:02:34 +08:00
liu weikai 976e845107 Retain per-target linked RAM reports for firmware audits 2026-10-16 13:39:09 +08:00
liu weikai bc7b685613 fix(ci): support UTF-8 changelog version and release extraction 2026-10-15 13:52:40 +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 f4ee4e9add Gate alpha release on geocaching checks and retry transient Pages downloads 2026-10-01 01:31:20 +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
liu weikai e88f60ce19 feat: add SD-backed Agenda and waypoint map integration 2026-09-23 18:11:27 +08:00
liu weikai 8eeccc7b6b Prepare 0.1.48-alpha: optimize SD transports and repair map lifecycle 2026-09-20 18:00:31 +08:00
Trail Mate Dev b3611d7e29 feat(wio-tracker-l2): add full touch device support 2026-09-10 22:34:24 +08:00
liu weikai 39c168a7b2 fix(config): finalize SD settings and USB maintenance 2026-08-24 19:47:35 +08:00
Trail Mate Dev c1e709bb83 fix(ci): harden 0.1.40-alpha release builds 2026-08-14 15:08:15 +08:00
Trail Mate Dev 1e5d44a2d6 build(tdeck-pro): add A7682E debug target 2026-08-13 15:24:30 +08:00
Trail Mate Dev d20ed0ad36 feat(tdeck-pro): add e-paper text UI and A7682E support 2026-08-13 14:02:32 +08:00
Trail Mate Dev 5a8fb655b0 fix(esp): rebuild stale release dfu archive 2026-08-13 00:43:16 +08:00
liu weikai fb9336332e feat(esp): split USB debug profiles and trim call RAM 2026-08-12 22:14:43 +08:00
Trail Mate Dev 204a2e1ee2 feat(tdeck-pro): add native e-paper UI pipeline 2026-08-12 11:08:33 +08:00
liu weikai b3ebdcea84 feat(pager): add bounded voice messages 2026-08-10 11:13:48 +08:00
liu weikai 39311175d2 fix: enforce shared SPI transaction boundaries 2026-08-03 23:11:30 +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 792b5c79b6 refactor startup to show display boot before services 2026-07-25 16:30:53 +08:00
liu weikai 112085f709 refactor ESP shared SPI coordination 2026-07-25 15:34:21 +08:00
liu weikai 3f63baaf64 build: trim pager and tdeck dependencies 2026-07-23 19:05:33 +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 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 051922a55e Consolidate radio SPI access 2026-07-12 03:16:57 +08:00
liu weikai a453bb372b Migrate team and blob storage SPI gates 2026-07-12 02:04:53 +08:00
liu weikai d5a0be646e Harden track storage bus backpressure 2026-07-12 01:46:41 +08:00
liu weikai d73e89b00b Harden shared SPI backpressure boundaries 2026-07-12 01:15:42 +08:00
liu weikai 5385247fff Defer Reticulum directory IO and virtualize contacts list 2026-07-09 03:22:55 +08:00
liu weikai dac78e0008 Fix Reticulum mesh task stack pressure 2026-07-09 02:31:30 +08:00
liu weikai 12ec1f77cf Implement Reticulum runtime budget policy 2026-07-09 00:25:10 +08:00
liu weikai b248c126eb Coordinate Wi-Fi access runtime
Centralize Wi-Fi/HTTP ownership for MQTT, Reticulum gateway, firmware updates, route assets, and pack downloads.

Expose Reticulum display name from the configured user name and show it in Settings.
2026-07-08 23:05:03 +08:00
liu weikai b4691db697 Integrate Reticulum mode and network UI 2026-07-08 21:25:19 +08:00
liu weikai b467ec7719 fix(map): stream route and track file loading 2026-06-28 14:33:35 +08:00
liu weikai 72501f69c4 Prepare T-Echo-Lite UF2 release artifacts 2026-06-27 22:31:57 +08:00
liu weikai 4e34e7e0d6 chore(esp): guard meshtastic stack hygiene 2026-06-27 00:30:30 +08:00
liu weikai d739ec3c95 Burn down Arduino SD audio paths 2026-06-23 01:49:44 +08:00
liu weikai c1c6c2929c Add nRF52 message sound alerts 2026-06-16 21:31:35 +08:00
liu weikai afd92cd93f feat: add Cyrillic keyboard layout pack 2026-06-13 20:34:04 +08:00
Trail Mate Dev 71c443910e feat(cardputerzero): adapt Cardputer Zero 2026-06-08 22:59:07 +08:00
Trail Mate Dev cd9bab823f Add T-LoRa Pager LR1121 support 2026-05-30 17:13:51 +08:00
vicliu 71f10ae6d0 Feature/cardputer zero (#27)
* fix(tdeck): improve display startup and brightness handling

* fix(energy-sweep): use instant RSSI and only lock LoRa while scanning

* feat(cardputer-zero): add linux shells and M5 SDK baseline

* feat(cardputer-zero): add linux runtime baseline and shell ui simulator

* feat(cardputer-zero): unify linux shell boot and polish simulator

* docs(cardputer-zero): define final-shape adaptation spec

* feat(cardputer-zero): integrate shared linux runtimes and pages

* fix(linux-sim): mount repo root in dev container

* Fix GPS runtime semantics and transport init

Add a GPS specification and align platform runtimes around explicit GPS enable, power, receiver configuration, and external NMEA export semantics.

Keep internal NMEA parsing independent from external export settings, stop treating gps_mode as an enable flag, and update phone/UI config paths to use gps_enabled.

Decouple board-level GPS transport readiness from UBX receiver probing on T-Deck, T-Deck Pro, and T-LoRa Pager, and let boards own UART teardown.

Verified with pio run -e tdeck, pio run -e tlora_pager_sx1262, pio run -e gat562_mesh_evb_pro, and pio run -e tdeck_pro_a7682e.

* Add Russian localization pack

Add an installable European Cyrillic Extended locale bundle with Russian translations, Cyrillic font metadata, and package catalog entry.

Credit polarikus for the Russian translations based on the polarikus/trail-mate localization PR.

* Prepare 0.1.23-alpha release

* Fix T-Watch Morse release build

* Format CI-checked sources

* Fix Cardputer Linux CI dependencies

* Fix WSL validation smoke target build

* Prepare 0.1.24-alpha release

* fix: unblock Cardputer Zero Linux CI
2026-05-09 14:03:49 +08:00
liu weikai dcba11e920 Release 0.1.20-alpha 2026-04-21 14:42:02 +08:00
liu weikai 063f0960e5 Optimize startup flow and split zh-Hans font packs 2026-04-21 10:20:01 +08:00
vicliu b2229138ed Tdeck (#24)
* fix(tracker): apply localized labels on tracker page

* feat: add runtime locale packs and font fallback

* release: prepare 0.1.19-alpha
2026-04-21 03:19:05 +08:00
vicliu e5c11d6473 Feature/localization from main (#23)
* feat(ui): add runtime English and Chinese localization

* fix(meshtastic): harden t-deck send and ack recovery

Align the T-Deck SX1262 setup with the reference firmware, switch critical radio SPI paths to blocking access, and share RX restart state between direct send paths and the radio task so TX-to-RX handoff cannot silently get stuck.

Also unify Meshtastic wire transmission through a single helper, keep wire packets for ACK-tracked sends, retry ACK timeouts up to three times, and document the issue #21 repair checklist.

Validation: local builds passed for tdeck, tlora_pager_sx1262, lilygo_twatch_s3, and gat562_mesh_evb_pro; clang-format check passed.

Testing status: not fully tested on hardware yet.

* Refactor LXMF runtime toward full Reticulum alignment

Split adapter runtime state into transport, link, and propagation domains.

Add pending path request tracking, stronger link teardown semantics, outbound link establishment, deferred link payload flushing, link keepalive/stale handling, and inbound split-resource assembly.

Document the authoritative Reticulum/LXMF runtime alignment plan and mark the older device-mode plan as historical context.

* feat(web): add pages site and web flasher release flow
2026-04-19 21:08:59 +08:00