James Rich
b2f481c806
style: format the Builder rewrites
...
spotlessApply over the migrated files. Three test files needed more than
formatting: ktlint measures a wrapped call after ktfmt collapses it, so a
120-column builder chain fails max-line-length even when the physical line
fits. Shortened those by hoisting the repeated want_config_id and
config_complete_id chains into file-local helpers.
2026-09-11 18:03:12 -05:00
James Rich
b67434a5ab
refactor: construct protos through Builder for buildersOnly protobufs
2026-09-11 18:02:50 -05: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
43ce2c952c
refactor(prefs): keep each surface's filters in one state object ( #7120 )
2026-09-10 21:12:39 +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
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
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
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
Copilot and jamesarich
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 and Claude 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 Rich
ca231c3db0
ci: clear the recurring warnings and dead job the workflow logs carry ( #6982 )
2026-08-31 17:08:38 +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 and Claude 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 and Claude 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 Rich and Claude Opus 5
834b99ce8c
fix(node): convert temperature before labelling it °F, and show wind in km/h ( #6925 )
...
Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com >
2026-08-28 12:44:49 +00:00
232d2f9d51
feat(units): resolve units from the device region, add a Units setting, render through ICU ( #6916 )
...
Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com >
Co-authored-by: nomdetom <nomdetom@protonmail.com >
2026-08-27 14:32:55 -05:00
Jeremiah K
c86e2e88f0
Stabilize Mid-Session Locale Unit State Test ( #6870 )
2026-08-25 13:41:30 +00:00
James Rich and Claude Fable 5
8a9e428ec8
feat(units): follow the OS locale for units and number formatting ( #6854 )
...
Co-authored-by: Claude Fable 5 <noreply@anthropic.com >
2026-08-24 18:51:46 +00:00
James Rich and Claude Fable 5
9665eafe41
fix(metrics): eliminate the Vico canvas restore underflow crash ( #6847 )
...
Co-authored-by: Claude Fable 5 <noreply@anthropic.com >
2026-08-24 10:49:41 +00:00
James Rich and Claude Fable 5
a0e18bf1fb
feat(privacy): shield sensitive UI content from non-tool accessibility services ( #6794 )
...
Co-authored-by: Claude Fable 5 <noreply@anthropic.com >
2026-08-20 17:34:02 +00:00
James Rich and Claude Fable 5
4d9cf8ec18
fix: derive temperature unit from locale temperature preference, not distance system ( #6775 )
...
Co-authored-by: Claude Fable 5 <noreply@anthropic.com >
2026-08-19 23:42:36 +00:00
James Beeching and Claude Sonnet 5
c8d9795885
feat(node): label SNR quality on the Node Details signal row ( #6703 )
...
Co-authored-by: Claude Sonnet 5 <noreply@anthropic.com >
2026-08-17 17:43:07 +00:00
James Rich and Claude Sonnet 5
7bc6722510
fix(node): confirm before clearing a node's position track ( #6745 )
...
Co-authored-by: Claude Sonnet 5 <noreply@anthropic.com >
2026-08-17 16:00:53 +00:00
Jeremiah K
e9d09a3380
fix(lifecycle): harden packet admission and transport ownership ( #6716 )
2026-08-15 21:44:17 +00:00
James Rich
e8af75e09b
feat(icons): add Material icons for custom SF Symbols and fix soil telemetry icons ( #6722 )
2026-08-15 19:40:10 +00:00
James Rich and Claude Opus 5
7114dd3d5b
refactor(compose): adopt keyed SideEffect and drop redundant config write-back effects ( #6684 )
...
Co-authored-by: Claude Opus 5 <noreply@anthropic.com >
2026-08-13 18:53:04 +00:00
James Rich and Claude Opus 5
72f2d39e9d
chore(compose): follow-ups from the Compose 1.12 bump ( #6678 )
...
Co-authored-by: Claude Opus 5 <noreply@anthropic.com >
2026-08-13 18:35:30 +00:00
James Rich and Claude Opus 5
e330442dd5
feat(node): surface incomplete nodes with a badge and show them by default ( #6673 )
...
Co-authored-by: Claude Opus 5 <noreply@anthropic.com >
2026-08-13 15:56:40 +00:00
James Rich and Claude Opus 5
2a3d04c498
test(node): give the compass lifecycle waits a CI-sized budget ( #6670 )
...
Co-authored-by: Claude Opus 5 <noreply@anthropic.com >
2026-08-13 11:56:17 +00:00
James Rich and Claude Opus 5
492afbde5c
fix(telemetry): repoint 1-Wire temperature at per-channel fields, adopt ADC voltage ( #6653 )
...
Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com >
2026-08-12 19:39:54 +00:00
James Rich and Claude Opus 5
bc7634bd81
fix(ui): restore bottom time-axis height at large font scales ( #6656 )
...
Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com >
2026-08-12 19:26:30 +00:00
James Rich and Claude Fable 5
9fa9f1e341
feat(analytics): report key user interactions as named RUM actions ( #6654 )
...
Co-authored-by: Claude Fable 5 <noreply@anthropic.com >
2026-08-12 19:11:44 +00:00
James Rich and Claude Fable 5
62237342a6
fix(ui): locale-aware unit formatting and message-view font scaling (design audit) ( #6629 )
...
Co-authored-by: Claude Fable 5 <noreply@anthropic.com >
2026-08-12 13:23:40 +00:00
simulationstation
9613ba91a7
fix(node): stop compass updates while backgrounded ( #6620 )
2026-08-12 12:11:37 +00:00
James Rich and Claude Fable 5
5a69ac101e
chore: remove orphaned SatelliteCountInfo composable ( #6633 )
...
Co-authored-by: Claude Fable 5 <noreply@anthropic.com >
2026-08-12 12:07:43 +00:00
James Rich and Claude Fable 5
4e30fb5cd5
fix(node): chart environment metrics in the user's display units ( #6634 )
...
Co-authored-by: Claude Fable 5 <noreply@anthropic.com >
2026-08-12 02:10:28 +00:00
James Rich and Claude Opus 5
2d20cd8a47
fix(ui): give rx_snr real presence semantics end to end ( #6523 )
...
Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com >
2026-07-30 16:40:41 +00:00
James Rich and Claude Opus 5
d714b22571
chore(deps): bump protobufs to 2.7.26.140 (optional rx_time) ( #6510 )
...
Co-authored-by: Claude Opus 5 <noreply@anthropic.com >
2026-07-29 18:08:24 +00:00
James Rich and Claude Opus 5
c7ca45fe93
fix(ui): stop discarding measured-zero sensor and RSSI readings ( #6507 )
...
Co-authored-by: Claude Opus 5 <noreply@anthropic.com >
2026-07-28 19:49:31 -05:00
James Rich and Claude Opus 5
39139398e6
fix(model): rssi explicit presence for protobufs 2.7.26.138 ( #6498 )
...
Co-authored-by: Claude Opus 5 <noreply@anthropic.com >
2026-07-28 21:12:28 +00:00
James Rich and Claude Opus 5
72ca3313d8
fix(node): disambiguate signal-log packet keys ( #6492 )
...
Co-authored-by: Claude Opus 5 <noreply@anthropic.com >
2026-07-28 15:11:09 +00:00
James Rich and Claude Opus 5
a828e9d513
feat(node): show AQI in the air quality graph and table ( #6434 )
...
Co-authored-by: Claude Opus 5 <noreply@anthropic.com >
2026-07-25 21:25:22 +00:00
James Rich and Claude Opus 5
a4be81c3a9
feat(node): group related metric cards into vertical columns ( #6431 )
...
Co-authored-by: Claude Opus 5 <noreply@anthropic.com >
2026-07-25 19:24:31 +00:00
James Rich and Claude Opus 5
d9b9ce6e8a
fix(node): show node counts without truncation ( #6433 )
...
Co-authored-by: Claude Opus 5 <noreply@anthropic.com >
2026-07-25 19:23:37 +00:00
James Rich and Claude Sonnet 5
609732b622
fix(node): respect display units for position ground speed ( #6376 )
...
Co-authored-by: Claude Sonnet 5 <noreply@anthropic.com >
2026-07-22 22:34:50 +00:00