James Rich
|
461e215a2d
|
fix(service): stop the inbound pipeline waiting on node writes (#7464)
|
2026-09-29 23:47:46 +00:00 |
|
James Rich
|
9567583cbb
|
fix: run type-resolved detekt in CI and stop swallowing cancellation (#7431)
|
2026-09-29 18:22:01 +00:00 |
|
James Rich
|
434af6a743
|
fix(ui): localize UI strings, fix stale effect captures, one EmptyState (#7430)
|
2026-09-29 17:14:30 +00:00 |
|
James Rich
|
e6cf616bdb
|
refactor: keep one copy of shared code across platforms (#7432)
|
2026-09-29 15:56:05 +00:00 |
|
James Rich
|
693ee19f3f
|
refactor: tighten module boundaries and trim expect/actual (#7436)
|
2026-09-29 14:24:34 +00:00 |
|
James Rich
|
f77bc3d07a
|
fix: data correctness fixes from the Android audit (#7429)
|
2026-09-29 11:29:30 +00:00 |
|
James Rich
|
c7d7bc766d
|
fix(service): correct phone position units and omit missing readings (#7437)
|
2026-09-29 11:08:35 +00:00 |
|
James Rich
|
1b128ffc78
|
build: clear Kotlin warnings, time out hung tests, drop dead config (#7435)
|
2026-09-29 10:48:55 +00:00 |
|
James Rich
|
6279d660d3
|
fix(database): delete old mesh logs in bounded batches (#7423)
|
2026-09-29 10:11:25 +00:00 |
|
James Rich
|
a78e7b8ac6
|
feat(auto): notification messaging on Android Auto (#7417)
|
2026-09-28 21:18:22 +00:00 |
|
James Rich
|
667d9f34dc
|
fix(notifications): put every notification on its own channel and tap target (#7415)
|
2026-09-28 18:49:27 +00:00 |
|
James Rich
|
a7d74d2261
|
fix(position): send no coordinates with a position request when we have none (#7361)
|
2026-09-25 15:43:30 -05:00 |
|
James Rich
|
6d8622b094
|
fix(notifications): give bubbles an adaptive icon (#7336)
|
2026-09-24 13:56:38 +00:00 |
|
James Rich
|
5ec1a8dad7
|
fix(service): stay foreground only for an address that can connect (#7330)
|
2026-09-24 09:03:22 +00:00 |
|
James Rich
|
879dc44672
|
fix(service): stop a stale saved address overwriting a newer selection (#7329)
|
2026-09-24 09:03:21 +00:00 |
|
James Rich
|
6708cc5148
|
refactor(model): parse the selected device address once (#7328)
|
2026-09-24 09:03:19 +00:00 |
|
James Rich
|
4203642bc6
|
fix(ble): don't arm a BLE transport on hardware without Bluetooth (#7321)
|
2026-09-23 19:03:10 +00:00 |
|
James Rich
|
bf4cf1c88b
|
refactor: construct protos through Builder for buildersOnly protobufs (#7115)
|
2026-09-18 04:08:03 +00:00 |
|
James Rich
|
92adb816f9
|
fix(messaging): key conversations to channel identity, not slot index (#7162)
|
2026-09-15 15:18:36 +00:00 |
|
James Rich
|
29d888424c
|
fix(service): keep the process alive and awake through firmware updates and scans (#7159)
|
2026-09-15 13:25:41 +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 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 |
|
 AustinandClaude Opus 5
|
bfcdb2f201
|
feat(settings): send the optional ham long_name alongside the call sign (#6875)
Co-authored-by: Claude Opus 5 <noreply@anthropic.com>
|
2026-08-26 11:40:47 +00:00 |
|
 James RichandClaude Opus 5
|
dbf77b1e45
|
fix(permissions): recover from a skipped, denied, or revoked permission instead of dead-ending (#6880)
Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com>
|
2026-08-26 01:37:43 +00:00 |
|
James Rich
|
6b99792265
|
feat(notifications): offer conversations as bubbles (#6858)
|
2026-08-24 19:57:15 +00:00 |
|
 James RichandClaude Fable 5
|
9620984a68
|
feat(tak): add TAK Mesh Channel setting for outbound TAK traffic (#6770)
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
|
2026-08-19 23:04:45 +00:00 |
|
 James RichandClaude Opus 5
|
1fdd481d7c
|
fix(service): explain, don't hang, when a TCP reconnect lacks local-network access (#6767)
Co-authored-by: Claude Opus 5 <noreply@anthropic.com>
|
2026-08-18 23:29:47 +00:00 |
|
 James RichandClaude Opus 5
|
19bb682c9c
|
feat(firmware): add nRF52/RP2040 factory erase and OTAFIX bootloader upgrade over USB (#6526)
Co-authored-by: Claude Opus 5 <noreply@anthropic.com>
|
2026-08-17 16:43:07 +00:00 |
|
Jeremiah K
|
41414f832f
|
fix(discovery): restore radio state after interrupted scans (#6717)
|
2026-08-15 23:49:38 +00:00 |
|
Jeremiah K
|
e9d09a3380
|
fix(lifecycle): harden packet admission and transport ownership (#6716)
|
2026-08-15 21:44:17 +00:00 |
|
 James RichandClaude Fable 5
|
c655a5015a
|
test: deflake AndroidMeshWorkerManagerTest by rooting the parked worker coroutine (#6720)
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
|
2026-08-15 13:55:37 -05:00 |
|
 
|
99c5be7858
|
fix(notifications): stop repeated protected position alerts (#6700)
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
Co-authored-by: James Rich <james.a.rich@gmail.com>
|
2026-08-14 13:08:40 +00:00 |
|
 James RichandClaude Opus 5
|
1f0d40bad1
|
feat(demo): make Demo Mode reachable and populated in release builds (#6691)
Co-authored-by: Claude Opus 5 <noreply@anthropic.com>
|
2026-08-14 00:15:58 +00:00 |
|
 James RichandClaude Opus 5
|
fd3cce355d
|
fix(connections): hide the replay demo entry when its capture asset is absent (#6692)
Co-authored-by: Claude Opus 5 <noreply@anthropic.com>
|
2026-08-13 23:23:38 +00:00 |
|
simulationstation
|
2f387369c1
|
fix(messaging): disambiguate sender-scoped packet IDs (#6624)
|
2026-08-13 13:50:37 +00:00 |
|
 James RichandClaude Opus 5
|
83851c0d4a
|
test(compose): prepare tests for re-landing CMP 1.12 (fixes 8 of 10 regressions) (#6666)
Co-authored-by: Claude Opus 5 <noreply@anthropic.com>
|
2026-08-13 11:30:46 +00:00 |
|
 James RichandClaude Opus 5
|
d102ca262a
|
fix(service): stop blocking getString on Dispatchers.Default-reachable notification paths (#6668)
Co-authored-by: Claude Opus 5 <noreply@anthropic.com>
|
2026-08-13 03:07:03 +00:00 |
|
 James RichandClaude Opus 5
|
4f86b91973
|
fix(analytics): cover local firmware sideloads and report message_send in the foreground (#6660)
Co-authored-by: Claude Opus 5 <noreply@anthropic.com>
|
2026-08-12 20:10:40 +00:00 |
|
 James RichandClaude 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 |
|
simulationstation
|
0336ef00a8
|
fix(service): load persisted MeshLog cleanup policy (#6621)
|
2026-08-12 12:11:40 +00:00 |
|
simulationstation
|
92efb53a5a
|
fix(service): await persisted device before boot reconnect (#6617)
|
2026-08-12 12:11:34 +00:00 |
|
 James RichandClaude Opus 5
|
bfb66eb988
|
fix(data): stop "1 hour" log retention from wiping the MeshLog table (#6635)
Co-authored-by: Claude Opus 5 <noreply@anthropic.com>
|
2026-08-12 02:01:32 +00:00 |
|
Benjamin Faershtein
|
a31fa287e2
|
feat(tak): show local server status (#6599)
|
2026-08-12 02:00:38 +00:00 |
|
 James RichandClaude Opus 5
|
1dac0f3ac9
|
fix(service): unwedge the inbound pipeline behind stale-Connected zombies (#6587)
Co-authored-by: Claude Opus 5 <noreply@anthropic.com>
|
2026-08-06 00:57:35 +00:00 |
|
James Rich
|
cd1ebd1ec1
|
feat(takserver): surface mesh nodes to ATAK as CoT contacts (mesh-to-CoT) (#6554)
|
2026-08-03 18:52:17 +00:00 |
|
 James RichandClaude Opus 5
|
07d253130b
|
refactor(di): replace Koin string qualifiers with distinct types (#6522)
Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com>
|
2026-07-30 20:56:07 +00:00 |
|
 James RichandClaude 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 RichandClaude Opus 5
|
b0333ff163
|
fix(service): guarantee startForeground is reached or MeshService stops itself (#6471)
Co-authored-by: Claude Opus 5 <noreply@anthropic.com>
|
2026-07-27 16:08:45 -05:00 |
|
 James RichandClaude Opus 5
|
6599331ee7
|
fix(notifications): guard blank conversation-shortcut labels (#6472)
Co-authored-by: Claude Opus 5 <noreply@anthropic.com>
|
2026-07-27 18:55:00 +00:00 |
|
 James RichandClaude Opus 5
|
01cd54907d
|
chore: harden untrusted-input handling and diagnostic output (#6441)
Co-authored-by: Claude Opus 5 <noreply@anthropic.com>
|
2026-07-26 08:32:07 -05:00 |
|