# ライセンスへの同意 このエディションでは、アプリケーションのライセンスを 2026 年 10 月 11 日付の **CH-J Proprietary Software License, version 1.14** としています。サードパーティのコンポーネントは、それぞれ独自のライセンスを保持しています。法的拘束力のあるライセンス本文は英語版のみです。このページは同意の手順を説明するものであり、ライセンス本文に代わるものでも、その内容を変更するものでもありません。 ## インストールとアップデート - ウェブサイト:ダウンロードは選択したパッケージにすぐリダイレクトされます。ウェブ上での同意は不要です。ライセンスと運用ガイダンスは引き続きウェブサイトで閲覧でき、使用前にアプリケーション内でも表示されます。 - Windows NSIS:対話型インストールでは、まず選択したインストーラーの言語でガイダンスを表示し、次にアプリケーションのライセンス全文を表示して、ライセンスへの同意を求めます。サイレントインストールやアップデーターのモードではインストーラーのページが省略されることがありますが、アプリケーションは起動時に必ず同意を確認します。 - macOS DMG:署名済みの完全なアプリケーションバンドルと「アプリケーション」へのショートカットにより、ドラッグ&ドロップでインストールできます。初回起動時に、ガイダンスとユーザーごとのライセンスへの同意を確認します。独自のアップデーターは、同じ DMG を検証してから開きます。 - Debian/Ubuntu DEB:パッケージマネージャーには、確実な対話型の同意手順がありません。初回起動時に同意が必要です。 - すべてのプラットフォーム:アップデート後は、バージョン番号やライセンス本文が変わっていない場合でも、新しいリリースを使う前に同意が必要です。インストーラーでの確認が、アプリケーション内でのユーザーごとの同意に代わることはありません。 起動時のウィンドウでは、まずチェコ語、ドイツ語、英語のいずれかで運用ガイダンスの全文を表示します。Continue(続行)を押すと、同梱の英語のライセンス全文が開き、チェコ語・ドイツ語・英語の操作ボタンが表示されます。ガイダンスの手順が表示されるまで、同意することはできません。チェックボックスは最初は空です。そのラベルは、ライセンスへの同意と、データ消失のリスクおよび適切なバックアップについての確認を兼ねていますが、運用ガイダンスを契約条項にするものではありません。チェコ語の確認文は次のとおりです: > Souhlasím s licenčními podmínkami CH-J Proprietary Software License 1.14. > > Beru na vědomí riziko ztráty nebo poškození dat a nutnost přiměřeného zálohování před rizikovými operacemi. Rozumím, že aplikace sama nezaručuje existenci ani obnovitelnost záloh. 同意すると、Vault、プラグイン、ネットワーク、診断、アップデーターのいずれのサービスが起動するよりも前に、ローカルの記録が保存されます。ライセンスを拒否するか、そのウィンドウを閉じると、アプリケーションは終了します。保存に失敗した場合はウィンドウが開いたままとなり、アプリケーションはロックされた状態になります。ライセンスファイルがない、または無効な場合は起動できません。 ## ローカルの記録 ファイル `legal/license-acceptance.json` は、Electron の `userData` ディレクトリに保存されます。ライセンスの名前とバージョン、表示した本文そのものの SHA-256、アプリケーションのバージョン、Build ID、同意フラグとタイムスタンプ、ガイダンスの表示フラグ、同梱されている 3 つのガイダンス文書すべての SHA-256 が含まれます。ガイダンスが変更された場合は、新たにライセンスに同意する前に、あらためてガイダンスを表示する必要があります。ライセンスのアクティベーションやサーバーへの報告はありません。不一致、削除、読み取れない記録のいずれかがあれば、あらためて同意が必要です。別のビルドへのダウングレードでも同意が必要です。同意済みの同じビルドを繰り返し起動する場合は不要です。 各リリースには、`src/shared/buildInfo.json` に固有の Build ID が必要です。通常のビルドスクリプトが自動的に書き込みます。異なるリリースビルドで `CHJ_BUILD_ID` を使い回さないでください。 このローカルの記録はアプリケーションのワークフロー上の管理手段であり、改ざんを防ぐ証拠でもライセンスキーでもありません。このワークフローでは運用ガイダンスの表示は必須ですが、その推奨事項に従うかどうかは任意です。ガイダンスが同意のチェックボックスに含まれることはありません。DMG や DEB の直接/オフラインでのインストールや、サイレントインストーラーでは、インストール前の表示を保証できません。必須の起動時の手順がその代わりとなります。ウェブサイトを更新しても、公開済みのバイナリは変更されません。 ## パッケージングと検証 `npm run legal:prepare` は、ワークスペース全体からビルドする場合に、ルートのライセンスと運用ガイダンスをアプリにコピーし、ライセンスのバージョンを検証して、NSIS 用の `build/license.rtf`、そのカスタムの最初のページ用の UTF-16 のガイダンス文、そして DMG 用にガイダンスに続けてライセンスを収めた `build/installation.rtf` を準備します。RTF 版は、ライセンサーの名前を含む全文と Unicode 文字を保持しており、DMG のプレーンテキストのライセンスにある従来の Mac Roman の制限を受けません。アプリ単体のソースには同梱のコピーが残されており、開発用/ウェブ用のフォルダーは必要ありません。`prepare:release` は、パッケージングの前にこれを実行します。パッケージャーは `resources/licenses/` と `resources/docs/` を含め、`afterPack` が必要な内容を確認します。 `node --test test/licenseAcceptance.test.js test/licensePackaging.test.js test/i18n.test.js` と `npm run test:license:ui` を実行してください。macOS パッケージのスモークテストでは、一時的なテスト用プロファイル内でのみ同意のフィクスチャを作成します。本番の起動処理に、同意を回避する手段はありません。