Sobre o projeto

O método de entrada Shuishan (MSIME) é um método de entrada chinês multiplataforma voltado para Android, iOS, macOS, Linux, Windows e HarmonyOS. As seis plataformas possuem cada uma um host de método de entrada nativo, mas compartilham o mesmo runtime de entrada e a mesma interface de configurações em React. O algoritmo de entrada é fornecido pelo msime-engine, escrito puramente em Rust; os hosts se conectam por meio de uma interface C versionada (host-api), sem depender do runtime do Tauri. Os limites entre módulos são claros: o client-core trata da lógica de negócios independente do host, o input-runtime é responsável pela orquestração de sessões, e o engine implementa o estado de composição, os esquemas de entrada, a consulta ao léxico e a reprodução de aprendizado. Cada host de plataforma é reconhecido como método de entrada de forma nativa pelo sistema, por exemplo: o serviço de método de entrada no Android, a extensão de teclado no iOS, o bundle InputMethodKit no macOS, as entradas IBus e Fcitx5 no Linux, a DLL e o Server TSF no Windows, e o InputMethodExtensionAbility no HarmonyOS. Em relação à privacidade, na configuração padrão apenas o recurso de associação em nuvem envia o pinyin que está sendo composto (pode ser desativado); os demais recursos de rede exigem que o usuário preencha suas próprias credenciais. Há também contagem de instalações e relatório de falhas, ativados por padrão (desativados por padrão no Windows); os campos detalhados e as diferenças entre plataformas estão registrados no PRIVACY.md. O fluxo de desenvolvimento e publicação é bem estruturado: a CI cobre verificações centrais, compilação e testes de cada plataforma; as publicações são independentes e acionadas manualmente. O script de verificação local verify-local.sh pode executar compilação, testes, lint, auditoria de dependências, entre outros. O mecanismo de entrada suporta vários esquemas de shuangpin (Xiaohe, Ziranma, Shoudao, Microsoft) e inclui recursos de léxico fixo e modelo de reordenação neural. O projeto adota a licença GPL-3.0-only, com lista detalhada de componentes de terceiros e obrigações de distribuição.