Commit Graph
54 Commits
Author SHA1 Message Date
Trail Mate Dev 8448b46712 chore: prepare 0.1.29-alpha release 2026-06-11 10:00:29 +08:00
Trail Mate Dev 71c443910e feat(cardputerzero): adapt Cardputer Zero 2026-06-08 22:59:07 +08:00
Trail Mate Dev fae3894dca fix(cardputerzero): guard compact page manifest 2026-06-02 11:56:20 +08:00
Trail Mate Dev 6ac99453c9 style: apply CI clang-format cleanup (#44 #49 #51) 2026-06-02 09:05:42 +08:00
Trail Mate Dev b0ffcf4a72 fix(map): persist pager map view state (#48)
Preserve the real ESP/Pager GPS map runtime view state across menu exit and re-entry by caching zoom, center, pan, and follow mode outside the reset GPSPageState lifecycle and updating the cache when map controls, touch pan, route focus, tracker focus, or GPS follow refresh change the view.
2026-06-02 08:05:12 +08:00
Trail Mate Dev bceb86e35b fix(map): preserve pager map viewport (#48)
Keep the compact map zoom and pan state across page re-entry while leaving explicit center actions responsible for resetting the viewport.
2026-06-02 04:50:55 +08:00
Trail Mate Dev f040faed0b fix(chat-ui): repair pager chat and contact protocol labels (#46 #49 #51)
Carry conversation timestamps into the legacy pager list, force names/previews/time/unread labels to single-line bounded widths, keep MeshCore unknown senders from rendering as Me, show protocol prefixes in Contacts, and rebind the shared two-pane navigation after refresh so Team/Chat/Contacts filters become reachable.
2026-06-02 04:48:23 +08:00
Trail Mate Dev fce032a1d4 Apply clang-format 2026-05-30 20:18:26 +08:00
Trail Mate Dev cd9bab823f Add T-LoRa Pager LR1121 support 2026-05-30 17:13:51 +08:00
Trail Mate Dev fad0ca9bb2 Fix T-Deck battery estimate 2026-05-30 16:46:24 +08:00
Trail Mate Dev ff98125e91 Fix DST timezone handling 2026-05-30 15:57:13 +08:00
Trail Mate Dev 7e40b55923 Refactor team runtime 2026-05-30 15:01:59 +08:00
vicliuandGitHub bf7068b02b 0.1.26-alpha release
* refactor: render chat rows from presentation state

* Fix Meshtastic channel sync and add MeshCore CN preset

* Add granular chat notification settings

* Add SD settings backup and restore

* Prepare 0.1.26-alpha release

---------

Co-authored-by: vicliu624 <vicliu@outlook.com>
2026-05-19 16:04:42 +08:00
vicliuandGitHub adf33068d7 v0.1.25-alpha (#30)
* Add uConsole GTK shell with SQLite map cache

* Improve uConsole GTK overview dashboard

* Detect uConsole hardware endpoints

* Add uConsole hardware binding and map fallback

* Improve uConsole settings and map UI

* feat: adapt uConsole Linux shell

* docs: document GPS settings and T-Deck UART noise

* style: apply clang-format

* site: update 0.1.25 release highlights

---------

Co-authored-by: vicliu624 <vicliu@outlook.com>
2026-05-12 01:24:04 +08:00
vicliuandGitHub 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 c4e300a57f feat(ui): converge shared map viewport and localization contracts 2026-04-22 22:10:45 +08:00
liu weikai 110fa96be8 Refine node info UI and peer announcements 2026-04-21 22:32:52 +08:00
liu weikai a022d4af8b Tighten node persistence storage flow 2026-04-21 22:24:58 +08:00
liu weikai d3e8d3e56e release: 0.1.21-alpha 2026-04-21 16:45:05 +08:00
liu weikai dcba11e920 Release 0.1.20-alpha 2026-04-21 14:42:02 +08:00
liu weikai 020d881738 Polish startup, locale pack, and IME UX 2026-04-21 11:51:57 +08:00
liu weikai 063f0960e5 Optimize startup flow and split zh-Hans font packs 2026-04-21 10:20:01 +08:00
vicliuandGitHub 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
liu weikai 34e1fc2239 release: 0.1.18-alpha 2026-04-20 16:01:55 +08:00
vicliuandGitHub 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
liu weikai d636eb6398 WIP: rescue misbranched LXMF and RNode work 2026-04-17 10:03:08 +08:00
liu weikai baf6f1855e Fix CI regressions and prepare 0.1.15-alpha 2026-04-16 14:35:44 +08:00
liu weikai 09ad46c56b Unify device capability gating and T-Deck two-pane UI 2026-04-16 14:11:09 +08:00
liu weikai 32751e3d90 Improve T-Deck settings touch navigation 2026-04-16 09:53:26 +08:00
liu weikai b05a4aa5b0 Gate SSTV on audio input capability 2026-04-16 00:27:11 +08:00
liu weikai cecdaa0710 Refine T-Deck settings item layout 2026-04-16 00:08:57 +08:00
liu weikai 37eb709be9 Add touch drag support for GPS map 2026-04-15 22:52:29 +08:00
liu weikai c509553239 fix(ble): simplify nrf52 meshtastic service flow 2026-04-15 21:52:19 +08:00
liu weikai 89693c3390 fix(gps): stabilize map input and tile loading flow 2026-04-15 21:52:05 +08:00
liu weikai 04e2917aa9 Refine T-Deck menu navigation ownership 2026-04-15 13:38:55 +08:00
liu weikai 3179ffa4a7 Stabilize GAT562 BLE config flow 2026-04-14 23:08:04 +08:00
liu weikai f058027cb8 Format sources for CI clang-format-14 2026-04-13 17:20:21 +08:00
liu weikai 7cbcacac2a Fix watch chat build and CI formatting 2026-04-13 17:11:57 +08:00
liu weikai 5a61bab5d0 Harden Meshtastic BLE receive path 2026-04-13 12:57:19 +08:00
liu weikai 768f71a49e Revert Meshtastic BLE hardening changes
Revert b9e20b2662 because it causes app-side configuration reads to hang on GAT562.

This restores the previous Meshtastic BLE timing/notification behavior and also drops the cross-target compatibility adjustments that came with that commit.
2026-04-12 15:23:48 +08:00
liu weikai b9e20b2662 Harden Meshtastic BLE flow and cross-target builds
Adjust the Meshtastic BLE transport timing on nRF52, retain pending FROMNUM notifications, and defer local admin/self replies to reduce request/response races during Android settings flows.

Also make the shared chat/UI code compile across non-nRF targets by gating RTOS and Arduino-only helpers and by updating the team page layout to the current page profile fields.

Note: this does not resolve the gat562 Meshtastic Android settings progress bar issue yet; the BLE/admin response path is improved and instrumented, but the root cause of the stuck loading state remains unresolved.
2026-04-12 14:04:18 +08:00
liu weikai 7bc9c18cc3 fix: gat562 settings 2026-04-11 15:24:50 +08:00
liu weikai 379fce15c1 Refactor GAT562 runtime and stabilize Meshtastic BLE
Refactor the GAT562 board runtime by extracting dedicated GPS and input runtime components and routing config application through a focused runtime apply service.

Narrow the nRF52 BLE manager dependencies, rework the Meshtastic BLE transport to better match the Android client handshake, and harden the FromRadio/FromNum flow with improved staging, read pacing, diagnostics, and stack-safe config snapshot generation.

Also repair repository text encoding issues in docs and UI comments, and add Meshtastic BLE timing documentation to capture the expected Android/firmware interaction model for future debugging.
2026-04-10 10:03:22 +08:00
liu weikai e2a586bc1d Add T-Deck Pro board bring-up and sync pending UI fixes 2026-03-28 10:53:25 +08:00
liu weikai f6a70d0860 Remove key verification UI and hide MC position exchange 2026-03-27 23:53:08 +08:00
liu weikai e0076d707b Align Meshtastic phone sync and chat UI refresh 2026-03-27 22:32:51 +08:00
liu weikai df76526b5d perf: reduce chat list and message handling latency 2026-03-27 17:35:47 +08:00
liu weikai 988827a3bc chore: checkpoint current chat and contacts changes 2026-03-27 17:22:27 +08:00
liu weikai 86e07c0d7f Add APRS asset, expand System controls, and harden GAT562 self-position persistence
Bundle the current workspace changes into a single checkpoint covering the in-progress shared UI, settings, and GAT562 runtime work.

What this includes:

- add the APRS asset source and image resource currently used by the shared UI asset set

- extend the shared System/settings flow so vibration and screen brightness can be surfaced through the device runtime and settings UI plumbing

- update the mono 128x64 runtime and the GAT562 platform bindings so the new settings controls are available in the GAT562 experience

- wire the ESP runtime/startup helpers needed to support the same device-runtime settings path on the ESP side

- persist the GAT562 self GPS position into the node store during core service updates so a device that already obtained a fix can retain its own last known position across reboot

- add an explicit node-store flush interface and implement it in both the nRF52 and ESP Meshtastic node-store backends so critical self-position updates can be forced to persistent storage immediately instead of waiting for the normal debounce window

- keep the existing debounced persistence behavior for ordinary node-store churn while allowing targeted immediate flushes for data that would otherwise be easy to lose during restart or power loss
2026-03-26 21:30:54 +08:00
liu weikai 9cd666ad3b Refactor shared board contracts out of ESP platform layer 2026-03-24 11:11:33 +08:00