Commit Graph

6900 Commits

Author SHA1 Message Date
James Rich
8874352ba4 fix: resolve release/2.8.0 branch-review findings (car hosts, AI node IDs, discovery abort, AQ zeros) (#5813)
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-16 15:51:54 -05:00
James Rich
bfe3440a11 fix(node): chart local-node air-quality telemetry (orphaning + zero-suppression) (#5793)
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-16 15:51:54 -05:00
James Rich
613dee91bf fix(database): use a single connection for in-memory test databases
configureCommon() applied setMultipleConnectionPool(maxNumOfReaders = 4)
to every database, including the in-memory ones used by tests. A read on
a pooled reader connection can observe a snapshot older than the latest
write on the writer connection, so a read immediately after a write may
return stale rows.

DeviceLinkRepositoryImplTest.reconcilePrunesShortCodesNoLongerInCatalog
read [a, b] (the pre-prune state) instead of [a] after a deleteNotIn —
passing locally but flaking on CI depending on connection-assignment
timing (failed shard-core on #5738; the identical code passed on #5780).

In-memory builders now pass multiConnection = false so reads serialize
behind writes on one connection. Production/file databases keep the
multi-reader pool.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-06-16 15:51:54 -05:00
James Rich
b5dd6ff9e9 fix(di): start AppFunctionStateSync from the Application, not createdAtStart
The google-flavor AppFunctionsModule registered AppFunctionStateSync
with createdAtStart = true. Eager creation needs the androidContext
binding and immediately spawns the prefs-observing sync coroutine —
so any Koin graph built outside a running app failed with
NoDefinitionFoundException for android.content.Context. That broke
KoinVerificationTest.verifyTypedBootstrapLoadsModuleGraph (the typed
koinApplication<AndroidKoinApp>() bootstrap instantiates eager
singletons), failing the shard-app CI job on this branch.

The definition is now a plain @Single (the graph stays lazily
constructible) and GoogleMeshUtilApplication.onCreate resolves it once
after startKoin has bound androidContext — same production behavior,
explicit instead of implicit. It was the repo's only createdAtStart.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Signed-off-by: James Rich <james.a.rich@gmail.com>
2026-06-16 15:51:54 -05:00
James Rich
5104867a74 docs: update repo/developer/in-app docs and repair the screenshot pipeline for 2.8.0 (#5775)
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-16 15:51:54 -05:00
James Rich
dfb4148136 fix(discovery): use protobufs Maven dep after rebase onto #5675
#5275 created :feature:discovery with implementation(projects.core.proto), but
main's #5675 replaced the :core:proto submodule with the org.meshtastic:protobufs
Maven artifact. Rebasing left a stale module reference. Switched to
implementation(libs.meshtastic.protobufs), matching the convention (cf. feature/node).

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-16 15:51:54 -05:00
James Rich
953eef941e refactor(node): fetch device links from the API, drop the bundled matcher (#5765)
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-16 15:51:54 -05:00
James Rich
a09e1368f4 perf: add Baseline Profile generation for :androidApp (#5735)
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-16 15:51:54 -05:00
James Rich
76847dd638 feat(discovery): mesh network discovery (#5275)
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-06-16 15:51:54 -05:00
James Rich
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
James Rich
9947efd24e feat: add air quality telemetry display (PM1.0, PM2.5, PM10, CO2) (#5701)
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-06-16 15:51:54 -05:00
James Rich
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 Rich
338ea0e8ea feat: FTS5 full-text message search (#5373)
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-06-16 15:51:54 -05:00
James Rich
578dd1ca1b feat(car): Android Car App Library integration (#5633)
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-16 15:51:54 -05:00
James Rich
9a0ed4ddf8 ci: run Pull Request CI for PRs targeting release/** branches
Enables the full validate-and-build pipeline on PRs whose base is a
release branch (e.g. release/2.8.0), not just main, so milestone PRs
retargeted onto the release branch get per-PR CI before merge.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-16 15:51:54 -05:00
James Rich
45939b30e6 feat(ai): Add App Functions for system AI integration (#5585)
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-06-16 15:51:54 -05:00
James Rich
b40fa567db chore: bump VERSION_NAME_BASE to 2.8.0 for release
Opening commit for the release/2.8.0 stabilization branch. versionCode
remains git-derived (offset 29314197 + commit count); only the base
version name is bumped here. CI overrides this with the release tag.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-16 15:51:54 -05:00
renovate[bot]
6bfe411fc7 chore(deps): update dd.sdk.android to v3.11.0 (#5814) 2026-06-16 15:51:23 -05:00
renovate[bot]
8272c14d45 chore(deps): update google.services.gradle to v4.5.0 (#5815) 2026-06-16 15:51:03 -05:00
github-actions[bot]
058f8d1a94 docs: update CHANGELOG.md (#5805) 2026-06-16 15:33:32 -05:00
renovate[bot]
a268e93459 chore(deps): update plugin com.gradle.develocity to v4.4.3 (#5811) 2026-06-16 15:32:46 -05:00
renovate[bot]
463b93d5ba chore(deps): update com.google.firebase:firebase-bom to v34.15.0 (#5812) 2026-06-16 15:32:25 -05:00
renovate[bot]
ddff156092 chore(deps): update develocity to v4.4.3 (#5810)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-06-16 18:55:56 +00:00
renovate[bot]
b5e4a6799a chore(deps): update com.google.firebase:firebase-ai-ondevice to v16.0.0-beta03 (#5809)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-06-16 18:55:41 +00:00
James Rich
abf839d8bc chore: Scheduled updates (Firmware, Hardware, Translations, Graphs) (#5791)
Co-authored-by: github-merge-queue <118344674+github-merge-queue@users.noreply.github.com>
2026-06-16 14:11:00 +00:00
renovate[bot]
c74021cec4 chore(deps): update compose-multiplatform to v1.3.0-beta02 (#5803)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-06-16 13:56:26 +00:00
renovate[bot]
321af1fcef chore(deps): update io.nlopez.compose.rules:detekt to v0.6.1 (#5794)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-06-16 13:33:15 +00:00
renovate[bot]
ac2295deff chore(deps): update jetbrains.lifecycle to v2.11.0-beta02 (#5804)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-06-16 13:32:49 +00:00
renovate[bot]
f8cdd3d141 chore(deps): update koin to v4.2.2 (#5797)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-06-16 13:08:44 +00:00
renovate[bot]
1250e967f7 chore(deps): update kotest to v6.2.0 (#5799)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-06-16 13:08:08 +00:00
renovate[bot]
d641d9267a chore(deps): update spotless to v8.7.0 (#5802)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-06-16 13:07:45 +00:00
github-actions[bot]
d9d7f7ceae docs: update CHANGELOG.md (#5785) 2026-06-13 06:39:26 -05:00
James Rich
e670468aa3 chore: Scheduled updates (Firmware, Hardware, Translations, Graphs) (#5783)
Co-authored-by: github-merge-queue <118344674+github-merge-queue@users.noreply.github.com>
2026-06-13 06:34:32 -05:00
renovate[bot]
bd6670572a chore(deps): update com.github.luben:zstd-jni to v1.5.7-11 (#5788) 2026-06-13 06:34:15 -05:00
James Rich
65320ab7f9 build: drop compiler flags and opt-ins made redundant by Kotlin 2.4 (#5786)
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
2026-06-13 06:33:48 -05:00
renovate[bot]
47134f447e chore(deps): update net.java.dev.jna:jna to v5.19.1 (#5781) 2026-06-12 19:19:00 -05:00
github-actions[bot]
b3974615a0 docs: update CHANGELOG.md (#5773) 2026-06-12 06:18:52 -05:00
James Rich
161b2b09ab chore: Scheduled updates (Firmware, Hardware, Translations, Graphs) (#5774)
Co-authored-by: github-merge-queue <118344674+github-merge-queue@users.noreply.github.com>
2026-06-12 06:10:45 -05:00
renovate[bot]
9e3d014c3d chore(deps): update datadog.gradle to v1.27.0 (#5776) 2026-06-12 06:09:45 -05:00
James Rich
e71722137f test: fix wall-clock race in NodeTest.isOnline_usesStrictThresholdBoundary (#5779)
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
2026-06-12 06:06:52 -05:00
renovate[bot]
15568ff462 chore(deps): update kable to v0.43.1 (#5750) 2026-06-12 06:06:24 -05:00
renovate[bot]
d9b024acde chore(deps): update coil to v3.5.0 (#5766) 2026-06-12 06:06:07 -05:00
renovate[bot]
bce317c687 chore(deps): update kotlin-toolchain (#5760) 2026-06-12 06:01:19 -05:00
renovate[bot]
4a0eeae6ef chore(deps): update fastlane to v2.236.1 (#5772)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-06-11 11:18:08 +00:00
James Rich
c9eae8e640 chore: Scheduled updates (Firmware, Hardware, Translations, Graphs) (#5771)
Co-authored-by: github-merge-queue <118344674+github-merge-queue@users.noreply.github.com>
2026-06-11 06:17:49 -05:00
github-actions[bot]
a7eb26f188 docs: update CHANGELOG.md (#5770) 2026-06-10 16:57:57 -05:00
James Rich
936be3998f ci: fix update-changelog crash when no channel tags exist (#5769)
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
2026-06-10 16:57:11 -05:00
James Rich
595fb00352 chore: Scheduled updates (Firmware, Hardware, Translations, Graphs) (#5768)
Co-authored-by: github-merge-queue <118344674+github-merge-queue@users.noreply.github.com>
2026-06-10 16:25:54 -05:00
James Rich
dd462971e8 chore: Scheduled updates (Firmware, Hardware, Translations, Graphs) (#5767)
Co-authored-by: github-merge-queue <118344674+github-merge-queue@users.noreply.github.com>
2026-06-10 12:24:58 -05:00
renovate[bot]
fd3dc0cc73 chore(deps): update mqttastic to v0.3.8 (#5763) 2026-06-10 12:24:30 -05:00