Commit Graph

  • 4c1b0da1f8 Fix text candidate picker layout feat/t-display-p4 liu weikai 2026-06-21 23:10:22 +08:00
  • 63549516ec Reduce UI hot-path diagnostics and input churn liu weikai 2026-06-21 22:56:49 +08:00
  • 50c2c388ea Improve ESP map tile backpressure recovery liu weikai 2026-06-20 17:47:05 +08:00
  • 7dcb90032d Implement MeshCore V2 multibyte paths liu weikai 2026-06-20 16:56:53 +08:00
  • 7adf727950 feat: add walkie monitor topbar indicators liu weikai 2026-06-19 21:04:40 +08:00
  • fe70f8590d fix: stabilize map tiles and builtin text candidates liu weikai 2026-06-17 17:45:53 +08:00
  • 7d7dbcd144 Decouple IME input mode descriptors liu weikai 2026-06-17 13:29:50 +08:00
  • 2f7f7dd453 Complete settings localization and IME resource updates liu weikai 2026-06-17 13:13:37 +08:00
  • b8352bc5e6 Add optional emoji extension pack liu weikai 2026-06-17 10:47:41 +08:00
  • fc4a3c6261 docs(esp): specify shared spi lock runtime liu weikai 2026-06-17 04:32:06 +08:00
  • b32c5519c7 fix(esp): defer pager gauge profile and update map zoom keys liu weikai 2026-06-17 03:48:25 +08:00
  • 9793ae385b fix(esp): avoid stale png tile decoder cache liu weikai 2026-06-17 03:34:10 +08:00
  • 452660bd2f fix(pager): avoid unnecessary gauge capacity writes at boot liu weikai 2026-06-17 03:15:23 +08:00
  • 2c2bcf3b15 fix(esp): decode satellite jpeg map tiles from memory liu weikai 2026-06-17 03:05:37 +08:00
  • c52938939b fix(esp): harden shared spi display lock liu weikai 2026-06-17 02:50:04 +08:00
  • 12c8cafa04 fix(esp): keep radio tx from starving display spi liu weikai 2026-06-17 02:37:41 +08:00
  • 2c853b76ee fix(esp): reduce shared spi display starvation liu weikai 2026-06-17 02:03:28 +08:00
  • f3a0c5a2cc fix(esp): show boot before startup IO and throttle map loads liu weikai 2026-06-17 01:28:50 +08:00
  • 7e8a76f1f6 fix(esp): keep map tile IO from starving display liu weikai 2026-06-17 01:11:55 +08:00
  • 8bd7488251 fix(esp): show boot splash before slow startup work liu weikai 2026-06-17 00:38:56 +08:00
  • c077505443 fix(esp): move config persistence off UI path liu weikai 2026-06-17 00:24:22 +08:00
  • 066e6b9fc8 fix(esp): prevent map SD reads from starving display liu weikai 2026-06-16 23:49:11 +08:00
  • 27a7b84082 fix(esp): restore fonts and stop invalid map tile scans liu weikai 2026-06-16 23:20:55 +08:00
  • 37b26b90a3 refactor(ui): burn down map storage hot-path bypasses liu weikai 2026-06-16 23:00:32 +08:00
  • 2ebe9d21bd fix(esp): stabilize map tile cache and boot flush liu weikai 2026-06-16 22:26:59 +08:00
  • c1c6c2929c Add nRF52 message sound alerts liu weikai 2026-06-16 21:31:35 +08:00
  • d61b9ee4d2 fix(esp): keep UI responsive during SD IO liu weikai 2026-06-16 21:30:08 +08:00
  • 69f5cab7cf fix(chat): remove reply wording from send entry liu weikai 2026-06-15 22:35:44 +08:00
  • 3eba0309b0 fix(nrf): make meshcore chat delivery ack-driven liu weikai 2026-06-15 22:11:22 +08:00
  • b2e6c56c63 fix(chat): enforce protocol send eligibility liu weikai 2026-06-15 21:25:56 +08:00
  • cf384ca8b3 feat(nrf): add meshcore discover menu entry liu weikai 2026-06-15 19:57:51 +08:00
  • 5063bc6eee fix(ui): restore CJK fallback and throttle sparse map tiles liu weikai 2026-06-15 19:02:36 +08:00
  • fcc2571f6b fix(ui): harden map tile identity and font hot paths liu weikai 2026-06-15 17:46:59 +08:00
  • 03119acb7d fix(map): isolate ESP tile IO from UI loop liu weikai 2026-06-15 16:10:25 +08:00
  • 00f8c6066d Bound display SPI lock waits liu weikai 2026-06-15 02:08:52 +08:00
  • 01272f5cb8 Add low-level SD IO diagnostics liu weikai 2026-06-15 02:02:11 +08:00
  • b2d19334af Align UI storage event runtime contracts liu weikai 2026-06-15 01:50:49 +08:00
  • f055d36fd5 Align runtime skeleton with storage event UML liu weikai 2026-06-15 01:00:03 +08:00
  • 93368f29ef Refactor UI storage runtime to avoid blocking liu weikai 2026-06-15 00:23:05 +08:00
  • cb1eb2eae6 Keep feedback and event dispatch from starving UI liu weikai 2026-06-14 21:55:37 +08:00
  • 53a3ff47c9 Show Nearby contacts by last seen age liu weikai 2026-06-14 21:54:53 +08:00
  • 7bd1faa473 Defer tracker record list refresh liu weikai 2026-06-14 21:54:08 +08:00
  • f989ad4255 Fix chat resend to reuse failed messages liu weikai 2026-06-14 21:52:47 +08:00
  • f9cca04adb Avoid persisting volatile node updates liu weikai 2026-06-14 20:41:00 +08:00
  • c51b4cc2a4 Trim notification height and quiet GPS samples liu weikai 2026-06-14 20:19:04 +08:00
  • c5f73d0a53 Show send failure feedback without message lookup liu weikai 2026-06-14 20:18:37 +08:00
  • 88447d4962 Centralize Meshtastic reply effects in runtime liu weikai 2026-06-14 20:18:02 +08:00
  • a254434b18 refactor(ui): route notices through feedback runtime liu weikai 2026-06-14 18:20:57 +08:00
  • bb30b9539e fix(ui): defer chat compose callbacks liu weikai 2026-06-14 17:45:39 +08:00
  • 72690272b5 fix(protocol): respond to empty traceroute requests liu weikai 2026-06-14 17:44:15 +08:00
  • ee3b7f7379 fix(chat): make send feedback event driven liu weikai 2026-06-14 15:50:07 +08:00
  • ee9b98b5b1 docs(chat): specify delivery feedback runtime liu weikai 2026-06-14 14:46:53 +08:00
  • 80b5933971 fix(ui): restore chat send feedback liu weikai 2026-06-14 14:17:56 +08:00
  • c43eaaf107 docs(protocol): record runtime architecture conformance liu weikai 2026-06-14 12:41:44 +08:00
  • 6e8254c18b refactor(protocol): route meshcore adapters through facade liu weikai 2026-06-14 12:36:40 +08:00
  • d40d9c1469 refactor(protocol): make incoming handling explicit liu weikai 2026-06-14 12:17:16 +08:00
  • 5218250857 refactor(protocol): add runtime product factory liu weikai 2026-06-14 12:00:49 +08:00
  • 2cff5062bc refactor(protocol): route UI protocol actions through facade liu weikai 2026-06-14 11:45:32 +08:00
  • 42c83f5414 refactor(protocol): add mesh protocol facade boundary liu weikai 2026-06-14 11:10:15 +08:00
  • ccde31e2b9 refactor(protocol): model text sends in runtime liu weikai 2026-06-14 10:59:56 +08:00
  • de1b1eb080 docs(protocol): require facade boundary in runtime spec liu weikai 2026-06-14 10:26:49 +08:00
  • 4a15a787ff docs(protocol): clarify runtime migration residuals liu weikai 2026-06-14 09:40:46 +08:00
  • 7ccde69c23 refactor(protocol): move meshcore auto discover gating into runtime liu weikai 2026-06-14 09:35:09 +08:00
  • fe24021286 refactor(protocol): move meshtastic actions into runtime liu weikai 2026-06-14 09:09:27 +08:00
  • 885e57bd35 refactor(protocol): execute packet effects through shared bridge liu weikai 2026-06-14 08:39:28 +08:00
  • bd1b92b31e refactor(protocol): route uconsole waypoint sharing through runtime liu weikai 2026-06-14 08:25:35 +08:00
  • 1ce1d72da0 refactor(protocol): route uconsole position sharing through runtime liu weikai 2026-06-14 08:04:06 +08:00
  • bfab72e4ed refactor(protocol): route meshtastic node actions through runtime liu weikai 2026-06-14 07:38:55 +08:00
  • 21f90ebb8a test(protocol): add recording effect executor smoke liu weikai 2026-06-14 07:02:28 +08:00
  • 58d12191c8 refactor(protocol): route meshcore direct discover effects through runtime liu weikai 2026-06-14 06:42:53 +08:00
  • 73ff1949f6 refactor(protocol): remove legacy meshcore text projection liu weikai 2026-06-14 06:25:36 +08:00
  • 0b5bb6cea3 refactor(protocol): remove legacy meshcore direct secret fallback liu weikai 2026-06-14 06:10:07 +08:00
  • 1f3c86122f refactor(protocol): route meshcore discover through runtime liu weikai 2026-06-14 05:55:13 +08:00
  • f0d37d7d68 refactor(protocol): share meshcore direct secret core liu weikai 2026-06-14 05:13:27 +08:00
  • dc02926848 refactor(protocol): share meshtastic position availability liu weikai 2026-06-14 04:37:33 +08:00
  • 753a0a1b3b refactor(protocol): extract meshcore direct route policy liu weikai 2026-06-14 04:25:20 +08:00
  • f56cd44dcb refactor(protocol): expose meshcore direct capability flags liu weikai 2026-06-14 04:11:23 +08:00
  • c832093fc8 refactor(protocol): share meshtastic position payload core liu weikai 2026-06-14 03:59:57 +08:00
  • 7faee24728 refactor(protocol): share meshtastic nodeinfo builder liu weikai 2026-06-14 03:44:47 +08:00
  • 4e97a7ed99 refactor(protocol): split mesh capability surface liu weikai 2026-06-14 03:16:14 +08:00
  • 625af0ecf5 refactor(protocol): route local no-channel resync through runtime liu weikai 2026-06-14 02:56:22 +08:00
  • af1b3194d3 refactor(protocol): introduce shared protocol runtime liu weikai 2026-06-14 02:45:00 +08:00
  • 5c006d69b5 fix(gps): reject stale location fixes liu weikai 2026-06-14 00:41:41 +08:00
  • fbed1b092e fix(esp): harden shared SPI display locking liu weikai 2026-06-13 23:02:59 +08:00
  • 3f25e3d577 chore: refresh pages language pack catalog liu weikai 2026-06-13 21:10:25 +08:00
  • afd92cd93f feat: add Cyrillic keyboard layout pack liu weikai 2026-06-13 20:34:04 +08:00
  • 0cba07bbc9 fix: align mono node actions with protocol semantics liu weikai 2026-06-13 20:32:17 +08:00
  • 607934d5d2 fix: allow nrf meshtastic empty app payloads liu weikai 2026-06-13 19:47:15 +08:00
  • 6332c0d48d fix: stabilize nrf node id liu weikai 2026-06-13 19:21:15 +08:00
  • 6504a3bc8e feat: add nrf lora key editing liu weikai 2026-06-13 19:13:44 +08:00
  • 51a92f16a7 fix: add T-Display P4 bottom edge back swipe liu weikai 2026-06-13 18:05:12 +08:00
  • 9dece741be fix: decouple mono sleep and keyboard layout liu weikai 2026-06-13 18:04:42 +08:00
  • aa5f8f12f7 Fix T-Display P4 large page layouts liu weikai 2026-06-13 17:53:51 +08:00
  • 208e42a134 feat: expand nrf mono settings liu weikai 2026-06-13 17:02:42 +08:00
  • 128f904737 docs: align README device support liu weikai 2026-06-13 16:59:22 +08:00
  • f0661864c7 Fix T-Display P4 app and keyboard runtime liu weikai 2026-06-13 15:43:40 +08:00
  • dbb8dfa476 Retire Linux UI compatibility translation units liu weikai 2026-06-13 14:42:42 +08:00
  • 162fa484d9 Burn down LVGL descriptor fallback liu weikai 2026-06-13 14:32:21 +08:00
  • 88a5bb0ccd Retire historical app source descriptors liu weikai 2026-06-13 14:05:38 +08:00
  • a767eab168 Burn down Linux fallback UI paths liu weikai 2026-06-13 13:36:31 +08:00