James Rich
|
d80ef9f0b5
|
build: pass -Xexpect-actual-classes only where expect classes live (#7451)
|
2026-09-29 20:49:43 +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
|
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
|
1b128ffc78
|
build: clear Kotlin warnings, time out hung tests, drop dead config (#7435)
|
2026-09-29 10:48:55 +00:00 |
|
James Rich
|
640c1ab8c1
|
feat(app): shell-only debug launch switches for onboarding and the trust dialog (#7375)
|
2026-09-26 17:40:54 +00:00 |
|
James Rich
|
a5dd448737
|
feat(connections): handle hardware without USB host for Android XR (#7322)
|
2026-09-23 20:04:38 +00:00 |
|
James Rich
|
f62885df2b
|
feat(connections): handle hardware without Bluetooth for Android XR (#7318)
|
2026-09-23 18:10:05 +00:00 |
|
James Rich
|
4cfc18def4
|
fix(analytics): give crash reports the radio that produced them, a real blame frame, and a ceiling (#7274)
|
2026-09-20 19:00:33 +00:00 |
|
James Rich
|
d6e4b82b27
|
feat(store): generate the Play Store screenshots from Compose and MapLibre on the JVM (#7230)
|
2026-09-19 09:54:26 +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 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
|
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 |
|
 James RichandClaude 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
|
ef18af3610
|
feat(messaging): swipe to reply, double-tap reactions, day separators (#6850)
|
2026-08-24 15:01:47 +00:00 |
|
 James RichandClaude 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 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 Rich
|
3796787cdf
|
fix(database): raise default cache limit and warn before eviction (#6742)
|
2026-08-17 17:37:51 +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 |
|
 James RichandClaude 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 RichandClaude 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 |
|
 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
|
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 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
|
5235b8fc51
|
fix(logging): stop reporting expected conditions as crashes (#6470)
Co-authored-by: Claude Opus 5 <noreply@anthropic.com>
|
2026-07-27 18:53:54 +00:00 |
|
 James RichandClaude Fable 5
|
78ba069098
|
docs: full documentation audit for the 2.8.0 release (#6366)
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
|
2026-07-22 17:03:12 +00:00 |
|
Jeremiah K
|
1bf25121ca
|
fix(database): make DB updates atomic across device switches (#6256)
|
2026-07-21 14:36:00 +00:00 |
|
 James RichandClaude Fable 5
|
bc5719c8a7
|
fix(database): migrate device identity across firmware 2.8 renumbering (#6228)
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
|
2026-07-11 22:54:54 +00:00 |
|
 James RichandClaude Fable 5
|
5b0d046d42
|
feat(firmware): nightly preview channel behind the hidden-features unlock (#6225)
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
|
2026-07-11 19:41:19 +00:00 |
|
James Rich
|
0d82d76744
|
chore: strip ponytail: comment markers from the codebase (#6221)
|
2026-07-11 11:54:33 +00:00 |
|
 James RichandClaude Fable 5
|
efbd70d591
|
build: apply Gradle/Kotlin best-practices audit fixes (#6200)
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
|
2026-07-10 18:39:53 +00:00 |
|
 James RichandClaude Opus 4.8
|
4a9f85bf5e
|
feat(database): unify device database across transports (#6096)
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
|
2026-07-06 01:41:29 +00:00 |
|
 James RichandClaude Sonnet 5
|
4d07bc6641
|
fix: derive phone-UI units from OS locale, not radio display config (#6101)
Co-authored-by: Claude Sonnet 5 <noreply@anthropic.com>
|
2026-07-06 01:36:55 +00:00 |
|
 James RichandClaude Opus 4.8
|
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 RichandClaude Opus 4.8
|
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 |
|
Jeremiah K
|
acf9ff9349
|
fix(service): resolve selected-device startup race (#5828)
|
2026-06-17 17:54:00 +00:00 |
|
 James RichandClaude Opus 4.8
|
7631db63d0
|
feat(node): msh.to device hardware links ("I want one" section + Settings directory) (#5714)
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
|
2026-06-16 15:51:54 -05:00 |
|
 
|
3e0d2d39c3
|
refactor: Remove AIDL API and modernize service architecture (#5586)
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Co-authored-by: Claude Opus 4.7 <noreply@anthropic.com>
|
2026-06-16 15:51:54 -05:00 |
|
 James RichandClaude Opus 4.8
|
ea872f36d0
|
build: migrate KMP Android DSL from androidLibrary {} to android {} (#5734)
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
|
2026-06-03 15:02:43 -05:00 |
|
 James RichandCopilot
|
c7fbc6e9d3
|
fix: address top Crashlytics crashes in beta 2.7.14 (#5672)
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
|
2026-05-30 15:01:29 +00:00 |
|
 James RichandCopilot
|
5ec6d80f61
|
docs: comprehensive documentation audit and refresh (#5572)
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
|
2026-05-21 20:50:01 -05:00 |
|
James Rich
|
7ae1b26813
|
chore(flatpak): optimize CI source generation and clean up redundant tasks (#5525)
|
2026-05-20 04:51:47 -05:00 |
|
 James RichandCopilot
|
e13a4359e1
|
fix(ci): exclude kotlinNativeBundleConfiguration from flatpak source generation (#5517)
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
|
2026-05-19 21:03:51 -05:00 |
|
 James RichandCopilot
|
fc0df1a79a
|
feat(docs): In-app documentation browser with Jekyll site and Docusaurus sync (#5445)
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
|
2026-05-19 04:00:22 +00:00 |
|
 James RichandCopilot
|
f4b6b02ace
|
refactor(build): rename entry modules and remove DESKTOP_ONLY mode (#5476)
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
|
2026-05-18 12:44:12 +00:00 |
|
 James RichandCopilot
|
0f2b1c064a
|
fix: clamp future lastHeard timestamps to current time on ingestion (#5418)
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
|
2026-05-12 07:35:11 -05:00 |
|
Austin
|
484518195e
|
Gradle: Add flatpakGradleGenerator task (#5369)
|
2026-05-11 14:44:29 +00:00 |
|
James Rich
|
2822290908
|
refactor(build): build-logic cleanup, CC safety, and detekt 2.0 upgrade (#5311)
|
2026-05-01 02:48:37 +00:00 |
|