James Rich
|
bf929c20f2
|
feat(discovery): Mesh Beacon client with iOS 014-mesh-beacons parity (#6097)
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
|
2026-07-06 00:15:56 +00:00 |
|
James Rich
|
005ad1a9d4
|
fix: harden against adversarial mesh-fuzz findings (crash, GC-thrash, unbounded growth, OOM) (#6093)
|
2026-07-05 20:21:37 +00:00 |
|
James Rich
|
083fa9de2b
|
fix(logs): Allow access to DebugPanel Logs while disconnected (#6074)
|
2026-07-02 18:35:38 +00:00 |
|
Jeremiah K
|
55279d4800
|
fix(qr): Apply channel replacements reliably (#6072)
|
2026-07-02 18:31:32 +00:00 |
|
James Rich
|
4d50e847c9
|
feat(settings): wire is_unmessagable/is_licensed into DeviceProfile export/import (#6065)
Co-authored-by: Claude Sonnet 5 <noreply@anthropic.com>
|
2026-07-02 06:53:48 -05:00 |
|
James Rich
|
00ad90afdf
|
feat(firmware): nRF52 legacy BLE DFU — stock-bootloader fixes + stranded-device recovery (#6041)
Signed-off-by: James Rich <james.a.rich@gmail.com>
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
|
2026-07-02 02:54:22 +00:00 |
|
James Rich
|
4ea8736c3a
|
feat(settings): view & export app debug logs in-app (#6055)
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
|
2026-07-02 00:46:14 +00:00 |
|
James Rich
|
6a2dfc898b
|
feat(discovery): surface received Mesh Beacon invitations (#6043)
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
|
2026-07-01 21:54:49 +00:00 |
|
Jeremiah K
|
9ed656c532
|
fix(messages): Refresh channel placeholders after updates (#6054)
|
2026-07-01 21:33:16 +00:00 |
|
James Rich
|
735a57bc70
|
fix(connections): label the connecting-card button "Stop Connecting" (#6046)
Co-authored-by: Claude Sonnet 5 <noreply@anthropic.com>
|
2026-07-01 19:01:09 +00:00 |
|
Jeremiah K
|
f57cf73180
|
fix(qr): Stabilize scanner lifecycle and imports (#6040)
|
2026-07-01 16:25:06 +00:00 |
|
James Rich
|
c98410112b
|
test(settings): fix flaky DebugViewModelTest presetFilters date assertion (#6045)
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
|
2026-07-01 16:20:36 +00:00 |
|
James Rich
|
60119ce9d2
|
feat(connections): add deep link to trigger a connection by address (#6036)
Co-authored-by: Claude Sonnet 5 <noreply@anthropic.com>
|
2026-07-01 12:55:04 +00:00 |
|
James Rich
|
1ad756205f
|
feat(lora): default US region to LongTurbo preset (#6009)
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
|
2026-06-30 21:27:46 -05:00 |
|
James Rich
|
77b4ba19de
|
feat: Waypoint geofences (editor, map overlays, alert engine) (#6014)
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
|
2026-06-30 21:27:31 -05:00 |
|
James Rich
|
462781f1eb
|
feat: NFC tag writing for shared contacts and channels (#6030)
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
|
2026-06-30 21:27:05 -05:00 |
|
James Rich
|
55ea28bf8b
|
fix(discovery): show disabled reason below Start Analysis button (#6027)
Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com>
|
2026-06-30 15:06:47 +00:00 |
|
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 |
|