Commit Graph
97 Commits
Author SHA1 Message Date
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