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