diff --git a/build-evidence/20260915T172055Z-ac0dea37/build.json b/build-evidence/20260915T172055Z-ac0dea37/build.json new file mode 100644 index 0000000..0156e25 --- /dev/null +++ b/build-evidence/20260915T172055Z-ac0dea37/build.json @@ -0,0 +1,27 @@ +{ + "schema": "kam-android-build/2", + "build_id": "20260915T172055Z-ac0dea37", + "status": "PASS", + "cpu": "aarch64", + "abi": "arm64-v8a", + "application": { + "name": "kam_mobile", + "caption": "KaM Remake Mobile", + "package": "org.kammobile.kamremake", + "version": "0.4.0", + "version_code": 30, + "game_unit": "GameInitialize" + }, + "upstream_commit": "962fb850324b79bbe5480e1c2087d98f83a60917", + "resource_count": 1, + "compile": { + "status": "PASS", + "exit_code": 0 + }, + "package": { + "status": "PASS", + "exit_code": 0 + }, + "package_metadata": "out/current/package.json", + "error": null +} diff --git a/build-evidence/20260915T172055Z-ac0dea37/logs/adb-version.log b/build-evidence/20260915T172055Z-ac0dea37/logs/adb-version.log new file mode 100644 index 0000000..9bf960b --- /dev/null +++ b/build-evidence/20260915T172055Z-ac0dea37/logs/adb-version.log @@ -0,0 +1,5 @@ +$ adb version +Android Debug Bridge version 1.0.41 +Version 35.0.0-11411520 +Installed as /usr/lib/android-sdk/platform-tools/adb +Running on Linux 6.8.0-139-generic (x86_64) diff --git a/build-evidence/20260915T172055Z-ac0dea37/logs/android-services.log b/build-evidence/20260915T172055Z-ac0dea37/logs/android-services.log new file mode 100644 index 0000000..2d5cc5e --- /dev/null +++ b/build-evidence/20260915T172055Z-ac0dea37/logs/android-services.log @@ -0,0 +1,4 @@ +project service: diagnostic_report_export +source: /work/build/20260915T172055Z-ac0dea37/application/android_services/diagnostic_report_export +castle destination: /usr/local/castle-engine/tools/build-tool/data/android/integrated-services/diagnostic_report_export +status: staged diff --git a/build-evidence/20260915T172055Z-ac0dea37/logs/compile.log b/build-evidence/20260915T172055Z-ac0dea37/logs/compile.log new file mode 100644 index 0000000..43836bf --- /dev/null +++ b/build-evidence/20260915T172055Z-ac0dea37/logs/compile.log @@ -0,0 +1,104 @@ +$ castle-engine --os=android --cpu=aarch64 --compiler=fpc --mode=debug compile +Compiling project "kam_mobile" for OS / CPU "android / aarch64" in mode "debug". +FPC executing... +Free Pascal Compiler version 3.2.2 [2026/08/04] for aarch64 +Copyright (c) 1993-2021 by Florian Klaempfl and others +/work/vendor/kam_remake/src/common/KM_CommonTypes.pas(79,57) Note: Values in enumeration types have to be ascending +/work/port-source/kam_remake/src/common/KM_CommonClasses.pas(601,3) Note: Local variable "Encoding" not used +/work/port-source/kam_remake/src/common/KM_CommonClasses.pas(1519,22) Warning: Implicit string type conversion with potential data loss from "UnicodeString" to "AnsiString" +/work/port-source/kam_remake/src/common/KM_CommonClasses.pas(1528,42) Warning: Implicit string type conversion from "AnsiString" to "UnicodeString" +/work/port-source/kam_remake/src/common/KM_CommonClasses.pas(1654,49) Warning: Implicit string type conversion from "AnsiString" to "UnicodeString" +/work/port-source/kam_remake/src/common/KM_CommonClasses.pas(1680,33) Warning: Implicit string type conversion with potential data loss from "UnicodeString" to "AnsiString" +/work/port-source/kam_remake/src/common/KM_CommonClasses.pas(1690,18) Warning: Implicit string type conversion with potential data loss from "UnicodeString" to "AnsiString" +/work/port-source/kam_remake/src/utils/io/KM_FileIO.pas(81,30) Warning: Implicit string type conversion with potential data loss from "UnicodeString" to "AnsiString" +/work/port-source/kam_remake/src/utils/io/KM_FileIO.pas(131,32) Warning: Implicit string type conversion with potential data loss from "UnicodeString" to "AnsiString" +/work/port-source/kam_remake/src/utils/io/KM_FileIO.pas(403,3) Note: Local variable "ErrorStr" not used +/work/port-source/kam_remake/src/utils/io/KM_FileIO.pas(447,46) Warning: Implicit string type conversion with potential data loss from "UnicodeString" to "RawByteString" +/work/port-source/kam_remake/src/utils/io/KM_FileIO.pas(461,49) Warning: Implicit string type conversion from "AnsiString" to "UnicodeString" +/work/port-source/kam_remake/src/utils/io/KM_FileIO.pas(462,73) Warning: Implicit string type conversion from "AnsiString" to "UnicodeString" +/work/port-source/kam_remake/src/utils/io/KM_FileIO.pas(463,52) Warning: Implicit string type conversion from "AnsiString" to "UnicodeString" +/work/port-source/kam_remake/src/utils/io/KM_FileIO.pas(527,3) Note: Local variable "sl" not used +/work/port-source/kam_remake/src/utils/io/KM_FileIO.pas(556,44) Warning: Implicit string type conversion from "AnsiString" to "UnicodeString" +/work/port-source/kam_remake/src/utils/io/KM_FileIO.pas(564,10) Warning: Function result does not seem to be set +/work/port-source/kam_remake/src/utils/io/KM_FileIO.pas(594,10) Warning: Function result does not seem to be set +/work/vendor/kam_remake/src/KM_Log.pas(146,42) Warning: Implicit string type conversion with potential data loss from "UnicodeString" to "RawByteString" +/work/vendor/kam_remake/src/KM_Log.pas(148,45) Warning: Implicit string type conversion from "RawByteString" to "UnicodeString" +/work/vendor/kam_remake/src/KM_Log.pas(151,45) Warning: Implicit string type conversion from "RawByteString" to "UnicodeString" +/work/vendor/kam_remake/src/KM_Log.pas(151,50) Warning: Implicit string type conversion with potential data loss from "UnicodeString" to "AnsiString" +/work/vendor/kam_remake/src/KM_Log.pas(305,30) Warning: Implicit string type conversion from "AnsiString" to "UnicodeString" +/work/vendor/kam_remake/src/KM_Log.pas(305,76) Warning: Implicit string type conversion with potential data loss from "UnicodeString" to "AnsiString" +/work/vendor/kam_remake/src/KM_Log.pas(358,3) Note: Local variable "txt" is assigned but never used +/work/vendor/kam_remake/src/KM_Log.pas(480,27) Warning: Implicit string type conversion with potential data loss from "UnicodeString" to "AnsiString" +/work/vendor/kam_remake/src/KM_Log.pas(480,35) Warning: Implicit string type conversion from "AnsiString" to "UnicodeString" +/work/vendor/kam_remake/src/KM_Log.pas(602,66) Warning: Implicit string type conversion with potential data loss from "UnicodeString" to "AnsiString" +/work/vendor/kam_remake/src/common/KM_Lists.pas(87,46) Warning: Implicit string type conversion with potential data loss from "WideString" to "AnsiString" +/work/vendor/kam_remake/src/common/KM_Lists.pas(105,22) Warning: Implicit string type conversion from "AnsiString" to "UnicodeString" +/work/port-source/kam_remake/src/utils/io/KM_IoXML.pas(88,54) Warning: Implicit string type conversion from "AnsiString" to "UnicodeString" +/work/port-source/kam_remake/src/utils/io/KM_IoXML.pas(110,63) Warning: Implicit string type conversion from "AnsiString" to "UnicodeString" +/work/port-source/kam_remake/src/utils/io/KM_IoXML.pas(113,54) Warning: Implicit string type conversion from "AnsiString" to "UnicodeString" +/work/port-source/kam_remake/src/utils/io/KM_IoXML.pas(124,25) Warning: Function result does not seem to be set +/work/port-source/kam_remake/src/utils/io/KM_IoXML.pas(134,21) Warning: Function result does not seem to be set +/work/port-source/kam_remake/src/utils/io/KM_IoXML.pas(138,21) Warning: Function result does not seem to be set +/work/port-source/kam_remake/src/utils/io/KM_IoXML.pas(150,21) Warning: Function result does not seem to be set +/work/port-source/kam_remake/src/utils/io/KM_IoXML.pas(154,21) Warning: Function result does not seem to be set +/work/port-source/kam_remake/src/utils/io/KM_IoXML.pas(158,21) Warning: Function result does not seem to be set +/work/port-source/kam_remake/src/utils/io/KM_IoXML.pas(166,21) Warning: Function result does not seem to be set +/work/port-source/kam_remake/src/utils/io/KM_IoXML.pas(170,21) Warning: Function result does not seem to be set +/work/vendor/kam_remake/src/mission/KM_MapUtils.pas(22,20) Warning: Implicit string type conversion from "AnsiString" to "UnicodeString" +/work/vendor/kam_remake/src/mission/KM_MapUtils.pas(23,35) Warning: Implicit string type conversion from "AnsiString" to "UnicodeString" +/work/vendor/kam_remake/src/mission/KM_MapUtils.pas(23,69) Warning: Implicit string type conversion from "AnsiString" to "UnicodeString" +/work/vendor/kam_remake/src/mission/KM_MapUtils.pas(23,67) Warning: Implicit string type conversion with potential data loss from "UnicodeString" to "AnsiString" +/work/vendor/kam_remake/src/mission/KM_MapUtils.pas(24,30) Warning: Implicit string type conversion from "AnsiString" to "UnicodeString" +/work/vendor/kam_remake/src/mission/KM_MapUtils.pas(48,37) Warning: Implicit string type conversion from "AnsiString" to "UnicodeString" +/work/vendor/kam_remake/src/game/KM_GameParams.pas(192,57) Warning: Implicit string type conversion with potential data loss from "UnicodeString" to "AnsiString" +/work/vendor/kam_remake/src/game/KM_GameParams.pas(192,50) Warning: Implicit string type conversion with potential data loss from "UnicodeString" to "AnsiString" +/work/vendor/kam_remake/src/game/KM_GameParams.pas(192,13) Warning: Implicit string type conversion from "AnsiString" to "UnicodeString" +/work/vendor/kam_remake/src/game/KM_GameParams.pas(204,17) Warning: Implicit string type conversion with potential data loss from "UnicodeString" to "AnsiString" +/work/vendor/kam_remake/src/game/KM_GameParams.pas(206,24) Warning: Implicit string type conversion from "AnsiString" to "UnicodeString" +/work/vendor/kam_remake/src/game/KM_GameParams.pas(206,22) Warning: Implicit string type conversion with potential data loss from "UnicodeString" to "AnsiString" +/work/port-source/kam_remake/src/settings/KM_GameSettings.pas(351,38) Warning: Implicit string type conversion from "AnsiString" to "UnicodeString" +/work/port-source/kam_remake/src/settings/KM_GameSettings.pas(366,64) Warning: Implicit string type conversion with potential data loss from "UnicodeString" to "AnsiString" +/work/port-source/kam_remake/src/settings/KM_GameSettings.pas(428,98) Warning: Implicit string type conversion with potential data loss from "UnicodeString" to "AnsiString" +/work/port-source/kam_remake/src/settings/KM_GameSettings.pas(526,38) Warning: Implicit string type conversion from "AnsiString" to "UnicodeString" +/work/port-source/kam_remake/src/settings/KM_GameSettings.pas(529,37) Warning: Implicit string type conversion from "AnsiString" to "UnicodeString" +/work/port-source/kam_remake/src/settings/KM_GameSettings.pas(537,41) Warning: Implicit string type conversion from "AnsiString" to "UnicodeString" +/work/port-source/kam_remake/src/settings/KM_GameSettings.pas(541,45) Warning: Implicit string type conversion from "AnsiString" to "UnicodeString" +/work/port-source/kam_remake/src/settings/KM_GameSettings.pas(542,45) Warning: Implicit string type conversion from "AnsiString" to "UnicodeString" +/work/port-source/kam_remake/src/settings/KM_GameSettings.pas(550,44) Warning: Implicit string type conversion from "AnsiString" to "UnicodeString" +/work/port-source/kam_remake/src/settings/KM_GameSettings.pas(633,63) Warning: Implicit string type conversion with potential data loss from "UnicodeString" to "AnsiString" +/work/port-source/kam_remake/src/settings/KM_GameSettings.pas(704,81) Warning: Implicit string type conversion with potential data loss from "UnicodeString" to "AnsiString" +/work/port-source/kam_remake/src/settings/KM_GameSettings.pas(717,64) Warning: Implicit string type conversion with potential data loss from "UnicodeString" to "AnsiString" +/work/port-source/kam_remake/src/settings/KM_GameSettings.pas(718,60) Warning: Implicit string type conversion with potential data loss from "UnicodeString" to "AnsiString" +/work/port-source/kam_remake/src/settings/KM_GameSettings.pas(727,68) Warning: Implicit string type conversion with potential data loss from "UnicodeString" to "AnsiString" +/work/port-source/kam_remake/src/settings/KM_GameSettings.pas(731,69) Warning: Implicit string type conversion with potential data loss from "UnicodeString" to "AnsiString" +/work/port-source/kam_remake/src/settings/KM_GameSettings.pas(732,69) Warning: Implicit string type conversion with potential data loss from "UnicodeString" to "AnsiString" +/work/port-source/kam_remake/src/settings/KM_GameSettings.pas(740,66) Warning: Implicit string type conversion with potential data loss from "UnicodeString" to "AnsiString" +/work/vendor/kam_remake/src/game/misc/KM_RandomChecks.pas(301,85) Warning: Implicit string type conversion from "AnsiString" to "UnicodeString" +/work/vendor/kam_remake/src/game/misc/KM_RandomChecks.pas(347,85) Warning: Implicit string type conversion from "AnsiString" to "UnicodeString" +/work/vendor/kam_remake/src/utils/KM_CommonUtils.pas(469,71) Warning: Implicit string type conversion with potential data loss from "UnicodeString" to "AnsiString" +/work/vendor/kam_remake/src/utils/KM_CommonUtils.pas(490,3) Note: Local variable "freq" not used +/work/vendor/kam_remake/src/utils/KM_CommonUtils.pas(491,3) Note: Local variable "newTime" not used +/work/vendor/kam_remake/src/utils/KM_CommonUtils.pas(492,3) Note: Local variable "factor" not used +/work/vendor/kam_remake/src/utils/KM_CommonUtils.pas(605,22) Warning: Implicit string type conversion from "AnsiString" to "UnicodeString" +/work/vendor/kam_remake/src/utils/KM_CommonUtils.pas(611,22) Warning: Implicit string type conversion from "AnsiString" to "UnicodeString" +/work/vendor/kam_remake/src/utils/KM_CommonUtils.pas(695,34) Warning: Implicit string type conversion with potential data loss from "UnicodeString" to "AnsiString" +/work/vendor/kam_remake/src/utils/KM_CommonUtils.pas(695,13) Warning: Implicit string type conversion from "AnsiString" to "UnicodeString" +/work/vendor/kam_remake/src/utils/KM_CommonUtils.pas(1218,55) Warning: Implicit string type conversion from "AnsiString" to "UnicodeString" +/work/vendor/kam_remake/src/utils/KM_CommonUtils.pas(1224,13) Warning: Implicit string type conversion with potential data loss from "UnicodeString" to "AnsiString" +/work/vendor/kam_remake/src/utils/KM_CommonUtils.pas(1250,39) Warning: Implicit string type conversion from "AnsiString" to "UnicodeString" +/work/vendor/kam_remake/src/utils/KM_CommonUtils.pas(1257,54) Warning: Implicit string type conversion from "AnsiString" to "UnicodeString" +/work/vendor/kam_remake/src/utils/KM_CommonUtils.pas(1264,54) Warning: Implicit string type conversion from "AnsiString" to "UnicodeString" +/work/vendor/kam_remake/src/utils/KM_CommonUtils.pas(1343,16) Warning: Implicit string type conversion with potential data loss from "UnicodeString" to "AnsiString" +/work/vendor/kam_remake/src/utils/KM_CommonUtils.pas(1386,160) Warning: Implicit string type conversion from "AnsiString" to "UnicodeString" +/work/vendor/kam_remake/src/utils/KM_CommonUtils.pas(1575,24) Warning: Implicit string type conversion with potential data loss from "UnicodeString" to "AnsiString" +/work/vendor/kam_remake/src/utils/KM_CommonUtils.pas(1576,51) Warning: Implicit string type conversion with potential data loss from "UnicodeString" to "AnsiString" +/work/vendor/kam_remake/src/utils/KM_CommonUtils.pas(1599,42) Warning: Implicit string type conversion with potential data loss from "UnicodeString" to "AnsiString" +/work/vendor/kam_remake/src/utils/KM_CommonUtils.pas(1973,20) Warning: Implicit string type conversion from "AnsiString" to "UnicodeString" +/work/vendor/kam_remake/src/utils/KM_CommonUtils.pas(1978,16) Warning: Implicit string type conversion from "AnsiString" to "UnicodeString" +/work/vendor/kam_remake/src/utils/KM_CommonUtils.pas(1996,20) Warning: Implicit string type conversion from "AnsiString" to "UnicodeString" +/work/vendor/kam_remake/src/utils/KM_CommonUtils.pas(2001,16) Warning: Implicit string type conversion from "AnsiString" to "UnicodeString" +/work/vendor/kam_remake/src/utils/KM_CommonUtils.pas(2019,20) Warning: Implicit string type conversion from "AnsiString" to "UnicodeString" +/work/vendor/kam_remake/src/utils/KM_CommonUtils.pas(2024,16) Warning: Implicit string type conversion from "AnsiString" to "UnicodeString" +/work/vendor/kam_remake/src/utils/KM_CommonUtils.pas(2042,20) Warning: Implicit string type conversion from "AnsiString" to "UnicodeString" +/work/vendor/kam_remake/src/utils/KM_CommonUtils.pas(2047,16) Warning: Implicit string type conversion from "AnsiString" to "UnicodeString" +Compiled library for Android in castle-engine-output/android/libkam_mobile_android_aarch64.so diff --git a/build-evidence/20260915T172055Z-ac0dea37/logs/java-version.log b/build-evidence/20260915T172055Z-ac0dea37/logs/java-version.log new file mode 100644 index 0000000..47f7ac4 --- /dev/null +++ b/build-evidence/20260915T172055Z-ac0dea37/logs/java-version.log @@ -0,0 +1,4 @@ +$ java -version +openjdk version "21.0.12" 2026-07-21 +OpenJDK Runtime Environment (build 21.0.12+8-1-24.04-Ubuntu) +OpenJDK 64-Bit Server VM (build 21.0.12+8-1-24.04-Ubuntu, mixed mode, sharing) diff --git a/build-evidence/20260915T172055Z-ac0dea37/logs/package.log b/build-evidence/20260915T172055Z-ac0dea37/logs/package.log new file mode 100644 index 0000000..423eebc --- /dev/null +++ b/build-evidence/20260915T172055Z-ac0dea37/logs/package.log @@ -0,0 +1,38 @@ +$ castle-engine --os=android --cpu=aarch64 --compiler=fpc --mode=debug --assume-compiled --package-format=android-apk package +Packaging project "kam_mobile" for OS / CPU "android / aarch64" (platform: Android). +Format: android-apk. +Generated CastleDataInformation.xml. +Project data contains 5 directories, 2 files, total (uncompressed) size 10.34 KB. +Castle Game Engine Internal: ProcessID: 300 +Downloading https://services.gradle.org/distributions/gradle-8.7-bin.zip +............10%.............20%.............30%.............40%............50%.............60%.............70%.............80%.............90%............100% +Checking the license for package NDK (Side by side) 25.1.8937393 in /usr/local/android/android-sdk/licenses +License for package NDK (Side by side) 25.1.8937393 accepted. +Preparing "Install NDK (Side by side) 25.1.8937393 v.25.1.8937393". +"Install NDK (Side by side) 25.1.8937393 v.25.1.8937393" ready. +Installing NDK (Side by side) 25.1.8937393 in /usr/local/android/android-sdk/ndk/25.1.8937393 +"Install NDK (Side by side) 25.1.8937393 v.25.1.8937393" complete. +"Install NDK (Side by side) 25.1.8937393 v.25.1.8937393" finished. +Checking the license for package Android SDK Build-Tools 33.0.1 in /usr/local/android/android-sdk/licenses +License for package Android SDK Build-Tools 33.0.1 accepted. +Preparing "Install Android SDK Build-Tools 33.0.1 v.33.0.1". +"Install Android SDK Build-Tools 33.0.1 v.33.0.1" ready. +Installing Android SDK Build-Tools 33.0.1 in /usr/local/android/android-sdk/build-tools/33.0.1 +"Install Android SDK Build-Tools 33.0.1 v.33.0.1" complete. +"Install Android SDK Build-Tools 33.0.1 v.33.0.1" finished. +Checking the license for package Android SDK Platform 34 in /usr/local/android/android-sdk/licenses +License for package Android SDK Platform 34 accepted. +Preparing "Install Android SDK Platform 34 (revision 3)". +"Install Android SDK Platform 34 (revision 3)" ready. +Installing Android SDK Platform 34 in /usr/local/android/android-sdk/platforms/android-34 +"Install Android SDK Platform 34 (revision 3)" complete. +"Install Android SDK Platform 34 (revision 3)" finished. +Checking the license for package CMake 3.22.1 in /usr/local/android/android-sdk/licenses +License for package CMake 3.22.1 accepted. +Preparing "Install CMake 3.22.1 v.3.22.1". +"Install CMake 3.22.1 v.3.22.1" ready. +Installing CMake 3.22.1 in /usr/local/android/android-sdk/cmake/3.22.1 +"Install CMake 3.22.1 v.3.22.1" complete. +"Install CMake 3.22.1 v.3.22.1" finished. +Build kam_mobile-0.4.0-android-debug.apk +castle-engine: Warning: Icon: No icon in a format readable by our engine (for example, png or jpg) is specified in CastleEngineManifest.xml. Using default icon. diff --git a/build-evidence/20260915T172055Z-ac0dea37/logs/signature.log b/build-evidence/20260915T172055Z-ac0dea37/logs/signature.log new file mode 100644 index 0000000..f42e822 --- /dev/null +++ b/build-evidence/20260915T172055Z-ac0dea37/logs/signature.log @@ -0,0 +1,20 @@ +$ /usr/local/android/android-sdk/build-tools/34.0.0/apksigner verify --verbose /work/build/20260915T172055Z-ac0dea37/application/kam_mobile-0.4.0-android-debug.apk +Verifies +Verified using v1 scheme (JAR signing): true +Verified using v2 scheme (APK Signature Scheme v2): true +Verified using v3 scheme (APK Signature Scheme v3): false +Verified using v3.1 scheme (APK Signature Scheme v3.1): false +Verified using v4 scheme (APK Signature Scheme v4): false +Verified for SourceStamp: false +Number of signers: 1 +WARNING: META-INF/com/android/build/gradle/app-metadata.properties not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. +WARNING: META-INF/androidx.activity_activity.version not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. +WARNING: META-INF/androidx.annotation_annotation-experimental.version not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. +WARNING: META-INF/androidx.arch.core_core-runtime.version not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. +WARNING: META-INF/androidx.core_core.version not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. +WARNING: META-INF/androidx.lifecycle_lifecycle-livedata-core.version not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. +WARNING: META-INF/androidx.lifecycle_lifecycle-runtime.version not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. +WARNING: META-INF/androidx.lifecycle_lifecycle-viewmodel-savedstate.version not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. +WARNING: META-INF/androidx.lifecycle_lifecycle-viewmodel.version not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. +WARNING: META-INF/androidx.savedstate_savedstate.version not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. +WARNING: META-INF/androidx.versionedparcelable_versionedparcelable.version not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. diff --git a/build-evidence/20260915T172055Z-ac0dea37/logs/toolchain.json b/build-evidence/20260915T172055Z-ac0dea37/logs/toolchain.json new file mode 100644 index 0000000..6db9e4d --- /dev/null +++ b/build-evidence/20260915T172055Z-ac0dea37/logs/toolchain.json @@ -0,0 +1,38 @@ +{ + "castle": { + "status": "NOT_INSTALLED" + }, + "fpc": { + "status": "NOT_INSTALLED" + }, + "java": { + "status": "PASS", + "exit_code": 0, + "seconds": 0.065, + "command": [ + "java", + "-version" + ], + "log": "build/20260915T172055Z-ac0dea37/logs/java-version.log", + "output": "$ java -version\nopenjdk version \"21.0.12\" 2026-07-21\nOpenJDK Runtime Environment (build 21.0.12+8-1-24.04-Ubuntu)\nOpenJDK 64-Bit Server VM (build 21.0.12+8-1-24.04-Ubuntu, mixed mode, sharing)\n" + }, + "adb": { + "status": "PASS", + "exit_code": 0, + "seconds": 0.005, + "command": [ + "adb", + "version" + ], + "log": "build/20260915T172055Z-ac0dea37/logs/adb-version.log", + "output": "$ adb version\nAndroid Debug Bridge version 1.0.41\nVersion 35.0.0-11411520\nInstalled as /usr/lib/android-sdk/platform-tools/adb\nRunning on Linux 6.8.0-139-generic (x86_64)\n" + }, + "paths": {}, + "docker_image_lock": { + "image": "kambi/castle-engine-cloud-builds-tools@sha256:765b6da37a24b2f156886d70e4499f837a0563a2695d41a9e9cab9a9940b54a3", + "image_id": "sha256:765b6da37a24b2f156886d70e4499f837a0563a2695d41a9e9cab9a9940b54a3", + "resolved_from": "kambi/castle-engine-cloud-builds-tools:cge-stable", + "locked_at": "20260915T160525Z", + "note": "Subsequent runs use this digest, never silently advance the tag." + } +} diff --git a/code/GameDiagnosticsView.pas b/code/GameDiagnosticsView.pas index 57b24d2..965593b 100644 --- a/code/GameDiagnosticsView.pas +++ b/code/GameDiagnosticsView.pas @@ -53,6 +53,8 @@ begin end; constructor TDiagnosticsView.Create(AOwner: TComponent); +var + TitleLabel: TCastleLabel; begin inherited; FScroll := TCastleScrollView.Create(Self); @@ -80,7 +82,9 @@ begin FFileIOButton.Caption := 'Test File I/O'; FFileIOButton.OnClick := @FileIOClick; FContent.InsertFront(FFileIOButton); - with TCastleLabel.Create(Self) do begin Caption := 'Tests / Diagnostics'; FContent.InsertFront(Self); end; + TitleLabel := TCastleLabel.Create(Self); + TitleLabel.Caption := 'Tests / Diagnostics'; + FContent.InsertFront(TitleLabel); end; procedure TDiagnosticsView.UpdateWrapWidth; diff --git a/out/current/build.json b/out/current/build.json new file mode 100644 index 0000000..0156e25 --- /dev/null +++ b/out/current/build.json @@ -0,0 +1,27 @@ +{ + "schema": "kam-android-build/2", + "build_id": "20260915T172055Z-ac0dea37", + "status": "PASS", + "cpu": "aarch64", + "abi": "arm64-v8a", + "application": { + "name": "kam_mobile", + "caption": "KaM Remake Mobile", + "package": "org.kammobile.kamremake", + "version": "0.4.0", + "version_code": 30, + "game_unit": "GameInitialize" + }, + "upstream_commit": "962fb850324b79bbe5480e1c2087d98f83a60917", + "resource_count": 1, + "compile": { + "status": "PASS", + "exit_code": 0 + }, + "package": { + "status": "PASS", + "exit_code": 0 + }, + "package_metadata": "out/current/package.json", + "error": null +} diff --git a/out/current/kam-mobile.apk b/out/current/kam-mobile.apk new file mode 100644 index 0000000..a92ebe0 Binary files /dev/null and b/out/current/kam-mobile.apk differ diff --git a/out/current/package.json b/out/current/package.json new file mode 100644 index 0000000..b80b20e --- /dev/null +++ b/out/current/package.json @@ -0,0 +1,18 @@ +{ + "schema": "kam-android-package/1", + "build_id": "20260915T172055Z-ac0dea37", + "application": { + "name": "kam_mobile", + "package": "org.kammobile.kamremake", + "version": "0.4.0", + "version_code": 30 + }, + "cpu": "aarch64", + "abi": "arm64-v8a", + "apk": { + "file": "out/current/kam-mobile.apk", + "sha256": "6a01498078f8d6bbf90fd715852c03da2e3ddb5d0fe9203b2b45f3f7f38b5a24", + "size": 7751854, + "native_library_path_in_apk": "lib/arm64-v8a/libkam_mobile_android.so" + } +} diff --git a/tools/device.py b/tools/device.py index ebcc535..bf13ef2 100644 --- a/tools/device.py +++ b/tools/device.py @@ -46,7 +46,7 @@ def current_package() -> tuple[dict, str]: apk=package.get('apk') if not isinstance(apk,dict) or set(apk)!={'file','sha256','size','native_library_path_in_apk'} or apk.get('file')!='out/current/kam-mobile.apk': fail('Package APK locator mismatch') if package['cpu'] not in CPUS or package['abi']!=CPUS[package['cpu']][0]: fail('Invalid package ABI') - if apk.get('native_library_path_in_apk')!=f"lib/{package['abi']}/libkam_mobile.so": fail('Package native library path does not match selected ABI') + if apk.get('native_library_path_in_apk')!=f"lib/{package['abi']}/libkam_mobile_android.so": fail('Package native library path does not match selected ABI') if not CURRENT_APK.is_file() or apk.get('sha256')!=sha256(CURRENT_APK): fail('Current APK missing or changed') return package, identity['package']