688 Commits
Author SHA1 Message Date
James Rich 6d972ea406 fix(node): stop presenting MQTT-only nodes as unheard on the current LoRa (#7138) 2026-09-12 04:51:39 -07:00
James Rich 8f4723cbb2 fix(node): keep a contact's public key when a different one arrives (#7118) 2026-09-11 16:20:25 +00:00
James Rich 9db12c6e51 feat(node): signed and verified indicators in place of the PKI lock (#7117) 2026-09-11 13:20:57 +00:00
James Rich ef973c275f feat(ui): share the link from the share dialog, and say what the dialog does (#7126) 2026-09-11 12:05:00 +00:00
James Rich fd6ff27a3a docs: defer prose style to the design standards (#7125) 2026-09-11 00:58:29 +00:00
James Rich 43ce2c952c refactor(prefs): keep each surface's filters in one state object (#7120) 2026-09-10 21:12:39 +00:00
gargomoma d3ac8e14a4 fix(settings): allow all available spread factors (#7119) 2026-09-10 20:45:00 +00:00
James Rich ef33160176 fix(lora): correct preset SNR floors and signal colors (#7110) 2026-09-10 06:48:27 -05:00
James Rich 448ede11fc feat(docs): use the real M3 search bar for doc search (#7098) 2026-09-09 20:35:41 +00:00
James Rich 5ca2423ad0 perf: cache-window the hot lists, and modernize the nav3 and adaptive wiring (#7093) 2026-09-09 19:35:23 +00:00
James Rich 84862ddbe7 feat(node): overflow the time frame selector instead of crushing it (#7097) 2026-09-09 19:35:09 +00:00
James Rich 5af54f971d chore(deps): migrate to maplibre-compose 0.16.0 (#7089) 2026-09-09 17:08:31 +00:00
James Rich e51b727344 fix(messaging): keep the composer IME session stable while the node list changes (#7079) 2026-09-08 22:17:42 +00:00
James Rich 64fffac6ce fix(settings): fetch Mesh Beacon config from remote-admin nodes (#7077) 2026-09-08 22:17:40 +00:00
James Rich 0d15707f9a fix(firmware): move firmware artifact fetching onto the R2 hosts (#7073) 2026-09-08 15:06:06 -05:00
James Rich 8d97982018 chore: device link disclosure (#7068) 2026-09-08 14:23:22 +00:00
James Rich 5a0cb5cf41 feat: mark nodes not heard since the LoRa config changed (#7055) 2026-09-07 10:44:43 +00:00
James Rich a5f7c5d917 feat(firmware): factory erase through the OTAFIX bootloader when the drive advertises it (#7058) 2026-09-06 14:46:59 +00:00
James Rich 7e74dcec3f fix(node): gate direct messages on holding a public key (#7050) 2026-09-05 20:11:30 +00:00
James Rich 0cfb05ad2c feat(node): add an update-status shortcut to the local node menu (#7047) 2026-09-05 16:05:35 +00:00
James Rich 29a3cd005a chore: Scheduled updates (Graphs, Baseline Profile) (#7031) 2026-09-04 13:03:59 +00:00
James Rich 5e61b6af3a feat(map): offline banner and Google basemap auto-fallback on connectivity loss (#6998) 2026-09-03 21:18:52 +00:00
James Rich d0806f60a3 feat(map-maplibre): offline terrain (hillshade + contours) for MapLibre (#7012) 2026-09-03 20:18:15 +00:00
Jeremiah K e2d033ae6f fix(connections): scope region warnings to the active connection (#7015) 2026-09-03 19:31:17 +00:00
Copilotandjamesarich 0595852ad7 Remove stale Vico workaround and close dependency-upgrade follow-ups (#7025)
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: jamesarich <2199651+jamesarich@users.noreply.github.com>
2026-09-03 18:09:34 +00:00
James Rich 23e5e2aeea fix(map): show a message instead of crashing when a device has no map engine, and fail CI on the gap (#7005) 2026-09-03 14:27:41 +00:00
James Rich 680e78d7b1 fix(settings): re-learn the node number when the first region set renumbers the radio (#7021) 2026-09-03 14:16:54 +00:00
James RichandClaude Sonnet 5 60019db962 feat(ui): blend noise floor into signal quality rating (design#15) (#7009)
Co-authored-by: Claude Sonnet 5 <noreply@anthropic.com>
2026-09-02 20:21:51 +00:00
James RichandClaude Sonnet 5 ea5fd32991 fix(settings): floor the beacon broadcast-target list at one row (#7010)
Co-authored-by: Claude Sonnet 5 <noreply@anthropic.com>
2026-09-02 18:20:26 +00:00
James Rich ca231c3db0 ci: clear the recurring warnings and dead job the workflow logs carry (#6982) 2026-08-31 17:08:38 +00:00
James RichandClaude Fable 5 3b08d8d5af fix(map): resolve the persisted basemap before the map first renders (#6978)
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
2026-08-31 13:49:31 +00:00
James Rich 19cd23f46f fix(firmware): hide USB maintenance where the platform cannot run it (#6974) 2026-08-31 12:44:50 +00:00
James Rich 0fe912e056 chore(resources): drop dead string keys, and fix help text that contradicts the code (#6972) 2026-08-31 12:44:17 +00:00
James Rich ef4e4154f2 docs: audit the user guide against the code, and fix what had drifted (#6968) 2026-08-30 23:29:09 +00:00
James Rich 08e3673797 chore(discovery): remove the scan state nothing ever enters (#6971) 2026-08-30 22:58:04 +00:00
James Rich a0760d0ea1 fix(map): gate the MapLibre waypoint editor on isModifiableBy (#6969) 2026-08-30 22:42:03 +00:00
James RichandClaude Fable 5 ce137a7f5e feat(discovery): suppress beacon invitations for channels the radio already has (#6964)
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
2026-08-30 18:05:25 +00:00
James Rich 431f78c4e1 feat(settings): align the Mesh Beacon config editor with design#140 (#6963) 2026-08-30 18:04:46 +00:00
James Rich f4810ff314 chore: Scheduled updates (Graphs, Baseline Profile) (#6957) 2026-08-30 12:55:50 +00:00
James Rich 37e8649ae4 fix(ui): show device roles by name, and stop doubling two percent signs (#6962) 2026-08-30 12:55:21 +00:00
James Rich 2ac28e28c3 feat(map): filter the map by node role and by how a node was heard (#6959) 2026-08-30 05:45:05 +00:00
James Rich 17587eb242 feat(map): give every map layer its own opacity slider (#6958) 2026-08-30 03:59:27 +00:00
James RichandClaude Fable 5 80849ca503 docs: house style guide + corpus-wide style and prose audit (#6954)
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
2026-08-30 01:21:39 +00:00
James Rich 657592ebe0 refactor(settings): edit the status message on the user screen (#6951) 2026-08-29 16:08:33 +00:00
James RichandClaude Opus 5 f5a6ae38b8 feat(map): replace OSMdroid with MapLibre on F-Droid, and put a map on desktop (#6901)
Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-08-29 15:59:26 +00:00
9bd91c75ad fix(node): scroll traceroute/log history detail popups (#6708)
Co-authored-by: Claude Sonnet 5 <noreply@anthropic.com>
Co-authored-by: James Rich <james.a.rich@gmail.com>
2026-08-28 19:40:39 +00:00
James Rich e319ceb88a feat(connections): notice when transmit is disabled (#6945) 2026-08-28 19:04:13 +00:00
James Rich 842e2ebeb3 fix(settings): drop the beacon single-target scalars protobufs reserved (#6942) 2026-08-28 17:51:23 +00:00
James RichandClaude Opus 5 0cdaddbd4d chore: give each display unit symbol one definition, and pin action digests (#6936)
Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-08-28 15:30:01 +00:00
James RichandClaude Opus 5 2b840dfe4d docs(discovery): name the page Local Mesh Discovery, as the app does (#6937)
Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-08-28 10:29:03 -05:00