{
  "generatedAt": "2026-10-25T13:08:23.7922555+00:00",
  "result": "PASS",
  "package": "io.github.yudigaga.xai",
  "namespace": "io.github.xai",
  "versionName": "0.1.3",
  "versionCode": 4,
  "buildType": "release",
  "artifact": "xai-0.1.3-api102-release.apk",
  "bytes": 25228113,
  "sha256": "e70fe42d586be6646616aedce9909ccb998969c2d37535a4c873568b3179a25f",
  "sdk": {
    "min": 32,
    "target": 35,
    "compile": 37
  },
  "debuggable": false,
  "testOnly": false,
  "api": 102,
  "scope": "com.twitter.android",
  "entrypoint": "io.github.xai.ModuleEntry",
  "moduleProperties": {
    "minApiVersion": "102",
    "targetApiVersion": "102",
    "staticScope": "true",
    "exceptionMode": "protective",
    "autoHotReload": "false"
  },
  "signing": {
    "v2": true,
    "v3": true,
    "signers": 1,
    "certificateSha256": "07d29d49ee8c74d5c72e852fdf59fd8f674b6eb6cd63ed2c6a1a47a83c0baa44",
    "certificateDn": "CN=xai, OU=Android Modules, O=yudigaga",
    "source": "Externally configured release keystore; no key material archived",
    "knownDebugCertificateRejected": true,
    "v2Verification": "Explicit verifier SDK range 24-27; APK minSdk remains 32",
    "v3Verification": "Default verifier using APK manifest minSdk 32"
  },
  "alignment": {
    "command": "zipalign -c -P 16 -v 4",
    "result": "PASS"
  },
  "rules": {
    "schema": 1,
    "count": 8317,
    "bytes": 6620314,
    "sha256": "04c5780cf81f4a8b81f23d467bcd3c96c8bf9522640267345b679b704dc86b43",
    "equalsSource": true
  },
  "tests": {
    "scope": "All :app:testReleaseUnitTest cases; no --tests filter",
    "totals": {
      "tests": 108,
      "failures": 0,
      "errors": 0,
      "skipped": 0
    },
    "suites": [
      {
        "name": "io.github.xai.BootstrapOnceTest",
        "tests": 3,
        "failures": 0,
        "errors": 0,
        "skipped": 0
      },
      {
        "name": "io.github.xai.diagnostics.ExportRequestStateTest",
        "tests": 4,
        "failures": 0,
        "errors": 0,
        "skipped": 0
      },
      {
        "name": "io.github.xai.diagnostics.LogBackendTest",
        "tests": 15,
        "failures": 0,
        "errors": 0,
        "skipped": 0
      },
      {
        "name": "io.github.xai.HostMethodsTest",
        "tests": 7,
        "failures": 0,
        "errors": 0,
        "skipped": 0
      },
      {
        "name": "io.github.xai.HostPresetCatalogTest",
        "tests": 12,
        "failures": 0,
        "errors": 0,
        "skipped": 0
      },
      {
        "name": "io.github.xai.HostSymbolsTest",
        "tests": 4,
        "failures": 0,
        "errors": 0,
        "skipped": 0
      },
      {
        "name": "io.github.xai.scan.HostDiscoveryTest",
        "tests": 14,
        "failures": 0,
        "errors": 0,
        "skipped": 0
      },
      {
        "name": "io.github.xai.scan.RestartTransportTest",
        "tests": 2,
        "failures": 0,
        "errors": 0,
        "skipped": 0
      },
      {
        "name": "io.github.xai.scan.ScanUiModelTest",
        "tests": 14,
        "failures": 0,
        "errors": 0,
        "skipped": 0
      },
      {
        "name": "io.github.xai.ShareAndUiPolicyTest",
        "tests": 6,
        "failures": 0,
        "errors": 0,
        "skipped": 0
      },
      {
        "name": "io.github.xai.TimelinePolicyTest",
        "tests": 6,
        "failures": 0,
        "errors": 0,
        "skipped": 0
      },
      {
        "name": "io.github.xai.ui.HostComposeIsolationTest",
        "tests": 4,
        "failures": 0,
        "errors": 0,
        "skipped": 0
      },
      {
        "name": "io.github.xai.ui.MiuixAboutTest",
        "tests": 3,
        "failures": 0,
        "errors": 0,
        "skipped": 0
      },
      {
        "name": "io.github.xai.ui.MiuixLogsTest",
        "tests": 4,
        "failures": 0,
        "errors": 0,
        "skipped": 0
      },
      {
        "name": "io.github.xai.ui.MiuixSurfaceTest",
        "tests": 10,
        "failures": 0,
        "errors": 0,
        "skipped": 0
      }
    ]
  },
  "lint": {
    "errors": 0,
    "warnings": 19,
    "totalIssues": 20
  },
  "stages": [
    {
      "task": ":app:assembleRelease",
      "arguments": [
        ":app:assembleRelease",
        "--no-daemon",
        "--console=plain",
        "--offline",
        "--max-workers=1",
        "-PxaiTestHeap=768m",
        "-Dorg.gradle.jvmargs=-Xmx768m -XX:MaxMetaspaceSize=384m -XX:ActiveProcessorCount=2 -XX:+UseSerialGC -Dfile.encoding=UTF-8"
      ],
      "startedAt": "2026-10-25T13:05:53.5423488+00:00",
      "finishedAt": "2026-10-25T13:06:20.3334134+00:00",
      "exitCode": 0,
      "log": "assembleRelease.log"
    },
    {
      "task": ":app:testReleaseUnitTest",
      "arguments": [
        ":app:testReleaseUnitTest",
        "--no-daemon",
        "--console=plain",
        "--offline",
        "--rerun",
        "--max-workers=1",
        "-PxaiTestHeap=768m",
        "-Dorg.gradle.jvmargs=-Xmx512m -XX:MaxMetaspaceSize=384m -XX:ActiveProcessorCount=2 -XX:+UseSerialGC -Dfile.encoding=UTF-8"
      ],
      "startedAt": "2026-10-25T13:06:20.3384590+00:00",
      "finishedAt": "2026-10-25T13:07:52.4812335+00:00",
      "exitCode": 0,
      "log": "testReleaseUnitTest.log"
    },
    {
      "task": ":app:lintRelease",
      "arguments": [
        ":app:lintRelease",
        "--no-daemon",
        "--console=plain",
        "--offline",
        "--max-workers=1",
        "-PxaiTestHeap=768m",
        "-Dorg.gradle.jvmargs=-Xmx768m -XX:MaxMetaspaceSize=384m -XX:ActiveProcessorCount=2 -XX:+UseSerialGC -Dfile.encoding=UTF-8"
      ],
      "startedAt": "2026-10-25T13:07:52.4818465+00:00",
      "finishedAt": "2026-10-25T13:08:19.5356867+00:00",
      "exitCode": 0,
      "log": "lintRelease.log"
    }
  ],
  "offline": true,
  "lowMemory": true,
  "reports": "Local verification reports retained privately; public CI reports available in GitHub Actions",
  "toolVersion": "36.0.0",
  "deviceValidation": {
    "performed": false,
    "reason": "Not performed by this build script",
    "pending": [
      "Real LSPosed API 102 callbacks",
      "Host DEX discovery/cache",
      "Host settings and centered Miuix dialogs",
      "SAF export and restart handshake",
      "Feature behavior against real host/server"
    ]
  },
  "publication": "Verified local artifact; remote publication is separately recorded after upload",
  "sourceRepository": "https://github.com/yudigaga/xai",
  "sourceCommit": "f8498e780dfbb4e99ee98bb5bb0e1017d99ee285",
  "sourceModuleTree": "38e620d93cebd5c1947db9bc706d72334a29cdf0",
  "debugTests": {
    "tests": 108,
    "failures": 0,
    "errors": 0,
    "skipped": 0
  },
  "debugLint": {
    "errors": 0,
    "warnings": 19
  }
}