Commit Graph

  • c60a7a7f64 feat(companion): GPS averaging for waypoint marking (Mark avg) MarekZegare4 2026-06-29 19:19:43 +02:00
  • 087124dc8a deploy: 35622b7693 MarekZegare4 2026-06-29 16:56:37 +00:00
  • 35622b7693 docs(solo-ui): sync framework guide with onShow/savePrefsIfDirty/fail-safe MarekZegare4 2026-06-29 18:55:36 +02:00
  • cc88e89a64 refactor(companion): extract drawRowSelection() for the canonical list-row bar MarekZegare4 2026-06-29 18:53:18 +02:00
  • 0e6bd743a6 refactor(companion): unify screen save-on-exit via UITask::savePrefsIfDirty() MarekZegare4 2026-06-29 18:47:51 +02:00
  • 15716d2b03 fix(companion): nullptr-init screen pointers so a forgotten new() fails safe MarekZegare4 2026-06-29 18:42:59 +02:00
  • eedd47d1e1 refactor(companion): hoist screen entry into virtual UIScreen::onShow() MarekZegare4 2026-06-29 18:37:04 +02:00
  • bcca97a848 docs(companion): document the screen-fragment single-TU contract MarekZegare4 2026-06-29 18:20:47 +02:00
  • b624d03e96 docs(companion): make the entity-reference cleanup contract explicit MarekZegare4 2026-06-29 18:17:38 +02:00
  • 325b200d07 fix(companion): compile-time tripwire for NodePrefs serialization drift MarekZegare4 2026-06-29 18:13:05 +02:00
  • 5aea120e7a deploy: 089048a036 MarekZegare4 2026-06-29 16:02:00 +00:00
  • 089048a036 refactor(ui): align screens to the documented UI conventions MarekZegare4 2026-06-29 18:01:29 +02:00
  • e44df01b9b docs: add a solo UI framework developer guide MarekZegare4 2026-06-29 17:51:15 +02:00
  • 64e189f978 deploy: fe19d1b0a7 MarekZegare4 2026-06-29 15:45:04 +00:00
  • fe19d1b0a7 refactor(companion): dedup age formatting + reply-prefix parsing; drop dead code MarekZegare4 2026-06-29 17:43:17 +02:00
  • 31d602c88a fix(companion): reply to the right author in rooms (and keep nicks UTF-8) MarekZegare4 2026-06-28 12:27:16 +02:00
  • 57ebd80fa7 fix(eink): fall back to polling when no GPIOTE channel is free MarekZegare4 2026-06-28 12:21:30 +02:00
  • d8c5fa83de fix(eink): self-heal button state against the live pin; drop dead code MarekZegare4 2026-06-28 11:53:23 +02:00
  • 1387cc9507 fix(eink): drive ringtone note advance from TIMER1 IRQ, not loop() poll MarekZegare4 2026-06-28 11:37:48 +02:00
  • d50bcd09a4 deploy: 7a5247d5d4 MarekZegare4 2026-06-28 09:04:17 +00:00
  • 7a5247d5d4 fix(companion): show the sender's own timestamp for synced/queued messages MarekZegare4 2026-06-28 11:00:45 +02:00
  • c990ad2efd deploy: 6a394e2d7a MarekZegare4 2026-06-26 22:43:24 +00:00
  • 6a394e2d7a fix(companion): clear stale channel-index refs when a channel is removed v1.21-rc2 MarekZegare4 2026-06-27 00:39:10 +02:00
  • 43c3f43e10 fix(companion): also clear stale contact refs on silent auto-eviction MarekZegare4 2026-06-27 00:31:06 +02:00
  • 3c34809af7 fix(companion): stable per-slot channel indices (channels2 -> channels3) MarekZegare4 2026-06-26 17:48:16 +02:00
  • 5c4607cca9 fix(companion): clear stale Locator/Live Share/favourite refs on delete MarekZegare4 2026-06-26 17:48:05 +02:00
  • de08f9c2b6 deploy: 50cd56cd0c MarekZegare4 2026-06-26 13:27:22 +00:00
  • 50cd56cd0c Merge branch 'fix/trail-gps-off-prompt' MarekZegare4 2026-06-26 15:19:44 +02:00
  • 5d71fde980 fix(companion): prompt to enable GPS when starting a trail with GPS off MarekZegare4 2026-06-26 14:11:48 +02:00
  • 0b81eba199 deploy: ab4cd09edc MarekZegare4 2026-06-26 09:51:47 +00:00
  • ab4cd09edc Merge branch 'feat/save-app-room-password' MarekZegare4 2026-06-26 11:51:06 +02:00
  • e80092522c docs(solo): document on-device room login with saved passwords MarekZegare4 2026-06-26 11:51:06 +02:00
  • c81b95b8b9 feat(companion): persist app/USB-entered room passwords on device MarekZegare4 2026-06-26 11:34:08 +02:00
  • 4097965795 deploy: 3e0debee1b MarekZegare4 2026-06-26 09:02:47 +00:00
  • 3e0debee1b Merge branch 'feat/on-device-room-login' MarekZegare4 2026-06-26 11:02:14 +02:00
  • ac8ddc7e28 fix(companion): forget saved room password when its contact is removed MarekZegare4 2026-06-26 10:59:35 +02:00
  • be9f3db8c6 feat(companion): on-device room login with saved passwords MarekZegare4 2026-06-26 10:55:24 +02:00
  • 64a48f2aea fix(eink): capture button edges via GPIO interrupt to survive display refresh MarekZegare4 2026-06-25 23:56:08 +02:00
  • c84d8f64cc deploy: 57774d41f3 MarekZegare4 2026-06-25 17:07:00 +00:00
  • 57774d41f3 feat(companion): live location sharing, Locator geofencing, trail auto-pause v1.21-rc1 MarekZegare4 2026-06-25 19:04:21 +02:00
  • bd048d9e25 fix(ui): keep pre-release suffix in splash-screen firmware version feat/location-beacon-alerts-autopause MarekZegare4 2026-06-25 19:01:24 +02:00
  • 362d4e9baa tune(trail): tighten the simplification corridor for more fidelity MarekZegare4 2026-06-25 12:02:42 +02:00
  • 0c46cc5212 fix(ui): show distance to active target on Home map status line MarekZegare4 2026-06-25 12:02:32 +02:00
  • d2c9f2e19b fix(ui): connect mini-map trail points with a line MarekZegare4 2026-06-25 12:02:22 +02:00
  • 5955fab31b docs: sync Locator beeper docs with leave-mode change MarekZegare4 2026-06-24 23:58:24 +02:00
  • 93771252c4 docs: add v1.21 release notes MarekZegare4 2026-06-24 23:50:16 +02:00
  • 49f790bf76 fix(locator): hide homing beeper in leave-only mode MarekZegare4 2026-06-24 23:50:16 +02:00
  • 94a97967ae fix(live-share): exclude room servers from share targets MarekZegare4 2026-06-24 23:50:16 +02:00
  • b07091de78 docs: document the Locator target picker's "None" entry MarekZegare4 2026-06-24 23:02:48 +02:00
  • c726b2bb35 fix(locator): add a way to clear the active target MarekZegare4 2026-06-24 22:52:19 +02:00
  • 15b89e2827 fix(ui): tweak map target flag glyph MarekZegare4 2026-06-24 21:40:16 +02:00
  • 81f38566a6 revert(companion): trail buffer back to 512 points MarekZegare4 2026-06-24 21:39:46 +02:00
  • b18b179fe5 perf(ui): shrink message-history rings to free heap MarekZegare4 2026-06-24 21:39:46 +02:00
  • c917bf59fd fix(companion): atomic save for contacts/channels/prefs MarekZegare4 2026-06-24 21:39:46 +02:00
  • 3113dabd2c docs: rename screenshots to descriptive names MarekZegare4 2026-06-24 18:19:09 +02:00
  • 8df289fb16 docs: add screenshot placeholders for un-illustrated screens MarekZegare4 2026-06-24 18:11:55 +02:00
  • d743214bb6 docs: sync Tools/README with Locator widening, map target flag, 1024-pt trail MarekZegare4 2026-06-24 18:03:21 +02:00
  • e5887f1d01 feat(companion): highlight the active target on the map MarekZegare4 2026-06-24 17:56:45 +02:00
  • 83d139a62d refactor(companion): unify the active target across Locator/Nav entry points MarekZegare4 2026-06-24 17:34:53 +02:00
  • f481e3669f feat(ui): add a status-bar indicator for active Live Share MarekZegare4 2026-06-24 17:08:03 +02:00
  • fee2d32bd3 perf(companion): stop Locator target scan once TARGET_MAX is reached MarekZegare4 2026-06-24 17:01:55 +02:00
  • a67bf9e220 fix(companion): bound trail simplification error on gentle curves + live distance MarekZegare4 2026-06-24 17:01:50 +02:00
  • 0f475969c7 feat(companion): stream-simplify GPS trail points on straight runs MarekZegare4 2026-06-24 16:27:15 +02:00
  • 4f175bda3c feat(companion): double the GPS trail buffer (512 -> 1024 points) MarekZegare4 2026-06-24 16:18:45 +02:00
  • b7e7e945d2 feat(companion): widen Locator targeting beyond favourites/live-share MarekZegare4 2026-06-24 16:18:39 +02:00
  • 57f5346427 refactor: rename Geo Alert feature to Locator MarekZegare4 2026-06-23 23:37:30 +02:00
  • 3c94aca602 feat(ui): show nearest-tracked-contact distance as an arrow icon on the map status line MarekZegare4 2026-06-23 15:37:57 +02:00
  • cc68f77031 fix(companion): null-guard geo-alert picker, clamp loc-share channel idx on load MarekZegare4 2026-06-23 12:05:36 +02:00
  • 4c37bc1b5d Merge remote-tracking branch 'origin/main' into feat/location-beacon-alerts-autopause MarekZegare4 2026-06-23 12:02:24 +02:00
  • 45d82862fa docs: sync Tools Screen docs with collapsible sections, GPS icon, room [LOC] MarekZegare4 2026-06-23 11:35:43 +02:00
  • 02cfb9da86 fix(ui): hide GPS status icon when GPS setting is disabled MarekZegare4 2026-06-23 11:24:06 +02:00
  • 687d126334 fix: bound Serial.write() to prevent indefinite hang on stalled USB host MarekZegare4 2026-06-23 11:24:02 +02:00
  • 5bb3111bb0 feat(ui): GPS fix icon on status bar, minimap distance label, hide Tools icons MarekZegare4 2026-06-23 10:37:46 +02:00
  • 79ebad58ae feat(companion): parse [LOC] in room messages + wire roomMessage event MarekZegare4 2026-06-23 02:28:37 +02:00
  • 72c641725d deploy: c935287627 MarekZegare4 2026-06-23 00:04:11 +00:00
  • c935287627 fix(companion): reset NaN/inf radio params before constrain() on load MarekZegare4 2026-06-23 02:03:19 +02:00
  • 8adc313cc5 feat(home): page-indicator icons instead of dots MarekZegare4 2026-06-22 19:56:38 +02:00
  • 46ed9a1649 deploy: 9b4c8431c9 MarekZegare4 2026-06-22 16:35:44 +00:00
  • a10b4c3123 Merge branch 'main' into feat/location-beacon-alerts-autopause MarekZegare4 2026-06-22 18:33:57 +02:00
  • 9b4c8431c9 fix(companion): show room-server messages on device, attributed to sender MarekZegare4 2026-06-22 18:31:47 +02:00
  • b8760f7e41 feat(ui): collapsible Tools, shared AccordionList helper MarekZegare4 2026-06-22 18:13:33 +02:00
  • e4273a9313 build(solo): -Os for e-ink + GAT562 30S solo envs to shrink flash MarekZegare4 2026-06-22 17:38:04 +02:00
  • 44ae27454d build(solo-dual): optimise for size (-Os), not -Ofast MarekZegare4 2026-06-22 14:43:33 +02:00
  • f49b7dd8bd fix(live-share): name the sender in DM position shares MarekZegare4 2026-06-22 14:30:44 +02:00
  • df894eba16 fix(map): label live contacts before waypoints so the person's name shows MarekZegare4 2026-06-22 14:25:09 +02:00
  • 3ffdfd64b6 feat(map): north + scale on home mini-map; avoid overlapping labels MarekZegare4 2026-06-22 14:00:04 +02:00
  • 92d4a7ae16 fix(nearby): refresh distance-sorted list so live shares bubble up MarekZegare4 2026-06-22 13:53:39 +02:00
  • 440a222e4b feat(geo-alert): pick target from a list (favourites first) MarekZegare4 2026-06-22 13:45:47 +02:00
  • bcb7eb59d5 fix(nearby): live [LOC] senders respect the type filter + sort by shared pos MarekZegare4 2026-06-22 13:33:18 +02:00
  • 0fee3bf92c feat(trail): scroll-editor for add-waypoint coordinates MarekZegare4 2026-06-22 13:25:24 +02:00
  • 16c634bd6e feat(companion): geo-alert beeper overrides buzzer mute MarekZegare4 2026-06-22 13:15:07 +02:00
  • b3553125f6 docs: live-contact geo-alert, broadcast marker, ETA, Map quick-share MarekZegare4 2026-06-22 13:09:51 +02:00
  • dcc4379f63 feat(companion): follow live contacts — nav, geo-alert, ETA, quick-share MarekZegare4 2026-06-22 13:09:51 +02:00
  • 44e522eec9 docs: document Live Share, Geo Alert, trail auto-pause MarekZegare4 2026-06-22 12:44:29 +02:00
  • 659ecec5a4 refactor(companion): tidy geo-alert / live-share; dedicated auto-pause gate MarekZegare4 2026-06-22 12:38:59 +02:00
  • 408dfd494b feat(companion): geo-alert geofence + trail auto-pause MarekZegare4 2026-06-22 10:45:00 +02:00
  • 1d2f2beaba fix(companion): Live Share UX + map labels MarekZegare4 2026-06-22 10:23:22 +02:00
  • d78e74d4cd feat(companion): live location sharing via [LOC] messages MarekZegare4 2026-06-22 10:13:09 +02:00
  • 29deaaad44 fix(companion): channel save/lookup hardening + trail count guard v1.20 MarekZegare4 2026-06-21 23:25:11 +02:00
  • a2af1a7409 refactor(ui): share radio params editor between Settings and Repeater MarekZegare4 2026-06-21 23:09:35 +02:00