{
  "date": "2026-10-18",
  "branch": "feat/direct-rime-prototype",
  "source": "9d5c7992a772b9965f23404ca01a1a891769c3a0",
  "implementation_commits": [
    "e71726483236389d45f0f05cd11d0a62ae72556a",
    "9d5c7992a772b9965f23404ca01a1a891769c3a0"
  ],
  "apk": {
    "file": "zhongzhougoose-candidate-9d5c7992-arm64-v8a-debug.apk",
    "source": "9d5c7992a772b9965f23404ca01a1a891769c3a0",
    "size": 23173008,
    "sha256": "06d2dbad9289ad1470e72073561add8876dcc7ee32e21963ce6ef93e87cd5b45",
    "signer_certificate_sha256": "cbe348c7e66fa93c1078ee59ea34660284e9da64a58c021e92aeeb16b9d7302b",
    "artifact": 12127657581,
    "run": 39103480258
  },
  "local_and_ci_jvm_tests": {
    "tests": 480,
    "failures": 0,
    "skipped": 0
  },
  "frontend_android_tests": {
    "tests": 10,
    "failures": 0,
    "skipped": 0,
    "job": 117604346450,
    "ref": "PR head, not temporary merge"
  },
  "workflows": {
    "pr_ci": {
      "run": 39103480207,
      "status": "success",
      "role": "temporary PR merge; four ABI build and dependency/alignment/DEX verification"
    },
    "direct_rime_ci": {
      "run": 39103480258,
      "status": "success",
      "role": "head ARM64 frontend, JVM, ten actual frontend tests, native sanitizer and engine smoke"
    },
    "candidate_comparison": {
      "run": 39103477376,
      "status": "success",
      "trials_per_product": 3,
      "touch_selections_per_product": 18,
      "total_verified_chinese_commits": 54,
      "artifact": 12127438920
    },
    "initial_cache_comparison": {
      "run": 39102152140,
      "status": "success",
      "after_source": "f184f1e76b877607c5fd72d5d0895a170a71a639"
    },
    "separate_diagnostic_traces": {
      "run": 39102646488,
      "status": "success",
      "artifact": 12127171867,
      "timings_not_pooled_with_untraced_runs": true
    }
  },
  "fixture": {
    "sources": [
      [
        "rime-wanxiang-base.zip",
        "https://github.com/amzxyz/rime-wanxiang/releases/download/v18.1.3/rime-wanxiang-base.zip",
        "fc6495ba8489a898737ca29883dedaf61ff3baf593c78900dc59102c919d0e63"
      ],
      [
        "wanxiang-lts-zh-hans.gram",
        "https://github.com/amzxyz/rime-wanxiang-data/releases/download/LTS/wanxiang-lts-zh-hans.gram",
        "1849e5e4acbdbfaf41fceeb86b739d5d0c85d574bd8a688562cba1e6beb78488"
      ]
    ],
    "model_asset_id": 650124920,
    "model_updated_at": "2026-10-17T09:59:19Z",
    "config_sha256": {
      "user.yaml": "dd82ae3dc637e850446eb6e4170d916bb3d628b08d85572096c6b4c62ccb9a57",
      "wanxiang.custom.yaml": "42bf76351ceb6f2db87396ae13edf9d9914712a065a61cdf74c66c52900c1319"
    },
    "fixture_sha256": "1193ad6abe18732a677c45da9b7f9a075606b7b98172a48e8bfebb1b5ee9d742",
    "runtime_user_adjustment": "Add var/option/context_reorder: true; all other uploaded YAML content preserved"
  },
  "final_comparison": {
    "fcitx": {
      "first_samples": 3,
      "warm_samples": 15,
      "metrics": {
        "injection_up_to_ime_dispatch": {
          "first": [
            39.965316,
            59.026793,
            4.689089
          ],
          "first_median": 39.965316,
          "warm_median": 0.609635,
          "warm_min": 0.482931,
          "warm_max": 0.827505
        },
        "ime_dispatch_up_to_commit_collector": {
          "first": [
            12.773243,
            11.425478,
            9.466493
          ],
          "first_median": 11.425478,
          "warm_median": 4.774409,
          "warm_min": 3.302745,
          "warm_max": 12.53112
        },
        "ime_dispatch_up_to_editor_input_connection": {
          "first": [
            18.209242,
            12.594771,
            11.076658
          ],
          "first_median": 12.594771,
          "warm_median": 7.626753,
          "warm_min": 4.562256,
          "warm_max": 14.737992
        },
        "ime_dispatch_up_to_editor_change": {
          "first": [
            35.687205,
            16.889958,
            19.031042
          ],
          "first_median": 19.031042,
          "warm_median": 8.610411,
          "warm_min": 5.142739,
          "warm_max": 15.910921
        },
        "ime_dispatch_up_to_editor_draw": {
          "first": [
            42.668907,
            33.933821,
            37.399411
          ],
          "first_median": 37.399411,
          "warm_median": 20.432017,
          "warm_min": 6.808338,
          "warm_max": 27.368447
        },
        "ime_touch_up_handler": {
          "first": [
            1.742643,
            1.834754,
            2.227127
          ],
          "first_median": 1.834754,
          "warm_median": 1.233291,
          "warm_min": 0.850417,
          "warm_max": 2.477344
        },
        "n_dispatch_up_to_preedit_collector": {
          "first": [
            84.913797,
            37.170339,
            66.87394
          ],
          "first_median": 66.87394,
          "warm_median": 16.682261,
          "warm_min": 12.779633,
          "warm_max": 21.623802
        }
      },
      "first_down_to_up_ms": [
        66.411298,
        86.950874,
        72.873941
      ],
      "warm_down_to_up_ms": {
        "median": 22.382096,
        "min": 21.618552,
        "max": 27.377444
      }
    },
    "before": {
      "first_samples": 3,
      "warm_samples": 15,
      "metrics": {
        "injection_up_to_ime_dispatch": {
          "first": [
            49.787475,
            0.635667,
            0.559415
          ],
          "first_median": 0.635667,
          "warm_median": 0.530846,
          "warm_min": 0.350673,
          "warm_max": 1.040372
        },
        "ime_dispatch_up_to_commit_collector": {
          "first": [
            10.982118,
            15.165805,
            13.272664
          ],
          "first_median": 13.272664,
          "warm_median": 4.367118,
          "warm_min": 3.329815,
          "warm_max": 14.197831
        },
        "ime_dispatch_up_to_editor_input_connection": {
          "first": [
            12.783381,
            18.836457,
            16.76753
          ],
          "first_median": 16.76753,
          "warm_median": 5.192422,
          "warm_min": 3.788465,
          "warm_max": 15.462454
        },
        "ime_dispatch_up_to_editor_change": {
          "first": [
            33.152458,
            41.867805,
            37.068402
          ],
          "first_median": 37.068402,
          "warm_median": 11.013039,
          "warm_min": 4.431806,
          "warm_max": 17.975823
        },
        "ime_dispatch_up_to_editor_draw": {
          "first": [
            47.996206,
            48.126968,
            41.630568
          ],
          "first_median": 47.996206,
          "warm_median": 22.988268,
          "warm_min": 6.863044,
          "warm_max": 26.535867
        },
        "ime_touch_up_handler": {
          "first": [
            2.438269,
            1.427154,
            2.550891
          ],
          "first_median": 2.438269,
          "warm_median": 1.165114,
          "warm_min": 0.784294,
          "warm_max": 4.170574
        },
        "n_dispatch_up_to_preedit_collector": {
          "first": [
            59.763793,
            78.526762,
            37.66333
          ],
          "first_median": 59.763793,
          "warm_median": 14.350706,
          "warm_min": 11.036054,
          "warm_max": 18.627742
        }
      },
      "first_down_to_up_ms": [
        73.045744,
        23.057673,
        23.407107
      ],
      "warm_down_to_up_ms": {
        "median": 21.969565,
        "min": 21.260728,
        "max": 23.287617
      }
    },
    "after": {
      "first_samples": 3,
      "warm_samples": 15,
      "metrics": {
        "injection_up_to_ime_dispatch": {
          "first": [
            0.941237,
            0.783853,
            0.57888
          ],
          "first_median": 0.783853,
          "warm_median": 0.721938,
          "warm_min": 0.498811,
          "warm_max": 0.858731
        },
        "ime_dispatch_up_to_commit_collector": {
          "first": [
            18.026737,
            15.540813,
            14.111106
          ],
          "first_median": 15.540813,
          "warm_median": 4.809073,
          "warm_min": 3.703302,
          "warm_max": 11.264603
        },
        "ime_dispatch_up_to_editor_input_connection": {
          "first": [
            18.630744,
            25.84908,
            16.995139
          ],
          "first_median": 18.630744,
          "warm_median": 6.545108,
          "warm_min": 4.247077,
          "warm_max": 14.435344
        },
        "ime_dispatch_up_to_editor_change": {
          "first": [
            40.825321,
            31.608463,
            26.429148
          ],
          "first_median": 31.608463,
          "warm_median": 9.039272,
          "warm_min": 5.038183,
          "warm_max": 16.544771
        },
        "ime_dispatch_up_to_editor_draw": {
          "first": [
            55.762642,
            40.587113,
            41.134977
          ],
          "first_median": 41.134977,
          "warm_median": 21.198679,
          "warm_min": 6.334674,
          "warm_max": 30.031544
        },
        "ime_touch_up_handler": {
          "first": [
            2.129144,
            1.983854,
            1.927007
          ],
          "first_median": 1.983854,
          "warm_median": 1.411325,
          "warm_min": 0.78742,
          "warm_max": 3.107961
        },
        "n_dispatch_up_to_preedit_collector": {
          "first": [
            96.321217,
            42.59296,
            47.895456
          ],
          "first_median": 47.895456,
          "warm_median": 15.50297,
          "warm_min": 11.98106,
          "warm_max": 20.780497
        }
      },
      "first_down_to_up_ms": [
        24.980725,
        24.127773,
        23.773935
      ],
      "warm_down_to_up_ms": {
        "median": 22.509183,
        "min": 21.534935,
        "max": 24.600846
      }
    }
  },
  "runtime": {
    "native_libraries": [
      "libdirect-rime.so",
      "libc++_shared.so"
    ],
    "fcitx_native_dependencies": [],
    "obsolete_backend_dex_definitions": [],
    "dex_files_checked": 22,
    "arm64_load_alignment": 16384
  },
  "conclusions": {
    "original_fcitx_also_has_first_selection_cost": true,
    "cache_read_worker_scheduling_dependency_removed": true,
    "stable_first_selection_latency_improvement_proven": false,
    "user_device_issue_fully_resolved": false,
    "trace_editor_first_layout_ms": 17.965,
    "trace_ime_up_to_editor_input_connection_ms": 10.978457,
    "native_first_key_kernel_wait_ms": 42.606,
    "kernel_wait_file_attribution": "unconfirmed"
  },
  "limitations": [
    "Three first selections per product; fixed product order; emulator Debug products",
    "Fresh app processes with deployed data and existing OS page caches, not storage cold boot",
    "TextWatcher/onDraw include target editor work; no real device presentation-latency claim",
    "Separate tracing run perturbs execution and is not pooled with primary measurements"
  ]
}
