Commit Graph
201 Commits
Author SHA1 Message Date
vicliu 5c1c3e595a ci: enable arm64 docker emulation for Cardputer Zero package 2026-06-11 10:56:13 +08:00
Trail Mate Dev 8448b46712 chore: prepare 0.1.29-alpha release 2026-06-11 10:00:29 +08:00
Trail Mate Dev e7df12e40e Fix LR1121 radio RX IRQ handling 2026-06-09 10:36:33 +08:00
Trail Mate Dev 71c443910e feat(cardputerzero): adapt Cardputer Zero 2026-06-08 22:59:07 +08:00
Trail Mate Dev 9862b6c1c3 docs(cardputerzero): record Pager-derived adaptation state 2026-06-02 11:56:49 +08:00
Trail Mate Dev fae3894dca fix(cardputerzero): guard compact page manifest 2026-06-02 11:56:20 +08:00
Trail Mate Dev bda67d17dc feat(cardputerzero): record Linux session contracts 2026-06-02 11:21:16 +08:00
Trail Mate Dev 99f37635ce feat(cardputerzero): record SX1262 pinout facts 2026-06-02 11:04:46 +08:00
Trail Mate Dev 091c155950 feat(cardputerzero): add dedicated Linux device shell 2026-06-02 10:48:46 +08:00
vicliuandGitHub 592704bee4 Merge pull request #52 from vicliu624/0.1.28-alpha v0.1.28-alpha 2026-06-02 10:01:23 +08:00
Trail Mate Dev fde1e028f3 docs(release): document 0.1.28-alpha validation (#43 #44 #46 #47 #48 #49 #50 #51) 2026-06-02 09:43:40 +08:00
Trail Mate Dev a51b3f2f5f fix(pages): separate Pager web flasher variants (#40) 2026-06-02 09:43:25 +08:00
Trail Mate Dev 635ec90f04 fix(meshcore): sync radio RX state after direct TX (#49) 2026-06-02 09:26:58 +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 ccd9bb74da fix(meshcore): protect local discover RX window (#49)
Align Scan Local with MeshCore zero-hop discovery by logging the exact request frame, keeping the radio in an RX-focused window after DISCOVER_REQ, and deferring advert retransmits that would otherwise collide with delayed DISCOVER_RESP packets. Also avoid zero-delay discover responses from this compatibility layer.
2026-06-02 08:44:15 +08:00
Trail Mate Dev d0783815e5 fix(meshcore): send compatible local discover requests (#49)
Match the local MeshCore discover request format observed from interoperable peers by sending the six-byte payload with filter 0xFF and no optional since field, while keeping receive-side parsing tolerant of longer requests.
2026-06-02 08:21:46 +08:00
Trail Mate Dev a43f690806 fix(meshcore): bridge ACKs and name discovered peers (#49 #51)
Bind MeshCore direct text ACK signatures to chat message ids so received ACKs update compose status to Sent, publish timeout or eviction failures through the existing chat send-result path, and give discover responses stable short-name placeholders until adverts or node-info frames provide real names.
2026-06-02 08:05:32 +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 45cdd266d6 fix(pager): guard tracker SD transactions (#47)
Serialize tracker start/stop/append/list/active-state SD work behind the shared SPI lock and recorder mutex, and fix the Pager SD-ready timeout conversion so Map/Tracker contention no longer makes the card appear to disappear.
2026-06-02 04:52:25 +08:00
Trail Mate Dev 44952c7440 fix(meshtastic): restore custom channel config flow (#44)
Route phone custom channel variables to Meshtastic primary channel state instead of MeshCore config, keep explicit MeshCore aliases, and cover Custom/AQ short-PSK plus manual LoRa admin settings with the phone core smoke test.
2026-06-02 04:51:51 +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 13852e693b fix(meshcore): restore discovery and send diagnostics (#49 #50 #51)
Preserve protocol-specific send/discovery failures through the router and ChatService, restore MeshCore group fallback key handling, classify signed adverts/discovery responses on ESP/nRF52, and enable target logs plus smoke coverage so the next failure has actionable detail.
2026-06-02 04:47:37 +08:00
0667dd9ea3 Prepare 0.1.27-alpha fixes (#45)
* Refactor team runtime

* Guard TDeck message tone

* Fix DST timezone handling

* Fix T-Deck battery estimate

* Add T-LoRa Pager LR1121 support

* Add SDXC card support

* Unify SD persistence runtime

* Prepare 0.1.27-alpha release notes

* Apply clang-format

* Fix uConsole Linux team projection link

---------

Co-authored-by: Trail Mate Dev <dev@trailmate.local>
v0.1.27-alpha
2026-05-31 01:20:04 +08:00
Trail Mate Dev a39bf17ff7 Fix uConsole Linux team projection link 2026-05-31 01:09:03 +08:00
Trail Mate Dev fce032a1d4 Apply clang-format 2026-05-30 20:18:26 +08:00
Trail Mate Dev cdc3e7fb18 Prepare 0.1.27-alpha release notes 2026-05-30 18:58:03 +08:00
Trail Mate Dev 7dcccdf171 Unify SD persistence runtime 2026-05-30 18:43:31 +08:00
Trail Mate Dev 16228ecafe Add SDXC card support 2026-05-30 18:13:35 +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 7edd206e28 Guard TDeck message tone 2026-05-30 15:02:44 +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>
v0.1.26-alpha
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
Trail Mate Dev 7fbd654c43 docs: specify uConsole AIO2 Linux target v0.1.24-alpha 2026-05-09 14:28:59 +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 3094f940d1 docs: append 2026-04-22 22:43:07 +08:00
liu weikai e006b8ed76 fix(ci): make Pages refresh dispatch observable 2026-04-22 22:22:12 +08:00
liu weikai c4e300a57f feat(ui): converge shared map viewport and localization contracts v0.1.22-alpha 2026-04-22 22:10:45 +08:00
liu weikai c4b763d2ea feat(idf): checkpoint t-display-p4 bring-up 2026-04-22 10:00:00 +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 c98f3a76a7 site: refresh Pages after v0.1.21-alpha release 2026-04-21 16:54:45 +08:00
liu weikai d3e8d3e56e release: 0.1.21-alpha v0.1.21-alpha 2026-04-21 16:45:05 +08:00
liu weikai fd5a67e40a site: refresh Pages after v0.1.20-alpha release 2026-04-21 14:56:31 +08:00
liu weikai dcba11e920 Release 0.1.20-alpha v0.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