프로젝트 소개

수산 입력기(MSIME)는 Android, iOS, macOS, Linux, Windows, HarmonyOS를 대상으로 하는 멀티플랫폼 중국어 입력기입니다. 여섯 플랫폼 각각 네이티브 입력기 호스트를 가지지만 동일한 입력 런타임과 React 설정 인터페이스를 공유합니다. 입력 알고리즘은 순수 Rust로 구현된 msime-engine이 제공하며, 호스트는 버전화된 C 인터페이스(host-api)를 통해 접속하고 Tauri 런타임에 의존하지 않습니다. 모듈 경계가 명확합니다. client-core는 호스트 독립적인 비즈니스 로직을 처리하고, input-runtime은 세션 오케스트레이션을 담당하며, engine은 조합 상태, 입력 방식, 어휘 조회 및 학습 재생을 구현합니다. 각 플랫폼 호스트는 시스템 네이티브 방식으로 입력기로 인식됩니다. 예를 들어 Android의 입력기 서비스, iOS의 키보드 확장, macOS의 InputMethodKit 번들, Linux의 IBus 및 Fcitx5 진입점, Windows의 TSF DLL과 Server, HarmonyOS의 InputMethodExtensionAbility가 있습니다. 프라이버시 측면에서 기본 설정에서는 클라우드 연상 기능만 조합 중인 병음을 전송하며(끌 수 있음), 나머지 네트워크 기능은 사용자가 직접 자격 증명을 입력해야 합니다. 또한 설치 카운트와 충돌 보고가 있으며 기본 활성화됩니다(Windows는 기본 비활성화). 상세 필드와 플랫폼 차이는 PRIVACY.md에 기록되어 있습니다. 개발 및 배포 프로세스가 완비되어 있습니다. CI는 핵심 검사, 각 플랫폼 컴파일 및 테스트를 포함하며, 배포는 독립적이고 수동으로 트리거됩니다. 로컬 검증 스크립트 verify-local.sh는 컴파일, 테스트, lint, 의존성 감사 등을 실행할 수 있습니다. 입력 엔진은 다양한 쌍핀 방안(소학, 자연码, 수도, 마이크로소프트)을 지원하며 고정 어휘 리소스와 신경 재정렬 모델을 포함합니다. 프로젝트는 GPL-3.0-only 라이선스를 채택하며, 서드파티 구성 요소 목록과 배포 의무에 대한 상세 설명이 있습니다.