Skip to content
CAI
Software that uses CAICheck a score

gurecn/YuyanIme

47.4

Weak · 28 September 2026

15

lines of production code

Kotlin

primary language

2

measurements over time

CAI band scale
CAI trend line
CAI lens gauges

What this system is

This system is an offline-first Android application that utilizes the yuyansdk as its core input engine. It is designed to operate without collecting or uploading user data, relying instead on local processing and necessary system permissions. The codebase includes built-in crash logging for debugging and is configured for secure, consistent builds targeting modern Android versions.

Features

Project initialization with SDK submodule and privacy documentation

The repository is initialized with the \yuyansdk\ added as a Git submodule, providing the core input engine. A \privacypolicy.md\ file is added to document the app's privacy stance, explicitly stating that it does not collect or upload user data and only requests necessary system permissions (clipboard, motion, volume). The \README.md\ is updated to reflect the availability of the app on the Huawei AppGallery and Tencent MyApp, and to provide updated instructions for generating signing keys and building the project.

(repo-wide) · high confidence

Behavioural changes

Automatic crash log capture enabled

The application now automatically captures crash logs upon startup. This is achieved by initializing the CrashHandler within the BaseApplication's onCreate method, ensuring that unhandled exceptions are recorded for debugging purposes without requiring manual intervention from the user.

app/src · high confidence

Fixes

Added Gradle wrapper configuration

A new Gradle wrapper properties file has been added to ensure consistent builds by specifying Gradle version 8.9, configuring distribution storage paths, and enabling distribution URL validation.

gradle · high confidence

Dependencies

Android SDK upgrade, build configuration cleanup, and signing security hardening

The app targets Android SDK 36 (up from 35) and restricts native library builds to arm64-v8a only. Build repository configuration now uses Maven Central exclusively, removing the Alibaba Cloud mirror. Release signing has been secured to read credentials from environment variables or a local properties file instead of using hardcoded values. The online product flavor has been removed, leaving only the offline variant, and APK output filenames have been simplified to exclude the flavor name.

(dependencies) · high confidence

Written by watchdog.canine.dev from the codebase's own history, inside the signed delivery this page is composed from.

How this codebase got here

Score

  • CAI 47 → 47 (+0.0)
  • Rubric changed (rubric-2026.09.8 → rubric-2026.09.16) — scores are not directly comparable.

Lenses

  • Code Health 100 → 100 (+0.0)
  • Architecture 100 → 100 (+0.0)
  • Maturity 35 → 35 (+0.0)
  • Readiness 36 → 36 (+0.0)
  • Security 64 → 64 (+0.0)

Resolved (2)

  • Documentation: no installation or build instructions (README.md)
  • Documentation: no usage examples (README.md)

New (1)

  • No ADRs found

Changes since last survey

  • 2 commits — 0 feature/other, 2 fixes

By area

  • (root) — 2 commits

Notable commits

  • fix: fix(ime):升级词库版本
  • fix: fix(skb):优化物理键盘初始化操作

Written by watchdog.canine.dev from the codebase's own history, inside the signed delivery this page is composed from.

Survey your own repository

gurecn/YuyanIme was measured the same way every project in this corpus was: the same rubric, at a pinned commit, with the result published in full. Point a surveyor at a repository you know and see whether you agree with it.

About this page

  • The score is its most recent published measurement, taken on 28 September 2026 at a pinned commit. It is not a live figure and does not change until the project is measured again.
  • Measured at commit 75bd0aebb7c313858437195539445b82021904d1 — the exact code this score is about.
  • Scored under rubric-2026.09.16 — the same rubric and the same method as every other entry in this index.
  • Measured by watchdog.canine.dev using codehealth-analyzer preprod-2d9048c36d26.