{
  "source_commit": "e6d317182e25d225a6128420542ea47d161c03b9",
  "changes": [
    "66fd8d9c6ffc28b4cc475629dba9f0c05dd71ec6",
    "e65cee029e994e992d4d16c103f6ae3ff537bc7c",
    "e6d317182e25d225a6128420542ea47d161c03b9"
  ],
  "branch": "feat/direct-rime-prototype",
  "baseline": "2f6a0ea08527831d3f07df12499f5b72d5ffc0bd",
  "local_jvm": {
    "tests": 477,
    "failures": 0,
    "errors": 0
  },
  "local_android_test_kotlin_compile": "passed",
  "local_native": {
    "result": "passed",
    "checks": "ASan/UBSan, -Wall -Wextra -Werror; 6 contract groups",
    "leak_scan": "disabled locally because ptrace restrictions; unchanged full sanitizer command in CI"
  },
  "workflow_runs": {
    "pr_ci": 39088215031,
    "direct_rime": 39088215018,
    "wanxiang_rebind": 39088211736
  },
  "limits": [
    "No local phone/KVM",
    "Rebind UI test prepares/deploys fixture before showing keyboard; not process-cold startup",
    "Touch injection and polling included; not frame presentation latency"
  ],
  "apk": {
    "file": "zhongzhougoose-responsive-e6d31718-arm64-v8a-debug.apk",
    "source_commit": "e6d317182e25d225a6128420542ea47d161c03b9",
    "size_bytes": 23171067,
    "sha256": "ef5019db5216ff36ab86036f15a253ea069ad98c1c5a0d793fd491a3970e9a9a",
    "artifact_id": 12122021144,
    "branch_head_not_pr_merge": true,
    "native_libraries": [
      "libdirect-rime.so",
      "libc++_shared.so"
    ],
    "page_size": 16384,
    "legacy_fcitx_dependencies": [],
    "signer_sha256": "55a846158469ebd4543875848fd5cb8870c67c166f0dc12eb5e33e524bc0d669"
  },
  "frontend_android": {
    "passed": 10,
    "failed": 0,
    "ignored": 0,
    "artifact_id": 12121563617,
    "checkout": "pull_request.head.sha"
  },
  "workflow_results": {
    "39088215031": {
      "conclusion": "success",
      "jobs": [
        {
          "id": 117559166751,
          "name": "Debug APK build",
          "conclusion": "success"
        },
        {
          "id": 117559166868,
          "name": "JVM unit tests",
          "conclusion": "success"
        }
      ]
    },
    "39088215018": {
      "conclusion": "success",
      "jobs": [
        {
          "id": 117559166646,
          "name": "prototype",
          "conclusion": "success"
        },
        {
          "id": 117559166803,
          "name": "Full frontend ARM64 APK",
          "conclusion": "success"
        },
        {
          "id": 117559166834,
          "name": "Full frontend touch and engine tests",
          "conclusion": "success"
        },
        {
          "id": 117559166850,
          "name": "android_smoke",
          "conclusion": "success"
        }
      ]
    },
    "39088211736": {
      "conclusion": "success",
      "jobs": [
        {
          "id": 117559156128,
          "name": "compare",
          "conclusion": "success"
        }
      ]
    }
  },
  "pr_merge_apk_checks": [
    {
      "apk": "app/build/outputs/apk/fx/debug/io.github.sandyyur.rime.direct-nightly-0.1.3-705-g92fd34ce-20261018-015420-50-g9f64cda7-fx-arm64-v8a-debug.apk",
      "native_libraries": [
        "lib/arm64-v8a/libc++_shared.so",
        "lib/arm64-v8a/libdirect-rime.so"
      ],
      "fcitx_dependencies": [],
      "legacy_backend_classes": [],
      "dex_files_checked": 22,
      "page_size": 16384,
      "required_alignment_by_abi": {
        "arm64-v8a": 16384
      }
    },
    {
      "apk": "app/build/outputs/apk/fx/debug/io.github.sandyyur.rime.direct-nightly-0.1.3-705-g92fd34ce-20261018-015420-50-g9f64cda7-fx-armeabi-v7a-debug.apk",
      "native_libraries": [
        "lib/armeabi-v7a/libc++_shared.so",
        "lib/armeabi-v7a/libdirect-rime.so"
      ],
      "fcitx_dependencies": [],
      "legacy_backend_classes": [],
      "dex_files_checked": 22,
      "page_size": 4096,
      "required_alignment_by_abi": {
        "armeabi-v7a": 4096
      }
    },
    {
      "apk": "app/build/outputs/apk/fx/debug/io.github.sandyyur.rime.direct-nightly-0.1.3-705-g92fd34ce-20261018-015420-50-g9f64cda7-fx-x86-debug.apk",
      "native_libraries": [
        "lib/x86/libc++_shared.so",
        "lib/x86/libdirect-rime.so"
      ],
      "fcitx_dependencies": [],
      "legacy_backend_classes": [],
      "dex_files_checked": 22,
      "page_size": 4096,
      "required_alignment_by_abi": {
        "x86": 4096
      }
    },
    {
      "apk": "app/build/outputs/apk/fx/debug/io.github.sandyyur.rime.direct-nightly-0.1.3-705-g92fd34ce-20261018-015420-50-g9f64cda7-fx-x86_64-debug.apk",
      "native_libraries": [
        "lib/x86_64/libc++_shared.so",
        "lib/x86_64/libdirect-rime.so"
      ],
      "fcitx_dependencies": [],
      "legacy_backend_classes": [],
      "dex_files_checked": 22,
      "page_size": 16384,
      "required_alignment_by_abi": {
        "x86_64": 16384
      }
    }
  ],
  "pr_ci_scope": "PR CI tests merge; Direct Rime frontend APK/JVM/device jobs pin exact head SHA.",
  "wanxiang_comparison": {
    "run_id": 39088211736,
    "artifact_id": 12121718028,
    "before": "2f6a0ea08527831d3f07df12499f5b72d5ffc0bd",
    "after": "e6d317182e25d225a6128420542ea47d161c03b9",
    "rounds_per_product": 6,
    "both_model_mapped": true,
    "both_passed": true,
    "raw_data": "perf/2026-10-18-rime-rebind/final-e6d31718/comparison.json"
  }
}
