Commit Graph

6547 Commits

Author SHA1 Message Date
James Rich
cce3032e0c refactor(intro): migrate UI screens from androidMain to commonMain (OB-T101)
- Create IntroPermissions and IntroSettingsNavigator abstractions in commonMain
- Move all screens, nav graph, and helpers from androidMain to commonMain
- Add AndroidIntroPermissions/AndroidIntroSettingsNavigator adapters (Accompanist)
- Add JVM stubs with always-granted permissions and no-op settings nav
- AppIntroductionScreen remains in androidMain as thin CompositionLocal host
- Add CMP @PreviewLightDark previews for all 5 intro screens
- Update spec 010-onboarding tasks.md: OB-T101 complete (17/19)

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-05-11 14:36:03 -05:00
James Rich
68700f9add fix: extract hardcoded strings to string resources (Constitution §VIII)
- FirmwareReleaseSheetContent: reuse firmware_version string resource
- NeighborInfoLog: add 'success' string resource, replace hardcoded text

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-05-11 14:00:48 -05:00
James Rich
9f7b3624a5 docs: defer remaining brownfield gap tasks pending UI test infrastructure
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-05-11 13:53:31 -05:00
James Rich
f8b01071db docs: mark round 2 brownfield gap tasks complete
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-05-11 13:47:55 -05:00
James Rich
af2854a8d3 fix: brownfield gap remediation batch 4-6
Round 2 of brownfield gap remediation across specs 004-017:

Tests added:
- EnvironmentMetricsForGraphingTest: NaN guard edge cases (NDM-T103)
- FormatBytesTest: boundary conditions for formatBytes (NDM-T101)
- HostMetricsTest: chart data transformation with extracted pure function
- ProfileRoundTripTest: import/export round-trip for radio config (SET-T073)

Features implemented:
- WiFi provisioning hidden network toggle (WFP-T023)
- BLE scan error display + retry button (WFP-T024)
- NotificationChannels made public for cross-module use (OB-T100)

Code quality:
- Extract buildHostMetricsChartData() pure function for testability
- Add wifi_provision_hidden_network string resource
- Clean up WifiProvisionScreen imports (Switch, retry, hidden network)
- Fix WifiProvisionPreviews for updated onProvision signature

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-05-11 13:46:38 -05:00
James Rich
14d7cf4ae0 docs(specs): mark 22 brownfield gap tasks complete
Update tasks.md across specs 004-017 to reflect completed gap
remediation work: test coverage additions, constitution violation
fixes, and documentation improvements.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-05-11 13:11:27 -05:00
James Rich
62e2c731b0 test: add unit tests and fix constitution violations for specs 004-017
Brownfield gap remediation across multiple modules:

Constitution violation fixes:
- Replace hardcoded strings in Contacts.kt with stringResource()
- Add KDoc to ConnectionActionButtonStyle enum values
- Add missing string resources to strings.xml

Build-logic fix:
- Override javaLauncher for test tasks to JDK 21, fixing JVM class
  version mismatch when published modules target JVM 17

New test coverage:
- core/model: NodeTest, DataPacketTest, MeshDataMapperTest
- core/database: ConvertersTest, QuickChatActionDaoTest,
  DatabaseManagerWithDbRetryTest
- core/service: ServiceRepositoryImplTest,
  DirectRadioControllerImplTest
- core/network: HeartbeatSenderTest, MQTTRepositoryImplTest
- core/data: MeshRouterImplTest
- core/ble: KableBleConnectionTest
- feature/node: MetricsViewModelTest (CSV), CompassViewModelTest,
  NodeDetailViewModelTest (remote admin)
- feature/map: BaseMapViewModelTest (waypoint expiration)
- feature/settings: SettingsViewModelTest (saveDataCsv),
  RadioConfigViewModelTest (MQTT probe)
- feature/firmware: WifiOtaTransportTest

Test seams:
- NodeDetailViewModel: add NodeDetailUiTextResolver
- KableBleScanner: add filter behavior test seam

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-05-11 13:09:15 -05:00
renovate[bot]
f89fdaf99d chore(deps): update core/proto/src/main/proto digest to b302d92 (#5398)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-05-11 10:48:40 -05:00
github-actions[bot]
8c0ced2adc docs: update CHANGELOG.md (#5387)
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
2026-05-11 10:48:19 -05:00
Austin
484518195e Gradle: Add flatpakGradleGenerator task (#5369) 2026-05-11 14:44:29 +00:00
renovate[bot]
2d5bcc1e50 chore(deps): update core/proto/src/main/proto digest to 03eb534 (#5397)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-05-11 12:50:08 +00:00
Austin
234a78a564 Release: Add MacOS ReleaseUberJar target (#5389) 2026-05-11 12:32:34 +00:00
renovate[bot]
39c765c63e chore(deps): update vico to v3.2.0-next.4 (#5395)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-05-11 07:32:04 -05:00
renovate[bot]
880e98abf0 chore(deps): update fastlane to v2.234.0 (#5396)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-05-11 07:31:51 -05:00
renovate[bot]
879e147ef0 chore(deps): update org.jetbrains.kotlinx:kotlinx-datetime to v0.8.0-0.6.x-compat (#5382)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-05-10 06:01:35 -05:00
renovate[bot]
78f9a8940c chore(deps): update kotlinx.coroutines.android to v1.11.0 (#5393)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-05-10 05:58:14 -05:00
James Rich
443de4a34d chore: Scheduled updates (Firmware, Hardware, Translations, Graphs) (#5383)
Co-authored-by: github-merge-queue <118344674+github-merge-queue@users.noreply.github.com>
2026-05-10 05:57:23 -05:00
James Rich
0d195ead53 docs: Update specs and governance for Android M3 accessibility (#5392) 2026-05-09 15:13:51 -05:00
James Rich
c0d95d6ac4 docs(specs): add feature specs for discovery, node-list-layout, and app-docs (#5388)
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-05-07 16:16:58 -05:00
renovate[bot]
934e687bc5 chore(deps): update com.google.firebase:firebase-bom to v34.13.0 (#5385)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-05-07 14:24:03 -05:00
James Rich
031f25ceda docs: comprehensive copilot instructions & spec-kit setup (#5386)
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-05-07 14:23:24 -05:00
github-actions[bot]
aeff0a6ce1 docs: update CHANGELOG.md (#5381)
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
2026-05-07 07:35:08 -05:00
James Rich
924f8a507b chore: Scheduled updates (Firmware, Hardware, Translations, Graphs) (#5378)
Co-authored-by: github-merge-queue <118344674+github-merge-queue@users.noreply.github.com>
2026-05-07 07:34:30 -05:00
renovate[bot]
d68aada1ba chore(deps): update aboutlibraries to v14.2.0 (#5380)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-05-07 07:33:43 -05:00
github-actions[bot]
3dd985d7df docs: update CHANGELOG.md (#5377)
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
2026-05-06 18:38:25 -05:00
James Rich
213c380514 refactor(firmware): replace PlatformBackHandler with NavigationBackHandler (#5376)
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-05-06 20:01:40 +00:00
github-actions[bot]
8d621bc6f4 docs: update CHANGELOG.md (#5374)
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
2026-05-06 14:24:26 -05:00
renovate[bot]
0b75fd4140 chore(deps): update paging to v3.5.0 (#5375)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-05-06 14:20:43 -05:00
renovate[bot]
d28d684d05 chore(deps): update compose-multiplatform to v1.11.1 (#5371)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-05-06 14:18:59 -05:00
renovate[bot]
2f2a71587d chore(deps): update androidx.camera.viewfinder:viewfinder-compose to v1.6.1 (#5370)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-05-06 14:06:21 -05:00
github-actions[bot]
78b9a942dc docs: update CHANGELOG.md (#5363)
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
v2.7.14-closed.26 v2.7.14-internal.87 v2.7.14-open.8
2026-05-06 12:11:32 -05:00
renovate[bot]
f547be6cbf chore(deps): update room to v3.0.0-alpha04 (#5368)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-05-06 12:10:34 -05:00
renovate[bot]
8434b57613 chore(deps): update androidx.camera:camera-view to v1.6.1 (#5367)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-05-06 12:10:10 -05:00
James Rich
3c75510f01 fix(mqtt): harden TLS enforcement, add user CA trust, and improve error diagnostics (#5365)
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-05-06 12:09:49 -05:00
renovate[bot]
f97900b558 chore(deps): update org.jetbrains.androidx.navigation3:navigation3-ui to v1.1.1 (#5364)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-05-06 12:07:52 -05:00
James Rich
3e55579250 chore: Scheduled updates (Firmware, Hardware, Translations, Graphs) (#5357)
Co-authored-by: github-merge-queue <118344674+github-merge-queue@users.noreply.github.com>
2026-05-06 12:02:01 -05:00
renovate[bot]
7db0f9a032 chore(deps): update jetbrains.lifecycle to v2.11.0-beta01 (#5359)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-05-06 11:55:26 -05:00
James Rich
086c9afbaf feat: desktop-only build isolation for Flatpak packaging (#5360)
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Co-authored-by: Austin <vidplace7@gmail.com>
2026-05-06 12:43:35 -04:00
renovate[bot]
94e3901bd4 chore(deps): update compose-multiplatform to v1.11.0-rc01 (#5358)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-05-06 10:13:14 -05:00
renovate[bot]
5a303e148c chore(deps): update agp to v9.2.1 (#5361)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-05-06 10:12:58 -05:00
renovate[bot]
7021984281 chore(deps): update com.android.tools:common to v32.2.1 (#5362)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-05-06 10:12:49 -05:00
github-actions[bot]
d8ed204800 docs: update CHANGELOG.md (#5356)
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
v2.7.14-closed.25 v2.7.14-open.7 v2.7.14-internal.86
2026-05-04 16:11:00 -05:00
James Rich
2de57a9e81 feat: align theme with Design Standards v1.3, remove contrast setting (#5355)
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-05-04 16:10:06 -05:00
github-actions[bot]
1a6774d67c docs: update CHANGELOG.md (#5353)
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
v2.7.14-internal.85
2026-05-04 15:03:54 -05:00
James Rich
82926fd734 feat: event firmware easter egg with ambient branding (#5354)
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-05-04 19:37:47 +00:00
James Rich
78ff3f599c chore(ble): don't surface ui message when canceling scope (#5352) 2026-05-04 17:23:57 +00:00
github-actions[bot]
c9d633f1d3 docs: update CHANGELOG.md (#5351)
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
v2.7.14-internal.84
2026-05-04 11:48:25 -05:00
James Rich
fa3437b147 chore: Scheduled updates (Firmware, Hardware, Translations, Graphs) (#5349)
Co-authored-by: github-merge-queue <118344674+github-merge-queue@users.noreply.github.com>
2026-05-04 11:45:11 -05:00
renovate[bot]
fca1fd8248 chore(deps): update org.meshtastic:mqtt-client to v0.3.6 (#5350)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-05-04 11:44:42 -05:00
github-actions[bot]
e70396f55f docs: update CHANGELOG.md (#5348)
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
2026-05-04 11:33:13 -05:00