Commit Graph
129 Commits
Author SHA1 Message Date
liu weikai 83ecaf65db Fix Meshtastic BLE disconnect recovery 2026-07-03 21:13:42 +08:00
liu weikai e23600254d Stabilize Meshtastic BLE MQTT proxy flow 2026-07-03 18:02:41 +08:00
liu weikai 8c5d1fcde7 Stabilize BLE FromRadio liveness flow 2026-07-03 15:47:29 +08:00
liu weikai ea356a23db Refine Meshtastic BLE memory ownership 2026-07-03 13:08:22 +08:00
liu weikai 6fcfe951d2 Trace nRF BLE session liveness 2026-07-03 08:40:20 +08:00
liu weikai c1b00d0d69 Harden mesh protocol memory ownership 2026-07-02 22:50:59 +08:00
liu weikai 80ede31f48 Harden Meshtastic bridge memory ownership 2026-07-02 19:03:44 +08:00
liu weikai a59a4eb521 docs: define meshtastic memory model 2026-07-02 14:39:15 +08:00
liu weikai f587385879 Fix nRF BLE phone connection flow 2026-07-01 22:07:10 +08:00
liu weikai c72844d6d6 Fix nRF FromRadio drain empty gap 2026-07-01 08:55:43 +08:00
liu weikai 556a50dac7 Stabilize nRF BLE reads and share pager tone 2026-07-01 01:01:52 +08:00
liu weikai 8540fe256b Align nRF Meshtastic BLE liveness flow 2026-06-30 23:37:40 +08:00
liu weikai 9121819761 feat(t-echo-lite): use pager notification tone 2026-06-29 11:48:29 +08:00
liu weikai e8b7b95c80 Fix nRF BLE owner apply policy 2026-06-29 00:53:09 +08:00
liu weikai b467ec7719 fix(map): stream route and track file loading 2026-06-28 14:33:35 +08:00
liu weikai 3c6b05cb65 fix(ble): decode mqtt map report identities 2026-06-28 14:16:39 +08:00
liu weikai 666c12d6a1 fix(meshcore): align LR1121 pager discovery 2026-06-27 23:04:08 +08:00
liu weikai 7abfd52187 docs: clarify preferred content supplement preload 2026-06-27 14:56:58 +08:00
liu weikai 847c14a3a7 fix: align Meshtastic BLE and CJK packs 2026-06-27 01:10:36 +08:00
liu weikai 45c39753f7 fix(ble): preserve channel module settings 2026-06-26 23:07:58 +08:00
liu weikai c921f9ac9b docs(ble): specify Meshtastic Android connection flow 2026-06-26 22:43:00 +08:00
liu weikai c5d00419c3 chore: snapshot current workspace changes 2026-06-26 09:36:54 +08:00
liu weikai 45a31bd89c Stabilize pager SD startup and retire NFC path
Retire unused T-LoRa Pager NFC runtime/dependencies and keep the old auxiliary rail disabled so it no longer participates in the shared SPI path.

Serialize SdFat access through the shared SPI lock, keep exFAT-capable SdFs active, and add mount diagnostics used to verify the startup failure.

Keep the tested candidate picker, keyboard backlight, and display lock fixes in the same firmware state that was built and flashed on the connected tlora_pager_sx1262.
2026-06-24 01:59:58 +08:00
liu weikai 50c2c388ea Improve ESP map tile backpressure recovery 2026-06-20 17:47:05 +08:00
liu weikai 7dcb90032d Implement MeshCore V2 multibyte paths 2026-06-20 16:56:53 +08:00
liu weikai 7adf727950 feat: add walkie monitor topbar indicators
Add LoRa/FSK topbar modulation badges and monitor status handling for walkie talkie mode.

Keep built-in text candidates and small symbol/emoji font baselines aligned with localization specs, and remove the legacy compiled-in CJK font path.
2026-06-19 21:04:40 +08:00
liu weikai fe70f8590d fix: stabilize map tiles and builtin text candidates
Refs #61

- keep Symbol/Emoji as builtin text candidate surfaces capped at 100 entries

- regenerate the builtin emoji binfont for only the retained 100 candidates

- load the candidate picker without pagination and align toolbar buttons with the IME toggle

- treat slow map tile SPI reacquire as a wait instead of a tile failure

- raise T-Deck SD SPI to 8MHz and cache team map position reads
2026-06-17 17:45:53 +08:00
liu weikai 7d7dbcd144 Decouple IME input mode descriptors
Refs #61
2026-06-17 13:29:50 +08:00
liu weikai 2f7f7dd453 Complete settings localization and IME resource updates
Refs #61
2026-06-17 13:13:37 +08:00
liu weikai b8352bc5e6 Add optional emoji extension pack
Fixes #33

Adds an installable emoji content/input extension, a generic candidate-picker IME backend, and registry support for small content supplement fonts.
2026-06-17 10:47:41 +08:00
liu weikai fc4a3c6261 docs(esp): specify shared spi lock runtime 2026-06-17 04:32:06 +08:00
liu weikai 27a7b84082 fix(esp): restore fonts and stop invalid map tile scans 2026-06-16 23:20:55 +08:00
liu weikai 37b26b90a3 refactor(ui): burn down map storage hot-path bypasses 2026-06-16 23:00:32 +08:00
liu weikai d61b9ee4d2 fix(esp): keep UI responsive during SD IO 2026-06-16 21:30:08 +08:00
liu weikai b2e6c56c63 fix(chat): enforce protocol send eligibility 2026-06-15 21:25:56 +08:00
liu weikai cf384ca8b3 feat(nrf): add meshcore discover menu entry 2026-06-15 19:57:51 +08:00
liu weikai 5063bc6eee fix(ui): restore CJK fallback and throttle sparse map tiles 2026-06-15 19:02:36 +08:00
liu weikai fcc2571f6b fix(ui): harden map tile identity and font hot paths 2026-06-15 17:46:59 +08:00
liu weikai 03119acb7d fix(map): isolate ESP tile IO from UI loop 2026-06-15 16:10:25 +08:00
liu weikai 93368f29ef Refactor UI storage runtime to avoid blocking 2026-06-15 00:23:05 +08:00
liu weikai a254434b18 refactor(ui): route notices through feedback runtime 2026-06-14 18:44:44 +08:00
liu weikai ee9b98b5b1 docs(chat): specify delivery feedback runtime 2026-06-14 14:46:53 +08:00
liu weikai c43eaaf107 docs(protocol): record runtime architecture conformance 2026-06-14 12:41:44 +08:00
liu weikai de1b1eb080 docs(protocol): require facade boundary in runtime spec 2026-06-14 10:26:49 +08:00
liu weikai 4a15a787ff docs(protocol): clarify runtime migration residuals 2026-06-14 09:40:46 +08:00
liu weikai 7ccde69c23 refactor(protocol): move meshcore auto discover gating into runtime 2026-06-14 09:35:09 +08:00
liu weikai fe24021286 refactor(protocol): move meshtastic actions into runtime 2026-06-14 09:09:27 +08:00
liu weikai 885e57bd35 refactor(protocol): execute packet effects through shared bridge 2026-06-14 08:39:28 +08:00
liu weikai bd1b92b31e refactor(protocol): route uconsole waypoint sharing through runtime 2026-06-14 08:25:35 +08:00
liu weikai 1ce1d72da0 refactor(protocol): route uconsole position sharing through runtime 2026-06-14 08:04:06 +08:00