Jeremiah K
4f8aced916
fix(ble): Handle scan registration failure ( #6019 )
2026-06-29 23:41:08 +00:00
James Rich
ce1a9fca2b
fix(firmware): repair nRF USB firmware update and post-update reconnect ( #6018 )
...
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com >
2026-06-29 20:24:22 +00:00
James Rich
f47c31da16
fix(car): notification-only car messaging for production; park templated behind flag ( #6015 )
...
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com >
2026-06-29 17:30:29 +00:00
James Rich
fef124bc1f
fix(docs): stop builds from churning tracked docs screenshots ( #6012 )
...
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com >
2026-06-29 10:28:29 -05:00
James Rich
8cc8185048
fix(car): suppress INVISIBLE_MEMBER in CarScreensTest for fdroid build ( #6010 )
...
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com >
2026-06-29 10:27:01 -05:00
James Rich
26bab943f3
fix(ui): stop node signal pill from wrapping; restore full-width spread ( #6007 )
...
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com >
2026-06-29 12:45:40 +00:00
Jeremiah K
cbd72bee49
fix(qr): Serialize channel import writes ( #5999 )
2026-06-29 00:53:29 +00:00
James Rich
5cf433dd26
fix(car): wire notifications & emergency, fix TabTemplate crash, pin car-app to stable ( #5997 )
...
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com >
2026-06-28 23:14:12 +00:00
James Rich
f03cf1f3b3
feat(ui): StatusSurface AA legibility + node-details signing/transport polish ( #5985 )
...
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com >
2026-06-28 16:25:03 +00:00
James Rich
a048ea1c94
refactor(car): drop dead FuzzyNodeNameResolver duplicate ( #5994 )
...
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com >
2026-06-28 14:54:18 +00:00
James Rich
0b81257b50
refactor(settings): replace SimpleDateFormat with kotlinx-datetime ( #5992 )
...
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com >
2026-06-28 14:37:46 +00:00
Jason Houk
03009c4ded
Prevent Range Test from running on public/default channel ( #5986 )
2026-06-27 21:39:58 +00:00
James Rich
e9707ec201
fix(security): make XEdDSA signing shield green & prominent ( #5980 )
...
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com >
2026-06-27 11:51:49 -05:00
James Rich
5a035ac1f1
feat(security): surface XEdDSA packet signing in node & messaging UI ( #5976 )
...
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com >
2026-06-27 12:32:21 +00:00
Jeremiah K
5c83333f94
fix(ble): Avoid duplicate bonding retries after pairing failure ( #5969 )
2026-06-26 18:34:59 +00:00
James Rich
d8e0c1dd50
docs: veracity pass, screenshot enrichment & screenshot-pipeline split ( #5961 )
...
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com >
2026-06-26 11:58:18 +00:00
Jeremiah K
33a4ca6731
refactor(connections): Show one active transport pane ( #5956 )
2026-06-25 18:27:27 +00:00
James Rich
ab07347e5a
refactor: drop two over-engineered seams (enum + stdlib Base64) ( #5945 )
...
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com >
2026-06-25 10:34:53 +00:00
James Rich
d81a91a9da
feat(lora): gate region→preset map + TINY presets on firmware capability ( #5941 )
...
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com >
2026-06-24 22:26:58 +00:00
Jeremiah K
e1e40c7b06
refactor(connections): Derive DeviceType from InterfaceId ( #5935 )
2026-06-24 21:53:29 +00:00
James Rich
df67b3e094
feat(lockdown): firmware lockdown mode (provision / unlock / lock-now) ( #5939 )
...
Co-authored-by: Claude Fable 5 <noreply@anthropic.com >
2026-06-24 20:18:13 +00:00
James Rich
8fb2001b52
feat(lora): consume region→preset compatibility map + TINY presets (protobufs #951 ) ( #5834 )
...
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com >
2026-06-24 18:46:57 +00:00
James Rich
828c6a4d69
feat(firmware): drive event firmware branding from bundled metadata ( #5929 )
...
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com >
2026-06-24 01:31:54 +00:00
James Rich
b3ec677a72
fix(firmware): render chirpy mascot via painterResource in update dialog ( #5925 )
...
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com >
2026-06-23 18:13:56 -05:00
James Rich
e402df5823
feat(node): add GPX export to position log screen ( #5919 )
...
Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-06-23 19:43:29 +00:00
James Rich
56f522cd6c
refactor(firmware): dedupe BLE/DFU OTA transport + handler boilerplate ( #5918 )
...
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com >
2026-06-23 18:58:36 +00:00
James Rich
61c8a3f479
fix(firmware): batch of P3 OTA/DFU cleanups from the #5915 audit ( #5916 )
...
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com >
2026-06-23 18:35:43 +00:00
James Rich
60b7908e1b
feat(firmware): link OTAFIX bootloader from slow-DFU success screen ( #5917 )
...
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com >
2026-06-23 18:34:58 +00:00
James Rich
b6926700ca
fix(firmware): harden ESP32 OTA + nRF DFU update paths (hardware-validated) ( #5915 )
...
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com >
2026-06-23 17:45:04 +00:00
Jeremiah K
31c2c2b504
fix(ble): require fresh advertisement for auto-reconnect ( #5912 )
2026-06-23 15:07:15 +00:00
James Rich
27e936f104
feat(ui): use modem-preset-relative SNR thresholds for signal quality ( #5903 )
...
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com >
2026-06-22 16:57:07 +00:00
Jeremiah K
419d3ec335
fix(ui): show Wi-Fi unavailable banner only during active network scan ( #5892 )
2026-06-21 23:46:51 +00:00
Jeremiah K
91629c3e5b
fix(connections): coordinate BLE and TCP scan lifecycle ( #5887 )
2026-06-21 22:41:55 +00:00
James Rich
0ce0c286cb
fix(ui): prevent duplicate LazyColumn keys in node metrics logs ( #5890 )
...
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com >
2026-06-21 21:29:12 +00:00
Jeremiah K
3ca87fa032
fix(service): recover stalled WiFi/TCP handshakes by cycling active transport ( #5856 )
2026-06-20 19:03:48 +00:00
Jeremiah K
75f229e8e7
fix(ui): recognize VPN and all networks for network scan availability ( #5882 )
2026-06-20 17:22:18 +00:00
renovate[bot]
6a09a4a1ef
chore(deps): update aboutlibraries to v15 ( #5880 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: James Rich <james.a.rich@gmail.com >
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com >
2026-06-20 16:11:29 +00:00
James Rich
53cb1568c7
feat(connections): list only BLE devices visible via scan ( #5877 )
...
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com >
2026-06-20 12:53:51 +00:00
James Rich
ea47e01c87
refactor(settings): remove Traffic Management module config ( #5878 )
...
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com >
2026-06-20 12:45:13 +00:00
James Rich
3fe1deb01c
perf(node): add stable keys and contentType to telemetry chart lists ( #5869 )
...
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com >
2026-06-19 18:23:12 +00:00
James Rich
5dd9d57ca9
fix(settings): crash opening Position radio-config screen ( #5862 )
...
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com >
2026-06-19 01:11:16 +00:00
James Rich
18d402bdd2
chore: Claude Code tooling, Konsist commonMain boundary guard, and R8 keep-rule cleanup ( #5859 )
...
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com >
2026-06-19 00:01:48 +00:00
James Rich
6366a8b1d4
chore: Scheduled updates (Firmware, Hardware, Translations, Graphs, Baseline) ( #5852 )
2026-06-18 14:46:08 -05:00
James Rich
b8ab53e712
feat(permissions): runtime-permission + adapter-state recovery UX; remove Accompanist ( #5851 )
...
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com >
2026-06-18 19:03:14 +00:00
James Rich
4e7e4c39cb
test(ble): add Robolectric coverage for the bonding-interruption fix ( #5849 ) ( #5850 )
...
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com >
2026-06-18 18:15:54 +00:00
James Rich
975adce303
fix(ble): retrigger connection when bonding is interrupted ( #5849 )
...
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com >
2026-06-18 16:47:28 +00:00
James Rich
1125172c46
feat(network): on-device capture-replay transport + ingestion fuzzing/hardening ( #5846 )
...
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-18 14:04:23 +00:00
James Rich
212eea9d30
feat(node): show our node shortname chip on the Nodes tab ( #5820 )
...
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com >
2026-06-17 02:08:05 +00:00
James Rich
cef12c39dd
feat(settings): add remote "Set time" admin action ( #5821 )
...
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com >
2026-06-17 02:07:14 +00:00
James Rich
c347903c6e
feat(mqtt): add phone-local MQTT proxy cutoff control ( #5823 )
...
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com >
2026-06-17 02:05:43 +00:00