================================================================================
 LegalOS Inbox v0.1.0 配布確認チェックリスト
================================================================================

本リストは、配布版を受領後、配布確認者が動作を確認するためのものです。
すべての項目に [ OK ] が並べば配布確認完了です。
問題があれば [ NG ] のところに状況を書き添えて返送ください。

顧客向け補足資料（製品概要 / FAQ / LP コピー / スクリーンショット撮影ガイド
等）はリポジトリの legalinbox/docs/ 配下にまとめています。

  確認者:   __________________
  確認日:   __________________
  バージョン: LegalOS Inbox v0.1.0
  端末OS:   [ ] Windows 10   [ ] Windows 11
  PCスペック: __________________

  同梱物確認:
    [   ] distribution_manifest.txt がある
    [   ] KNOWN_LIMITATIONS_LegalOS_Inbox.txt がある
    [   ] sample/ に sample_request.eml / sample_contract.txt /
          sample_note.txt / README_sample.txt がある
    [   ] ZIP と同階層に <zipname>.sha256 がある

--------------------------------------------------------------------------------
 1. 初期セットアップ・ログイン・ユーザー管理（LI-09C / LI-09D）
--------------------------------------------------------------------------------

  ▼ 初回起動（users が空の状態で）
  [   ] (1) ZIP を任意のフォルダに展開できた
  [   ] (2) LegalOS_Inbox.exe をダブルクリックしてアプリが起動する
            ※ 本配布版はコンソールが表示されません。問題があった場合は
              LegalInbox_Data/logs/ のログを確認してください。
  [   ] (3) 初期セットアップウィザード（中央カード）が表示される
  [   ] (4) 管理者ユーザーID / 表示名 / パスワード（8 文字以上）+ 確認入力
            を入れて「管理者を作成して開始」を押すとログイン画面に遷移する
  [   ] (5) パスワード短すぎ・確認不一致でエラーメッセージが出る

  ▼ 2 回目以降の起動（管理者ログイン）
  [   ] (6) ログイン画面が表示される
  [   ] (7) 作成した管理者ユーザーID + パスワードを入れてログインできる
  [   ] (8) 誤ったパスワードで「ユーザーIDまたはパスワードが正しくありません」
            メッセージが出る（ホームには遷移しない）
  [   ] (9) ステータスバー右側に「D&D: 有効」と表示される
            （無効でも一旦先に進んでください）

  ▼ ユーザー管理（admin のみ）
  [   ] (10) メニュー「ファイル」→「ユーザー管理…」を開ける（admin の場合）
  [   ] (11) 「＋ ユーザーを追加」から法務担当ユーザーを 1 名追加できる
  [   ] (12) 一般ユーザーを選んで「表示名・役割を変更」できる
  [   ] (13) 一般ユーザーを選んで「パスワード再設定」 → そのユーザーで
             新パスワードでログインできる
  [   ] (14) 一般ユーザーを「無効化」 → そのユーザーでログインできない
  [   ] (15) 一旦ログアウトし、admin 以外でログイン → 「ユーザー管理…」
             を開こうとするとパーミッション警告が出てダイアログが
             開かないこと
  [   ] (16) 唯一の有効 admin の降格・無効化が拒否されるメッセージが
             表示される（別 admin を作る前に試した場合）
  [   ] (17) 自分自身を無効化しようとすると拒否される

--------------------------------------------------------------------------------
 2. 受付の作成（手動）
--------------------------------------------------------------------------------

  [   ] (18) ホーム画面の「＋ 新規受付」ボタンを押すと、ダイアログが
            開く
  [   ] (19) 件名・依頼者名・本文等を入力して「登録する」を押すと、
            一覧に追加される
  [   ] (20) 一覧の行をダブルクリックすると、受付詳細画面が開く
  [   ] (21) 受付詳細でメモを追加できる
  [   ] (22) 受付詳細でステータスを「法務対応中」に変更できる
  [   ] (23) 受付詳細で「ファイル追加…」からファイルを追加できる

--------------------------------------------------------------------------------
 3. D&D（ドラッグ＆ドロップ）
--------------------------------------------------------------------------------

  サンプルは sample/ フォルダにあります。詳細は sample/README_sample.txt。

  [   ] (24) ホーム画面のドロップエリアに sample/sample_request.eml を
             ドロップ → 新規受付ダイアログが補完済みで開く
  [   ] (25) ダイアログの件名に「【架空サンプル】NDA レビュー依頼」が
             入っている
  [   ] (26) 依頼者名・依頼者メール・本文も自動入力されている
  [   ] (27) ダイアログ上部にメール解析バナー（緑系）が表示される
  [   ] (28) 「登録する」を押すと一覧に追加され、添付（NDA案_サンプル）
             が受領資料として保存される
  [   ] (29) 受付詳細の「保存先フォルダを開く」を押すと、
             00_source_email/ と 10_received/ にファイルが配置されている
  [   ] (30) ホーム画面に sample/sample_contract.txt をドロップ →
             通常ファイルとして補完ダイアログが開き、登録できる
  [   ] (31) 受付詳細のドロップエリアに sample/sample_note.txt を
             ドロップ → ファイル区分選択ダイアログが開き、
             区分を選んで追加できる
  [   ] (32) D&D できない環境では、ドロップエリア内の「ファイルを選択…」
             ボタンから同じ操作ができる

--------------------------------------------------------------------------------
 4. .msg メールファイル（任意）
--------------------------------------------------------------------------------

  Outlook で受信したメールを .msg として保存して試してください。
  保存できない / 試せない場合はスキップ可。

  [   ] (33) 任意の .msg をホーム画面にドロップして、新規受付ダイアログ
             が開く
  [   ] (34) 件名・送信者・本文のいずれかが取り込まれる
             （取り込めない場合 → (35) を確認）
  [   ] (35) 取り込みに失敗した場合、ダイアログ上部に赤系バナーが出て、
             元 .msg ファイルだけは保存できる
            （アプリは落ちないこと）

--------------------------------------------------------------------------------
 5. ダッシュボードと出力
--------------------------------------------------------------------------------

  [   ] (36) ホームの「ダッシュボード」ボタンで遷移し、4 タブ
             （概要 / 担当者別 / 期限・滞留 / 分類別）が表示される
  [   ] (37) 「CSV出力」を押すと exports/ にファイルが作成される
  [   ] (38) 「Excel出力」を押すと exports/ にファイルが作成される
             （openpyxl 未導入の警告が出る場合は CSV のみ確認）
  [   ] (39) 「出力先フォルダを開く」でエクスプローラーが開く
  [   ] (40) 出力された CSV を Excel で開いて文字化けしない

--------------------------------------------------------------------------------
 6. データ・ログ
--------------------------------------------------------------------------------

  [   ] (41) EXE と同じフォルダに LegalInbox_Data/ ができている
  [   ] (42) LegalInbox_Data/legalinbox.db が作成されている
  [   ] (43) LegalInbox_Data/files/ 配下に受付番号フォルダが作られて
             いる
  [   ] (44) LegalInbox_Data/logs/legalos_inbox_YYYYMMDD.log が作成
             されている（本配布版はコンソールを出さないため必須）
  [   ] (45) アプリ終了後、再起動して登録済みの受付が一覧に残っている

--------------------------------------------------------------------------------
 7. 文字化け・日本語
--------------------------------------------------------------------------------

  [   ] (46) 受付一覧で件名が日本語のまま表示される
  [   ] (47) 受付詳細で本文が日本語のまま表示される
  [   ] (48) ファイル名が日本語でも保存先フォルダで正しく見える
  [   ] (49) CSV を UTF-8 BOM 認識する Excel で開いて日本語が崩れない

--------------------------------------------------------------------------------
 8. エラー・回復
--------------------------------------------------------------------------------

  [   ] (50) アプリ起動中に強制終了 → 再起動して問題なく起動する
  [   ] (51) 危険拡張子（試すなら .bat の空ファイル等）をドロップ →
             警告ダイアログが出て取り込まれない
  [   ] (52) 0 バイトファイルをドロップ → スキップされる

--------------------------------------------------------------------------------
 9. ライセンス（Phase LI-07）
--------------------------------------------------------------------------------

  [   ] (53) 初回起動時、ステータスバー右側に「トライアル版（残り 30 日）」が
             表示される
  [   ] (54) LegalInbox_Data/ 内にライセンス管理ファイルが自動作成される
             （ファイル名は配布同梱 README には記載しない方針です）
  [   ] (55) アプリ再起動後もステータスバーに残日数が引き続き表示される
  [   ] (56) メニュー「ファイル」→「ライセンスキーを入力…」を開ける
  [   ] (57) 誤ったキーを入力 → 「ライセンスキーが正しくありません」が
             表示され、ステータスは「トライアル版（残り N 日）」のまま
  [   ] (58) 配布元から渡された正しいキーを入力 → 「ライセンス認証が
             完了しました」が表示され、ステータスバーが「製品版ライセンス
             認証済み」に変わる
  [   ] (59) 認証済み状態でアプリ再起動 → 引き続き「製品版ライセンス
             認証済み」表示のまま
  [   ] (60) 認証済み状態では編集系の操作（新規受付・D&D・メモ追加・
             ステータス変更・CSV / Excel 出力）が通常通り動く

  ▼ 期限切れの試験（任意・開発者向け）
  [   ] (61) 開発者用ビルドで ``LegalOS_Inbox.exe --reset-license`` を実行
             してライセンスを初期化し、期限切れシナリオを再現確認できる
             （本配布版では --reset-license は無効化されています）
  [   ] (62) 期限切れ状態（「トライアル期間が終了しました」表示）で
             「＋ 新規受付」を押すと、「トライアル期間が終了しているため、
             この操作は利用できません」ダイアログが表示される
  [   ] (63) 期限切れ状態でも、既存の受付一覧・受付詳細・タイムライン・
             ダッシュボードは閲覧できる
  [   ] (64) 期限切れ状態でも、LegalInbox_Data/ の DB / 添付ファイル /
             exports は **削除されない** ことを確認

--------------------------------------------------------------------------------
 報告欄
--------------------------------------------------------------------------------

  問題があった場合、項番と詳細を以下に記載してください。

  例: (27) ... 解析バナーが青色だった (期待: 緑系)
      → 解析自体は成功しており、警告0件のため緑が正解。OK と判定。

================================================================================
