mirror of
https://github.com/meshtastic/Meshtastic-Android.git
synced 2026-05-12 08:42:01 -04:00
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>