Files
Meshtastic-Android/gradle.properties
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

31 lines
1.0 KiB
Properties

# --- Android build features ---
android.defaults.buildfeatures.resvalues=false
android.defaults.buildfeatures.shaders=false
# --- Compose ---
compose.hot.reload=true
enableComposeCompilerMetrics=false
enableComposeCompilerReports=false
# --- Kotlin ---
kotlin.code.style=official
kotlin.daemon.jvm.options=-Xmx4g -XX\:+UseG1GC -XX\:SoftRefLRUPolicyMSPerMB=1 -XX\:ReservedCodeCacheSize=320m -XX\:+HeapDumpOnOutOfMemoryError
kotlin.daemon.useFallback=false
kotlin.parallel.tasks.in.project=true
# --- KSP ---
ksp.incremental=true
ksp.incremental.classpath=true
ksp.incremental.intermodule=true
ksp.project.isolation.enabled=true
ksp.run.in.process=true
# --- Gradle ---
org.gradle.caching=true
org.gradle.configuration-cache=true
org.gradle.isolated-projects=true
org.gradle.jvmargs=-Xmx8g -XX:+UseG1GC -XX:+ParallelRefProcEnabled -XX:+UseStringDeduplication -XX:ReservedCodeCacheSize=512m -XX:MaxMetaspaceSize=2g -Xss2m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8
org.gradle.parallel=true
org.gradle.vfs.watch=true
org.gradle.welcome=never