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