PASS Gradle distribution is exactly 8.14.5 PASS official 8.14.5 distribution SHA-256 is pinned PASS scripts/bootstrap-wrapper.sh uses matching 8.14.5 downloads and hashes PASS scripts/bootstrap-wrapper.ps1 uses matching 8.14.5 downloads and hashes PASS Gradle daemon requires JDK 17 PASS Java-version hint is 17 PASS settings reject conflicting Gradle/JVM overrides PASS androidApp uses toolchain 17 PASS core uses toolchain 17 PASS platform-jvm uses toolchain 17 PASS Android Java bytecode targets 17 PASS application version is 0.2.3/code 5 PASS five root plugin aliases resolve to five distinct expected IDs PASS root has no extra direct plugin requests PASS Kotlin/AGP versions are unchanged PASS existing CI uses Java 17 PASS source contains the diagnostic error and visible release marker PASS tracked Gradle properties contain no machine-specific JDK home INFO wrapper JAR is not bundled; the first wrapper launch bootstraps the verified binary. Build-configuration checks: 18 passed. Source checks only, not an Android build. PASS project invariants: XML, permission-free manifest, isolated PDF service, narrow FileProvider, portable core, no WebView/log calls. PASS browser source invariants: APP_FILES/GET_CONTENT, standard picker activity, no system-picker impersonation, narrow copied paths, read-only results, sanitized activity defaults, debug fixture excluded from main manifest. PASS PDF source regression guard: no PdfDocument().use call (pattern check only).