Skip to content

Mozkey v0.7.1

Pre-release
Pre-release

Choose a tag to compare

@koyasi777 koyasi777 released this 25 May 17:55
96f3229

Mozkey icon

Mozkey(もずきー)

Mozkey v0.7.1 は、Zenz 補正の対象判定、採用済み feedback の扱い、ローカル推論まわり、Windows 版ルビ表示を調整した修正リリースです。

英字混じりの日本語入力で Zenz 補正が効きにくい問題、古い Zenz feedback が user history を上書きしうる問題、ルビ表示が常に dark 配色になる問題などを修正しています。

Summary

  • 英字混じりの日本語入力でも、必要な場合は Zenz live correction の対象になるように調整
  • URL・メールアドレス・パス・token 風文字列などは Zenz に渡しにくいよう privacy gate を強化
  • Zenz feedback と user history の扱いを整理し、採用済み補正の再利用と明示的なユーザー選択の優先を両立
  • Zenz の localhost transport を、固定 port からランダム port + ローカル API key ベースに変更
  • Windows のルビ表示が、候補ウィンドウの light/dark 設定に追従するように修正
  • 設定画面の「候補・ルビ表示をダークモードにする」表示と通知文を日本語環境で正しく表示
  • Mozc BUILD_OSS6146 から 6147 に更新

主な変更

英字混じりの日本語入力でも Zenz 補正が効きやすくなりました

これまでは、未確定文字列に ASCII 英字が含まれると、日本語入力文脈があっても Zenz live correction の対象から外れる場合がありました。

v0.7.1 では、単に「英字を含むか」ではなく、日本語入力として扱うべき信号があるかを見て判定します。

これにより、たとえば次のような入力でも、必要な場合は Zenz 補正の対象になります。

  • GitHubにpushする
  • READMEを更新
  • Windowsで確認
  • version 文字列を含む日本語文

一方で、次のような入力は引き続き Zenz に渡しにくいようにしています。

  • 日本語シグナルのない ASCII だけの入力
  • URL / domain / email
  • path 風の文字列
  • token / secret / credential 風の文字列
  • opaque な識別子に見える ASCII 片

実用的な英字混じり日本語は補正対象にしつつ、不要または慎重に扱うべき文字列は除外する方向の調整です。

Zenz feedback と user history の扱いを整理しました

採用済みの Zenz feedback は、次回以降の変換に反映されるべきです。

一方で、ユーザーが後から明示的に別の候補を選んだ場合、古い Zenz feedback がその選択を上書きするのは不自然です。

v0.7.1 では、この両方を満たすように Zenz feedback と user history の扱いを調整しました。

例:

  • 古い Zenz feedback: たなべ田辺
  • その後の user history: たなべ田邊

このような場合、後から選ばれた 田邊 が優先されやすくなります。

一方で、文単位・複数文節の live conversion では、採用済みの Zenz 補正結果を再利用できる経路を維持しています。

例:

  • かれはてんてきです彼は天敵です

単語単位では新しい user history を尊重し、文単位では採用済み Zenz 補正を活かす、という整理です。

Zenz localhost transport を強化しました

Zenz runtime は、同梱の llama-server.exe を localhost で呼び出すローカル推論用の構成です。

v0.7.1 では、この localhost 通信まわりを安全側に寄せました。

主な変更:

  • 固定 port をやめ、mozc_zenz_scorer.exe がランダムな high port を選ぶように変更
  • scorer から llama-server.exe への request に、生成されたローカル API key を付与
  • port / key などの transport detail を DebugView に出さないように変更
  • release build では Zenz runtime / model path / port の環境変数 override を無効化
  • llama-server.exe を明示的な application path で起動

mozc_zenz_scorer.exe は、同梱 llama-server.exe を localhost 経由で呼び出すための限定的な WinHTTP 例外として扱っています。外部サーバーへ入力内容を送信する目的のものではありません。

ルビ表示が light/dark 設定に追従するようになりました

Windows のライブ変換時に表示されるルビ表示は、これまで実質的に dark 配色固定でした。

そのため、候補ウィンドウの dark mode を OFF にして light 表示にしても、ルビ表示だけが dark 寄りの見た目になっていました。

v0.7.1 では、ルビ表示が候補ウィンドウ側の light/dark 設定に追従するようになりました。

  • 「候補・ルビ表示をダークモードにする」ON
    → 候補ウィンドウとルビ表示が dark 配色
  • 「候補・ルビ表示をダークモードにする」OFF
    → 候補ウィンドウとルビ表示が light 配色

ルビ表示だけが常に dark になる問題を直した修正です。

設定画面の日本語表示を修正しました

ルビ表示も dark mode 設定の対象になったため、設定画面の文言を更新しました。

表示:

  • 候補・ルビ表示をダークモードにする

設定変更後の通知:

  • 候補・ルビ表示のダークモード設定は新しいアプリケーションから有効になります。

翻訳 source だけでなく、実際にアプリへ組み込まれる .qm translation binary も更新しています。

Zenz / オフライン動作

この MSI は、ローカル Zenz 補正用の runtime と GGUF model を同梱したパッケージです。

同梱内容の例:

  • mozc_zenz_scorer.exe
  • llama-server.exe
  • models\zenz-v3.2-small-Q5_K_M.gguf
  • third-party license notices

Zenz runtime は localhost の llama-server.exe を使うローカル推論用の構成であり、外部サーバーへ入力内容を送信する目的のものではありません。

インストール

通常の 64-bit Windows では以下を使用してください。

  • Mozkey_v0.7.1_x64.msi

内部的には、v0.7.0 と同じ UpgradeCode を維持しています。

  • ProductVersion: 3.33.6147.100
  • ProductCode: v0.7.1 用に変更
  • UpgradeCode: v0.7.0 と同じ値を維持
  • TSF / COM registration identifiers: 維持
  • install path: 一部 Mozc のまま維持

今回の最終 MSI では clean install を中心に検証しています。

SHA256

Mozkey_v0.7.1_x64.msi

7097D0E40ACCAD8BF9C2F97986CA01E394A48C99497BFC8557ADEF4881E56934

Build information

  • release: v0.7.1
  • tag: v0.7.1
  • commit: 96f3229fc823da6208a7160a5089fb001edc8051
  • installer: Mozkey_v0.7.1_x64.msi
  • Mozc BUILD_OSS: 6147
  • ProductName: Mozkey
  • ProductVersion: 3.33.6147.100
  • ProductCode: {AAE150E2-8F54-4759-AB4E-80F6D3A4C34A}
  • UpgradeCode: {DD94B570-B5E2-4100-9D42-61930C611D8A}
  • Manufacturer: koyasi777

Validation

Build / package

  • //session:session_test passed
  • //renderer/win32:win32_renderer_main build passed
  • //gui/config_dialog:config_dialog_main build passed
  • Windows package build passed from latest main
  • MSI metadata checked
  • MSI administrative extract passed
  • Required payload files were included in MSI:
    • mozc_server.exe
    • mozc_tip32.dll
    • mozc_tip64.dll
    • mozc_zenz_scorer.exe
    • llama-server.exe
    • models\zenz-v3.2-small-Q5_K_M.gguf

Clean install

  • v0.7.1 clean install passed
  • installer returned 0
  • RegisterTIP64 returned 1
  • EnableTipProfile returned 1
  • MainEngineThread is returning 0 confirmed
  • Return value 3 was not found in clean install log
  • installed mozc_server.exe version was 3.33.6147.100
  • installed mozc_server.exe hash matched extracted MSI payload

IME behavior

  • Normal input / conversion / commit checked
  • Live conversion checked
  • Zenz live correction checked
  • Zenz feedback behavior checked
  • Ruby overlay light/dark switching checked
  • Config dialog Japanese label checked
  • Config dialog Japanese notification checked
  • Google Japanese Input side-by-side behavior checked

Known validation note

Full //... test was not completed on the local Windows machine because ARM64 Visual C++ build tools were not installed.

Release-critical Windows x64 package build and focused session / renderer / config-dialog checks passed.

Notes

このビルドは google/mozc の公式配布物ではありません。

個人用 fork の experimental / pre-release build です。

MSI は署名されていないため、Windows の警告が表示される場合があります。

Zenz 同梱版は、ローカル推論 runtime と GGUF model を含むため、MSI のファイルサイズが大きくなります。

Zenz runtime は localhost の llama-server.exe を使うローカル推論用の構成であり、外部サーバーへ入力内容を送信する目的のものではありません。