Harden Android accessibility, localization and startup (#105)
Android ARM verification / rust (push) Failing after 46m41s
Android ARM verification / android (push) Failing after 8s
Dependency security audit / rustsec (push) Successful in 22s

Implement independent hardening and regression coverage. Keep #105 open for final feature and environment coverage after #106–#110; document the completion boundary and resume order.
This commit is contained in:
hugo committed 2026-10-11 15:56:33 +02:00
1 parent 43f660ace3
commit 6669b77f4e
55 files changed
+24445 -296

No files matched your search

+6 -3
View File
@@ -8,6 +8,7 @@ import org.gradle.api.artifacts.ProjectDependency
plugins {
alias(libs.plugins.android.application) apply false
alias(libs.plugins.android.library) apply false
alias(libs.plugins.android.test) apply false
alias(libs.plugins.kotlin.jvm) apply false
alias(libs.plugins.compose) apply false
alias(libs.plugins.hilt) apply false
@@ -16,6 +17,7 @@ plugins {
}
val allowed = mapOf(
":performance" to setOf(":app"),
":app" to setOf(":features", ":core", ":platform"),
":features" to setOf(":core"),
":core" to setOf(":rust-bridge"),
@@ -99,7 +101,7 @@ subprojects {
outputs.file(output)
outputs.upToDateWhen { false }
doLast {
val rows = listOf("debugRuntimeClasspath", "releaseRuntimeClasspath", "debugAndroidTestRuntimeClasspath", "debugUnitTestRuntimeClasspath").flatMap { name ->
val rows = listOf("debugRuntimeClasspath", "releaseRuntimeClasspath", "debugAndroidTestRuntimeClasspath", "debugUnitTestRuntimeClasspath", "benchmarkRuntimeClasspath").flatMap { name ->
val configuration = owner.configurations.findByName(name)
if (configuration == null || !configuration.isCanBeResolved) emptyList() else {
configuration.incoming.artifactView {
@@ -133,7 +135,8 @@ tasks.register("dependencyInventory") {
tasks.register("androidVerification") {
dependsOn("checkArchitecture", "dependencyInventory", "auditNativePackages")
dependsOn(subprojects.map { "${it.path}:ktlintCheck" })
dependsOn(subprojects.map { "${it.path}:lintDebug" })
dependsOn(subprojects.map { "${it.path}:testDebugUnitTest" })
dependsOn(subprojects.filter { it.name != "performance" }.map { "${it.path}:lintDebug" })
dependsOn(subprojects.filter { it.name != "performance" }.map { "${it.path}:testDebugUnitTest" })
dependsOn(":app:assembleBenchmark", ":app:assembleProfile", ":performance:assembleBenchmark")
dependsOn(":core:assembleDebugAndroidTest", ":app:assembleDebugAndroidTest", ":rust-bridge:assembleDebugAndroidTest", ":platform:assembleDebugAndroidTest")
}