Output: {"output":"Success. Updated the following files:\nM /home/Messier82/projects/service-book/build.gradle.kts\nM /home/Messier82/projects/service-book/gradle/libs.versions.toml\n","metadata":{"exit_code":0,"duration_seconds":1.7}}


The cleanup is in place. I’ll run a quick reference check, then rerun the build and JVM/screenshot gate so the review fix has the same coverage as the earlier failure point.


rg "kotlin\.android|kotlin-android" -n build.gradle.kts gradle app --glob '!app/build/**'


git diff -- build.gradle.kts gradle/libs.versions.toml


Output:
Chunk ID: 68c8e0
Wall time: 0.1997 seconds
Process exited with code 1
Original token count: 0
Output:


Output:
Chunk ID: 526b73
Wall time: 0.2006 seconds
Process exited with code 0
Original token count: 308
Output:
diff --git a/build.gradle.kts b/build.gradle.kts
index 045167f..a5592fd 100644
--- a/build.gradle.kts
+++ b/build.gradle.kts
@@ -1,6 +1,5 @@
 plugins {
     alias(libs.plugins.android.application) apply false
-    alias(libs.plugins.kotlin.android) apply false
     alias(libs.plugins.kotlin.serialization) apply false
     alias(libs.plugins.compose.compiler) apply false
     alias(libs.plugins.roborazzi) apply false
@@ -12,4 +11,3 @@ plugins {
 gitHooks {
     setHooks(mapOf("pre-commit" to "ktlintCheck detekt lintDebug"))
 }
-
diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml
index 2f39683..49416a3 100644
--- a/gradle/libs.versions.toml
+++ b/gradle/libs.versions.toml
@@ -62,7 +62,6 @@ google-billing = { module = "com.android.billingclient:billing-ktx", version.ref

 [plugins]
 android-application = { id = "com.android.application", version.ref = "agp" }
-kotlin-android = { id = "org.jetbrains.kotlin.android", version.ref = "kotlin" }
 kotlin-serialization = { id = "org.jetbrains.kotlin.plugin.serialization", version.ref = "kotlin" }
 compose-compiler = { id = "org.jetbrains.kotlin.plugin.compose", version.ref = "kotlin" }
 paparazzi = { id = "app.cash.paparazzi", version.ref = "paparazzi" }


Output:
Chunk ID: 0057ab
Wall time: 0.2188 seconds
Process exited with code 0
Original token count: 6
Output:
app/keystore.properties


Output:
Chunk ID: 2cadbb
Wall time: 0.2258 seconds
Process exited with code 0
Original token count: 13
Output:
 M build.gradle.kts
 M gradle/libs.versions.toml


The reference check is clean. I’m going to move the local ignored keystore config out of the way again for release assembly, since this checkout has a private signing file pointing at a missing local keystore.


Output:
Chunk ID: 4cb0d1
Wall time: 0.1282 seconds
Process exited with code 0
Original token count: 0
Output:


Output:
Chunk ID: 205ded
Wall time: 30.0018 seconds
Process running with session ID 25046
Original token count: 203
Output:
Picked up JAVA_TOOL_OPTIONS: -Xlog:os+container=off

> Configure project :app
WARNING: The option setting 'android.testoptions.manageddevices.emulator.gpu=host' is experimental.

> Task :app:preBuild UP-TO-DATE
> Task :app:preDebugBuild UP-TO-DATE
> Task :app:mergeDebugNativeDebugMetadata NO-SOURCE
> Task :app:generateDebugBuildConfig
> Task :app:generateDebugResources
> Task :app:packageDebugResources
> Task :app:processDebugNavigationResources
> Task :app:generateDebugAssets UP-TO-DATE
> Task :app:javaPreCompileDebug
> Task :app:parseDebugLocalResources
> Task :app:mergeDebugAssets
> Task :app:compressDebugAssets
> Task :app:generateDebugRFile
> Task :app:generateDebugGlobalSynthetics
> Task :app:desugarDebugFileDependencies
> Task :app:checkDebugDuplicateClasses
> Task :app:checkDebugAarMetadata


The assemble gate is running now; configuration succeeded with the cleaned plugin catalog, so I’m waiting on compilation and release packaging.


Output:
Chunk ID: 06ce25
Wall time: 30.0005 seconds
Process running with session ID 25046
Original token count: 847
Output:

> Task :app:compileDebugKotlin
w: file:///home/Messier82/projects/service-book/app/src/main/java/com/yorvana/ui/records/ImageViewerScreen.kt:60:9 'fun rememberTransformableState(onTransformation: (Float, Offset, Float) -> Unit): TransformableState' is deprecated. Prefer remembering a TransformableState with a onTransformation lambda that takes the centroid. This centroid (if specified) is the point at which zooming or rotation should happen around which allows for more natural transformations.
w: file:///home/Messier82/projects/service-book/app/src/main/java/com/yorvana/ui/records/RecordDetailScreen.kt:151:60 'fun rememberTooltipPositionProvider(spacingBetweenTooltipAndAnchor: Dp = ...): PopupPositionProvider' is deprecated. Deprecated in favor of rememberTooltipPositionProvider API that takes a preferred positioning. Please use rememberTooltipPositionProvider with TooltipAnchorPosition.Above if this same behavior is desired.
w: file:///home/Messier82/projects/service-book/app/src/main/java/com/yorvana/ui/records/RecordDetailScreen.kt:183:60 'fun rememberTooltipPositionProvider(spacingBetweenTooltipAndAnchor: Dp = ...): PopupPositionProvider' is deprecated. Deprecated in favor of rememberTooltipPositionProvider API that takes a preferred positioning. Please use rememberTooltipPositionProvider with TooltipAnchorPosition.Above if this same behavior is desired.
w: file:///home/Messier82/projects/service-book/app/src/main/java/com/yorvana/ui/records/RecordDetailScreen.kt:410:49 'val Icons.Filled.InsertDriveFile: ImageVector' is deprecated. Use the AutoMirrored version at Icons.AutoMirrored.Filled.InsertDriveFile.
w: file:///home/Messier82/projects/service-book/app/src/main/java/com/yorvana/ui/records/RecordDetailScreen.kt:482:64 'fun rememberTooltipPositionProvider(spacingBetweenTooltipAndAnchor: Dp = ...): PopupPositionProvider' is deprecated. Deprecated in favor of rememberTooltipPositionProvider API that takes a preferred positioning. Please use rememberTooltipPositionProvider with TooltipAnchorPosition.Above if this same behavior is desired.
w: file:///home/Messier82/projects/service-book/app/src/main/java/com/yorvana/ui/records/RecordDetailScreen.kt:489:64 'fun rememberTooltipPositionProvider(spacingBetweenTooltipAndAnchor: Dp = ...): PopupPositionProvider' is deprecated. Deprecated in favor of rememberTooltipPositionProvider API that takes a preferred positioning. Please use rememberTooltipPositionProvider with TooltipAnchorPosition.Above if this same behavior is desired.
w: file:///home/Messier82/projects/service-book/app/src/main/java/com/yorvana/ui/records/RecordDetailScreen.kt:580:107 'val Icons.Filled.InsertDriveFile: ImageVector' is deprecated. Use the AutoMirrored version at Icons.AutoMirrored.Filled.InsertDriveFile.
w: file:///home/Messier82/projects/service-book/app/src/main/java/com/yorvana/util/SentryWrapper.kt:5:8 'class UserFeedback : Any, JsonUnknown, JsonSerializable' is deprecated. Deprecated in Java.
w: file:///home/Messier82/projects/service-book/app/src/main/java/com/yorvana/util/SentryWrapper.kt:56:17 'constructor(p0: SentryId!): UserFeedback' is deprecated. Deprecated in Java.
w: file:///home/Messier82/projects/service-book/app/src/main/java/com/yorvana/util/SentryWrapper.kt:60:20 'static fun captureUserFeedback(p0: UserFeedback): Unit' is deprecated. Deprecated in Java.

> Task :app:mergeExtDexDebug


Output:
Chunk ID: cc6ad2
Wall time: 30.0012 seconds
Process running with session ID 25046
Original token count: 0
Output:


Compilation is through the main Kotlin step and only existing deprecation warnings showed up. The assemble task is still running through dex/package work.


Output:
Chunk ID: 7349e6
Wall time: 30.0012 seconds
Process running with session ID 25046
Original token count: 702
Output:

> Task :app:compileDebugJavaWithJavacPicked up JAVA_TOOL_OPTIONS: -Xlog:os+container=off

Picked up JAVA_TOOL_OPTIONS: -Xlog:os+container=off

Picked up JAVA_TOOL_OPTIONS: -Xlog:os+container=off

> Task :app:processDebugJavaRes
> Task :app:mapDebugSourceSetPaths
> Task :app:mergeLibDexDebug
> Task :app:compileDebugNavigationResources
> Task :app:mergeDebugJavaResource
> Task :app:createDebugCompatibleScreenManifests
> Task :app:extractDeepLinksDebug
> Task :app:mergeDebugResources
> Task :app:processDebugMainManifest
> Task :app:processDebugManifest
> Task :app:mergeDebugJniLibFolders
> Task :app:mergeDebugNativeLibs
> Task :app:validateSigningDebug
> Task :app:writeDebugAppMetadata
> Task :app:writeDebugSigningConfigVersions
> Task :app:preReleaseBuild UP-TO-DATE
> Task :app:mergeReleaseJniLibFolders

> Task :app:stripDebugDebugSymbols
Unable to strip the following libraries, packaging them as they are: libandroidx.graphics.path.so, libdatastore_shared_counter.so, libsentry-android.so, libsentry.so. Run with --info option to learn more.

> Task :app:processDebugManifestForPackage
> Task :app:mergeReleaseNativeLibs
> Task :app:checkReleaseDuplicateClasses
> Task :app:generateReleaseBuildConfig
> Task :app:generateReleaseResources FROM-CACHE

> Task :app:stripReleaseDebugSymbols
Unable to strip the following libraries, packaging them as they are: libandroidx.graphics.path.so, libdatastore_shared_counter.so, libsentry-android.so, libsentry.so. Run with --info option to learn more.

> Task :app:packageReleaseResources
> Task :app:processReleaseNavigationResources FROM-CACHE
> Task :app:extractReleaseNativeSymbolTables
> Task :app:parseReleaseLocalResources FROM-CACHE
> Task :app:mergeReleaseNativeDebugMetadata NO-SOURCE
> Task :app:generateReleaseRFile FROM-CACHE
> Task :app:javaPreCompileRelease FROM-CACHE
> Task :app:processDebugResources
> Task :app:mergeReleaseArtProfile
> Task :app:dexBuilderDebug
> Task :app:checkReleaseAarMetadata
> Task :app:mapReleaseSourceSetPaths
> Task :app:compileReleaseNavigationResources FROM-CACHE
> Task :app:mergeProjectDexDebug
> Task :app:createReleaseCompatibleScreenManifests
> Task :app:extractDeepLinksRelease FROM-CACHE
> Task :app:processReleaseMainManifest
> Task :app:processReleaseManifest
> Task :app:processReleaseManifestForPackage
> Task :app:extractProguardFiles
> Task :app:mergeReleaseStartupProfile
> Task :app:generateReleaseAssets UP-TO-DATE
> Task :app:mergeReleaseAssets
> Task :app:compressReleaseAssets
> Task :app:extractReleaseVersionControlInfo
> Task :app:mergeReleaseResources
> Task :app:collectReleaseDependencies
> Task :app:sdkReleaseDependencyData
> Task :app:writeReleaseAppMetadata
> Task :app:writeReleaseSigningConfigVersions
> Task :app:processReleaseResources
> Task :app:optimizeReleaseResources


Output:
Chunk ID: 67349b
Wall time: 30.0010 seconds
Process running with session ID 25046
Original token count: 1064
Output:
> Task :app:packageDebug
> Task :app:createDebugApkListingFileRedirect
> Task :app:assembleDebug

> Task :app:compileReleaseKotlin
w: file:///home/Messier82/projects/service-book/app/src/main/java/com/yorvana/ui/records/ImageViewerScreen.kt:60:9 'fun rememberTransformableState(onTransformation: (Float, Offset, Float) -> Unit): TransformableState' is deprecated. Prefer remembering a TransformableState with a onTransformation lambda that takes the centroid. This centroid (if specified) is the point at which zooming or rotation should happen around which allows for more natural transformations.
w: file:///home/Messier82/projects/service-book/app/src/main/java/com/yorvana/ui/records/RecordDetailScreen.kt:151:60 'fun rememberTooltipPositionProvider(spacingBetweenTooltipAndAnchor: Dp = ...): PopupPositionProvider' is deprecated. Deprecated in favor of rememberTooltipPositionProvider API that takes a preferred positioning. Please use rememberTooltipPositionProvider with TooltipAnchorPosition.Above if this same behavior is desired.
w: file:///home/Messier82/projects/service-book/app/src/main/java/com/yorvana/ui/records/RecordDetailScreen.kt:183:60 'fun rememberTooltipPositionProvider(spacingBetweenTooltipAndAnchor: Dp = ...): PopupPositionProvider' is deprecated. Deprecated in favor of rememberTooltipPositionProvider API that takes a preferred positioning. Please use rememberTooltipPositionProvider with TooltipAnchorPosition.Above if this same behavior is desired.
w: file:///home/Messier82/projects/service-book/app/src/main/java/com/yorvana/ui/records/RecordDetailScreen.kt:410:49 'val Icons.Filled.InsertDriveFile: ImageVector' is deprecated. Use the AutoMirrored version at Icons.AutoMirrored.Filled.InsertDriveFile.
w: file:///home/Messier82/projects/service-book/app/src/main/java/com/yorvana/ui/records/RecordDetailScreen.kt:482:64 'fun rememberTooltipPositionProvider(spacingBetweenTooltipAndAnchor: Dp = ...): PopupPositionProvider' is deprecated. Deprecated in favor of rememberTooltipPositionProvider API that takes a preferred positioning. Please use rememberTooltipPositionProvider with TooltipAnchorPosition.Above if this same behavior is desired.
w: file:///home/Messier82/projects/service-book/app/src/main/java/com/yorvana/ui/records/RecordDetailScreen.kt:489:64 'fun rememberTooltipPositionProvider(spacingBetweenTooltipAndAnchor: Dp = ...): PopupPositionProvider' is deprecated. Deprecated in favor of rememberTooltipPositionProvider API that takes a preferred positioning. Please use rememberTooltipPositionProvider with TooltipAnchorPosition.Above if this same behavior is desired.
w: file:///home/Messier82/projects/service-book/app/src/main/java/com/yorvana/ui/records/RecordDetailScreen.kt:580:107 'val Icons.Filled.InsertDriveFile: ImageVector' is deprecated. Use the AutoMirrored version at Icons.AutoMirrored.Filled.InsertDriveFile.
w: file:///home/Messier82/projects/service-book/app/src/main/java/com/yorvana/util/SentryWrapper.kt:5:8 'class UserFeedback : Any, JsonUnknown, JsonSerializable' is deprecated. Deprecated in Java.
w: file:///home/Messier82/projects/service-book/app/src/main/java/com/yorvana/util/SentryWrapper.kt:56:17 'constructor(p0: SentryId!): UserFeedback' is deprecated. Deprecated in Java.
w: file:///home/Messier82/projects/service-book/app/src/main/java/com/yorvana/util/SentryWrapper.kt:60:20 'static fun captureUserFeedback(p0: UserFeedback): Unit' is deprecated. Deprecated in Java.

> Task :app:compileReleaseJavaWithJavac
> Task :app:mergeReleaseGeneratedProguardFiles
> Task :app:processReleaseJavaRes
> Task :app:generateReleaseLintVitalReportModel
> Task :app:mergeReleaseJavaResource
> Task :app:expandReleaseArtProfileWildcards
> Task :app:produceReleaseComposeMapping
> Task :app:reportReleaseComposeMappingErrors
> Task :app:lintVitalAnalyzeRelease

> Task :app:lintVitalReportRelease
Lint found no errors or warnings

75 errors/warnings were listed in the baseline file (/home/Messier82/projects/service-book/app/lint-baseline.xml) but not found in the project; perhaps they have been fixed?

Note: The baseline was created using a different target/variant than it was checked against.
Creation variant: lint
Current variant: lintVitalRelease

> Task :app:lintVitalRelease


Output:
Chunk ID: d3ba3b
Wall time: 30.0015 seconds
Process running with session ID 25046
Original token count: 8
Output:
> Task :app:minifyReleaseWithR8


Debug assembly passed and release is at the R8 stage. Nothing new has appeared beyond the existing lint-baseline and deprecation warnings.


Output:
Chunk ID: 54b189
Wall time: 30.0002 seconds
Process running with session ID 25046
Original token count: 0
Output:


Output:
Chunk ID: 4a924e
Wall time: 30.0012 seconds
Process running with session ID 25046
Original token count: 0
Output:


Output:
Chunk ID: 40f4f0
Wall time: 13.8636 seconds
Process exited with code 0
Original token count: 229
Output:
> Task :app:mergeReleaseComposeMapping
> Task :app:compileReleaseArtProfile
> Task :app:packageRelease
> Task :app:createReleaseApkListingFileRedirect
> Task :app:assembleRelease

[Incubating] Problems report is available at: file:///home/Messier82/projects/service-book/build/reports/problems/problems-report.html

Deprecated Gradle features were used in this build, making it incompatible with Gradle 10.

You can use '--warning-mode all' to show the individual deprecation warnings and determine if they come from your own scripts or plugins.

For more on this, please refer to https://docs.gradle.org/9.5.1/userguide/command_line_interface.html#sec:command_line_warnings in the Gradle documentation.

BUILD SUCCESSFUL in 4m 51s
88 actionable tasks: 81 executed, 7 from cache
Consider enabling configuration cache to speed up this build: https://docs.gradle.org/9.5.1/userguide/configuration_cache_enabling.html


`assembleDebug assembleRelease` passed with the review cleanup. I’m running the lint, ktlint, detekt, coverage, and Roborazzi verification gate next.


./gradlew lintDebug ktlintCheck detekt verifyWithCoverage -Proborazzi.test.verify=true -Pcoverage


Output:
Chunk ID: 2fcc2d
Wall time: 30.0015 seconds
Process running with session ID 98418
Original token count: 635
Output:
Picked up JAVA_TOOL_OPTIONS: -Xlog:os+container=off

> Configure project :app
WARNING: The option setting 'android.testoptions.manageddevices.emulator.gpu=host' is experimental.

> Task :app:preBuild UP-TO-DATE
> Task :app:preDebugBuild UP-TO-DATE
> Task :app:generateDebugBuildConfig UP-TO-DATE
> Task :app:generateDebugResources UP-TO-DATE
> Task :app:packageDebugResources UP-TO-DATE
> Task :app:processDebugNavigationResources UP-TO-DATE
> Task :app:parseDebugLocalResources UP-TO-DATE
> Task :app:generateDebugRFile UP-TO-DATE
> Task :app:compileDebugKotlin UP-TO-DATE
> Task :app:javaPreCompileDebug UP-TO-DATE
> Task :app:compileDebugJavaWithJavac UP-TO-DATE
> Task :app:checkDebugAarMetadata UP-TO-DATE
> Task :app:mapDebugSourceSetPaths UP-TO-DATE
> Task :app:compileDebugNavigationResources UP-TO-DATE
> Task :app:mergeDebugResources UP-TO-DATE
> Task :app:createDebugCompatibleScreenManifests UP-TO-DATE
> Task :app:extractDeepLinksDebug UP-TO-DATE
> Task :app:processDebugMainManifest UP-TO-DATE
> Task :app:processDebugManifest UP-TO-DATE
> Task :app:processDebugManifestForPackage UP-TO-DATE
> Task :app:processDebugResources UP-TO-DATE
> Task :app:preDebugAndroidTestBuild SKIPPED
> Task :app:extractProguardFiles UP-TO-DATE
> Task :app:bundleDebugClassesToCompileJar
> Task :app:generateDebugLintReportModel
> Task :app:generateDebugAndroidTestLintModel
> Task :app:preDebugUnitTestBuild UP-TO-DATE
> Task :app:generateDebugUnitTestLintModel
> Task :app:loadKtlintReporters

> Task :app:runKtlintCheckOverKotlinScripts
[0.004s][warning][os,container] Cgroup memory controller path at '/sys/fs/cgroup' seems to have moved to '/../../../app.slice/app-tmux.slice/tmux-spawn-c63a1dc5-17fd-4bb1-b0d0-af4c7f1bdeb9.scope', detected limits won't be accurate
[0.004s][warning][os,container] Cgroup cpu controller path at '/sys/fs/cgroup' seems to have moved to '/../../../app.slice/app-tmux.slice/tmux-spawn-c63a1dc5-17fd-4bb1-b0d0-af4c7f1bdeb9.scope', detected limits won't be accurate

> Task :app:ktlintKotlinScriptCheck
> Task :app:ktlintCheck
> Task :app:lintAnalyzeDebugAndroidTest
> Task :app:detekt
> Task :app:bundleDebugClassesToRuntimeJar
> Task :app:javaPreCompileDebugUnitTest FROM-CACHE
> Task :app:generateDebugAssets UP-TO-DATE
> Task :app:mergeDebugAssets UP-TO-DATE
> Task :app:packageDebugUnitTestForUnitTest
> Task :app:processDebugUnitTestManifest
> Task :app:generateDebugUnitTestConfig
> Task :app:generateDebugJacocoPropertiesFile
> Task :app:processDebugJavaRes
> Task :app:restoreOutputDirRoborazzi SKIPPED


Output:
Chunk ID: d3fcd3
Wall time: 30.0015 seconds
Process running with session ID 98418
Original token count: 6164
Output:
Total output lines: 64

> Task :app:lintAnalyzeDebug
> Task :app:lintAnalyzeDebugUnitTest

> Task :app:compileDebugUnitTestKotlin
w: file:///home/Messier82/projects/service-book/app/src/test/java/com/yorvana/MainActivityTest.kt:27:27 'fun createComposeRule(effectContext: CoroutineContext = ...): ComposeContentTestRule' is deprecated. Use `androidx.compose.ui.test.junit4.v2.createComposeRule` instead. The v2 APIs use StandardTestDispatcher instead of UnconfinedTestDispatcher, which aligns with standard coroutine behavior by queuing tasks rather than executing them immediately. Tests relying on immediate execution may require explicit synchronization. Please refer to the migration guide for more details.
w: file:///home/Messier82/projects/service-book/app/src/test/java/com/yorvana/ui/components/ComponentScreenshotTest.kt:20:27 'fun createComposeRule(effectContext: CoroutineContext = ...): ComposeContentTestRule' is deprecated. Use `androidx.compose.ui.test.junit4.v2.createComposeRule` instead. The v2 APIs use StandardTestDispatcher instead of UnconfinedTestDispatcher, which aligns with standard coroutine behavior by queuing tasks rather than executing them immediately. Tests relying on immediate execution may require explicit synchronization. Please refer to the migration guide for more details.
w: file:///home/Messier82/projects/service-book/app/src/test/java/com/yorvana/ui/components/PaywallInfoSheetScreenshotTest.kt:18:27 'fun createComposeRule(effectContext: CoroutineContext = ...): ComposeContentTestRule' is deprecated. Use `androidx.compose.ui.test.junit4.v2.createComposeRule` instead. The v2 APIs use StandardTestDispatcher instead of UnconfinedTestDispatcher, which aligns with standard coroutine behavior by queuing tasks rather than executing them immediately. Tests relying on immediate execution may require explicit synchronization. Please refer to the migration guide for more details.
w: file:///home/Messier82/projects/service-book/app/src/test/java/com/yorvana/ui/components/PaywallScaffoldScreenshotTest.kt:25:27 'fun createComposeRule(effectContext: CoroutineContext = ...): ComposeContentTestRule' is deprecated. Use `androidx.compose.ui.test.junit4.v2.createComposeRule` instead. The v2 APIs use StandardTestDispatcher instead of UnconfinedTestDispatcher, which aligns with standard coroutine behavior by queuing tasks rather than executing them immediately. Tests relying on immediate execution may require explicit synchronization. Please refer to the migration guide for more details.
w: file:///home/Messier82/projects/service-book/app/src/test/java/com/yorvana/ui/components/PaywallStatusCardScreenshotTest.kt:20:27 'fun createComposeRule(effectContext: CoroutineContext = ...): ComposeContentTestRule' is deprecated. Use `androidx.compose.ui.test.junit4.v2.createComposeRule` instead. The v2 APIs use StandardTestDispatcher instead of UnconfinedTestDispatcher, which aligns with standard coroutine behavior by queuing tasks rather than executing them immediately. Tests relying on immediate execution may require explicit synchronization. Please refer to the migration guide for more details.
w: file:///home/Messier82/projects/service-book/app/src/test/java/com/yorvana/ui/components/RequiredLabelTest.kt:27:27 'fun <reified A : ComponentActivity> createAndroidComposeRule(effectContext: CoroutineContext = ...): AndroidComposeTestRule<ActivityScenarioRule<A>, A>' is deprecated. Use `androidx.compose.ui.test.junit4.v2.createAndroidComposeRule` instead. The v2 APIs use StandardTestDispatcher instead of UnconfinedTestDispatcher, which aligns with standard coroutine behavior by queuing tasks rather than executing them immediately. Tests relying on immediate execution may require explicit synchronization. Please refer to the migration guide for more details.
w: file:///home/Messier82/projects/service-book/app/src/test/java/com/yorvana/ui/components/UpgradeDialogScreenshotTest.kt:11:27 'fun createComposeRule(effectContext: CoroutineContext = ...): ComposeContentTestRule' is deprecated. Use `androidx.compose.ui.test.junit4.v2.createComposeRule` instead. The v2 APIs use StandardTestDispatcher instead of UnconfinedTestDispatcher, which aligns with standard coroutine behavior by queuing tasks rather than executing them immediately. Tests relying on immediate execution may require explicit synchronization. Please refer to the migration guide for more details.
w: file:///home/Messier82/projects/service-book/app/src/test/java/com/yorvana/ui/components/UpgradeDialogTest.kt:19:27 'fun createComposeRule(effectContext: CoroutineContext = ...): ComposeContentTestRule' is deprecated. Use `androidx.compose.ui.test.junit4.v2.createComposeRule` instead. The v2 APIs use StandardTestDispatcher instead of UnconfinedTestDispatcher, which aligns with standard coroutine behavior by queuing tasks rather than executing them immediately. Tests relying on immediate execution may require explicit synchronization. Please refer to the migration guide for more details.
w: file:///home/Messier82/projects/service-book/app/src/test/java/com/yorvana/ui/navigation/SetupScreenTest.kt:17:27 'fun createComposeRule(effectContext: CoroutineContext = ...): ComposeContentTestRule' is deprecated. Use `androidx.compose.ui.test.junit4.v2.createComposeRule` instead. The v2 APIs use StandardTestDispatcher instead of UnconfinedTestDispatcher, which aligns with standard coroutine behavior by queuing tasks rather than executing them immediately. Tests relying on immediate execution may require explicit synchronization. Please refer to the migration guide for more details.
w: file:///home/Messier82/projects/service-book/app/src/test/java/com/yorvana/ui/navigation/SetupScreenshotTest.kt:15:27 'fun createComposeRule(effectContext: CoroutineContext = ...): ComposeContentTestRule' is deprecated. Use `androidx.compose.ui.test.junit4.v2.createComposeRule` instead. The v2 APIs use StandardTestDispatcher instead of UnconfinedTestDispatcher, which aligns with standard coroutine behavior by queuing tasks rather than executing them immediately. Tests relying on immediate execution may require explicit synchronization. Please refer to the migration guide for more details.
w: file:///home/Messier82/projects/service-book/app/src/test/java/com/yorvana/ui/records/AddEditRecordScreenIT.kt:27:27 'fun createComposeRule(effectContext: CoroutineContext = ...): ComposeContentTestRule' is deprecated. Use `androidx.compose.ui.test.junit4.v2.createComposeRule` instead. The v2 APIs use StandardTestDispatcher instead of UnconfinedTestDispatcher, which aligns with standard coroutine behavior by queuing tasks rather than executing them immediately. Tests relying on immediate execution may require explicit synchronization. Please refer to the migration guide for more details.
w: file:///home/Messier82/projects/service-book/app/src/test/java/com/yorvana/ui/records/AddEditRecordScreenTest.kt:26:27 'fun <reified A : ComponentActivity> createAndroidComposeRule(effectContext: CoroutineContext = ...): AndroidComposeTestRule<ActivityScenarioRule<A>, A>' is deprecated. Use `androidx.compose.ui.test.junit4.v2.createAndroidComposeRule` instead. The v2 APIs use StandardTestDispatcher instead of UnconfinedTestDispatcher, which aligns with standard coroutine behavior by queuing tasks rather than executing them immediately. Tests relying on immediate execution may require explicit synchronization. Please refer to the migration guide for more details.
w: file:///home/Messier82/projects/service-book/app/src/test/java/com/yorvana/ui/records/AddEditRecordScreenshotTest.kt:15:27 'fun createComposeRule(effectContext: CoroutineContext = ...): ComposeContentTestRule' is deprecated. Use `androidx.compose.ui.test.junit4.v2.createComposeRule` instead. The v2 APIs use StandardTestDispatcher instead of UnconfinedTestDispatcher, which aligns with standard coroutine behavior by queuing tasks rather than executing them immediately. Tests relying on immediate execution may require explicit synchronization. Please refer to the migration guide for more details.
w: file:///home/Messier82/projects/service-book/app/src/test/java/com/yorvana/ui/records/ImageViewerScreenshotTest.kt:15:27 'fun createComposeRule(effectContext: CoroutineContext = ...): ComposeContentTestRule' is deprecated. Use `androidx.compose.ui.test.junit4.v2.createComposeRule` instead. The v2 APIs use StandardTestDispatcher instead of UnconfinedTestDispatcher, which aligns with standard coroutine behavior by queuing tasks rather than executing them immediately. Tests relying on immediate execution may require explicit synchronization. Please refer to the migration guide for more details.
w: file:///home/Messier82/projects/service-book/app/src/test/java/com/yorvana/ui/records/RecordDetailScreenIT.kt:23:27 'fun createComposeRule(effectContext: CoroutineContext = ...): ComposeContentTestRule' is deprecated. Use `androidx.compose.ui.test.junit4.v2.createComposeRule` instead. The v2 APIs use StandardTestDispatcher instead of UnconfinedTestDispatcher, which aligns with standard coroutine behavior by queuing tasks rather than executing them immediately. Tests relying on immediate execution may require explicit synchronization. Please refer to the migration guide for more details.
w: file:///home/Messier82/projects/service-book/app/src/test/java/com/yorvana/ui/records/RecordDetailScreenshotTest.kt:16:27 'fun createComposeRule(effectContext: CoroutineContext = ...): ComposeContentTestRule' is deprecated. Use `androidx.compose.ui.test.junit4.v2.createComposeRule` instead. The v2 APIs use StandardTestDispatcher instead of UnconfinedTestDispatcher, which aligns with standard coroutine behavior by queuing tasks rather than executing them immediately. Tests relying on immediate execution may require explicit synchronization. Please refer to the migration guide for more details.
w: file:///home/Messier82/projects/service-book/app/src/test/java/com/yorvana/ui/records/VehicleDetailScreenIT.kt:28:27 'fun createComposeRule(effectContext: CoroutineContext = ...): ComposeContentTestRule' is deprecated. Use `androidx.compose.ui.test.junit4.v2.createComposeRule` instead. The v2 APIs use StandardTestDispatcher instead of UnconfinedTestDispatcher, which aligns with standard coroutine behavior by queuing tasks rather than executing them immediately. Tests relying on immediate execution may require explicit synchronization. Please refer to the migration guide for more details.
w: file:///home/Messier82/projects/service-book/app/src/test/java/com/yorvana/ui/records/VehicleDetailScreenTest.kt:30:27 'fun <reified A : ComponentActivity> createAndroidComposeRule(effectContext: CoroutineContext = ...): AndroidComposeTestRule<ActivityScenarioRule<A>, A>' is deprecated. Use `androidx.compose.ui.test.junit4.v2.createAndroidComposeRule` instead. The v2 APIs use StandardTestDispatcher instead of UnconfinedTestDispatcher, which aligns with standard coroutine behavior by queuing tasks rather than executing them immediately. Tests relying on immediate execution may require explicit synchronization. Please refer to the migration guide for more details.
w: file:///home/Messier82/projects/service-book/app/src/test/java/com/yorvana/ui/records/VehicleDetailScreenshotTest.kt:19:27 'fun createComposeRule(effectContext: CoroutineContext = ...): ComposeContentTestRule' is deprecated. Use `androidx.compose.ui.test.junit4.v2.createComposeRule` instead. The v2 APIs use StandardTestDispatcher instead of UnconfinedTestDispatcher, which aligns with standard coroutine behavior by queuing tasks rather than executing them immediately. Tests relying on immediate execution may require explicit synchronization. Please refer to the migration guide for more details.
w: file:///home/Messier82/projects/service-book/app/src/test/java/com/yorvana/ui/reportbug/ReportBugScreenTest.kt:30:27 'fun createComposeRule(effectContext: CoroutineContext = ...): ComposeContentTestRule' is deprecated. Use `androidx.compose.ui.test.juni…164 tokens truncated…tandardTestDispatcher instead of UnconfinedTestDispatcher, which aligns with standard coroutine behavior by queuing tasks rather than executing them immediately. Tests relying on immediate execution may require explicit synchronization. Please refer to the migration guide for more details.
w: file:///home/Messier82/projects/service-book/app/src/test/java/com/yorvana/ui/reportbug/ReportBugViewModelTest.kt:232:39 No cast needed.
w: file:///home/Messier82/projects/service-book/app/src/test/java/com/yorvana/ui/reportbug/ReportBugViewModelTest.kt:261:39 No cast needed.
w: file:///home/Messier82/projects/service-book/app/src/test/java/com/yorvana/ui/reportbug/ReportBugViewModelTest.kt:307:39 No cast needed.
w: file:///home/Messier82/projects/service-book/app/src/test/java/com/yorvana/ui/settings/CategoriesScreenIT.kt:27:27 'fun createComposeRule(effectContext: CoroutineContext = ...): ComposeContentTestRule' is deprecated. Use `androidx.compose.ui.test.junit4.v2.createComposeRule` instead. The v2 APIs use StandardTestDispatcher instead of UnconfinedTestDispatcher, which aligns with standard coroutine behavior by queuing tasks rather than executing them immediately. Tests relying on immediate execution may require explicit synchronization. Please refer to the migration guide for more details.
w: file:///home/Messier82/projects/service-book/app/src/test/java/com/yorvana/ui/settings/CategoriesScreenTest.kt:24:27 'fun <reified A : ComponentActivity> createAndroidComposeRule(effectContext: CoroutineContext = ...): AndroidComposeTestRule<ActivityScenarioRule<A>, A>' is deprecated. Use `androidx.compose.ui.test.junit4.v2.createAndroidComposeRule` instead. The v2 APIs use StandardTestDispatcher instead of UnconfinedTestDispatcher, which aligns with standard coroutine behavior by queuing tasks rather than executing them immediately. Tests relying on immediate execution may require explicit synchronization. Please refer to the migration guide for more details.
w: file:///home/Messier82/projects/service-book/app/src/test/java/com/yorvana/ui/settings/CategoriesScreenshotTest.kt:18:27 'fun createComposeRule(effectContext: CoroutineContext = ...): ComposeContentTestRule' is deprecated. Use `androidx.compose.ui.test.junit4.v2.createComposeRule` instead. The v2 APIs use StandardTestDispatcher instead of UnconfinedTestDispatcher, which aligns with standard coroutine behavior by queuing tasks rather than executing them immediately. Tests relying on immediate execution may require explicit synchronization. Please refer to the migration guide for more details.
w: file:///home/Messier82/projects/service-book/app/src/test/java/com/yorvana/ui/settings/SettingsScreenIT.kt:27:27 'fun createComposeRule(effectContext: CoroutineContext = ...): ComposeContentTestRule' is deprecated. Use `androidx.compose.ui.test.junit4.v2.createComposeRule` instead. The v2 APIs use StandardTestDispatcher instead of UnconfinedTestDispatcher, which aligns with standard coroutine behavior by queuing tasks rather than executing them immediately. Tests relying on immediate execution may require explicit synchronization. Please refer to the migration guide for more details.
w: file:///home/Messier82/projects/service-book/app/src/test/java/com/yorvana/ui/settings/SettingsScreenshotTest.kt:24:27 'fun createComposeRule(effectContext: CoroutineContext = ...): ComposeContentTestRule' is deprecated. Use `androidx.compose.ui.test.junit4.v2.createComposeRule` instead. The v2 APIs use StandardTestDispatcher instead of UnconfinedTestDispatcher, which aligns with standard coroutine behavior by queuing tasks rather than executing them immediately. Tests relying on immediate execution may require explicit synchronization. Please refer to the migration guide for more details.
w: file:///home/Messier82/projects/service-book/app/src/test/java/com/yorvana/ui/settings/SettingsViewModelIT.kt:371:13 The corresponding parameter in the supertype 'VaultStorage' is named 'vehicleId'. This may cause problems when calling this function with named arguments.
w: file:///home/Messier82/projects/service-book/app/src/test/java/com/yorvana/ui/settings/SettingsViewModelIT.kt:372:13 The corresponding parameter in the supertype 'VaultStorage' is named 'recordId'. This may cause problems when calling this function with named arguments.
w: file:///home/Messier82/projects/service-book/app/src/test/java/com/yorvana/ui/settings/SettingsViewModelIT.kt:378:13 The corresponding parameter in the supertype 'VaultStorage' is named 'vehicleId'. This may cause problems when calling this function with named arguments.
w: file:///home/Messier82/projects/service-book/app/src/test/java/com/yorvana/ui/settings/SettingsViewModelIT.kt:379:13 The corresponding parameter in the supertype 'VaultStorage' is named 'recordId'. This may cause problems when calling this function with named arguments.
w: file:///home/Messier82/projects/service-book/app/src/test/java/com/yorvana/ui/settings/SettingsViewModelIT.kt:383:13 The corresponding parameter in the supertype 'VaultStorage' is named 'vehicleId'. This may cause problems when calling this function with named arguments.
w: file:///home/Messier82/projects/service-book/app/src/test/java/com/yorvana/ui/settings/SettingsViewModelIT.kt:384:13 The corresponding parameter in the supertype 'VaultStorage' is named 'recordId'. This may cause problems when calling this function with named arguments.
w: file:///home/Messier82/projects/service-book/app/src/test/java/com/yorvana/ui/settings/SettingsViewModelIT.kt:385:13 The corresponding parameter in the supertype 'VaultStorage' is named 'sourceUri'. This may cause problems when calling this function with named arguments.
w: file:///home/Messier82/projects/service-book/app/src/test/java/com/yorvana/ui/settings/SettingsViewModelIT.kt:386:13 The corresponding parameter in the supertype 'VaultStorage' is named 'filename'. This may cause problems when calling this function with named arguments.
w: file:///home/Messier82/projects/service-book/app/src/test/java/com/yorvana/ui/settings/SettingsViewModelIT.kt:390:13 The corresponding parameter in the supertype 'VaultStorage' is named 'vehicleId'. This may cause problems when calling this function with named arguments.
w: file:///home/Messier82/projects/service-book/app/src/test/java/com/yorvana/ui/settings/SettingsViewModelIT.kt:391:13 The corresponding parameter in the supertype 'VaultStorage' is named 'recordId'. This may cause problems when calling this function with named arguments.
w: file:///home/Messier82/projects/service-book/app/src/test/java/com/yorvana/ui/settings/SettingsViewModelIT.kt:392:13 The corresponding parameter in the supertype 'VaultStorage' is named 'filename'. This may cause problems when calling this function with named arguments.
w: file:///home/Messier82/projects/service-book/app/src/test/java/com/yorvana/ui/settings/SettingsViewModelIT.kt:396:13 The corresponding parameter in the supertype 'VaultStorage' is named 'vehicleId'. This may cause problems when calling this function with named arguments.
w: file:///home/Messier82/projects/service-book/app/src/test/java/com/yorvana/ui/settings/SettingsViewModelIT.kt:397:13 The corresponding parameter in the supertype 'VaultStorage' is named 'recordId'. This may cause problems when calling this function with named arguments.
w: file:///home/Messier82/projects/service-book/app/src/test/java/com/yorvana/ui/settings/SettingsViewModelIT.kt:398:13 The corresponding parameter in the supertype 'VaultStorage' is named 'filename'. This may cause problems when calling this function with named arguments.
w: file:///home/Messier82/projects/service-book/app/src/test/java/com/yorvana/ui/vehicles/AddEditVehicleScreenIT.kt:26:27 'fun createComposeRule(effectContext: CoroutineContext = ...): ComposeContentTestRule' is deprecated. Use `androidx.compose.ui.test.junit4.v2.createComposeRule` instead. The v2 APIs use StandardTestDispatcher instead of UnconfinedTestDispatcher, which aligns with standard coroutine behavior by queuing tasks rather than executing them immediately. Tests relying on immediate execution may require explicit synchronization. Please refer to the migration guide for more details.
w: file:///home/Messier82/projects/service-book/app/src/test/java/com/yorvana/ui/vehicles/AddEditVehicleScreenTest.kt:26:27 'fun <reified A : ComponentActivity> createAndroidComposeRule(effectContext: CoroutineContext = ...): AndroidComposeTestRule<ActivityScenarioRule<A>, A>' is deprecated. Use `androidx.compose.ui.test.junit4.v2.createAndroidComposeRule` instead. The v2 APIs use StandardTestDispatcher instead of UnconfinedTestDispatcher, which aligns with standard coroutine behavior by queuing tasks rather than executing them immediately. Tests relying on immediate execution may require explicit synchronization. Please refer to the migration guide for more details.
w: file:///home/Messier82/projects/service-book/app/src/test/java/com/yorvana/ui/vehicles/AddEditVehicleScreenshotTest.kt:16:27 'fun createComposeRule(effectContext: CoroutineContext = ...): ComposeContentTestRule' is deprecated. Use `androidx.compose.ui.test.junit4.v2.createComposeRule` instead. The v2 APIs use StandardTestDispatcher instead of UnconfinedTestDispatcher, which aligns with standard coroutine behavior by queuing tasks rather than executing them immediately. Tests relying on immediate execution may require explicit synchronization. Please refer to the migration guide for more details.
w: file:///home/Messier82/projects/service-book/app/src/test/java/com/yorvana/ui/vehicles/VehicleListConsentDialogTest.kt:34:27 'fun createComposeRule(effectContext: CoroutineContext = ...): ComposeContentTestRule' is deprecated. Use `androidx.compose.ui.test.junit4.v2.createComposeRule` instead. The v2 APIs use StandardTestDispatcher instead of UnconfinedTestDispatcher, which aligns with standard coroutine behavior by queuing tasks rather than executing them immediately. Tests relying on immediate execution may require explicit synchronization. Please refer to the migration guide for more details.
w: file:///home/Messier82/projects/service-book/app/src/test/java/com/yorvana/ui/vehicles/VehicleListScreenIT.kt:30:27 'fun createComposeRule(effectContext: CoroutineContext = ...): ComposeContentTestRule' is deprecated. Use `androidx.compose.ui.test.junit4.v2.createComposeRule` instead. The v2 APIs use StandardTestDispatcher instead of UnconfinedTestDispatcher, which aligns with standard coroutine behavior by queuing tasks rather than executing them immediately. Tests relying on immediate execution may require explicit synchronization. Please refer to the migration guide for more details.
w: file:///home/Messier82/projects/service-book/app/src/test/java/com/yorvana/ui/vehicles/VehicleListScreenshotTest.kt:15:27 'fun createComposeRule(effectContext: CoroutineContext = ...): ComposeContentTestRule' is deprecated. Use `androidx.compose.ui.test.junit4.v2.createComposeRule` instead. The v2 APIs use StandardTestDispatcher instead of UnconfinedTestDispatcher, which aligns with standard coroutine behavior by queuing tasks rather than executing them immediately. Tests relying on immediate execution may require explicit synchronization. Please refer to the migration guide for more details.
w: file:///home/Messier82/projects/service-book/app/src/test/java/com/yorvana/util/SentryWrapperTest.kt:57:20 'static fun captureUserFeedback(p0: UserFeedback): Unit' is deprecated. Deprecated in Java.

> Task :app:compileDebugUnitTestJavaWithJavac NO-SOURCE
> Task :app:processDebugUnitTestJavaRes
Picked up JAVA_TOOL_OPTIONS: -Xlog:os+container=off
Picked up JAVA_TOOL_OPTIONS: -Xlog:os+container=off

> Task :app:testDebugUnitTest
OpenJDK 64-Bit Server VM warning: Sharing is only supported for boot loader classes because bootstrap classpath has been appended

OpenJDK 64-Bit Server VM warning: Sharing is only supported for boot loader classes because bootstrap classpath has been appended


The quality gate is into unit tests now. The output is the same warning profile as before: Compose test API deprecations and unrelated Kotlin warnings, no failures so far.


Output:
Chunk ID: 871d14
Wall time: 30.0012 seconds
Process running with session ID 98418
Original token count: 98
Output:
OpenJDK 64-Bit Server VM warning: Sharing is only supported for boot loader classes because bootstrap classpath has been appended
OpenJDK 64-Bit Server VM warning: Sharing is only supported for boot loader classes because bootstrap classpath has been appended
OpenJDK 64-Bit Server VM warning: Sharing is only supported for boot loader classes because bootstrap classpath has been appended


Output:
Chunk ID: f2db79
Wall time: 30.0020 seconds
Process running with session ID 98418
Original token count: 33
Output:
OpenJDK 64-Bit Server VM warning: Sharing is only supported for boot loader classes because bootstrap classpath has been appended


Output:
Chunk ID: 810bbf
Wall time: 30.0016 seconds
Process running with session ID 98418
Original token count: 0
Output:


Unit tests are still running under the combined gate. I’m letting this finish rather than splitting the task, since this is the exact command that previously proved the screenshot baselines.


Output:
Chunk ID: b85067
Wall time: 2.7688 seconds
Process exited with code 0
Original token count: 7217
Output:
Total output lines: 275

> Task :app:finalizeTestRoborazziDebug

> Task :app:lintReportDebug
Wrote HTML report to file:///home/Messier82/projects/service-book/app/build/reports/lint-results-debug.html
Lint found 18 warnings, 1 hint (and 34 warnings filtered by baseline lint-baseline.xml)

41 errors/warnings were listed in the baseline file (/home/Messier82/projects/service-book/app/lint-baseline.xml) but not found in the project; perhaps they have been fixed?

> Task :app:lintDebug

> Task :app:verifyWithCoverage
[ant:jacocoReport] Classes in bundle 'app' do not match with execution data. For report generation the same class files must be used as at runtime.
[ant:jacocoReport] Execution data for class com/yorvana/data/billing/RestoreResult$Error does not match.
[ant:jacocoReport] Execution data for class com/yorvana/ui/records/AddEditRecordEvent$CurrencyChanged does not match.
[ant:jacocoReport] Execution data for class com/yorvana/data/model/WorkItem does not match.
[ant:jacocoReport] Execution data for class com/yorvana/data/storage/VaultStorageImplKt does not match.
[ant:jacocoReport] Execution data for class com/yorvana/ui/settings/SettingsEvent$OdometerUnitChanged does not match.
[ant:jacocoReport] Execution data for class com/yorvana/ui/components/PaywallScaffoldKt does not match.
[ant:jacocoReport] Execution data for class com/yorvana/data/model/CustomCategory$Companion does not match.
[ant:jacocoReport] Execution data for class com/yorvana/ui/settings/SettingsEvent$RequestUpgrade does not match.
[ant:jacocoReport] Execution data for class com/yorvana/ui/records/AddEditRecordEffect does not match.
[ant:jacocoReport] Execution data for class com/yorvana/ui/reportbug/ReportBugViewModel does not match.
[ant:jacocoReport] Execution data for class com/yorvana/data/repository/CategoryRepositoryImpl does not match.
[ant:jacocoReport] Execution data for class com/yorvana/ui/records/AddEditRecordEvent$OdometerChanged does not match.
[ant:jacocoReport] Execution data for class com/yorvana/ui/records/VehicleDetailEvent$ConfirmDeleteRecord does not match.
[ant:jacocoReport] Execution data for class com/yorvana/ui/components/ErrorListItemKt does not match.
[ant:jacocoReport] Execution data for class com/yorvana/data/preferences/AppPreferencesImpl$Companion does not match.
[ant:jacocoReport] Execution data for class com/yorvana/domain/model/RecordWithCategory does not match.
[ant:jacocoReport] Execution data for class com/yorvana/data/model/AttachmentMeta does not match.
[ant:jacocoReport] Execution data for class com/yorvana/ui/components/PrivacyPolicyContentKt does not match.
[ant:jacocoReport] Execution data for class com/yorvana/ui/vehicles/AddEditVehicleEvent$NicknameChanged does not match.
[ant:jacocoReport] Execution data for class com/yorvana/data/preferences/AppPreferences does not match.
[ant:jacocoReport] Execution data for class com/yorvana/data/model/PredefinedCategory does not match.
[ant:jacocoReport] Execution data for class com/yorvana/data/storage/VaultStorageImpl$VaultNode does not match.
[ant:jacocoReport] Execution data for class com/yorvana/ui/settings/SettingsViewModel does not match.
[ant:jacocoReport] Execution data for class com/yorvana/ui/records/VehicleDetailEvent$RequestDeleteVehicle does not match.
[ant:jacocoReport] Execution data for class com/yorvana/ui/vehicles/VehicleListEvent$ConsentEnabled does not match.
[ant:jacocoReport] Execution data for class com/yorvana/ui/components/ChromeLikeMenuKt does not match.
[ant:jacocoReport] Execution data for class com/yorvana/ui/records/VehicleDetailEvent$DismissDeleteVehicle does not match.
[ant:jacocoReport] Execution data for class com/yorvana/data/model/ServiceRecord$Companion does not match.
[ant:jacocoReport] Execution data for class com/yorvana/ui/settings/CategoriesEvent$ConfirmDelete does not match.
[ant:jacocoReport] Execution data for class com/yorvana/ui/components/PaywallInfoSheetKt does not match.
[ant:jacocoReport] Execution data for class com/yorvana/ui/components/UpgradeDialogKt does not match.
[ant:jacocoReport] Execution data for class com/yorvana/ui/vehicles/VehicleListEvent$DismissDeleteConfirm does not match.
[ant:jacocoReport] Execution data for class com/yorvana/ui/records/WorkItemDef does not match.
[ant:jacocoReport] Execution data for class com/yorvana/ui/vehicles/AddEditVehicleEffect$NavigateBack does not match.
[ant:jacocoReport] Execution data for class com/yorvana/data/repository/VehicleRepositoryImpl does not match.
[ant:jacocoReport] Execution data for class com/yorvana/ui/settings/SettingsEvent$StartFresh does not match.
[ant:jacocoReport] Execution data for class com/yorvana/ui/vehicles/AddEditVehicleEvent$OdometerUnitChanged does not match.
[ant:jacocoReport] Execution data for class com/yorvana/data/model/Category$Custom does not match.
[ant:jacocoReport] Execution data for class com/yorvana/ui/vehicles/VehicleListViewModel does not match.
[ant:jacocoReport] Execution data for class com/yorvana/ui/records/ServiceRecordDetailPreview does not match.
[ant:jacocoReport] Execution data for class com/yorvana/ui/records/AddEditRecordEvent$DateChanged does not match.
[ant:jacocoReport] Execution data for class com/yorvana/ui/records/VehicleDetailEvent$AddRecord does not match.
[ant:jacocoReport] Execution data for class com/yorvana/ui/records/AddEditRecordEvent$HideBottomSheet does not match.
[ant:jacocoReport] Execution data for class com/yorvana/ui/reportbug/ReportBugEvent$ContactEmailChanged does not match.
[ant:jacocoReport] Execution data for class com/yorvana/ui/records/VehicleDetailViewModel does not match.
[ant:jacocoReport] Execution data for class com/yorvana/ui/settings/SettingsEvent$OpenCategories does not match.
[ant:jacocoReport] Execution data for class com/yorvana/ui/records/AddEditRecordEvent$UpdateCustomDetails does not match.
[ant:jacocoReport] Execution data for class com/yorvana/ui/settings/CategoriesEvent$RequestDelete does not match.
[ant:jacocoReport] Execution data for class com/yorvana/ui/records/AddEditRecordViewModel does not match.
[ant:jacocoReport] Execution data for class com/yorvana/ui/settings/SettingsEvent$SimulatePurchaseSuccess does not match.
[ant:jacocoReport] Execution data for class com/yorvana/ui/navigation/AppNavGraphKt does not match.
[ant:jacocoReport] Execution data for class com/yorvana/ui/reportbug/ReportBugEffect does not match.
[ant:jacocoReport] Execution data for class com/yorvana/ui/records/AddEditRecordEvent$ShowBottomSheet does not match.
[ant:jacocoReport] Execution data for class com/yorvana/ui/records/RecordDetailScreenKt does not match.
[ant:jacocoReport] Execution data for class com/yorvana/ui/records/RecordDetailEvent$DismissPaywallSheet does not match.
[ant:jacocoReport] Execution data for class com/yorvana/ui/reportbug/ReportBugState does not match.
[ant:jacocoReport] Execution data for class com/yorvana/ui/records/AddEditRecordEvent$CustomDialogInputChanged does not match.
[ant:jacocoReport] Execution data for class com/yorvana/ui/vehicles/VehicleListEvent$ConfirmDeleteVehicle does not match.
[ant:jacocoReport] Execution data for class com/yorvana/ui/records/ActiveWorkItemState$Custom does not match.
[ant:jacocoReport] Execution data for class com/yorvana/ui/components/PaywallStatusCardKt does not match.
[ant:jacocoReport] Execution data for class com/yorvana/util/SentryInitParams does not match.
[ant:jacocoReport] Execution data for class com/yorvana/data/model/WorkItem$Companion does not match.
[ant:jacocoReport] Execution data for class com/yorvana/ui/reportbug/ReportBugEffect$ShowSnackbar does not match.
[ant:jacocoReport] Execution data for class com/yorvana/data/preferences/AppPreferencesImpl does not match.
[ant:jacocoReport] Execution data for class com/yorvana/ui/records/RecordDetailEvent$EditRecord does not match.
[ant:jacocoReport] Execution data for class com/yorvana/data/storage/VaultStorageImpl$VaultNode$Local does not match.
[ant:jacocoReport] Execution data for class com/yorvana/data/billing/DebugBillingOverride does not match.
[ant:jacocoReport] Execution data for class com/yorvana/ui/records/RecordDetailEvent$ConfirmDelete does not match.
[ant:jacocoReport] Execution data for class com/yorvana/ui/util/ViewModelDependencies$Companion does not match.
[ant:jacocoReport] Execution data for class com/yorvana/ui/settings/CategoriesViewModel$Companion does not match.
[ant:jacocoReport] Execution data for class com/yorvana/ui/vehicles/AddEditVehicleEffect$VinCopied does not match.
[ant:jacocoReport] Execution data for class com/yorvana/ui/vehicles/AddEditVehicleViewModel does not match.
[ant:jacocoReport] Execution data for class com/yorvana/ui/records/AddEditRecordEvent does not match.
[ant:jacocoReport] Execution data for class com/yorvana/ui/vehicles/VehicleListScreenKt does not match.
[ant:jacocoReport] Execution data for class com/yorvana/data/model/OdometerUnit does not match.
[ant:jacocoReport] Execution data for class com/yorvana/ui/records/AddEditRecordEvent$Save does not match.
[ant:jacocoReport] Execution data for class com/yorvana/domain/AppGate does not match.
[ant:jacocoReport] Execution data for class com/yorvana/data/preferences/AppPreferencesImpl$Keys does not match.
[ant:jacocoReport] Execution data for class com/yorvana/ui/components/ConfirmDeleteDialogKt does not match.
[ant:jacocoReport] Execution data for class com/yorvana/ui/settings/CategoriesState does not match.
[ant:jacocoReport] Execution data for class com/yorvana/ui/vehicles/VehicleListViewModel$Companion does not match.
[ant:jacocoReport] Execution data for class com/yorvana/ui/vehicles/VehicleListEvent$RequestDeleteVehicle does not match.
[ant:jacocoReport] Execution data for class com/yorvana/domain/model/VehicleWithMeta does not match.
[ant:jacocoReport] Execution data for class com/yorvana/util/DateFormatter does not match.
[ant:jacocoReport] Execution data for class com/yorvana/ui/records/PerformerUtilKt does not match.
[ant:jacocoReport] Execution data for class com/yorvana/ui/records/RecordDetailEvent$DismissDeleteConfirm does not match.
[ant:jacocoReport] Execution data for class com/yorvana/ui/settings/SettingsEffect$ShowSnackbar does not match.
[ant:jacocoReport] Execution data for class com/yorvana/ui/records/AddEditRecordEvent$BlockedWriteAttempted does not match.
[ant:jacocoReport] Execution data for class com/yorvana/ui/vehicles/VehicleListEffect does not match.
[ant:jacocoReport] Execution data for class com/yorvana/data/storage/VaultStorageImpl does not match.
[ant:jacocoReport] Execution data for class com/yorvana/ui/records/AddEditRecordEvent$ShowDatePicker does not match.
[ant:jacocoReport] Execution data for class com/yorvana/ui/settings/SettingsEffect$LaunchPurchaseFlow does not match.
[ant:jacocoReport] Execution data for class com/yorvana/ui/reportbug/ReportType does not match.
[ant:jacocoReport] Execution data for class com/yorvana/util/UuidGenerator does not match.
[ant:jacocoReport] Execution data for class com/yorvana/data/billing/RestoreResult$Success does not match.
[ant:jacocoReport] Execution data for class com/yorvana/YorvanaApplication does not match.
[ant:jacocoReport] Execution data for class com/yorvana/ui/vehicles/VehicleListEvent$DismissConsentDialog does not match.
[ant:jacocoReport] Execution data for class com/yorvana/ui/theme/ThemeKt does not match.
[ant:jacocoReport] Execution data for class com/yorvana/ui/records/AddEditRecordScreenKt does not match.
[ant:jacocoReport] Execution data for class com/yorvana/ui/records/VehicleDetailEffect$NavigateToEditVehicle does not match.
[ant:jacocoReport] Execution data for class com/yorvana/ui/records/RecordDetailEffect$OpenFileIntent does not match.
[ant:jacocoReport] Execution data for class com/yorvana/ui/vehicles/AddEditVehicleEvent$BlockedWriteAttempted does not match.
[ant:jacocoReport] Execution data for class com/yorvana/ui/reportbug/ReportBugEvent$IncludeDeviceInfoChanged does not match.
[ant:jacocoReport] Execution data for class com/yorvana/ui/settings/Set…1217 tokens truncated…ateToAddVehicle does not match.
[ant:jacocoReport] Execution data for class com/yorvana/ui/records/AddEditRecordEvent$TogglePredefinedItem does not match.
[ant:jacocoReport] Execution data for class com/yorvana/ui/vehicles/VehiclePreview does not match.
[ant:jacocoReport] Execution data for class com/yorvana/data/repository/RecordRepositoryImpl does not match.
[ant:jacocoReport] Execution data for class com/yorvana/util/SentryWrapperImpl does not match.
[ant:jacocoReport] Execution data for class com/yorvana/ui/vehicles/AddEditVehicleEvent$LicensePlateChanged does not match.
[ant:jacocoReport] Execution data for class com/yorvana/ui/records/RecordDetailEffect$NavigateToEditRecord does not match.
[ant:jacocoReport] Execution data for class com/yorvana/data/model/Category does not match.
[ant:jacocoReport] Execution data for class com/yorvana/ui/vehicles/AddEditVehicleEvent$YearChanged does not match.
[ant:jacocoReport] Execution data for class com/yorvana/ui/records/RecordDetailEvent$OpenAttachment does not match.
[ant:jacocoReport] Execution data for class com/yorvana/ui/settings/CategoriesScreenKt does not match.
[ant:jacocoReport] Execution data for class com/yorvana/ui/settings/SettingsEvent$CurrencyChanged does not match.
[ant:jacocoReport] Execution data for class com/yorvana/ui/settings/SettingsEvent$DismissMoveDialog does not match.
[ant:jacocoReport] Execution data for class com/yorvana/ui/settings/SettingsEvent$VaultFolderPicked does not match.
[ant:jacocoReport] Execution data for class com/yorvana/data/model/Vehicle does not match.
[ant:jacocoReport] Execution data for class com/yorvana/data/storage/MigrationHelper does not match.
[ant:jacocoReport] Execution data for class com/yorvana/ui/vehicles/AddEditVehicleState does not match.
[ant:jacocoReport] Execution data for class com/yorvana/ui/components/MakePickerDialogKt does not match.
[ant:jacocoReport] Execution data for class com/yorvana/ui/components/RequiredLabelKt does not match.
[ant:jacocoReport] Execution data for class com/yorvana/ui/records/VehicleDetailEvent does not match.
[ant:jacocoReport] Execution data for class com/yorvana/ui/vehicles/AddEditVehicleEvent$CopyVin does not match.
[ant:jacocoReport] Execution data for class com/yorvana/ui/records/RecordDetailEvent$DismissError does not match.
[ant:jacocoReport] Execution data for class com/yorvana/ui/settings/SettingsEvent$OpenReportBug does not match.
[ant:jacocoReport] Execution data for class com/yorvana/ui/records/RecordDetailEvent does not match.
[ant:jacocoReport] Execution data for class com/yorvana/ui/util/BillingUIUtilsKt does not match.
[ant:jacocoReport] Execution data for class com/yorvana/ui/records/VehicleDetailEffect$NavigateToRecord does not match.
[ant:jacocoReport] Execution data for class com/yorvana/ui/records/AddEditRecordEvent$RequestDeleteAttachment does not match.
[ant:jacocoReport] Execution data for class com/yorvana/ui/records/AddEditRecordEffect$NavigateBack does not match.
[ant:jacocoReport] Execution data for class com/yorvana/ui/records/AddEditRecordEvent$HideCustomDialog does not match.
[ant:jacocoReport] Execution data for class com/yorvana/data/billing/BillingLaunchResult$Success does not match.
[ant:jacocoReport] Execution data for class com/yorvana/MainActivityKt does not match.
[ant:jacocoReport] Execution data for class com/yorvana/util/SentryWrapperImpl$Companion does not match.
[ant:jacocoReport] Execution data for class com/yorvana/ui/settings/SettingsViewModel$Companion does not match.
[ant:jacocoReport] Execution data for class com/yorvana/ui/records/AddEditRecordEvent$CostChanged does not match.
[ant:jacocoReport] Execution data for class com/yorvana/ui/settings/CategoriesViewModel does not match.
[ant:jacocoReport] Execution data for class com/yorvana/ui/reportbug/ReportBugEvent$Submit does not match.
[ant:jacocoReport] Execution data for class com/yorvana/ui/vehicles/VehicleListEffect$NavigateToSetup does not match.
[ant:jacocoReport] Execution data for class com/yorvana/ui/records/VehicleDetailEvent$DismissPaywallSheet does not match.
[ant:jacocoReport] Execution data for class com/yorvana/ui/vehicles/VehicleListEvent$DismissError does not match.
[ant:jacocoReport] Execution data for class com/yorvana/ui/settings/SettingsEvent$CrashReportingToggled does not match.
[ant:jacocoReport] Execution data for class com/yorvana/ui/records/AddEditRecordEvent$ConfirmDeleteAttachment does not match.
[ant:jacocoReport] Execution data for class com/yorvana/ui/records/AddEditRecordEvent$AttachmentPicked does not match.
[ant:jacocoReport] Execution data for class com/yorvana/ui/components/ShimmerBrushKt does not match.
[ant:jacocoReport] Execution data for class com/yorvana/ui/navigation/Setup does not match.
[ant:jacocoReport] Execution data for class com/yorvana/ui/vehicles/AddEditVehicleViewModel$Companion does not match.
[ant:jacocoReport] Execution data for class com/yorvana/ui/records/AddEditRecordViewModel$Companion does not match.
[ant:jacocoReport] Execution data for class com/yorvana/ui/components/ExpandablePrivacyDisclosureKt does not match.
[ant:jacocoReport] Execution data for class com/yorvana/ui/settings/SettingsState does not match.
[ant:jacocoReport] Execution data for class com/yorvana/ui/records/AddEditRecordEvent$HideDatePicker does not match.
[ant:jacocoReport] Execution data for class com/yorvana/data/model/CategoriesFile$Companion does not match.
[ant:jacocoReport] Execution data for class com/yorvana/ui/settings/SettingsEffect does not match.
[ant:jacocoReport] Execution data for class com/yorvana/ui/reportbug/ReportBugEvent$DescriptionChanged does not match.
[ant:jacocoReport] Execution data for class com/yorvana/ui/records/AddEditRecordEvent$ShowCustomDialog does not match.
[ant:jacocoReport] Execution data for class com/yorvana/data/billing/RestoreResult$BillingUnavailable does not match.
[ant:jacocoReport] Execution data for class com/yorvana/ui/vehicles/VehicleListEvent$SelectVehicle does not match.
[ant:jacocoReport] Execution data for class com/yorvana/ui/components/EmptyStateViewKt does not match.
[ant:jacocoReport] Execution data for class com/yorvana/ui/records/AddEditRecordViewModelKt does not match.
[ant:jacocoReport] Execution data for class com/yorvana/ui/vehicles/VehicleListEvent$BlockedWriteAttempted does not match.
[ant:jacocoReport] Execution data for class com/yorvana/data/model/Vehicle$Companion does not match.
[ant:jacocoReport] Execution data for class com/yorvana/ui/settings/CategoriesEvent$LabelChanged does not match.
[ant:jacocoReport] Execution data for class com/yorvana/ui/vehicles/VehicleListEvent$OpenSettings does not match.
[ant:jacocoReport] Execution data for class com/yorvana/ui/components/AttachmentThumbnailKt does not match.
[ant:jacocoReport] Execution data for class com/yorvana/ui/records/VehicleDetailEffect$NavigateToAddRecord does not match.
[ant:jacocoReport] Execution data for class com/yorvana/ui/records/VehicleDetailEvent$RequestDeleteRecord does not match.
[ant:jacocoReport] Execution data for class com/yorvana/ui/records/AddEditRecordEvent$RemoveActiveItem does not match.
[ant:jacocoReport] Execution data for class com/yorvana/ui/settings/SettingsEvent$SetDebugOverride does not match.
[ant:jacocoReport] Execution data for class com/yorvana/ui/components/TopBarBackButtonKt does not match.
[ant:jacocoReport] Execution data for class com/yorvana/ui/records/VehicleDetailEvent$SelectRecord does not match.
[ant:jacocoReport] Execution data for class com/yorvana/util/CrashReporter does not match.
[ant:jacocoReport] Execution data for class com/yorvana/ui/records/VehicleDetailScreenKt does not match.
[ant:jacocoReport] Execution data for class com/yorvana/data/storage/DestinationNotEmptyException does not match.
[ant:jacocoReport] Execution data for class com/yorvana/ui/components/AttachmentChipKt does not match.
[ant:jacocoReport] Execution data for class com/yorvana/ui/vehicles/AddEditVehicleEvent$Save does not match.
[ant:jacocoReport] Execution data for class com/yorvana/ui/components/CurrencyPickerDialogKt does not match.
[ant:jacocoReport] Execution data for class com/yorvana/ui/records/AddEditRecordEvent$UpdatePredefinedField does not match.
[ant:jacocoReport] Execution data for class com/yorvana/ui/records/VehicleDetailEvent$DismissDeleteRecord does not match.
[ant:jacocoReport] Execution data for class com/yorvana/ui/records/RecordDetailEffect$NavigateToImageViewer does not match.
[ant:jacocoReport] Execution data for class com/yorvana/ui/records/VehicleDetailState does not match.
[ant:jacocoReport] Execution data for class com/yorvana/ui/records/RecordDetailViewModel does not match.
[ant:jacocoReport] Execution data for class com/yorvana/ui/reportbug/ReportBugViewModel$Companion does not match.
[ant:jacocoReport] Execution data for class com/yorvana/ui/records/RecordDetailEvent$RequestDelete does not match.
[ant:jacocoReport] Execution data for class com/yorvana/ui/vehicles/VehicleListEvent$AddVehicle does not match.
[ant:jacocoReport] Execution data for class com/yorvana/ui/vehicles/VehicleListEvent$DismissPaywallSheet does not match.
[ant:jacocoReport] Execution data for class com/yorvana/data/model/ServiceRecord does not match.
[ant:jacocoReport] Execution data for class com/yorvana/ui/settings/CategoriesEvent does not match.
[ant:jacocoReport] Execution data for class com/yorvana/ui/records/VehicleDetailEffect$NavigateBack does not match.
[ant:jacocoReport] Execution data for class com/yorvana/data/model/CustomCategory does not match.
[ant:jacocoReport] Execution data for class com/yorvana/ui/settings/SettingsEvent$ResetBillingState does not match.
[ant:jacocoReport] Execution data for class com/yorvana/ui/util/ViewModelDependencies does not match.
[ant:jacocoReport] Execution data for class com/yorvana/ui/records/AddEditRecordEvent$PerformerChanged does not match.
[ant:jacocoReport] Execution data for class com/yorvana/ui/records/AttachmentPreview does not match.
[ant:jacocoReport] Execution data for class com/yorvana/ui/vehicles/AddEditVehicleEvent does not match.
[ant:jacocoReport] Execution data for class com/yorvana/ui/settings/CategoriesEvent$AddCategory does not match.
[ant:jacocoReport] Execution data for class com/yorvana/ui/settings/CategoriesEvent$DismissDelete does not match.
[ant:jacocoReport] Execution data for class com/yorvana/ui/reportbug/DeviceInfoDialogKt does not match.
[ant:jacocoReport] Execution data for class com/yorvana/ui/settings/SettingsScreenKt does not match.
[ant:jacocoReport] Execution data for class com/yorvana/ui/records/VehicleDetailEvent$EditVehicle does not match.
[ant:jacocoReport] Execution data for class com/yorvana/ui/records/RecordDetailState does not match.
[ant:jacocoReport] Execution data for class com/yorvana/ui/reportbug/ReportBugEvent does not match.
[ant:jacocoReport] Execution data for class com/yorvana/ui/reportbug/ReportBugScreenKt does not match.
[ant:jacocoReport] Execution data for class com/yorvana/ui/records/AddEditRecordState does not match.
[ant:jacocoReport] Execution data for class com/yorvana/ui/vehicles/AddEditVehicleScreenKt does not match.
[ant:jacocoReport] Execution data for class com/yorvana/ui/records/RecordDetailEffect does not match.

[Incubating] Problems report is available at: file:///home/Messier82/projects/service-book/build/reports/problems/problems-report.html

Deprecated Gradle features were used in this build, making it incompatible with Gradle 10.

You can use '--warning-mode all' to show the individual deprecation warnings and determine if they come from your own scripts or plugins.

For more on this, please refer to https://docs.gradle.org/9.5.1/userguide/command_line_interface.html#sec:command_line_warnings in the Gradle documentation.

BUILD SUCCESSFUL in 2m 51s
46 actionable tasks: 24 executed, 1 from cache, 21 up-to-date
Consider enabling configuration cache to speed up this build: https://docs.gradle.org/9.5.1/userguide/configuration_cache_enabling.html


The full JVM/screenshot gate passed again after the cleanup. I’m restoring the local signing config, then I’ll fold this small review fix into the existing AGP adaptation commit and push the branch for review.


Output:
Chunk ID: 9121d4
Wall time: 0.1584 seconds
Process exited with code 0
Original token count: 0
Output:


Output:
Chunk ID: 0d716c
Wall time: 0.3057 seconds
Process exited with code 0
Original token count: 13
Output:
 M build.gradle.kts
 M gradle/libs.versions.toml


Output:
Chunk ID: 292764
Wall time: 0.2514 seconds
Process exited with code 0
Original token count: 25
Output:
 build.gradle.kts          | 2 --
 gradle/libs.versions.toml | 1 -
 2 files changed, 3 deletions(-)


Output:
Chunk ID: 032885
Wall time: 0.3115 seconds
Process exited with code 0
Original token count: 308
Output:
diff --git a/build.gradle.kts b/build.gradle.kts
index 045167f..a5592fd 100644
--- a/build.gradle.kts
+++ b/build.gradle.kts
@@ -1,6 +1,5 @@
 plugins {
     alias(libs.plugins.android.application) apply false
-    alias(libs.plugins.kotlin.android) apply false
     alias(libs.plugins.kotlin.serialization) apply false
     alias(libs.plugins.compose.compiler) apply false
     alias(libs.plugins.roborazzi) apply false
@@ -12,4 +11,3 @@ plugins {
 gitHooks {
     setHooks(mapOf("pre-commit" to "ktlintCheck detekt lintDebug"))
 }
-
diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml
index 2f39683..49416a3 100644
--- a/gradle/libs.versions.toml
+++ b/gradle/libs.versions.toml
@@ -62,7 +62,6 @@ google-billing = { module = "com.android.billingclient:billing-ktx", version.ref

 [plugins]
 android-application = { id = "com.android.application", version.ref = "agp" }
-kotlin-android = { id = "org.jetbrains.kotlin.android", version.ref = "kotlin" }
 kotlin-serialization = { id = "org.jetbrains.kotlin.plugin.serialization", version.ref = "kotlin" }
 compose-compiler = { id = "org.jetbrains.kotlin.plugin.compose", version.ref = "kotlin" }
 paparazzi = { id = "app.cash.paparazzi", version.ref = "paparazzi" }


git add build.gradle.kts gradle/libs.versions.toml


Output:
Chunk ID: e0ee45
Wall time: 0.0000 seconds
Process exited with code 0
Original token count: 0
Output:


Do you want to amend the existing PR fix commit with the review cleanup?


Output:
Chunk ID: 2bfdb4
Wall time: 30.0010 seconds
Process running with session ID 73721
Original token count: 445
Output:
Picked up JAVA_TOOL_OPTIONS: -Xlog:os+container=off

> Configure project :app
WARNING: The option setting 'android.testoptions.manageddevices.emulator.gpu=host' is experimental.

> Task :app:loadKtlintReporters UP-TO-DATE
> Task :app:runKtlintCheckOverKotlinScripts UP-TO-DATE
> Task :app:ktlintKotlinScriptCheck UP-TO-DATE
> Task :app:ktlintCheck UP-TO-DATE
> Task :app:detekt UP-TO-DATE
> Task :app:preBuild UP-TO-DATE
> Task :app:preDebugBuild UP-TO-DATE
> Task :app:generateDebugBuildConfig UP-TO-DATE
> Task :app:generateDebugResources UP-TO-DATE
> Task :app:packageDebugResources UP-TO-DATE
> Task :app:processDebugNavigationResources UP-TO-DATE
> Task :app:parseDebugLocalResources UP-TO-DATE
> Task :app:generateDebugRFile UP-TO-DATE
> Task :app:compileDebugKotlin UP-TO-DATE
> Task :app:javaPreCompileDebug UP-TO-DATE
> Task :app:compileDebugJavaWithJavac UP-TO-DATE
> Task :app:checkDebugAarMetadata UP-TO-DATE
> Task :app:mapDebugSourceSetPaths UP-TO-DATE
> Task :app:compileDebugNavigationResources UP-TO-DATE
> Task :app:mergeDebugResources UP-TO-DATE
> Task :app:createDebugCompatibleScreenManifests UP-TO-DATE
> Task :app:extractDeepLinksDebug UP-TO-DATE
> Task :app:processDebugMainManifest UP-TO-DATE
> Task :app:processDebugManifest UP-TO-DATE
> Task :app:processDebugManifestForPackage UP-TO-DATE
> Task :app:processDebugResources UP-TO-DATE
> Task :app:bundleDebugClassesToCompileJar UP-TO-DATE
> Task :app:preDebugAndroidTestBuild SKIPPED
> Task :app:generateDebugAndroidTestLintModel UP-TO-DATE
> Task :app:extractProguardFiles UP-TO-DATE
> Task :app:generateDebugLintReportModel
> Task :app:preDebugUnitTestBuild UP-TO-DATE
> Task :app:generateDebugUnitTestLintModel
> Task :app:lintAnalyzeDebugAndroidTest UP-TO-DATE
> Task :app:lintAnalyzeDebugUnitTest


The amend is running the repository’s pre-commit hook. Most checks are up-to-date; lint is finishing its model/report pass.


Output:
Chunk ID: b11169
Wall time: 14.5412 seconds
Process exited with code 0
Original token count: 337
Output:
> Task :app:lintAnalyzeDebug

> Task :app:lintReportDebug
Wrote HTML report to file:///home/Messier82/projects/service-book/app/build/reports/lint-results-debug.html
Lint found 18 warnings, 1 hint (and 34 warnings filtered by baseline lint-baseline.xml)

41 errors/warnings were listed in the baseline file (/home/Messier82/projects/service-book/app/lint-baseline.xml) but not found in the project; perhaps they have been fixed?

> Task :app:lintDebug

[Incubating] Problems report is available at: file:///home/Messier82/projects/service-book/build/reports/problems/problems-report.html

Deprecated Gradle features were used in this build, making it incompatible with Gradle 10.

You can use '--warning-mode all' to show the individual deprecation warnings and determine if they come from your own scripts or plugins.

For more on this, please refer to https://docs.gradle.org/9.5.1/userguide/command_line_interface.html#sec:command_line_warnings in the Gradle documentation.

BUILD SUCCESSFUL in 48s
33 actionable tasks: 6 executed, 27 up-to-date
Consider enabling configuration cache to speed up this build: https://docs.gradle.org/9.5.1/userguide/configuration_cache_enabling.html
[dependabot/gradle/com.android.application-9.2.1 147bc52] build: adapt project for AGP 9
 Date: Mon May 18 14:36:10 2026 +0300
 6 files changed, 4 deletions(-)


Output:
Chunk ID: f60846
Wall time: 0.2219 seconds
Process exited with code 0
Original token count: 32
Output:
## dependabot/gradle/com.android.application-9.2.1...origin/dependabot/gradle/com.android.application-9.2.1 [ahead 1, behind 1]


Output:
Chunk ID: fb548a
Wall time: 0.2396 seconds
Process exited with code 0
Original token count: 65
Output:
147bc52 (HEAD -> dependabot/gradle/com.android.application-9.2.1) build: adapt project for AGP 9
72c0dfc build: bump com.android.application from 8.9.1 to 9.2.1
dcc651b (origin/master, origin/HEAD, master) Merge pull request #96 from Mesya82/rename/yorvana


The review cleanup has been amended into the existing AGP adaptation commit, leaving the branch as one rewritten local commit ahead of the remote fix commit. I’m pushing it with lease so the PR reflects the review response.


Do you want to force-push the amended PR #97 fix commit with lease?


Output:
Chunk ID: fff541
Wall time: 2.3994 seconds
Process exited with code 0
Original token count: 43
Output:
To github.com:yorvana/android.git
 + a7d94d7...147bc52 dependabot/gradle/com.android.application-9.2.1 -> dependabot/gradle/com.android.application-9.2.1 (forced update)


Do you want to verify PR #97 now points at the amended commit?


Output:
Chunk ID: 94abb8
Wall time: 0.1273 seconds
Process exited with code 0
Original token count: 27
Output:
## dependabot/gradle/com.android.application-9.2.1...origin/dependabot/gradle/com.android.application-9.2.1


Output:
Chunk ID: 3347a1
Wall time: 0.5860 seconds
Process exited with code 0
Original token count: 157
Output:
{"files":[{"path":"app/build.gradle.kts","additions":0,"deletions":1},{"path":"app/src/test/java/com/yorvana/ui/navigation/snapshots/SetupScreen_step1_folder.png","additions":0,"deletions":0},{"path":"app/src/test/java/com/yorvana/ui/settings/snapshots/SettingsScreen_conflict_light.png","additions":0,"deletions":0},{"path":"app/src/test/java/com/yorvana/ui/settings/snapshots/SettingsScreen_existing_vault_light.png","additions":0,"deletions":0},{"path":"build.gradle.kts","additions":0,"deletions":2},{"path":"gradle/libs.versions.toml","additions":1,"deletions":2}],"headRefOid":"147bc522f6510dde78db0fa127700531ca1113c4"}


Resolved the applicable review issue on PR #97.

Changed:
- Removed unused root `libs.plugins.kotlin.android` alias from [build.gradle.kts](/home/Messier82/projects/service-book/build.gradle.kts).
- Removed unused `kotlin-android` plugin entry from [gradle/libs.versions.toml](/home/Messier82/projects/service-book/gradle/libs.versions.toml).
- Amended the existing fix commit and force-pushed with lease.

Validation after the cleanup:
- `./gradlew assembleDebug assembleRelease` passed.
- `./gradlew lintDebug ktlintCheck detekt verifyWithCoverage -Proborazzi.test.verify=true -Pcoverage` passed.
- Pre-commit hook passed during amend.
- Branch is clean and PR #97 now points at commit `147bc52`.

I did not merge or move to the next PR because this PR still has a fix commit and is waiting on your review per the agreed procedure.


# Collaboration Mode: Default

You are now in Default mode. Any previous instructions for other modes (e.g. Plan mode) are no longer active.

Your active mode changes only when new developer instructions with a different `<collaboration_mode>...</collaboration_mode>` change it; user requests or tool descriptions do not change mode by themselves. Known mode names are Default and Plan.

## request_user_input availability

Use the `request_user_input` tool only when it is listed in the available tools for this turn.

In Default mode, strongly prefer making reasonable assumptions and executing the user's request rather than stopping to ask questions. If you absolutely must ask a question because the answer cannot be discovered from local context and a reasonable assumption would be risky, ask the user directly with a concise plain-text question. Never write a multiple choice question as a textual assistant message.


The PR has been approved. You can merge and proceed to the next one


<turn_aborted>
The user interrupted the previous turn on purpose. Any running unified exec processes may still be running in the background. If any tools/commands were aborted, they may have partially executed.
</turn_aborted>


The PR has been approved. You can merge and proceed to the next one. Also be sure that the next one has latest master (with prior PRs resolved) merged in


I’ll merge PR #97 first, sync local `master`, then check out PR #98 and rebase it onto the updated master before validating it.


gh pr view 97 --json reviewDecision,mergeStateStatus,isDraft,headRefName

Do you want to verify PR #97 approval and merge readiness on GitHub?


Output:
Chunk ID: f20fa6
Wall time: 0.1325 seconds
Process exited with code 0
Original token count: 27
Output:
## dependabot/gradle/com.android.application-9.2.1...origin/dependabot/gradle/com.android.application-9.2.1


Output:
Chunk ID: af6d6e
Wall time: 0.6501 seconds
Process exited with code 0
Original token count: 33
Output:
{"headRefName":"dependabot/gradle/com.android.application-9.2.1","isDraft":false,"mergeStateStatus":"CLEAN","reviewDecision":""}


The branch is clean and GitHub reports PR #97 merge state as clean. I’m squash-merging it now, then I’ll update local `master` before touching PR #98.


Do you want to squash-merge PR #97 and delete its branch?


Output:
Chunk ID: caf5a2
Wall time: 6.9226 seconds
Process exited with code 0
Original token count: 161
Output:
From github.com:yorvana/android
 * branch            master     -> FETCH_HEAD
   dcc651b..5140656  master     -> origin/master
Updating dcc651b..5140656
Fast-forward
 app/build.gradle.kts                                |   1 -
 .../snapshots/SetupScreen_step1_folder.png          | Bin 13920 -> 13553 bytes
 .../snapshots/SettingsScreen_conflict_light.png     | Bin 20416 -> 20159 bytes
 .../SettingsScreen_existing_vault_light.png         | Bin 21538 -> 21913 bytes
 build.gradle.kts                                    |   2 --
 gradle/libs.versions.toml                           |   3 +--
 6 files changed, 1 insertion(+), 5 deletions(-)


PR #97 is merged and local files fast-forwarded to the merge result. I’m checking the current branch state, then I’ll move to `master` and check out PR #98 from that updated base.


Output:
Chunk ID: e7c7a3
Wall time: 0.2886 seconds
Process exited with code 0
Original token count: 7
Output:
## master...origin/master


Output:
Chunk ID: 615fe9
Wall time: 0.2730 seconds
Process exited with code 0
Original token count: 2
Output:
master


Output:
Chunk ID: 74d0fe
Wall time: 0.3032 seconds
Process exited with code 0
Original token count: 60
Output:
5140656 (HEAD -> master, origin/master, origin/HEAD) build: bump com.android.application from 8.9.1 to 9.2.1 (#97)
dcc651b Merge pull request #96 from Mesya82/rename/yorvana
cc2a6cf (origin/rename/yorvana) docs: add Yorvana privacy policy


`master` is now at the #97 squash merge commit locally and remotely. I’m checking out PR #98 next and rebasing it onto this updated master.


Do you want to check out PR #98 for validation?


Output:
Chunk ID: cd7dd7
Wall time: 2.6275 seconds
Process exited with code 0
Original token count: 87
Output:
From github.com:yorvana/android
 * [new branch]      dependabot/gradle/kotlinx-coroutines-1.11.0 -> origin/dependabot/gradle/kotlinx-coroutines-1.11.0
Switched to a new branch 'dependabot/gradle/kotlinx-coroutines-1.11.0'
branch 'dependabot/gradle/kotlinx-coroutines-1.11.0' set up to track 'origin/dependabot/gradle/kotlinx-coroutines-1.11.0'.


Output:
Chunk ID: 8fd434
Wall time: 0.0000 seconds
Process exited with code 0
Original token count: 26
Output:
Rebasing (1/1)
Successfully rebased and updated refs/heads/dependabot/gradle/kotlinx-coroutines-1.11.0.


PR #98 is now rebased on top of the #97 merge. I’ll inspect its diff quickly, then start the same validation sequence.


git diff origin/master...HEAD -- gradle/libs.versions.toml


Output:
Chunk ID: 8ed2e1
Wall time: 0.2593 seconds
Process exited with code 0
Original token count: 30
Output:
## dependabot/gradle/kotlinx-coroutines-1.11.0...origin/dependabot/gradle/kotlinx-coroutines-1.11.0 [ahead 2, behind 1]


Output:
Chunk ID: 1db3e5
Wall time: 0.2628 seconds
Process exited with code 0
Original token count: 21
Output:
 gradle/libs.versions.toml | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)


Output:
Chunk ID: af5186
Wall time: 0.2536 seconds
Process exited with code 0
Original token count: 101
Output:
diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml
index 49416a3..08758e0 100644
--- a/gradle/libs.versions.toml
+++ b/gradle/libs.versions.toml
@@ -14,7 +14,7 @@ navigation3 = "1.1.1"
 lifecycle = "2.10.0"
 datastore = "1.1.1"
 kotlinx-serialization = "1.11.0"
-kotlinx-coroutines = "1.10.2"
+kotlinx-coroutines = "1.11.0"
 coil = "2.6.0"
 documentfile = "1.1.0"
 core-ktx = "1.18.0"


The PR is just the coroutines version bump. Because rebasing rewrote the local Dependabot branch onto current `master`, I’ll validate this exact rebased state; if green, I’ll push it with lease before merging.


Output:
Chunk ID: ecf461
Wall time: 0.1193 seconds
Process exited with code 0
Original token count: 0
Output:


Output:
Chunk ID: 7dc38f
Wall time: 30.0007 seconds
Process running with session ID 91013
Original token count: 2356
Output:
Picked up JAVA_TOOL_OPTIONS: -Xlog:os+container=off

> Configure project :app
WARNING: The option setting 'android.testoptions.manageddevices.emulator.gpu=host' is experimental.

> Task :app:preBuild UP-TO-DATE
> Task :app:preDebugBuild UP-TO-DATE
> Task :app:mergeDebugNativeDebugMetadata NO-SOURCE
> Task :app:generateDebugBuildConfig UP-TO-DATE
> Task :app:generateDebugResources UP-TO-DATE
> Task :app:packageDebugResources UP-TO-DATE
> Task :app:processDebugNavigationResources UP-TO-DATE
> Task :app:parseDebugLocalResources UP-TO-DATE
> Task :app:generateDebugRFile UP-TO-DATE
> Task :app:javaPreCompileDebug UP-TO-DATE
> Task :app:generateDebugAssets UP-TO-DATE
> Task :app:mergeDebugAssets UP-TO-DATE
> Task :app:compressDebugAssets UP-TO-DATE
> Task :app:generateDebugGlobalSynthetics UP-TO-DATE
> Task :app:desugarDebugFileDependencies UP-TO-DATE
> Task :app:checkDebugAarMetadata UP-TO-DATE
> Task :app:mapDebugSourceSetPaths UP-TO-DATE
> Task :app:compileDebugNavigationResources UP-TO-DATE
> Task :app:mergeDebugResources UP-TO-DATE
> Task :app:createDebugCompatibleScreenManifests UP-TO-DATE
> Task :app:extractDeepLinksDebug UP-TO-DATE
> Task :app:checkDebugDuplicateClasses
> Task :app:processDebugMainManifest UP-TO-DATE
> Task :app:mergeLibDexDebug UP-TO-DATE
> Task :app:processDebugManifest UP-TO-DATE
> Task :app:processDebugManifestForPackage UP-TO-DATE
> Task :app:processDebugResources UP-TO-DATE
> Task :app:mergeDebugJniLibFolders UP-TO-DATE
> Task :app:mergeDebugNativeLibs UP-TO-DATE
> Task :app:stripDebugDebugSymbols UP-TO-DATE
> Task :app:validateSigningDebug UP-TO-DATE
> Task :app:writeDebugAppMetadata UP-TO-DATE
> Task :app:writeDebugSigningConfigVersions UP-TO-DATE
> Task :app:preReleaseBuild UP-TO-DATE
> Task :app:mergeReleaseJniLibFolders UP-TO-DATE
> Task :app:mergeReleaseNativeLibs UP-TO-DATE
> Task :app:stripReleaseDebugSymbols UP-TO-DATE
> Task :app:extractReleaseNativeSymbolTables UP-TO-DATE
> Task :app:mergeReleaseNativeDebugMetadata NO-SOURCE
> Task :app:generateReleaseBuildConfig UP-TO-DATE
> Task :app:generateReleaseResources UP-TO-DATE
> Task :app:packageReleaseResources UP-TO-DATE
> Task :app:processReleaseNavigationResources UP-TO-DATE
> Task :app:parseReleaseLocalResources UP-TO-DATE
> Task :app:generateReleaseRFile UP-TO-DATE
> Task :app:checkReleaseDuplicateClasses
> Task :app:javaPreCompileRelease UP-TO-DATE
> Task :app:mergeReleaseArtProfile UP-TO-DATE
> Task :app:checkReleaseAarMetadata UP-TO-DATE
> Task :app:mapReleaseSourceSetPaths UP-TO-DATE
> Task :app:compileReleaseNavigationResources UP-TO-DATE
> Task :app:mergeReleaseResources UP-TO-DATE
> Task :app:createReleaseCompatibleScreenManifests UP-TO-DATE
> Task :app:extractDeepLinksRelease UP-TO-DATE
> Task :app:processReleaseMainManifest UP-TO-DATE
> Task :app:processReleaseManifest UP-TO-DATE
> Task :app:processReleaseManifestForPackage UP-TO-DATE
> Task :app:processReleaseResources UP-TO-DATE
> Task :app:extractProguardFiles UP-TO-DATE
> Task :app:mergeReleaseStartupProfile UP-TO-DATE
> Task :app:generateReleaseAssets UP-TO-DATE
> Task :app:mergeReleaseAssets UP-TO-DATE
> Task :app:compressReleaseAssets UP-TO-DATE
> Task :app:extractReleaseVersionControlInfo
> Task :app:optimizeReleaseResources UP-TO-DATE
> Task :app:collectReleaseDependencies
> Task :app:sdkReleaseDependencyData
> Task :app:writeReleaseAppMetadata UP-TO-DATE
> Task :app:writeReleaseSigningConfigVersions UP-TO-DATE

> Task :app:compileDebugKotlin
w: file:///home/Messier82/projects/service-book/app/src/main/java/com/yorvana/ui/records/ImageViewerScreen.kt:60:9 'fun rememberTransformableState(onTransformation: (Float, Offset, Float) -> Unit): TransformableState' is deprecated. Prefer remembering a TransformableState with a onTransformation lambda that takes the centroid. This centroid (if specified) is the point at which zooming or rotation should happen around which allows for more natural transformations.
w: file:///home/Messier82/projects/service-book/app/src/main/java/com/yorvana/ui/records/RecordDetailScreen.kt:151:60 'fun rememberTooltipPositionProvider(spacingBetweenTooltipAndAnchor: Dp = ...): PopupPositionProvider' is deprecated. Deprecated in favor of rememberTooltipPositionProvider API that takes a preferred positioning. Please use rememberTooltipPositionProvider with TooltipAnchorPosition.Above if this same behavior is desired.
w: file:///home/Messier82/projects/service-book/app/src/main/java/com/yorvana/ui/records/RecordDetailScreen.kt:183:60 'fun rememberTooltipPositionProvider(spacingBetweenTooltipAndAnchor: Dp = ...): PopupPositionProvider' is deprecated. Deprecated in favor of rememberTooltipPositionProvider API that takes a preferred positioning. Please use rememberTooltipPositionProvider with TooltipAnchorPosition.Above if this same behavior is desired.
w: file:///home/Messier82/projects/service-book/app/src/main/java/com/yorvana/ui/records/RecordDetailScreen.kt:410:49 'val Icons.Filled.InsertDriveFile: ImageVector' is deprecated. Use the AutoMirrored version at Icons.AutoMirrored.Filled.InsertDriveFile.
w: file:///home/Messier82/projects/service-book/app/src/main/java/com/yorvana/ui/records/RecordDetailScreen.kt:482:64 'fun rememberTooltipPositionProvider(spacingBetweenTooltipAndAnchor: Dp = ...): PopupPositionProvider' is deprecated. Deprecated in favor of rememberTooltipPositionProvider API that takes a preferred positioning. Please use rememberTooltipPositionProvider with TooltipAnchorPosition.Above if this same behavior is desired.
w: file:///home/Messier82/projects/service-book/app/src/main/java/com/yorvana/ui/records/RecordDetailScreen.kt:489:64 'fun rememberTooltipPositionProvider(spacingBetweenTooltipAndAnchor: Dp = ...): PopupPositionProvider' is deprecated. Deprecated in favor of rememberTooltipPositionProvider API that takes a preferred positioning. Please use rememberTooltipPositionProvider with TooltipAnchorPosition.Above if this same behavior is desired.
w: file:///home/Messier82/projects/service-book/app/src/main/java/com/yorvana/ui/records/RecordDetailScreen.kt:580:107 'val Icons.Filled.InsertDriveFile: ImageVector' is deprecated. Use the AutoMirrored version at Icons.AutoMirrored.Filled.InsertDriveFile.

> Task :app:compileDebugJavaWithJavac
> Task :app:processDebugJavaRes

> Task :app:compileReleaseKotlin
w: file:///home/Messier82/projects/service-book/app/src/main/java/com/yorvana/ui/records/ImageViewerScreen.kt:60:9 'fun rememberTransformableState(onTransformation: (Float, Offset, Float) -> Unit): TransformableState' is deprecated. Prefer remembering a TransformableState with a onTransformation lambda that takes the centroid. This centroid (if specified) is the point at which zooming or rotation should happen around which allows for more natural transformations.
w: file:///home/Messier82/projects/service-book/app/src/main/java/com/yorvana/ui/records/RecordDetailScreen.kt:151:60 'fun rememberTooltipPositionProvider(spacingBetweenTooltipAndAnchor: Dp = ...): PopupPositionProvider' is deprecated. Deprecated in favor of rememberTooltipPositionProvider API that takes a preferred positioning. Please use rememberTooltipPositionProvider with TooltipAnchorPosition.Above if this same behavior is desired.
w: file:///home/Messier82/projects/service-book/app/src/main/java/com/yorvana/ui/records/RecordDetailScreen.kt:183:60 'fun rememberTooltipPositionProvider(spacingBetweenTooltipAndAnchor: Dp = ...): PopupPositionProvider' is deprecated. Deprecated in favor of rememberTooltipPositionProvider API that takes a preferred positioning. Please use rememberTooltipPositionProvider with TooltipAnchorPosition.Above if this same behavior is desired.
w: file:///home/Messier82/projects/service-book/app/src/main/java/com/yorvana/ui/records/RecordDetailScreen.kt:410:49 'val Icons.Filled.InsertDriveFile: ImageVector' is deprecated. Use the AutoMirrored version at Icons.AutoMirrored.Filled.InsertDriveFile.
w: file:///home/Messier82/projects/service-book/app/src/main/java/com/yorvana/ui/records/RecordDetailScreen.kt:482:64 'fun rememberTooltipPositionProvider(spacingBetweenTooltipAndAnchor: Dp = ...): PopupPositionProvider' is deprecated. Deprecated in favor of rememberTooltipPositionProvider API that takes a preferred positioning. Please use rememberTooltipPositionProvider with TooltipAnchorPosition.Above if this same behavior is desired.
w: file:///home/Messier82/projects/service-book/app/src/main/java/com/yorvana/ui/records/RecordDetailScreen.kt:489:64 'fun rememberTooltipPositionProvider(spacingBetweenTooltipAndAnchor: Dp = ...): PopupPositionProvider' is deprecated. Deprecated in favor of rememberTooltipPositionProvider API that takes a preferred positioning. Please use rememberTooltipPositionProvider with TooltipAnchorPosition.Above if this same behavior is desired.
w: file:///home/Messier82/projects/service-book/app/src/main/java/com/yorvana/ui/records/RecordDetailScreen.kt:580:107 'val Icons.Filled.InsertDriveFile: ImageVector' is deprecated. Use the AutoMirrored version at Icons.AutoMirrored.Filled.InsertDriveFile.

> Task :app:mergeDebugJavaResource
> Task :app:dexBuilderDebug
> Task :app:compileReleaseJavaWithJavac
> Task :app:mergeReleaseGeneratedProguardFiles UP-TO-DATE
> Task :app:processReleaseJavaRes UP-TO-DATE
> Task :app:mergeProjectDexDebug
> Task :app:mergeReleaseJavaResource
> Task :app:generateReleaseLintVitalReportModel
> Task :app:expandReleaseArtProfileWildcards


The first PR #98 build gate is running on top of the updated master. Kotlin compilation has completed for debug and release with only existing deprecation warnings.


Output:
Chunk ID: 1c6aab
Wall time: 30.0004 seconds
Process running with session ID 91013
Original token count: 180
Output:
> Task :app:mergeExtDexDebug
> Task :app:produceReleaseComposeMapping
> Task :app:reportReleaseComposeMappingErrors
> Task :app:lintVitalAnalyzeRelease

> Task :app:lintVitalReportRelease
Lint found no errors or warnings

75 errors/warnings were listed in the baseline file (/home/Messier82/projects/service-book/app/lint-baseline.xml) but not found in the project; perhaps they have been fixed?

Note: The baseline was created using a different target/variant than it was checked against.
Creation variant: lint
Current variant: lintVitalRelease

> Task :app:lintVitalRelease
> Task :app:packageDebug
> Task :app:createDebugApkListingFileRedirect UP-TO-DATE
> Task :app:assembleDebug
> Task :app:minifyReleaseWithR8


Output:
Chunk ID: ef8998
Wall time: 30.0005 seconds
Process running with session ID 91013
Original token count: 0
Output:


Output:
Chunk ID: d0ad71
Wall time: 24.9613 seconds
Process exited with code 0
Original token count: 232
Output:
> Task :app:mergeReleaseComposeMapping
> Task :app:compileReleaseArtProfile
> Task :app:packageRelease
> Task :app:createReleaseApkListingFileRedirect UP-TO-DATE
> Task :app:assembleRelease

[Incubating] Problems report is available at: file:///home/Messier82/projects/service-book/build/reports/problems/problems-report.html

Deprecated Gradle features were used in this build, making it incompatible with Gradle 10.

You can use '--warning-mode all' to show the individual deprecation warnings and determine if they come from your own scripts or plugins.

For more on this, please refer to https://docs.gradle.org/9.5.1/userguide/command_line_interface.html#sec:command_line_warnings in the Gradle documentation.

BUILD SUCCESSFUL in 2m 6s
88 actionable tasks: 27 executed, 61 up-to-date
Consider enabling configuration cache to speed up this build: https://docs.gradle.org/9.5.1/userguide/configuration_cache_enabling.html


`assembleDebug assembleRelease` passed for PR #98. I’m running lint, ktlint, detekt, coverage, and Roborazzi verification next.