


# Zenith Filer - Version History

## [Unreleased]

## [0.41.4] - 2026-04-06 : ラバーバンド選択

### Added
- **ラバーバンド選択:** ファイル一覧の空きスペースをドラッグして矩形選択が可能に。Details/Icon 両モード対応。Ctrl+ドラッグで追加選択、端付近で自動スクロール

## [0.41.3] - 2026-04-06 : ファイル競合ダイアログ・スキャンバー修正・自動更新改善

### Added
- **ファイル競合ダイアログ:** コピー/移動時に同名ファイルが存在する場合、上書き・スキップ・リネーム・新しい方を残す・大きい方を残すを選択できるダイアログを表示。「すべてに適用」で一括操作も可能

### Fixed
- **スキャンバーを起動時のみに限定:** フォルダ移動や検索など起動後の操作でスキャンバーアニメーションが発火していた問題を修正
- **自動更新の誤判定修正:** Worker がエラーレスポンスを返した際にバージョン解析失敗で「最新バージョンです」と誤表示していた問題を修正。エラー時は GitHub API に直接フォールバックするよう改善

## [0.41.2] - 2026-04-06 : 検索バー刷新・XPランキング・タブ管理改善

### Added
- **XP ランキングシステム:** チャレンジ XP をサーバーにアップロードし、ユーザー間のランキングを表示。レベルアップ時に自動送信（24時間間隔）。アップロード拒否・実名・匿名の3択。ランキングダイアログでトップ100を表示
- **検索バーUIの刷新:** アイコントグル式のモード切替を4セグメントコントロール（Search/Grep/Index/Filter）に置き換え。直感的なモード切替と各モードのツールチップを実装
- **抽出（Filter）モード:** 現在表示中のフォルダ内をリアルタイムでインクリメンタル絞り込みする新モードを追加
- **検索モードのテーマカスタマイズ:** 各モードの選択時背景色・テキスト色、通常検索・Filter検索の背景色・アイコン色・フォーカス枠色をテーマ別に設定可能に
- **検索アイコン色の反映:** 各検索モード（通常/Grep/Index/Filter）のアイコン色がセグメントコントロール上のアイコンに反映されるよう修正

### Fixed
- **タブ管理ビューのペインフォーカス切替:** ナビペインのタブ管理ビューでAペイン/Bペイン領域（タブ・空きスペース）をクリックした際にフォーカスが切り替わらなかった問題を修正
- **タブバー非表示オプションの起動時反映:** タブ管理ビュー表示時にタブバーを非表示にするオプションが起動直後に反映されなかった問題を修正

### Changed
- **検索モードのペイン共通化:** 検索モードをタブ単位からペイン単位に変更。タブを切り替えてもモードが維持され、次回起動時も復元
- **Filterモード時のオプション非活性:** Filterモード選択時はサイズ・日付・プリセットのフィルタボタンを非活性表示

## [0.41.1] - 2026-04-05 : テーマUI統一・ストア機能強化・安定性改善

### Added
- **選択状態のテキスト色を個別制御:** `OptionSelectedTextColor` を新設。設定画面の選択ボタン・タブ管理のフォーカスタブで背景色と同系色のテキストが読めなくなる問題を解消
- **ダイアログボタンのテキスト色を個別制御:** `DialogButtonTextColor`・`DialogPrimaryButtonTextColor` を新設。ダイアログのボタン文字がテーマによって読めなくなる問題を解消
- **テーマカスタマイズウィンドウに検索機能:** ヘッダー右側に検索ボックスを追加。キー名・説明で色設定項目を絞り込み、該当セクションに自動遷移
- **マイアップロードの折りたたみ:** テーマストアのマイアップロードセクションをシェブロンクリックで折りたたみ/展開可能に。状態は次回起動時にも保持
- **テーマストアのページネーション:** テーマ一覧を50件ずつページ表示し、大量テーマ時の負荷を軽減

### Changed
- **管理者識別をメールからストアIDに統一:** Worker の isAdmin フラグを利用し、メールアドレスに依存しない管理者判定に変更
- **テーマストアからデフォルトテーマを非表示:** 自動更新されるビルトインテーマをストア一覧から除外し、ユーザーアップロードテーマのみ表示
- **テーマストアの管理者・作成者削除:** ストア一覧の右クリックメニューからテーマを削除可能に。管理者は全テーマ、作成者は自分のテーマを削除できる
- **AIテーマ生成・カスタマイズの品質方針強化:** 生成プロンプトに「モダン・高い視認性・全体調和・洗練されたデザイン」の方針を追加。見づらい・調和の取れていないテーマの生成を抑制

### Fixed
- **Box Drive 連携の安定性向上:** async void メソッドを async Task に変更し、未処理例外によるクラッシュリスクを解消
- **クラウドメニューキャッシュの効率化:** キャッシュ溢れ時の最古エントリ検索を O(n log n) から O(n) に改善
- **パンくずリストのテキスト色:** ハードコードされた白色をテーマの `OnePointDarkTextColor` に変更し、テーマに応じた適切な色で表示
- **お気に入り仮想フォルダヘッダーのテキスト色:** グループヘッダー内のテキスト・アイコンのハードコード色を `OnePointDarkTextColor` に統一し、全テーマで視認性を確保
- **アドレスバーアイコンの個別テーマ制御:** `AddressBarEditIconColor`・`AddressBarFavoriteIconColor`・`AddressBarCopyIconColor` を新設。デフォルトは `OnePointDarkTextColor` と同値で、デザイナーが個別にカスタマイズ可能
- **ツールチップのテーマ統一:** 全アプリのツールチップをコンテキストメニューと同じテーマスタイル（背景色・角丸・影）に統一
- **タブ管理ビューの選択+ホバー対応:** 選択タブのホバー時に `OptionSelectedHoverColor` を適用し、テキスト色も `OptionSelectedTextColor` を維持
- **ハードコード白色の一掃:** ボタン・バッジ・チェックマーク・ステップ番号等のハードコード `Foreground="White"` 30件を `DialogPrimaryButtonTextBrush` / `OnePointDarkTextBrush` に置換し、全テーマで視認性を確保
- **タブポップアップの選択+ホバー対応:** FilePaneControl のタブポップアップで選択+ホバー時に `OptionSelectedHoverColor` を適用
- **ComboBox のテーマ統一:** 全プルダウンをモダンなテーマ対応スタイルに刷新。ドロップダウン背景・選択色・ホバー色をコンテキストメニューと統一。Editable ComboBox にも対応
- **AccentButton のテキスト視認性改善:** 文字列 Content のボタンで `DialogPrimaryButtonTextColor` が適用されない問題を修正（更新ボタン・ライセンス登録等）

## [0.41.0] - 2026-04-04 : 起動高速化・UI硬直解消・実績履歴改善

### Changed
- **レベルバナークリックで実績履歴を表示:** レベルバナー押下時にチャレンジページではなく実績履歴ダイアログを直接表示するよう変更
- **実績履歴ダイアログのドラッグ移動:** ヘッダー部分をドラッグしてウィンドウを自由に移動可能に
- **起動高速化:** テーマ一覧スキャン（50 JSONファイル読み込み）をバックグラウンドで事前キャッシュし、UIスレッドのブロックを約370ms削減。FileLoggerの初期化もWPF起動前にバックグラウンドで実行し、JIT並列化の波及効果も含め合計約1.5秒短縮（2.8秒→1.3秒）
- **パンくずリスト（パスセグメント）の遅延生成:** タブ生成時のShell COM呼び出しをディレクトリ読み込み完了後に遅延実行し、起動時のCOM競合を回避

### Fixed
- **起動直後のUI硬直を解消:** ウェルカムメッセージ表示後にUIがフリーズする問題を修正。CpuIdleService（PerformanceCounter初回読み込み）・TrayIconService（アイコン読み込み）等の重い初期化処理をバックグラウンドスレッドに移動し、UIスレッドのブロックを排除

## [0.40.31] - 2026-04-04 : タブ管理強化・AIテーマ品質向上・テーマカラー拡張

### Added
- **二つ名履歴:** 実績履歴ダイアログに「実績履歴」「二つ名履歴」のタブ切替を追加。過去に生成された二つ名を取得日・合成元バッジ・バックストーリー付きで一覧表示。最大200件保存。タイトルバナークリックで二つ名履歴を直接開く
- **クイックジャンプに新規タブ/上書き切替トグルを追加:** スライド式トグルで、選択したフォルダを新規タブで開くか現在のタブを上書きするかを切替可能に。デフォルトは新規タブ
- **タブ管理ビュー連携:** タブ管理ビュー表示時にA/Bペインのタブバーを非表示にするオプションを追加（タブ設定で切替可能）。ペインのタブバーからタブ管理ビューへのドラッグ&ドロップによるタブ移動・並べ替えに対応
- **タブ管理ビューへのフォルダドロップ:** タブ管理ビューにエクスプローラーやナビペイン（お気に入り・履歴・よく使うフォルダ・ツリー）からフォルダをドロップして新規タブを追加可能に
- **タブ管理ビューにタブ追加ボタン:** A/Bペイン各ヘッダーに＋ボタンを追加。タブバー非表示時でもタブ管理ビューから新規タブを作成可能

### Changed
- **起動後のUI操作ロックを解消:** タブ復元（InitializeAsync）をfire-and-forget化し、画面表示直後からUI操作を受け付けるよう変更。お気に入り読み込みの優先度をBackground に下げ、ユーザー入力を優先
- **AIテーマ生成・カスタマイズの品質向上:** 初期生成・カスタマイズ共通でTemperatureを最適化（生成0.5/カスタマイズ0.4）、WCAGコントラスト事後検証と自動リトライを両方に追加。ホバー色の調和ルール、ナビペイン・コントロールデッキ・チャレンジカード・ダイアログボタンの全色キーをAI生成対象に追加し、テーマ全体の調和とモダンさを向上。カスタマイズではテーマ名・カテゴリ・説明によるアイデンティティ保持も実施
- **AIテーマカスタマイズダイアログを非モーダル化:** カスタマイズ結果の保存確認画面を表示したまま、アプリのファイル一覧やナビペインを操作可能に。実際の画面で適用結果を確認してから保存可能
- **AIテーマカスタマイズのカラーチップ順を統一:** 結果画面の4色カラーチップの並び順をテーマカード・テーマストアと同じ順序（背景→サイドバー→アクセント→テキスト）に修正
- **テーマストアのカテゴリ列間隔を縮小:** カテゴリ区分の左右パディングを縮小し、横方向の隙間を狭めてテーマ一覧の視認性を向上
- **ControlDeck内のホバースタイルを統一:** テーマカード・ストアタイル・カテゴリグループのホバー色を `DeckItemHoverBrush` に統一。ストアタイルにホバー効果（背景色変化+リフトアニメーション）を新規追加。`DeckItemHoverColor` を全テーマJSONに追加し、テーマごとのホバー体験を実現
- **バナーフォント色のテーマ対応:** レベルバナー・二つ名バナー・PROバナーのフォント色をハードコード白からテーマJSON定義（`LevelBadgeTextColor`/`TitleBadgeTextColor`/`ProBadgeTextColor`）に変更。テーマごとにバナーテキスト色をカスタマイズ可能に
- **適用モードタイルのホバー色を統一:** パーソナライズ・自動選択・ペイン個別・スケジュールの4タイルのホバー色を `DeckItemHoverBrush` に変更し、テーマカード等と一貫したホバー体験に
- **テーマカスタマイズからテーマページへの遷移:** カスタマイズウィンドウで DeckItemHoverColor / DeckItemSelectedColor をクリックすると、設定画面のテーマページを直接表示するよう変更
- **タイトルバーアイコンのホバー色をテーマ対応:** ヘッダーアイコンボタン（設定・マニュアル等）のホバー時にアイコン色が `TitleBarIconHoverColor` に変化するよう新スタイルを追加。全テーマ JSON に定義追加
- **チャレンジカード・ダイアログボタンのテーマ対応:** 実績カードの未達成/達成背景色・テキスト色（`ChallengeCardColor`/`ChallengeCardCompletedColor`/`ChallengeCardCompletedTextColor`）、ダイアログボタンの通常/ホバー/主ボタン色（`DialogButtonColor`/`DialogButtonHoverColor`/`DialogPrimaryButtonColor`/`DialogPrimaryButtonHoverColor`）を全テーマ JSON に追加。テーマカスタマイズの「ナビペイン・コントロールデッキ」セクションに新サブグループ「チャレンジカード」「ダイアログボタン」を追加

### Fixed
- **ナビペインの幅自動調整が少し広すぎる問題を修正:** パディングを 24px→8px に縮小し、最終列の右端ぴったりに収まるよう調整
- **左ナビペイン非表示時にリスト部分が空白になる不具合を修正:** SidebarColumn の MaxWidth 制御と初期設定での幅0反映を追加し、ナビペイン非表示時にファイルリストが全幅に広がるよう修正
- **AIテーマカスタマイズのコントラスト自動修正でJSONが途中切れになる不具合を修正:** MaxTokens を 8192→16384 に増加し、色キー増加後のJSON切れを防止。リトライ失敗時は元の結果をそのまま使用するよう改善
- **デフォルトテーマの自動更新でカスタマイズした色が消える不具合を修正:** アップロード時にカスタムオーバーライドがマージされず、ダウンロード元も旧ソース優先だったため一部の色変更が反映されなかった問題を修正
- **新規タブがアドレスモードで開く不具合を修正:** 新しいタブ作成時に常にパンくずモードで開始するよう変更。ホームパスへ自動遷移して表示
- **AI二つ名生成で思考過程が漏出する不具合を修正:** AIレスポンスから「」で囲まれた最初の二つ名のみを抽出するパースロジックを追加。モデルが説明文を含めて返した場合でも正しく二つ名だけを取得
- **デバッグ再生成でバックストーリーが生成されない不具合を修正:** バックストーリー生成フラグがリセットされずスキップされていた問題を修正
- **二つ名履歴が再起動で消える不具合を修正:** 終了時の設定引き継ぎに二つ名履歴が含まれていなかった問題を修正
- **右ナビペインのホバー/選択色がテーマカスタマイズに追従しない不具合を修正:** NavPaneListViewStyle のホバー定義が AppResources レベルで解決されペイン別テーマが効いていなかった問題を修正。全7ビューにインラインスタイルを追加し、ビジュアルツリー内でリソースを解決するよう変更

## [0.40.30] - 2026-04-02 : 起動高速化・演出統一・実績履歴・セキュリティ強化

### Added
- **実績履歴ポップアップ:** チャレンジページから達成済み実績の履歴を閲覧できるポップアップウィンドウを追加。カテゴリ別フィルター選択時はタイムラインフィード表示、「すべて」選択時はテーブル一覧表示。達成日の自動記録に対応
- **起動時バー成長アニメーション:** お気に入りのアクセス回数バー、最近開いたファイル/フォルダの回数バー、ファイルサイズバーが起動時に0から目標幅まで伸びるアニメーションを追加。ウェルカムメッセージ退場と同期して開始。演出設定「A. 起動・全体」でオン/オフ可能

### Changed
- **起動演出のタイミング統一:** ウェルカムアニメーション → テーマトースト → グリーティングの順序を明確に制御。ウェルカム完了後に後続の演出が開始するよう統一し、複数の表示が同時に動作するドタバタ感を解消
- **認証フロー簡素化:** キーのみで認証可能に変更。従来のメールアドレス併用方式も引き続きサポート
- **内部セキュリティ強化:** 無効化キーの検出メカニズムを追加。起動時および登録時に照合を実施
- **リネームダイアログのパターンボタンをカーソル位置挿入に変更:** 日付・親フォルダ名・カスタム定型のパターンボタンを押下した際、テキスト全体を置き換えるのではなく、入力カーソル位置にテキストを挿入するよう変更。選択範囲がある場合はその部分を置き換え

### Fixed
- **起動時のウェルカムメッセージが表示されない不具合を修正:** エフェクト設定オフ時にウェルカムメッセージが表示されていなかった問題を修正。エフェクトオフでも通知としてウェルカムメッセージを表示するよう改善。メッセージのローカライズにも対応
- **AIリクエストの max_tokens がモデル上限を超えてエラーになる不具合を修正:** モデルごとの最大出力トークン数を定義し、リクエスト送信前に自動キャップする仕組みを追加。gpt-4.1-mini 等で大量出力を要求する機能（お気に入り整理・フォルダ整理）が HTTP 400 エラーになる問題を解消
- **タブ管理ビューでタブを一番下にドラッグ移動できない不具合を修正:** 同一ペイン内の末尾位置への移動が境界チェックで誤って拒否されていた問題を修正
- **APIキー保存直後のテストで「APIキーを入力してください」と表示される不具合を修正:** デバウンス保存完了前でもインメモリキャッシュからキーを返すようにし、保存直後のテストが正常に動作するよう改善
- **「よく使うフォルダ」のスライダーを上げても一定以上表示されない不具合を修正:** 履歴DBの取得件数が少なくお気に入りとの突合後に候補が不足していたため、取得上限を50→200に拡大
- **クイックジャンプダイアログでIME変換候補が点滅する不具合を修正:** 検索デバウンスタイマーが50msと短すぎたため、IME変換中にUI再描画が頻発していた問題を300msに延長して改善
- **起動時にユーザー操作ができない時間が発生する不具合を修正:** タブ復元時のパス存在チェックがUIスレッドを同期ブロックし、ウィンドウ描画が遅延していた問題を修正。パス検証の非同期化・ファイル監視の遅延起動により起動直後から操作可能に

## [0.40.29] - 2026-04-02 : ダイアログUI統一・IME修正・アップデート修正

### Changed
- **ポップアップダイアログに×（閉じる）ボタンを追加:** AiテーマウィザードDialog、AiテーマカスタマイズDialog、Aiテーマ生成Dialog、Aiお気に入り整理Dialog、テーマウィザードDialog、ZenithDialog、リネームDialogの7つのダイアログに統一的な×ボタンを追加
- **ダイアログのフッターボタン配置を統一:** 全確定型ダイアログのボタンを右寄せに統一し、主アクション（OK/保存）をAccentButtonスタイルに変更。ボタン順序を「キャンセル→OK」（右端が主アクション）に統一

### Fixed
- **アップデート後の再起動ボタンが表示されない不具合を修正:** ダウンロード完了後にバックグラウンドスレッドから UI を更新しようとして失敗していた問題を、XAML バインディングに置き換えて修正
- **テキスト入力時のIME変換候補が消える不具合を修正:** 全テキスト入力フォームのバインディングに `Delay=300` を追加し、IME変換中のUI再描画を抑制。フィードバック・AI入力・検索・ナビペイン等の全入力欄が対象
- **AIフォルダ生成の内部セキュリティ定義漏れを修正:** AiFolderCreate の使用回数上限が未定義だったため追加

## [0.40.28] - 2026-04-02 : テーマカラー個別化・カスタマイズ画面改善

### Added
- **コンテキストメニューにクイックジャンプ追加:** ファイル一覧の背景・フォルダ・ファイル右クリック時のコンテキストメニューからクイックジャンプを起動可能に。ショートカットキー表示付き
- **ナビペイン・コントロールデッキ・ファイル一覧の個別テーマカラー:** ナビペイン（通常/ホバー/選択の背景色・テキスト色 6キー）、コントロールデッキ（ホバー/選択 2キー）、ファイル一覧テキスト色（通常/ホバー/選択 3キー）計11個の専用カラーキーを追加。テーマカスタマイズ画面に「ナビペイン」セクションを新設。GrepSearch 3キーを検索セクションに統合
- **テーマカスタマイズ画面の改善:** ウィンドウ幅を拡張し横スクロールバーを解消。各セクション内のカラー項目をサブグループ（背景・テキスト・ボタン等）に分類し、グループヘッダー付きで表示するよう改善

## [0.40.27] - 2026-04-02 : AIフォルダ生成・Ollama改善・推薦Tips改善

### Added
- **AI フォルダ生成機能:** AIにプロンプトで用途を説明し、最適なフォルダ構成を提案・生成する機能を追加。新規作成に加え、既存フォルダとの統合（リネーム提案）にも対応。4軸の自己評価（適合度・構造・命名・拡張性）をプレビュー表示。重視ポイントのチップボタンでAIの提案方針を調整可能。追加指示による再生成、既存ファイルのパターン分析（年月・連番等）による網羅的提案に対応
- **スクリーンショット自動撮影モード:** `--capture-screenshots` 引数でアプリを起動すると、定義済みシナリオ（メイン画面・ナビペイン・Control Deck 等）に従って各画面を自動撮影し `docs/screenshots/` に PNG 保存。マニュアル画像の自動更新に使用

### Changed
- **機能推薦Tips の表示形式改善:** 推薦対象の機能名をヘッダーとして明示表示（例: `💡 [テキスト比較]`）し、何の機能推薦かを一目でわかるように改善
- **Ollama セットアップガイド:** Ollama タブを3ステップのガイド形式に再構成（① インストール → ② サーバ起動 → ③ モデルDL）。各ステップの状態に応じて表示を切替え、手順が明確にわかるように改善
- **AI プロバイダ切替時のモデル連動:** プロバイダを切り替えた際にモデルリスト・APIキー表示が前のプロバイダの情報で残る問題を修正
- **コンテキストメニュー暗黙スタイル化:** `ItemContainerStyle` を個別指定から暗黙の MenuItem スタイルに移行。Separator との型衝突によるクラッシュを根本解決

### Fixed
- **Ollama 推奨モデル取得時のフリーズ修正:** 進捗報告を100ms間隔にスロットリングし、UIスレッドの飽和を防止
- **AI フォルダ生成のトークン上限対応:** MaxTokens を32768に引き上げ、途中切断時の警告表示とエラーログ出力を追加
- **フィーチャー表示名のローカライズ漏れ修正:** AI トークン統計画面で一部機能名が英語キーのまま表示されていた問題を修正
- **マニュアル画像表示対応:** ドキュメントビューアで Markdown 内の画像（`![alt](path)`）を表示可能に。相対パスの自動解決、角丸・枠線装飾、MaxWidth 制約を適用
- **機能推薦Tips が一瞬で消える問題を修正:** フェードアウトアニメーション後に Opacity が 0 で保持され、再表示時に見えなくなっていた問題を修正
- **機能推薦Tips 表示中のプロパティ重複表示を修正:** Tips 表示中はファイルプロパティ（パス・サイズ・日時等）を非表示にし、表示の重複を解消

## [0.40.26] - 2026-04-01 : UI統一・起動高速化・テーマ修正

### Added
- **タブ管理ビューの D&D ガイド線:** ナビペインのタブ管理でタブをドラッグ＆ドロップする際、挿入位置を示す水平ガイド線を表示
- **ウィンドウ復帰メニュー:** タスクバーの右クリック JumpList、タイトルバーのシステムメニュー、および常駐モード時のトレイアイコンメニューに「メイン画面に移動」「カーソルのある画面に移動」を追加。画面外にウィンドウが出た際のリカバリに対応
- **Ollama (ローカル LLM) プロバイダー対応:** API キー不要でローカル実行可能な Ollama プロバイダーを追加。ワンクリック自動インストール、推奨モデルのダウンロード管理、サーバーの自動起動・停止に対応。AI 設定の Ollama タブにステータス表示・エンドポイント設定・インストール済みモデル一覧・推奨モデル取得を配置
- **AI 設定ページのタブ化リファクタ:** AI 設定を概要・Ollama・Gemini・Azure OpenAI・OpenAI・Claude の6サブタブに再構成。概要タブに自動機能別トグル（グリーティング・リネーム提案・二つ名生成・バックストーリー生成・バックアップサマリー）を追加
- **レベルアップ・実績達成時のバナーグロー演出:** レベルアップ時にレベルバナー、実績達成時に二つ名バナーの周囲がアクセントカラーでグローパルスする演出を追加

### Changed
- **AI 設定ページから AI マニュアルセクションを削除:** アプリヘッダーからアクセス可能なため、設定ページ内の重複を解消
- **非活性サブタブの視覚化改善:** AI 設定の非活性プロバイダタブを Opacity 35% でグレーアウト表示し、選択不可であることを明確化
- **タブ管理ビューの画面モード対応:** 1画面モード時はAペインのタブのみ表示し、2画面モード時はA/B両ペインを表示するように切替。サマリー表示も画面モードに連動
- **起動速度の改善:** ペインテーマ適用時の不要な Storyboard 再構築をスキップ、ContentRendered 後のレイアウト再構築を遅延実行、キーバインド構築・タブ高さ同期をウィンドウ表示後に遅延、テーマのカスタムオーバーライドをバックグラウンドで事前キャッシュ
- **クイックジャンプの改善:** ウィンドウ枠外クリックで閉じるよう対応、マウスカーソル位置付近にダイアログを表示

### Fixed
- **テーマカスタマイズ後にテーマ切替が正常に動作しない問題を修正:** ライブプレビューがトップレベルリソースに直接書き込んでいたため、テーマ切替時に古い値が残留していた。テーマ辞書（MergedDictionary）に書き込むよう修正
- **レベルバナー・二つ名バナーの色がテーマと同期しない問題を修正:** LevelBadgeColor / TitleBadgeColor がテーマのデフォルト色定義に含まれておらず、テーマ切替時に更新されなかった。テーマカスタマイズ画面にも追加
- **言語設定の選択済みスタイルを統一:** 他のページの選択済みボタンと同じ OptionSelected スタイルに変更
- **コンテキストメニューのスタイル完全統一:** テーマ設定・テーマストアのコンテキストメニューでホバー時にフォント色が白に変わらなかった問題を修正。ストアメニューへの ContextMenuItemStyle 適用漏れも修正
- **プロパティビューの定期提案が停止する問題を修正:** 推薦候補が一時的に0件になるとタイマーが永久停止していた問題を修正。候補なしでもタイマーを継続し、カウンター取得をファイル再読込からメモリ参照に変更

## [0.40.25] - 2026-03-31 : タブ複数行固定化・チャレンジ演出強化

### Added
- **Tier 10 王冠パルスアニメーション:** チャレンジで最高 Tier に到達・完了した王冠アイコンが緩やかに明滅し、輝いている印象を演出
- **フィードバックボタン:** タイトルバーのアイコン群にフィードバックボタンを追加。クリックでアプリ設定のフィードバックページを直接開ける
- **AIマニュアルボタン:** タイトルバーにAIマニュアルボタンを追加。マニュアルボタンの横からAIマニュアルを直接開ける

### Fixed
- **タブ複数行表示時の行入れ替え修正:** 複数行タブモードで上段のタブを選択すると下段に自動移動する WPF 標準動作を修正し、タブ位置を常に固定化

### Changed
- **チャレンジページの軽量化:** 不要な初期 DropShadowEffect の除去によりレンダリング負荷を軽減
- **王冠アイコンの表示条件変更:** チャレンジの王冠アイコンを Tier 10 到達済みの区分のみに表示するよう変更
- **達成済みチャレンジの石板グロー:** 達成済み Tier カードの石板アイコンが常時グローするよう変更。ホバー時はさらに強調

## [0.40.24] - 2026-03-31 : 検索バー2段目・マルチディスプレイ修正・バグ修正

### Added
- **検索バー2段目表示オプション:** 2画面（左右モード）時に検索バーをツールバーの2段目に自動移動するオプションを表示設定に追加。検索バーの入力領域を広く確保可能

### Changed
- **通常検索の配下検索デフォルト化:** 通常検索で常にサブフォルダを含めて検索するよう変更し、分かりづらかった再帰検索トグルボタンを削除
- **二つ名バックストーリー生成の強化:** AI 生成時、各カテゴリの最高到達実績のバックストーリーを参考情報としてプロンプトに追加。より世界観に沿った統合バックストーリーを生成
- **AI 不使用時の機械合成バックストーリー:** AI が使えない場合、各カテゴリの最高 Tier 実績名と達成条件を列挙したフォールバックバックストーリーを自動生成
- **デバッグ再生成の機械合成対応:** AI OFF 時にデバッグページの二つ名・バックストーリー再生成が機械合成にフォールバックするように変更

### Fixed
- **ナビペイン非表示時の空白表示を修正:** 右ナビペインまたは左ナビペインを非表示にした状態で終了すると、次回起動時にペイン配置部分が空白になる問題を修正。左スプリッター列の動的制御と ContentRendered 時のレイアウト再適用を追加
- **外部ディスプレイ切断時のウィンドウ画面外問題を修正:** 拡張ディスプレイを取り外した際、ウィンドウが画面外に残り操作不能になる問題を修正。起動時および実行中のディスプレイ構成変更を検知し、自動的にプライマリモニタへ最大化で移送
- **検索結果のパスリンクをフォルダリンクに修正:** 検索結果一覧のパス列クリック時、ファイルではなく格納フォルダを開くように変更
- **AI トグルの同期修正:** ステータスバーの AI トグルと設定画面の AI チェックボックスが双方向で同期するように修正
- **AI トグル状態が反映されない問題の修正:** AI ON/OFF 切替後、二つ名・バックストーリー生成に状態が反映されず常に逆の動作になる不具合を修正
- **バックストーリー AI 生成の重複リクエスト修正:** 生成中に他のチャレンジアクションが発火すると同一バックストーリーの AI リクエストが二重に走る問題を修正
- **タブ管理ビューの×ボタンでタブが閉じない問題を修正:** ×ボタンクリック時にドラッグ操作が誤って開始され、Click イベントが発火しない不具合を修正

## [0.40.23] - 2026-03-31 : タブ管理の大幅強化（ショートカット・管理ビュー・設定・AI連携）

### Added
- **タブ一覧・タブ切替のショートカットキー対応:** Ctrl+Shift+A でフォーカスペインのタブ一覧ポップアップ表示、Ctrl+Tab / Ctrl+Shift+Tab で次/前のタブ切替。Aペイン・Bペイン個別のタブ一覧表示（Ctrl+Shift+Alt+1/2）にも対応。すべてショートカット設定画面でカスタマイズ可能
- **タブ一覧ポップアップのキーボード操作:** タブ一覧表示時に ↑/↓ でタブ選択、Enter で切替、Delete / Ctrl+W でタブを閉じる、Escape でポップアップを閉じてファイルリストにフォーカス復帰
- **タブバー表示設定:** 設定画面に「タブ」カテゴリを新設。タブ幅モード（固定幅/可変幅）、固定幅サイズ（100〜250px）、折り返しモード（1行/複数行）、A/Bペインのタブ行高さ同期を設定可能
- **ナビペインのタブ管理ビュー:** A/Bペインのタブを横並びで一覧表示。クリックでタブ切替、×ボタンでタブ閉じ、右クリックでロック切替・ペイン間移動。ドラッグ＆ドロップでタブの並替・ペイン間移動に対応。AI推薦ドット（ロック推薦/クローズ推薦）も表示
- **タブアクティビティの可視化:** タブ管理ビューの各タブにアクティビティスコアのプログレスバーを表示。使用頻度の低いタブはグレーアウト
- **コンテキスト連動ハイライト:** 現在のフォルダとパスの親子関係があるタブをアクセントカラーのドットで自動ハイライト。フォルダ移動やペイン切替にリアルタイム追従
- **ワーキングセット連携:** タブ管理ビューのヘッダーからワーキングセットとして保存可能。保存済みセットと現在のタブ構成が一致する場合はセット名を表示
- **タブサマリー表示:** タブ管理ビュー下部にA/Bペインのタブ数、総滞在時間、よく使うフォルダTop3のミニ統計を表示

### Changed
- **タブ一覧の選択動作を改善:** ↑/↓キーでの移動中はタブが切り替わらず、Enter 押下時に初めてタブが切り替わるように変更
- **別ペインのタブ一覧表示を改善:** Ctrl+Shift+Alt+1/2 で別ペインのタブ一覧を表示する際、先に対象ペインにフォーカスを移動してからタブ一覧を表示するように変更
- **タブ管理ビューのフォーカスペイン表示:** A/Bペインのヘッダーにアイコン（PanelLeft/PanelRight）を追加し、アクティブペイン側を太字+アクセントカラーで強調。ペイン領域クリックでフォーカス移動
- **タブ管理ビューのツールチップ強化:** 各タブのホバーにフルパス・ロック状態・AI推薦・コンテキスト連動の意味を複合ツールチップで表示。ドットサイズを拡大しホバーしやすく
- **新規タブをパンくずモードで開く:** パス付きの新規タブ追加時、アドレスバーをフルパスモードではなくパンくずモードで表示するように変更

### Fixed
- **タブ行高さ同期の無限ループを修正:** 折り返しモード時のタブ行高さ同期処理で SizeChanged イベントが連鎖し UI がフリーズする問題を修正
- **タブ管理ビューのコンテキストメニュー修正:** Separator に MenuItem 用スタイルが適用されクラッシュする問題を修正
- **タブ管理ビューのホバー背景色修正:** ListBoxItem のヒットテスト領域不足でホバー背景色が表示されない問題を修正

## [0.40.22] - 2026-03-30 : 設定画面 UI 全面リファイン + バグ修正

### Added
- **レベルバナー・二つ名バナーのクリックでチャレンジページに遷移:** ヘッダーのレベルバナーと二つ名バナーをクリックするとチャレンジページが開くよう追加。既存のチャレンジアイコンと同じ動作

### Changed
- **設定画面のボタンスタイル・ホバー演出を全ページで共通化:** インラインスタイルを排除し共通スタイル（TextButton/AccentButton）に統一。OptionRadioButton・テーマモード選択カード・言語設定・Debug ボタン等のホバー演出を統一。壊れていた言語選択のホバーも修正。新テーマカラー `ButtonIdleColor` を追加し、未選択ボタンにカード背景と区別できる薄い背景色を設定。言語設定をカードで囲み他ページと統一、再起動バナーを言語リストから独立したレイアウトに変更
- **ライセンスページをダッシュボード風にリデザイン:** 基本設定のデザイン言語（白カード・細枠線・統一余白）を継承。ヒーローカード→アクション→テレメトリーの縦ストリーム構成に。使用状況ゲージを3pxスリム化、数値をConsolas表記に。各グループをカードで囲みモダン・フラットな質感に統一
- **テーマページにカテゴリアンカーを常時表示:** ページヘッダ直下に5カテゴリ（スタンダード/ライフスタイル/プロフェッショナル/プレミアム/レトロ&テック）のジャンプリンクを固定配置。カテゴリ間の余白を縮小しコンパクトに
- **スケジュールモードのテーマ選択をカード直接選択に変更:** ComboBox プルダウンを廃止し、ペイン個別適用と同じ RadioButton 方式に統一。日中/夜間スロットを選択してギャラリーからテーマカードをクリックして適用。カードサイズを他の3モードと統一（Width=320）
- **言語設定に補足情報を追加:** AI 翻訳のニュアンス差異に関する注記と、lang フォルダへの言語ファイル追加で自動反映される旨を記載
- **ショートカットキー設定のキーバインド領域に背景色を設定:** ButtonIdleBrush を適用し、クリック可能な領域であることを視覚的に明示
- **自動アップデートのバージョンチェックを Cloudflare Worker 経由に変更:** GitHub API の rate limit（60回/時間/IP）を回避。Worker が5分間キャッシュし全ユーザーの API 消費を集約。Worker 失敗時は GitHub API に自動フォールバック

### Fixed
- **設定画面の左メニューでホバー時に背景色が変化しない問題を修正:** サイドバー背景と同色のブラシを使用していたため、ホバーが視認できなかった
- **ペイン個別適用モードで初回クリック時にテーマが適用されない問題を修正:** モード切替時に SelectedPaneTarget が None のままだったため、テーマ選択が無視されていた。切替時に自動で LeftNav を選択するよう修正
- **言語設定のホバーが動作しない問題を修正:** 未定義の HoverBrush を参照していたため、ホバー時の背景色変化が発生しなかった
- **テーマカラー一括追加ツール（add_theme_color.py）のカンマ欠落バグを修正:** 新規行挿入時に前行・新行の末尾カンマが付与されず、JSON パースエラーが発生していた

## [0.40.21] - 2026-03-30 : テーマ超高速化 + テーマ JSON 修正

### Changed
- **テーマ切替の超高速化:** リソース更新を MergedDictionaries 差し替え方式に変更し、DynamicResource 通知を1回に集約（200回→1回）。トランジションアニメーションを廃止しテーマ即時適用。JSON プリロードを切替時に自動実行

### Fixed
- **全50テーマ JSON のカンマ欠落を修正:** TitleBadgeColor の後にカンマがなく JSON パースエラーが発生。テーマの説明・カラーパターンが表示されなかった問題を全テーマ一括修正

## [0.40.20] - 2026-03-30 : テーマ高速化 + バグ修正 (#86, #87)

### Changed
- **テーマ切替の高速化:** トランジションアニメーションを 130ms→50ms / 250ms→120ms に短縮。テーマ JSON のプリロードを切替時に自動実行

### Fixed
- **バージョンアップ後にテーマページが正しく表示されない問題を修正 (#87):** テーマページ表示時に RefreshThemes を実行し、最新のテーマ情報を再スキャンするよう変更。built-in テーマの自動更新で community endpoint に 404 リクエストが発生する問題も修正（GitHub raw を優先するよう変更）
- **自動アップデートが GitHub rate limit で失敗する問題を修正 (#86):** ダウンロード用 HttpClient を API チェック用と分離し、GitHub API ヘッダーを除去。rate limit ヘッダー（X-RateLimit-Remaining）を監視し残り少ない場合は次回チェックを6時間後に延長。ダウンロード失敗時はブラウザでリリースページを自動で開くフォールバックを追加

## [0.40.19] - 2026-03-30 : オンデマンド検索 + チャレンジ物語 + 初期設定改善

### Added
- **通常検索をオンデマンドファイルシステム検索に変更:** インデックスに依存せず、カレントフォルダのファイルシステムをリアルタイムで走査する方式に変更。高度なクエリ構文をサポート: AND検索（スペース区切り: `report 2024`）、OR検索（`|` 区切り: `doc|pdf`）、除外（`-backup`）、拡張子フィルタ（`ext:pdf`）、ワイルドカード（`*.pdf`）。サイズ/日付フィルタもそのまま適用。再帰検索トグル（FolderTree アイコン）でサブフォルダを含むか選択可能。インデックス検索は従来通りトグルで利用可能
- **チャレンジカードにバックストーリーを追加:** 各実績のツールチップに Tier 1→10 の進化を感じられる10行程度の物語テキストを表示。全14カテゴリ×10 Tier = 140件、10言語対応

### Changed
- **初期設定の最適化:** サイドバー幅280px、ダウンロード日付順ソート有効、グリーティングトーンLv.2、チャレンジ情報含むグリーティング有効、最近追加セクション非表示をデフォルトに変更

### Fixed
- **常に最前面トグルが機能しない問題を修正:** タスクトレイからの復帰処理で Topmost を一時的に true → false に設定していたため、XAML バインディングが上書きされていた。IsAlwaysOnTop が有効な場合は Topmost を維持するよう修正
- **レベルアップ時にバナー演出が発火しない問題を修正:** ShowStartupEffectsEnabled でガードされていたため、スタートアップ演出を無効にするとレベルアップ演出もスキップされていた。レベルアップは常に演出するよう修正

## [0.40.18] - 2026-03-29 : チャレンジ演出強化 + マルチモニタ DPI 修正

### Added
- **チャレンジカードにホバー演出を追加:** マウスホバー時に石板アイコン外周にゴールドのグロウエフェクト。CircleEase による重厚な遷移。カードホバーで石板のみ発光する上品な演出
- **チャレンジカードにカスタム画像アイコンを対応:** images/challenges/{id}.png を配置するだけで Lucide アイコンから自動切替。フォールバック対応

### Fixed
- **チャレンジのクイックジャンプショートカット表記を修正:** Ctrl+G → Ctrl+P（アプリ標準）に修正（全10言語）
- **チャレンジ実績名が長い場合に改行されるよう修正:** 固定幅ノード内で TextWrapping を有効にし、アイコンを上部に配置。英語等の長い実績名でも表示が崩れないよう対応
- **マルチモニタ DPI 環境でウィンドウサイズ・位置が再起動のたびにずれる問題を修正:** 起動時の画面外退避で座標を (-100000, -100000) に設定していたため、プライマリモニタ（DPI 125%）の領域に入り PerMonitorV2 の DPI リスケールが発火。退避時に Y のみ画面外にずらすことで DPI 変更を回避。位置は SetWindowPos + NativeBounds で正確に復元、サイズは WPF プロパティで復元するよう分離

## [0.40.17] - 2026-03-29 : AI ローカライズ + チャレンジ修正 + 設定安定化

### Added
- **AI 設定ページに機能一覧カードを追加:** 12の AI 機能を2カラムグリッドで表示し、API キーが必要な旨を注記。10言語対応

### Changed
- **チャレンジカウンターの難読化:** settings.json のチャレンジカウンターを HMAC 署名付き Base64 エンコードに変更。旧フォーマットからの自動マイグレーション対応

### Fixed
- **AI 二つ名生成が無限リトライする問題を修正:** チャレンジ達成時に二つ名が未生成の場合、操作のたびに AI 呼び出しが繰り返されトークンを大量消費していた。生成中フラグを追加しリトライを防止
- **AI 二つ名・バックストーリー生成のローカライズ対応:** プロンプトに出力言語指定を追加し、ユーザーのロケールに応じた言語で生成。機械的フォールバックのパターン文字列もローカライズ
- **統計画面の AI 機能名がローカライズされていない問題を修正:** 「AI Challenge Title」「AI Challenge Backstory」をローカライズ対応に変更
- **AI フォルダ整理・お気に入り整理のプロンプトをローカライズ対応:** フォルダ分析のセクション見出しをロケールに応じた言語で出力。お気に入り整理の例文を英語に統一し、出力テキストをロケール言語に変更
- **初期状態でレベルバナーが表示されない問題を修正:** カウンターが空の場合にXP/レベル計算がスキップされていた。初期状態でも Lv.1 を表示するよう修正
- **チャレンジページのカテゴリ名・アンカーリンクをローカライズ:** 15カテゴリ名が日本語ハードコードだったのを全10言語対応に変更
- **AI モデル設定が終了時に失われる場合がある問題を修正:** デバウンス保存（800ms 待ち）が完了する前にウィンドウを閉じると、古い settings.json が読み込まれ設定が巻き戻っていた。終了時にデバウンス保存を即座にフラッシュするよう修正
- **AI プロバイダ切替時にモデルがリセットされる問題を修正:** プロバイダを切り替えるたびにモデルがデフォルトに戻っていた。プロバイダ別の選択モデルをメモリキャッシュし、切り替え時に前回の選択を復元するよう修正
- **二つ名・バックストーリーが自動生成されない問題を修正:** チャレンジページ外での実績解除時に二つ名・バックストーリーが更新されなかった。どのページにいても称号変化時にバックグラウンドで自動生成するよう修正
- **未使用フィールド警告を修正:** MainWindow._savedPlacement, PerfDiagnosticsService._diskMax を削除

## [0.40.16] - 2026-03-29 : パフォーマンス最適化 + レベルバナー修正

### Changed
- **パフォーマンス最適化:** ConfigureAwait(false) を Box API・起動初期化パスに追加しデッドロックリスクを排除。インデックス走査の文字列生成を最適化（TrimEnd+連結→string.Concat）。プロパティ集計を3パスLINQ→1パスループに変更。フォルダサイズ取得のLINQ ToList()を直接列挙に置換。PathHelper の Substring をレンジ構文+string.Concat に最適化

### Fixed
- **レベルバナーのツールチップが起動時に正しく表示されない問題を修正:** 起動時ロードで Total XP・Next XP・レベル進捗が計算されず初期値のままだった。全 XP/レベル関連プロパティを起動時に一括計算するよう修正

## [0.40.15] - 2026-03-29 : チャレンジ拡張 + 機能推薦 + ターミナル修正 + 起動高速化

### Added
- **チャレンジ新区分4種追加:** ワーキングセット（📋）・ターミナル（💻）・コンペア（⚖）・新規作成（✏）を追加。全15区分×10 Tier = 150チャレンジ、10言語対応
- **チャレンジ区分アンカーリンク:** 二つ名枠と実績一覧の間に各区分へのジャンプリンクを追加（ホバーで達成状況ツールチップ表示）。15区分のスクロール負担を軽減
- **Tier 別ビジュアル演出:** チャレンジノードの Tier に応じてボーダー・グロウ・シャドウが段階的に豪華に。Tier 10 は金色グロウで最高位の威圧感を演出
- **機能推薦システム（Just-in-time Tips）:** 3層構成の機能発見促進システム。層1: 初回アクション時のヒント（8件）、層2: 未使用機能のランダム推薦（15件）、層3: 使用パターンに基づくクロス推薦（21件）。プロパティ設定からトグル＋間隔スライダー（1〜60分）で調整可能。10言語対応
- **チャレンジページのスティッキーアンカー:** スクロールでアンカーリンクが画面外に出ると上部に固定表示され、どの位置からでも区分ジャンプ可能に

### Changed
- **設定ヘッダーにチャレンジタイトル追加:** チャレンジページ選択時にヘッダーが「チャレンジ」に変わり、AI アイコン（Sparkles）を表示
- **チャレンジ区分の並び順を最適化:** 日常操作（ナビゲーション→検索→新規作成→プレビュー）→整理・カスタマイズ→上級機能→ニッチの順に再配置

### Fixed
- **ターミナルでキーボード入力ができない問題を修正:** TerminalSurface の OnKeyDown が常に e.Handled=true を設定していたため、WPF の TextInput パイプラインがブロックされ通常の文字入力が消失していた。特殊キーのみ Handled に変更。加えて MainWindow の PreviewKeyDown がナビペインのターミナルを認識しない問題、InitMessage が HitTest を遮る問題も修正
- **サイドバーターミナルでキーボード入力ができない問題を修正:** MainWindow の PreviewKeyDown がサイドバーのターミナルを認識せずキー入力を横取りしていた。TerminalSurface にフォーカスがある場合はキーイベントをスルーするよう修正
- **設定メニューがウィンドウ縮小時に切れる問題を修正:** 左ナビにスクロールバーを追加。ウィンドウが小さくても全メニュー項目にアクセス可能に
- **設定ページ切替時のフリーズを修正:** AI・ショートカット・チャレンジ・統計ページで UI スレッド上の同期ディスク I/O（WindowSettings.Load）と ObservableCollection 逐次操作がフリーズの原因だった。ディスク I/O を非同期化し、全コレクション（StatItems/TopFolders/RecentFileRecords/AiTokenByModel 等）を IReadOnlyList 一括差し替えに変更
- **ウィンドウ位置の正確な復元:** 終了時に Win32 GetWindowPlacement でネイティブ座標を保存し、起動時に SetWindowPos で復元。DPI 丸めによる位置ズレを解消
- **起動高速化:** タブ復元を選択タブのみ同期・残りを遅延復元に変更。ナビゲーションカウンターのトラッキング箇所を修正（LoadDirectoryAsync から NavigateAsync に移動）
- **チャレンジページ表示時に AI 二つ名が繰り返し再生成される問題を修正:** RefreshChallenges が毎回 AutoGenerateTitleIfNeededAsync を呼んでいた。二つ名が既に存在する場合はスキップ
- **AI トークン統計に二つ名・バックストーリー生成が計上されない問題を修正:** SendAsync に featureKey（AiChallengeTitle / AiChallengeBackstory）を追加

## [0.40.14] - 2026-03-28 : チャレンジレベルシステム + RPG 演出強化

### Added
- **グリーティングのチャレンジ情報反映オプション:** AI ウェルカムメッセージに二つ名・バックストーリーをコンテキストとして渡すトグルを追加。AI グリーティング ON 時のみ有効。二つ名自体はメッセージに含めず、トーン判断の材料として使用
- **チャレンジ区分ごとのヒントテキスト:** 各区分タイトルの下に、何をすればカウントが進むかの説明を表示。全11区分・10言語対応
- **チャレンジレベル表示:** 実績件数プログレスバーを廃止し、XP ベースのレベル表示に置換。1レベル = 100 XP、盾アイコン + プログレスバーで RPG 風に表示
- **レベルバナーのヘッダバー表示:** 二つ名バナーの左側に「Lv.N」バナーを追加。二つ名とは独立したトグルで表示/非表示を切替可能
- **レベルアップ演出:** レベルアップ時にヘッダバナーがポップアニメーション + トースト通知
- **バナー色のテーマ個別指定:** PRO/レベル/二つ名バナーの色をテーマごとに個別指定可能に（LevelBadgeColor / TitleBadgeColor）。デフォルトは AccentColor と同値
- **Debug: 二つ名・バックストーリー再生成ボタン:** デバッグメニューから個別に AI 再生成が可能

### Changed
- **XP / レベルのリアルタイム更新:** チャレンジカウンター変化時に即座に XP・レベル・バナーを再計算（アプリ再起動不要）
- **検索チャレンジの対象拡大:** インデックス検索のみだった検索チャレンジを、通常検索・Grep 検索も含む全検索種別に拡大。トラッキングを検索実行成功後に移動
- **ナビゲーションチャレンジの Tier 回数を引き上げ:** 50〜5,000 → 100〜30,000。日常的に累積する操作のため、中長期の使い込みを評価する設計に変更

## [0.40.13] - 2026-03-28 : 二つ名バナー強化 + 1画面モードフリーズ修正 + メモリ削減

### Added
- **チャレンジ経験値（XP）表示:** チャレンジページに区分別係数で計算した経験値を表示。日常操作（×1〜3）からカスタマイズ（×15〜20）まで、こだわり度に応じた配点で積み上がる
- **二つ名ウェルカムグリーティング:** 起動時にチャレンジで獲得した二つ名で「おかえりなさい、○○殿。」と表示。AI 有効時はその後パーソナライズされたウェルカムメッセージに差し替え
- **チャレンジシステム全10言語ローカライズ:** 100チャレンジ（10区分×10レベル）の称号名・説明文を全10言語に翻訳。ファンタジーRPG調のトーンを各言語で再現
- **二つ名バナーのバックストーリーツールチップ:** タイトルバーの二つ名バナーにホバーすると、AI 生成のバックストーリーをリッチなツールチップで表示

### Changed
- **メモリ使用量の大幅削減（1GB→300MB目標）:** Lucene RAMBufferSizeMB を 16→4MB に削減、Auto モードの単発 Commit を1秒デバウンスでバッチ化（GC 圧力を大幅軽減）、インデックス完了時に Writer バッファをフラッシュ、GC ヒープハードリミット 300MB を設定、非アクティブ時の GC 遅延を 60→15秒に短縮
- **静的キャッシュのメモリ上限追加:** カラーパースキャッシュ（500件上限）、テーマ JSON プリロード（10件上限）、ディレクトリツリーイベントスロットル（500件 + TTL 60秒）に上限を設定。インデックス完了時に SearcherManager の古いリーダーも解放

### Fixed
- **1画面モードで起動不能になる問題を修正:** Windows Update 後、1画面レイアウト（右ペイン Collapsed）で画面外退避すると DWM がウィンドウ描画を完了できずフリーズしていた。起動時は2画面で描画し ContentRendered 後に1画面に切替。設定ロード時の座標サニタイズと終了時の Minimized フォールバック保存も追加
- **チャレンジページ離脱後のパフォーマンス劣化を修正:** チャレンジ画面の AI 生成タスク（二つ名・バックストーリー）がカテゴリ離脱後もバックグラウンドで実行し続け、メモリ・スレッドが回復しない問題を修正。離脱時に AI タスクをキャンセルし、ビジュアルツリー（100ノード）も解放するように改善
- **ナビペインのアイコンクリック時にクラッシュする問題を修正:** レイアウト再構築時にビジュアルツリー未確立のビューを検出できず「既に別の要素の論理子です」例外が発生していた問題を修正。ツリー走査をロジカルツリーベースに変更
- **チャレンジページ切り替え時のフリーズを修正:** 100ノードの ObservableCollection を逐次 Add/Clear するたびに描画が発火し UI スレッドがブロックされていた問題を修正。ローカルで組み立ててから一括差し替えする方式に変更し、離脱時の不要な Clear も削除

## [0.40.12] - 2026-03-27 : 診断リーク修正 + マルチディスプレイ DPI 修正

### Fixed
- **パフォーマンス診断機能のリソースリーク修正:** イベントハンドラが OFF 時に解除されずトグルごとに積み上がる問題を修正。Process.GetCurrentProcess() の OS ハンドルリークも修正
- **マルチディスプレイ切り離し時のウィンドウ復帰が動作しない問題を修正:** Screen.WorkingArea（物理ピクセル）と WPF 論理座標の不一致により、高 DPI 環境でウィンドウが画面外にあっても「画面内」と誤判定されていた。DPI スケールを考慮した座標変換を追加

## [0.40.11] - 2026-03-27 : 二つ名バナー + インデックス性能改善

### Added
- **二つ名バナー:** チャレンジで獲得した AI 二つ名をヘッダバーにアクセントカラーで常時表示。設定でオン/オフ切替可能

### Fixed
- **インデックス作成中のアプリ全体の動作低下を修正:** SearcherManager（NRTリーダープール）を導入し、検索が Writer ロックと完全に独立して動作するように改善。毎回の FSDirectory/DirectoryReader 新規作成を廃止。UpdateDocument の冗長な外部ロックを除去（IndexWriter はスレッドセーフ）。Commit 間隔をローカル500→2000・ネットワーク100→500に拡大し、I/O ブロック時間を大幅に削減

## [0.40.10] - 2026-03-27 : パフォーマンス診断ログ機能

### Added
- **パフォーマンス診断ログ:** デバッグメニューにトグルボタンを追加。2秒間隔でCPU・メモリ・GC・スレッド・インデックス状態・Luceneロック待ち・UI遅延・フォルダ読み込み時間を JSON Lines (.jsonl) に記録。停止時にサマリー行を自動出力。AI による分析・性能改善に活用

## [0.40.9] - 2026-03-27 : AI トラッキング統一 + MaxTokens 再設計 + チャレンジ精度向上

### Changed
- **AI MaxTokens 設計見直し:** お気に入り300件規模に耐えるよう全AI機能の出力上限を再設計。お気に入り整理・フォルダ分析を65536に拡大、テーマ系を8192に、短文系も2〜4倍に緩和。途切れエラーの根本的排除を優先
- **バックストーリー生成プロンプト改善:** 150〜200文字で必ず完結するようSystemPrompt・MaxTokensを強化。途中切れ防止
- **AI チャレンジカウントを全AI機能で共通化:** AiService.SendAsync の成功パスに一括トリガーを配置。お気に入り整理・フォルダ分析・テーマ生成・マニュアルQ&A・リネーム提案・グリーティング等、全AI呼び出しが自動カウント
- **AI チャレンジティア再設計:** Tier10=10000に拡大（1→10→30→80→200→500→1000→2500→5000→10000）
- **旧API CompleteChallengeIfNeeded を廃止:** 全トリガーを TrackChallengeAction に統一

## [0.40.8] - 2026-03-27 : チャレンジシステム超進化 — スキルツリー + 二つ名 + バックストーリー

### Added
- **100チャレンジのスキルツリー:** 10区分×10ノード、WrapPanel で全カード表示。各ノードにあおり文句・プログレスバー・ToolTip件数表示。最終ノードに王冠ゴールマーク
- **AI二つ名自動生成:** 称号変化時にAIが中二病全開の二つ名を自動生成。AI未使用時は機械的生成にフォールバック
- **AIバックストーリー生成:** 全達成実績をもとにファンタジーRPG風の英雄譚を自動生成・保存
- **称号授与証パネル:** メダルアイコン + 二つ名 + 称号バッジ + プログレスバーを統合したモダンなカードUI

### Changed
- **チャレンジ表示:** 縦リスト → スキルツリー式WrapPanel。固定幅カード + あおり文句2行 + 横バー
- **設定メニュー整理:** 基本設定 / テーマ・ストア / 機能 / データ・ライセンス / その他の5区分にセパレーター整理
- **お気に入り設定:** フォントサイズ・ピン件数の ComboBox → スライダー化

### Fixed
- **チャレンジ実績が保存されない問題:** MainWindow_Closing の設定引き継ぎにチャレンジ関連フィールドを追加
- **カウンターが毎回リセットされる問題:** WindowSettings.Load() の遅延問題をインメモリキャッシュで解決

## [0.40.7] - 2026-03-27 : チャレンジ / 実績システム

### Added
- **チャレンジ / 実績システム:** 10種類のチャレンジ（お気に入り登録・テーマ変更・AI整理・クイックジャンプ等）を達成するとトースト通知で祝福。タイトルバーのトロフィーアイコンまたは設定画面からチャレンジページに直接アクセス。達成状況はカラーバッジアイコン + プログレスバーで視覚化

## [0.40.6] - 2026-03-27 : カスタムアイコン + ピン件数カスタマイズ + UI改善

### Added
- **お気に入りコンテナにカスタムアイコン:** 仮想フォルダに PackIconLucide ベースのカラーバッジアイコンを設定可能。プリセット64種 + コンテキストメニューから設定。アクセントカラー背景 + 白アイコンのモダンバッジデザイン
- **AIお気に入り整理でアイコンを自動付与:** AI整理時にコンテナの用途に応じたアイコンを自動設定（FolderOpen, Code, Briefcase, Globe 等）
- **お気に入り「よく使う」セクションのピン件数カスタマイズ:** 固定5件から3〜15件をスライダーで選択可能

### Changed
- **お気に入り設定のスライダー化:** フォントサイズ・ピン件数の ComboBox をスライダー + アクセントカラー値表示に統一
- **更新履歴ページの表示高速化:** CHANGELOG を v0.30.0 で分割し、最新分のみ即座に表示。過去の履歴は目次下部の「過去の履歴を表示」ボタンで遅延読み込み

### Fixed
- **デバッグメニューのライセンス一時切替中に機能制限される問題を修正:** CanUseSync/CanUseAsync にデバッグオーバーライド中のバイパスを追加

## [0.40.5] - 2026-03-26 : クイックジャンプ + テーマカスタマイズ強化 + デバッグメニュー

### Added
- **クイックジャンプ（Ctrl+P）:** お気に入り・よく使うフォルダ・最近のフォルダを横断検索してワンアクションで移動できるフローティング検索ポップアップ。インクリメンタル検索、キーボード操作（↑↓/Enter/Esc）対応
- **開発者デバッグメニュー:** 登録メール判定で作者のみアクセス可能な設定カテゴリ。ライセンスFree/Full切替、ライセンスファイル強制削除、使用回数リセット、PRO/AIバッジトグル、設定JSONコピー、診断情報表示
- **テーマカスタマイズの自動ナビゲーション:** 色項目をクリックすると該当UIを自動で開いてからハイライト（サイドバー・インデックス検索・右クリックメニュー・クイックジャンプ等）
- **テーマカスタマイズの使用箇所表示:** 全66色の説明文に「→ 使用箇所」を追記し、どのUI要素に適用されるか一目でわかるように改善
- **デフォルトテーマのマージ＆アップロード:** デバッグメニューから、カスタマイズ済みデフォルトテーマをベースとマージしてストアにアップロード。アップロード後はオーバーライドを自動削除しテーマを再適用
- **デフォルトテーマの自動更新:** ストア画面を開いた際、ストア上のデフォルトテーマがローカルより新しければ自動ダウンロード＆上書き。適用中のテーマが更新された場合はライブ再適用
- **テーマカスタマイズのデモ拡充:** GlowBar デモアニメーション、ローディングオーバーレイ表示、成功フラッシュ、コンテキストメニュー（削除項目付き）、2ペイン展開、設定画面オープンなど、従来フラッシュだけでは確認困難だった色を実際のUI動作で可視化

### Changed
- **お気に入り設定の説明文フォントサイズ範囲拡張:** 9〜13 → 9〜20 に拡張

### Fixed
- **クイックジャンプ（Ctrl+P）のクラッシュを修正:** シングルクリックや非活性化時に DialogResult 設定で InvalidOperationException が発生する問題を修正。全クローズパスを安全なヘルパーに統一し、再帰・二重クローズを防止
- **左ペインのGridSplitter修正（追加対策）:** スプリッターカラムを Auto から固定幅 9px に変更、Width 指定を削除して Stretch で全域をヒット可能に。ClipToBounds・ZIndex 強化も併用
- **初期起動時のライセンス表示が日本語ロケールでも英語で表示される問題を修正:** EULA_ja.md が存在しなかったため常に英語版にフォールバックしていた。日本語版 EULA ファイルを追加
- **長時間使用時のパフォーマンス劣化を修正:** TabContentControl・TerminalView・AiFolderOrganizerView・PropertiesView・PaneTerminalControl でグローバルイベント購読が Unloaded 時に解除されないリークを包括的に修正。Loaded/Unloaded のバランスを整備し、ビュー非表示時の無駄なイベント発火も抑制
- **AIお気に入り整理のJSONエスケープ修復バグ修正:** 有効エスケープ（`\\`）処理時に次文字のスキップ漏れがあり、`C:\\Users` の `\\` が分断されて `\U` が不正エスケープと誤認される問題を修正
- **テーマスケジュールのクラッシュ修正:** スケジュールテーマ未設定時に null テーマ名で ApplyThemeLive が呼ばれクラッシュする問題を修正
- **AI設定のカスタムモデルが保持されない問題を修正:** 設定パネル再オープン時に読み込み中ガードが効かず、ComboBox のリスト更新でカスタムモデルがデフォルトに上書きされる問題を修正。保存済みモデルをドロップダウンリストに自動追加

## [0.40.4] - 2026-03-26 : 左ペイン幅調整修正 + メモリリーク修正

### Fixed
- **左ペインのGridSplitterが一部環境で反応しない問題を修正:** カーソルが変化せずドラッグできない問題に対し、ResizeDirection・Cursor の明示指定、HorizontalAlignment を Stretch に変更、Panel.ZIndex によるヒットテスト優先度の確保を実施
- **長時間使用時のパフォーマンス劣化を修正:** タブ開閉時にグローバルイベント（キーバインド変更・言語変更）の購読が解除されず蓄積するメモリリークを修正。ホバーサムネイルタイマーの停止漏れも併せて修正

## [0.40.3] - 2026-03-26 : AIお気に入り整理修正 + リアルタイム更新

### Fixed
- **最近開いたフォルダのリアルタイム更新:** フォルダ移動時に「最近開いたフォルダ」ビューが即座に更新されない問題を修正。HistoryChanged イベントで自動リフレッシュするように変更
- **AIお気に入り整理のJSONパースエラー修正:** AIがWindowsパス内のバックスラッシュを不正なJSONエスケープとして返す問題を修正。不正エスケープシーケンスを自動修復するロジックを追加
- **AIお気に入り整理のエラーメッセージ修正:** 「AI分析に失敗しました」→「AIお気に入り整理に失敗しました」に修正（全10言語）

## [0.40.2] - 2026-03-26 : 安定性修正 + UX改善

### Changed
- **言語変更後の再起動案内:** 設定で言語を変更した際に、再起動を促すバナーと再起動ボタンを表示
- **AIお気に入り整理のロック時案内:** ロック中にAI整理を実行しようとした際、設定ダイアログを閉じずにロックチェックボックスを点滅して案内
- **AIお気に入り整理で仮想フォルダにも説明文を生成:** 仮想フォルダ（グループ）の目的説明を自動生成するようプロンプトを改善
- **作者構成プリセットに左下ペイン幅自動調整を追加**
- **ナビペイン下段ペインの幅自動調整をデフォルト有効化:** 左下=プロパティ、右下=よくアクセスするフォルダ

### Fixed
- **起動時フリーズ修正:** 画面外退避中に DispatcherPriority.Loaded の await が永久ブロックする問題を修正
- **タブ切替アニメーションの起動時クラッシュ修正:** ビジュアルツリー未構築時の子要素アクセスにガードを追加
- **右ナビペイン下段の幅自動調整修正:** 幅自動調整時に ViewModel の値のみ更新され、実際のカラム幅が変わらない問題を修正

## [0.40.1] - 2026-03-26 : ウェルカムウィンドウ刷新 + ローカライズ即時反映 + リファクタリング

### Added
- **英語版EULA:** EULA表示をロケール対応（EULA_{locale}.md → EULA_en.md → EULA.md のフォールバック）

### Changed
- **ウェルカムウィンドウ刷新:** 初回起動時に言語選択ページを先頭に追加（システムロケール自動検出）。テーマ選択をカテゴリ別グループ表示+色プレビュー+おすすめセクション付きに改善。イントロ説明文を最新機能に更新
- **ローカライズ即時反映:** 言語変更時にナビペインヘッダー・ツールバーツールチップが即座に切り替わるように改善。LocaleChanged イベントで NavViewItem ラベル再取得・ツールチップ再構築を実行
- **リファクタリング:** EnsureTwoPaneMode() / ApplyColumnWidth() ヘルパー抽出による重複排除。PaneTerminalControl・MainWindow のタイマーメモリリーク修正

### Fixed
- **言語JSONパースエラー修正:** 6言語ファイル（de/es/ko-KR/pt/zh-CN/zh-TW）の未エスケープダブルクォートを修正。言語切替が正常に動作するように

## [0.40.0] - 2026-03-25 : UI洗練 + Pro制限調整 + バグ修正

### Added
- **テーマスケジュール切替（Pro限定）:** 時間帯に応じて昼テーマと夜テーマを自動切替する新モード。テーマ設定画面で「スケジュール」を選択し、昼/夜のテーマと切替時刻を指定。1分間隔で時刻をチェックし自動適用
- **Pro専用テーマ「ProExclusive」:** ディープネイビー×ゴールドアクセントのプレミアムテーマ。Pro登録時に自動付与
- **2画面上下分割:** ステータスバーに上下分割ボタン（Rows2アイコン）を追加。ファイル名が長い場合に横幅を確保できる。分割比率は保存・復元対応
- **ショートカットキー拡充（25→36アクション）:** タブ操作（Ctrl+T/W/L/Shift+D）、ファイル操作（Ctrl+Shift+E: エクスプローラーで開く、Ctrl+Shift+C: パスコピー、Ctrl+D: お気に入り追加、Alt+Enter: プロパティ）、上下2画面モード切替を設定画面から変更可能に

### Changed
- **テーマ変更の無料回数調整:** Free版のテーマ変更回数を5回/日から3回/日に変更
- **レイアウトプリセット保存の無料枠追加:** Free版でも1回までレイアウトプリセットの保存が可能に
- **列自動非表示の動的制御:** 名前列に最低250pxを確保する動的閾値方式に変更。通常モードは場所→種類→サイズ→更新日時、検索モードは場所→サイズ→更新日時→Match→名前の順に非表示
- **ペイン境界線のスリム化:** GridSplitterの見た目を1pxに変更し、マウス判定領域は7pxを維持。ホバー時にアクセントカラーで発光するエフェクトを追加

### Fixed
- **ターミナルタブのキーボード入力修正:** MainWindowのPreviewKeyDown/KeyDownがターミナルタブのキーイベントを横取りしていた問題を修正。ターミナルにフォーカスがある場合はキーイベントをそのまま通すように変更
- **ペインモード切替ボタンのハイライト修正:** 左右分割ボタンが上下分割中でもハイライトされる問題を修正。3つのボタン（1画面/左右/上下）が排他的にハイライトされるように変更
- **上下分割モードの矢印キー修正:** 分割モードに関わらず←→でペイン切替するよう統一。↑↓はファイル操作用に確保
- **分割方向の復元修正:** 検索後のペイン数復元、反対ペインでのパス/検索結果を開く操作、ペイン数トグルで分割方向（上下/左右）が保持されない問題を修正
- **BOXリンク取得不正の修正:** フォルダの共有リンクコピー時に親フォルダのリンクが取得される問題を修正。フォルダ選択時はフォルダ自体の共有リンクを取得するように変更
- **ナビペイン幅調整の修正:** 高DPI環境でGridSplitterが掴めない問題を修正。スプリッター幅を1px→5pxに拡大、背景色をテーマ連動（BorderBrush）に変更、SnapsToDevicePixels有効化
- **リカバリ後のお気に入り復元:** リカバリ（settings.json復元）後にお気に入りがメモリに反映されない問題を修正。復元直後にお気に入りをリロードし、再起動なしで即座に反映
- **Pro購入後の特別演出:** ライセンス登録後にGlowBarお祝い演出、「すべての機能が解放されました」通知、ステータスバーにPROバッジ表示、Pro専用テーマ「ProExclusive」（ネイビー×ゴールド）を付与
- **アップデートチェックのrate limit対策:** GitHub API rate limit (403) でアップデートチェックが連続失敗する問題を修正。前回チェックから30分以内はスキップ、rate limit時は専用エラーハンドリング

## [0.39.3] - 2026-03-25 : プレビュー強化

### Added
- **コード構文ハイライト:** テキストプレビュー（Spaceキー）にAvalonEditによるシンタックスハイライトを導入。C#, XML, JavaScript, HTML, CSS, SQL, Java, C/C++, PHP等に対応。行番号表示付き
- **Markdownレンダリング:** .mdファイルのプレビューをMarkdigでHTML変換し、テーマ連動のスタイルで整形表示。見出し・リスト・テーブル・コードブロック等に対応
- **常時プレビューペイン:** ナビペインに「プレビュー」ビューを追加。ファイル選択に連動して画像・テキスト（構文ハイライト付き）・ファイル情報を自動表示
- **動画サムネイル:** .mp4/.mkv/.avi等の動画ファイルにサムネイル表示を追加。アイコンビュー・ホバーサムネイル・プレビューペインに対応
- **画像EXIFメタデータ表示:** プロパティペインで画像ファイル選択時に解像度・カメラ機種・撮影日時を自動表示
- **SVGプレビュー:** .svgファイルをWebView2（Space）またはShellサムネイル（プレビューペイン）で表示

## [0.39.2] - 2026-03-25 : Pro制限整備 + リファクタリング + UX改善

### Added
- **Pro制限追加:** ストアアップロード(1回)、レイアウトプリセット保存(Pro限定)、AIリネーム(2回)、AIバックアップ要約(2回)にFree版制限を追加。PRO機能にロックアイコンバッジを表示
- **拡張子編集:** ファイル名変更ダイアログで拡張子を分離表示し、別テキストボックスで編集可能に

### Changed
- **AIフォルダオーガナイザーの提案品質向上:** AIに送信するコンテキストを大幅強化。親フォルダ階層・兄弟フォルダ名・プロジェクト種別検出・サブフォルダのアイテム数を追加
- **初期設定変更:** デフォルトを2ペインモード+Espressoテーマ+右ナビ表示に変更
- **フルアップデートボタン廃止:** リポジトリリンクのテキスト案内に変更
- **1画面/2画面ボタン:** 選択中のモードに背景色を追加
- **お気に入りフォントサイズ:** 選択範囲を10〜20に拡張
- **バックアップ頻度最適化:** 監視対象フィールドに変更がない場合はバックアップをスキップ

### Fixed
- **ナビペイン レイアウト切替時のクラッシュ修正:** ヘッダーアクション要素の親切り離し漏れを解消
- **起動性能改善:** Task.Resultブロッキング修正、OnPropertyChangedバッチ化、async void修正
- **ビルド警告ゼロ化:** MVVMTK0039/0034/CS4014 警告を全て解消
- **AI MaxTokens不足修正:** テーマ診断(4096)、フォルダ名提案(1024)のトークン上限を増加
- **ナビペイン レイアウト切替時のクラッシュ修正:** プリセット適用・ドック切替・ゾーン変更時に「指定された要素は、既に別の要素の論理子です」エラーでクラッシュする問題を修正。ビジュアルツリーとロジカルツリーの不一致によるビュー切り離し漏れ、およびヘッダーアクション要素の親切り離し漏れを解消

## [0.39.1] - 2026-03-25 : レイアウトプリセット + テーマストア診断 + バグ修正

### Added
- **ナビペイン レイアウトプリセット:** ナビペインの配置（左上/左下/右上/右下のビュー配置、お気に入り内容、ゾーン設定）をプリセットとして保存・復元。ビルトイン4種（標準・コンパクト・デュアル・作者構成）＋ユーザー保存。ステータスバーのプリセットボタンからワンクリック切替
- **テーマストア版テーマ診断:** ストアのテーマカタログを対象としたテーマ診断（非AI版・AI版）を追加。ストアツールバーのSparkles/BrainCircuitアイコンから起動。推薦結果からプレビュー＆ダウンロードが可能

### Fixed
- **ターミナル初回起動クラッシュの修正:** WebView2初期化完了前にテーマ適用イベントが発火し、未初期化のWebView2にアクセスしてアプリが異常終了する問題を修正。イベント購読をWebView2初期化完了後に移動し、ハンドラにガードとtry-catchを追加
- **ブラウザからのURL D&D修正:** EdgeからのURLドラッグ＆ドロップが一部環境で動作しなかった問題を修正。ブラウザがFileDropとURLフォーマットを同時に送信する際、URLフォーマットを優先して処理するように変更
- **右ナビペイントグルボタンの常時表示:** 右ナビペインにアイテムがない場合でもトグルボタンを常に表示。ONにするとアイテムなしでも枠を表示
- **ナビペイン ドック切替クラッシュの修正:** ナビペインのドック固定ボタン押下時に、ヘッダーアクション要素が前の親から切り離されずに再追加されクラッシュする問題を修正
- **起動時AIグリーティングのUIブロック修正:** 起動パスでLazy&lt;AiService&gt;にアクセスしUIスレッドとデッドロックする問題を根本修正。AI設定チェックを静的フィールドに統一し、Lazy初期化を起動競合タイミングから遅延
- **プリセット適用時のクラッシュ修正:** レイアウトプリセット適用時にLoadFromLayout中のPropertyChanged→RebuildLayoutで論理子重複エラーが発生する問題を修正。LoadFromLayout中はRebuildLayoutを抑制
- **AIテーマ診断の応答途切れ修正:** MaxTokensを512→2048に増加し、Gemini等で応答JSONが途切れてパース失敗する問題を修正

## [0.39.0] - 2026-03-24 : テーマストア + AIグリーティング強化

### Added
- **テーマストア基盤:** テーマストアサービス（ThemeStoreService）を追加。ストアからのテーマ一覧取得・ダウンロード＆インストール・アップロード・評価機能の通信基盤を実装。ユーザーIDの自動生成・永続化、テーマ情報へのストア評価データ（平均評価・件数・DL数）の保持にも対応
- **テーマストアUI:** Control Deck にテーマストアパネルを追加。コミュニティテーマの閲覧・カテゴリフィルタ・検索・ダウンロード＆インストール・★評価・マイアップロード統計表示に対応。テーマ一覧カードにストア評価情報（★平均・件数・DL数）を表示。テーマカード右クリックから直接ストアにアップロード可能
- **テーマストアWorker:** Cloudflare Worker + D1 によるテーマストアバックエンドを構築。テーマアップロード・評価（upsert）・DLカウント・マイアップロード統計・自分の評価取得APIを実装。ストア表示時にユーザーの既存評価を自動復元
- **テーマ作者名:** ライセンス登録時にユーザー名を入力可能に。AI生成テーマやアップロード時の作者名として使用される。ライセンスページ・テーマページで随時変更可能。Free版ユーザーは "Free User" が自動設定
- **ビルトインテーマ制御:** デフォルト50テーマにシールドアイコンを表示し、アップロード・ダウンロード対象から除外。カスタム済みビルトインテーマは名前変更後にアップロード可能
- **テーマカードUX改善:** 右クリックでテーマが適用されない改善、カード上のクイックアップロードボタン追加、アップロード時のGlowBar進捗表示
- **テーマストアソート:** ストア一覧にソート順プルダウンを追加。新しい順・評価順・DL数順で切り替え可能
- **テーマストアプレビュー:** ストアのテーマカードを左クリックでテーマを一時適用して試せるように。右クリックメニューから「元に戻す」「ダウンロード」が可能。ストアから離脱すると自動で元のテーマに戻る
- **テーマ適用高速化:** カラーパース結果のキャッシュ導入、ストアプレビュー時のファイルI/Oスキップ、SolidColorBrushのFreeze適用により、テーマ切替速度を大幅に改善
- **テーマ再アップロード:** 同じ作者が同名テーマを再アップロードすると、テーマJSONのみ上書き（DL数・評価は保持）。別ユーザーの同名アップロードは拒否
- **アップロード済みテーマの削除:** マイアップロードのカードを右クリック→「ストアから削除」で自分のテーマを削除可能
- **AIグリーティングのランダム性強化:** プロンプトにスタイル・キーワード・シードをランダム注入し、同じ時間帯でも毎回異なるメッセージを生成
- **グリーティングトーン調整:** プロパティのグリーティングに「事務的に」「寄り添って」ボタンを追加。押すたびに段階的（7段階）にトーンが変化し、現在のレベルをドットで表示

### Changed
- **フルアップデートボタン追加:** アップデート検出時、自動アップデートに加えて「フルアップデート」ボタンを表示。動作不良や言語設定未反映時にフルアップデートで解消できる旨の案内メッセージも併記

### Fixed
- **AIウェルカムメッセージの非同期化:** プロパティビューのAIグリーティング生成を完全非同期化し、応答待ち中もアプリ操作が可能に。グリーティング表示中はアイテム選択による表示切替を抑制し、自動非表示完了後に最新の選択状態を表示
- **AI モデル指定の修正:** 設定画面で指定した AI モデルがハードコードリストにない場合に旧モデルへフォールバックされる問題を修正。疎通テスト済みモデルをそのまま使用するように変更
- **マイアップロードカード表示の修正:** マイアップロードのテーマカードに説明文・作者名・カラーチップが表示されていなかった問題を修正。評価分布バーにラベル・件数・比率バーを追加
- **設定ファイル保存エラーの修正:** ナビペイン幅計算で発生するInfinity/NaN値がJSONシリアライズに失敗する問題を修正。JsonNumberHandling.AllowNamedFloatingPointLiteralsを追加
- **AIプロバイダ/モデル不整合の修正:** プロバイダ切替時にモデル名がグローバル共有されていたため、別プロバイダのモデルで401エラーが発生する問題を修正。リクエスト時にモデルの互換性を検証し、不整合時はデフォルトモデルにフォールバック
- **AI分析のJSON修復改善:** MaxTokensで途切れたAI応答のJSON修復ロジックを改善。文字列リテラル途中での切断を検出し、未閉じ文字列とその所属プロパティを安全に除去してからブラケットを補完
- **ナビペイン幅の手動制御不能の修正:** 幅自動設定ON後にGridSplitterで手動幅変更が効かなくなることがあった問題を修正。ColumnDefinitionのStyle Setterバインディングをコードビハインド直接制御に変更し、WPFのDependencyProperty優先順位競合を解消

## [0.38.9] - 2026-03-22 : アップデートタイプ選択

### Added
- **アップデートタイプ選択:** アップデート確認後にダウンロードタイプ（自動選択・差分パッチ・パッチ・フルアップデート）をドロップダウンで選択可能に。各タイプのファイルサイズも併記。新規ファイルが追加されたバージョンでは「フルアップデート」を選択することで確実に全ファイルを取得可能

## [0.38.8] - 2026-03-22 : ターミナル設定独立化 + ナビペイン幅自動設定 + プロパティ改善

### Added
- **ペインターミナル設定ポップアップ:** A/Bペインのターミナルタブにアクションバーから設定ポップアップを追加。フォントファミリー・フォントサイズ・背景色・文字色・テーマ連動を設定可能。「全ターミナルで共通」チェックでグローバル設定とペイン別設定を切り替え可能。共通モードでは全ターミナルに設定を即時反映、個別モードではペインごとに独立設定を保持
- **ナビペイン幅自動設定:** 下段ヘッダーに幅自動設定ボタン（ArrowLeftRight アイコン）を追加。有効にすると下段コンテンツの必要幅を測定してナビペイン幅を自動調整。ターミナルビューは対象外。設定はアイテムごとに永続化
- **ターミナル cd ドロップダウン統一:** 全ターミナル（A/Bペイン・ナビペイン）のアクションバーに「A cd」「B cd」ボタンを配置。クリックで対応ペインのフォルダタブ一覧をドロップダウン表示し、選択フォルダへ即座に cd 実行

### Changed
- **プロパティビュー表示改善:** ファイル名行を廃止しフルパス表示に統合。フルパス枠は6行分の固定高さを確保し、長いパスはスリムスクロールバーで全文確認可能。種類名の TextWrapping を TextTrimming に変更し、高さの安定化を実現
- **右ナビペイン幅の永続化修正:** 右ナビペインのスプリッタードラッグ後の幅がアプリ終了時に正しく保存されない問題を修正

## [0.38.7] - 2026-03-22 : お気に入り機能強化（カラータグ・バッジ・ABC順・最近追加）

### Added
- **お気に入りカラータグ:** お気に入りアイテムに7色（レッド・オレンジ・イエロー・グリーン・ブルー・パープル・グレー）のカラーラベルを割り当て可能。macOS Finder スタイルのカラードットがアイテム名の前に表示。右クリックメニューから設定・解除。`tag:red` 形式の検索プレフィックスでカラータグによる絞り込みに対応。ツリー・ピン留め・最近追加・ABC順・検索結果の全ビューで表示。設定は JSON に永続化
- **お気に入りアイテム数バッジ:** お気に入りツリーの仮想フォルダ（コンテナ）名の横に、含まれるリーフアイテム数をバッジ表示。子コンテナ内のアイテムも再帰的にカウント。お気に入り設定ダイアログから表示/非表示を切り替え可能
- **お気に入り参照回数表示:** お気に入りツリーの各アイテム名の横に履歴DBの参照回数を `(N)` 形式で表示。お気に入り設定ダイアログのトグルで表示/非表示を切り替え可能。検索結果リストにも対応
- **エクスプローラからお気に入りへのドラッグ＆ドロップ登録:** Windows エクスプローラからファイルやフォルダをお気に入りツリーにドロップしてお気に入りに登録可能。仮想フォルダにドロップすると子として追加、空白領域にドロップするとルートに追加。重複チェック・ロック中はドロップ拒否・追加件数の通知に対応
- **お気に入り「最近追加」セクション:** お気に入りビューの「よく使う」セクションの下に、過去7日以内に登録されたアイテムを最大5件表示。相対日付（今日・昨日・N日前）付きで表示。ヘッダーの時計アイコンまたは設定ダイアログから表示/非表示を切り替え可能
- **お気に入りABC順ソート:** お気に入りビューのヘッダーにツリー/ABC順の切替トグルを追加。ABC順モードではコンテナを除く全アイテムをフラットにアルファベット順（日本語かな対応）で表示。パス情報付きのリスト表示でダブルクリック・中クリック・コンテキストメニュー・ドラッグ操作に対応。設定は次回起動時に復元

## [0.38.6] - 2026-03-22 : AIトークン統計 + 起動高速化 + プロパティグリーティング

### Added
- **ナビペイン下段固定機能:** 分割モードの下段ヘッダーにトグルアイコンを追加。有効にすると下段がコンテンツサイズに合わせて自動調整され、上段が残りのスペースを占有。プロパティや最近開いたフォルダなど高さが決まっているビューを下部にピッタリ配置可能。設定はアイテムごとに永続化
- **A/Bペインターミナルタブ:** ファイル一覧と同じタブバーでターミナル（PowerShell）を開けるように。タブバーの SquareTerminal アイコンをクリックして追加。現在のフォルダを作業ディレクトリとして起動し、フォルダタブとターミナルタブをシームレスに切り替え可能。ナビペインのターミナルと設定（フォント・色・テーマ連動）を共有
- **エラー画面からのフィードバック報告:** エラーダイアログおよびAI機能のエラーパネルに「問題を報告」ボタンを追加。クリックするとエラー情報がプリフィルされた状態でフィードバック画面が開き、システム情報・ログ添付もONで即座に報告可能。報告時にエラーダイアログは自動クローズ
- **プロパティビューの起動グリーティング:** ナビペインの「プロパティ」に起動後5秒間だけ時間帯に応じた挨拶メッセージを表示（朝・午前・午後・夕方・夜の6パターン、10言語対応）。フェードアウト後はカレントフォルダのプロパティに自動切り替え
- **プロパティ未選択時のカレントフォルダ表示:** プロパティビューでアイテム未選択時、アクティブペインのカレントフォルダのプロパティ（フォルダ名・パス・更新日時・作成日時・属性）を自動表示。下段固定時のプロパティ領域サイズ変動を解消

### Changed
- **ログレベル体系の刷新:** アプリ全体のログ出力（約302箇所）を正式な Serilog レベル（INF/WRN/ERR）に再分類。従来はすべて INF レベルで出力されていたため、フィードバック送信時にエラーログが収集されなかった問題を解消
- **フィードバックのエラーログ収集強化:** フィードバック送信時に直近5件のエラーログ（従来は1件）を自動収集し、各エラーの直前3件の操作コンテキストも付与。エラー原因の特定精度が大幅に向上
- **AIトークン統計:** 設定画面の統計ページにAIトークン使用量セクションを追加。月別にモデル別トークン数・推定料金、機能別呼び出し回数・トークン合計を表示。主要モデル（Claude/OpenAI/Gemini）の公開単価に基づく料金推定機能付き
- **AIエラーメッセージの種別化:** AIリクエスト失敗時に原因別のメッセージを表示（認証エラー・レート制限・タイムアウト・ネットワーク不通・サーバーエラー等）。従来の汎用メッセージやAPIの生レスポンス表示を廃止し、ユーザーが次のアクションを判断しやすい案内に統一
- **AIリクエスト/レスポンスの構造化ログ:** AI通信の全フェーズ（リクエスト・成功・リトライ・エラー）を `[AI-REQ]`/`[AI-RES]`/`[AI-RETRY]`/`[AI-ERR]` タグ付きで構造化出力。Provider名・モデル名・ステータスコード・処理時間を含み、フィードバック経由でのエラー原因特定が容易に

## [0.38.5] - 2026-03-20 : テキスト比較メニュー文言改善

### Changed
- **テキスト比較メニュー文言改善:** 比較メニューにペイン情報を追加。同ペイン比較は「テキスト比較（Aペイン内）」、クロスペイン比較は「テキスト比較（Aペイン ↔ Bペイン）」のように、どのペインのファイルを比較しているかが一目でわかるように改善

## [0.38.4] - 2026-03-20 : テキスト比較 + 差分ミニマップ + ライセンス感謝カード

### Added
- **テキスト比較（Diff）機能:** テキストファイルを2つ選択して右クリック→「テキスト比較」でサイドバイサイドの差分表示。DiffPlexベースの軽量ビューアで、挿入・削除行をハイライト表示。Escまたはオーバーレイクリックで閉じる
- **差分ミニマップ:** テキスト比較画面の左端にファイル全体の差分位置を俯瞰するミニマップバーを追加。挿入（緑）・削除（赤）・変更（黄）の色で差分位置を一目で把握でき、クリック/ドラッグで該当箇所にジャンプ可能
- **ライセンス感謝カード:** フルライセンス登録後、ライセンスページにAccentグロー付きの感謝カードを表示。登録メールアドレスと登録日を確認可能

### Fixed
- **起動時PROバッジ非表示タイミング修正:** フルライセンス時にPROバッジドットが起動直後に非表示にならない問題を修正。バックグラウンド認証完了後にUI状態を同期するよう改善
- **ライセンスページサブタイトルのローカライズ:** ヒーローカードのサブタイトルが言語切替時に翻訳されない問題を修正
- **終了時の設定コピー漏れ修正:** アプリ終了時にお気に入り表示設定・Box API認証情報・AIフォルダ整理設定・レガシーアニメーション設定が保存されず、次回起動時にリセットされる問題を修正。変更なしバックアップスキップが正しく機能するように
- **バックアップ数値比較の堅牢化:** 浮動小数点のウィンドウ寸法の精度差でバックアップ比較が失敗するケースに対応
- **ナビペイン分割比率の不要な変動修正:** ナビペインの上下分割比率が毎回微小に変動し、変更なしでもバックアップが作成される問題を修正。小数点以下2桁に丸めて安定化
- **1画面モード起動時のフォーカス修正:** 1画面モードで起動した際にBペインにフォーカスが当たる問題を修正。どのモードでも起動時に確実にAペインへフォーカスするよう改善

### Changed
- **フルライセンス時のPROバッジ非表示:** フルライセンス認証済みの場合、ナビペイン・Control Deck・ページヘッダー・テーマ設定・右クリックメニュー・統計ページの全箇所でPROバッジドット（Lockアイコン）を非表示に。AIバッジはライセンス状態に関わらず表示を維持
- **BOXリンク連携コピー高速化:** アイテム個別URL取得フェーズを廃止し、親フォルダURL取得のみで即完了するよう変更。処理速度を大幅に改善
- **バックアップ説明文改善:** リカバリ設定の説明文を2行構成に整理し、文末句点を追加
- **変更なしバックアップスキップ:** アプリ終了時の自動バックアップで前回から変更がない場合はバックアップをスキップするよう改善。手動バックアップは常に作成。JSONセマンティック比較により、フォーマット差異による誤検知を排除

## [0.38.3] - 2026-03-20 : AI お気に入り整理 + AI バックアップサマリ + AI 設定改善

### Added
- **AI バックアップサマリ自動生成:** バックアップの変更概要を AI が自然文で自動生成。次回起動時にバックグラウンドで最新バックアップのサマリを高度化。手動バックアップ時も AI サマリを即時生成
- **AI モデル検証機能:** AI 設定のモデル選択区分に「モデル検証」ボタンを追加。指定モデルで実際にリクエストを送信し、使用可否を確認可能に
- **AI 接続エラー詳細表示:** テスト接続・モデル検証の失敗時にプロバイダ別・ステータスコード別の具体的なガイドを表示。全10言語対応
- **AI プロバイダ動作確認注記:** プロバイダ選択欄に「Gemini API でのみ動作確認済み」の注記を追加
- **AIお気に入り整理:** お気に入りツリーをAIが自動で分析・再構成。壊れたリンクの一括削除、関連アイテムのフォルダグループ化、検索用タグの自動付与に対応。AIなしでも壊れたリンクのみ削除可能（Pro機能、無料版は1日2回まで）

### Changed
- **AI 設定 UI レイアウト最適化:** テスト接続ボタンを API キー区分内に統合し、独立していた接続テスト区分を廃止。画面構成を簡素化
- **AI 検証結果のプロバイダ別保持:** テスト接続・モデル検証の結果をプロバイダごとに保持。プロバイダ切替時に他のプロバイダの結果が表示されなくなり、再起動後も結果が復元されるように改善
- **AI エラーメッセージ共通化:** モデル検証のエラーメッセージをプロバイダ別から共通メッセージに統一し、翻訳リソースを簡素化

### Fixed
- **ナビペインヘッダーアイコン右寄せ修正:** バッジアイコン列挿入時にヘッダーアクションボタン群が正しい列に配置されず左寄せになる不具合を修正

## [0.38.2] - 2026-03-20 : AI タブ管理 + 統計分析 + お気に入り設定 + タブアクティビティ基盤

### Added
- **AI 稼働統計分析:** 統計ページ上部に AI 分析セクションを追加。操作統計・フォルダ履歴・お気に入り・タブアクティビティ・共起パターン・検索履歴・ワーキングセットの7データソースをクロス分析し、お気に入り未登録の常用フォルダ検出、隠れたワークフロー発見、検索モード最適化など最大7種のインサイトと具体的なアクション提案を表示（Pro 機能、無料版は1日2回まで）
- **タブアクティビティ追跡基盤:** タブの使用パターン（アクセス頻度・滞在時間・共起パターン）を SQLite に記録する TabActivityService を追加。AI タブ管理機能の基盤インフラ
- **フォルダ別表示設定の自動復元:** フォルダごとにソート順・表示モード・フォルダ先頭設定を自動記憶し、再訪問時に自動適用。設定で ON/OFF 切替可能
- **AI タブ自動ロック/クローズ提案:** アクセス頻度・滞在時間・直近性をスコアリングし、タブヘッダーにロック推奨（緑）/クローズ推奨（オレンジ）のインジケーターを表示。「すべて適用」で一括操作可能
- **ワーキングセット自動検出:** A+B ペインの共起パターンからよく使う組み合わせを検出し、ワーキングセットとして保存する提案を表示
- **スマートタブ提案:** 現在のフォルダと関連性の高いフォルダを共起履歴から検出し、新しいタブとして開く提案を表示
- **AI タブ管理ナビペインビュー:** ロック/クローズ提案、ワーキングセット候補、関連フォルダ提案を統合表示するナビペインビューを追加（Pro 機能、無料版は1日2回まで）
- **お気に入り設定ダイアログ:** ナビペインのアイコンバーに歯車アイコンを追加し、お気に入りビューの表示設定をダイアログから変更可能に。フォントファミリ・フォントサイズ・説明文/ツリーライン/アクセス回数バーの表示切替・削除確認・ロックを一元管理。設定はリアルタイムに反映

### Fixed
- **機能使用状況の表示名修正:** ライセンス設定画面の機能使用状況で、AI マニュアル・AI フォルダ分析・AI タブ管理・AI 統計分析の4機能が変数名のまま表示されていた問題を修正。全10言語のローカライズに対応
- **機能使用状況のレイアウト改善:** 機能使用状況グリッドを2列から3列に変更し、よりコンパクトな表示に。不足していた8機能のアイコンも追加

### Changed
- **機能使用状況の基本/AI区分表示:** ライセンス設定画面の機能使用状況を「基本機能」（9個）と「AI 機能」（5個）の2セクションに分割し、見出し付きで表示
- **PRO 機能の無料回数制限を最適化:** 機能特性に応じた3段階の制限に変更。体験重視（テーマ変更: 5回/日）、標準（検索・エクスポート等: 3回/日）、AIコスト高（AI機能: 2回/日）

## [0.38.1] - 2026-03-19 : AI フォルダ分析 + バッジ色テーマ対応 + ナビペイン改善

### Added
- **AI / Pro バッジ色テーマ対応:** AI バッジ（紫）と Pro バッジ（オレンジ）の色をテーマごとにカスタマイズ可能に。テーマカスタマイズダイアログの Misc セクションから編集可能。全50テーマにテーマの色調に合わせた個別カラーを設定
- **AI マニュアル構造理解:** アプリの設定項目・キーバインド・テーマ一覧・エフェクト設定などの構造メタデータを AI マニュアルのインデックスに追加。マニュアルに記載のない設定や機能についても AI が回答可能に
- **AI フォルダオーガナイザー:** ナビペインに新しいAIフォルダ整理ビューを追加。フォーカスペインの現在フォルダをAIが分析し、フォルダ作成・ファイル移動・名前変更の整理提案を生成。チェックボックスで選択→一括実行→Undoまで完結する対話的ワークフロー
- **ナビペイン ビュー名ヘッダー:** アイコンバーの下にアクティブビューの名前を表示するヘッダー行を追加。各ビューの下部にあった機能ボタン群をヘッダー右端に移動し、縦スペースを有効活用
- **AI / Pro バッジインジケーター:** ナビペインのアイコンバー・ビューヘッダー・ビュー管理ドロップダウンに AI 機能（紫 Sparkles）とライセンス対象機能（オレンジ Lock）を示すマイクロバッジを追加。ツールチップにも [AI] / [Pro] ラベルを表示。設定でバッジドットの表示/非表示を切替可能
- **設定ページ バッジドット:** Control Deck の左ナビ（AI / Index カテゴリ）、テーマ設定内の AI 診断・AI 生成セクション見出しとボタン、右コンテンツヘッダーにもバッジドット表示を追加。ShowBadgeDots 設定に連動

### Changed
- **AIフォルダ分析 Pro機能化:** AIフォルダ分析を Pro 機能（無料版は1日3回まで）として追加。ナビペインに Pro バッジを表示
- AI関連機能（マニュアルQA・ファイル名提案）の出力言語をアプリの言語設定に同期するよう改善
- **AIフォルダ分析 回答方針改善:** 分析結果を「現状分析→問題点→改善提案」の3セクション構造に変更。改善提案に対するYES/NOボタンで承認後にアクション生成する2段階フローを導入。ユーザーの整理パターンを学習し次回以降の提案精度を向上。ビュー名を「AIフォルダ整理」→「AIフォルダ分析」に変更
- **AIフォルダ分析 UI改善:** チャットエリア内にインライン「分析」ボタンを初期表示し操作を直感的に。チャット履歴のクリアボタンを追加。AIメッセージのテキスト選択・コピーを有効化
- **AIフォルダ分析 説明テキスト・エクスポート・クリア確認:** 承認ボタン下にアクション選択可能な旨の説明テキストを追加。チャット内容をMarkdownファイルとしてエクスポートする機能を追加。クリア時に確認ダイアログを表示するように改善

### Fixed
- プロパティビューのファイル属性表示で Archive フラグが常に表示される問題を修正。Archive を除外し、代わりに圧縮・暗号化属性を表示するように改善

## [0.38.0] - 2026-03-19 : AI テーマ診断・生成・調整 + AI マニュアル

### Added
- **AI テーマ診断:** 生成AIが対話的に好みをヒアリングし、50テーマの中から最適なテーマを推薦する機能を追加。3〜5ラウンドの選択式質問で完結
- **AI テーマ自動生成:** 自然言語でイメージを入力するとAIが52色すべてを含むオリジナルテーマを生成。ライブプレビュー・修正リクエスト・保存して適用の一連のフローに対応
- **テーマ診断セクション分離:** Control Deck のテーマ設定で「テーマ診断」と「AIテーマ生成」を独立セクションに分割し、機能の違いを明確化
- **AI生成テーマカテゴリ:** テーマギャラリーに6つ目のカテゴリ「AI生成」を追加。AIで生成したテーマが自動的に専用カテゴリに分類される
- **AI テーマ調整:** テーマの右クリックメニューから「AIで調整」を選択し、自然言語で既存テーマの配色をAIに調整依頼できる機能を追加
- **テーマ削除:** AI生成テーマを右クリックメニューから削除できる機能を追加。適用中テーマの削除時は standard に自動切替
- **AI マニュアル:** マニュアルの内容を AI に自然言語で質問できる機能を追加。Lucene.NET で関連セクションを検索し、AI が回答を生成するチャット形式の UI。ナビペインのビューとしてもアクセス可能
- **AI マニュアル Markdown 表示:** AI マニュアルの回答を Markdown レンダリングで表示するように改善。見出し・太字・箇条書き・コードブロック等が整形表示され、可読性が向上
- **AI マニュアル バブル分割表示:** AI マニュアルの回答をセクション単位で複数のチャットバブルに分割して順次表示するように改善。長い回答の可読性が向上

### Changed
- **カスタマイズ済みテーマ表示:** カスタマイズ済みテーマカードの左端にアクセント色ストライプを表示し、視認性を向上
- **テーマカスタマイズ フラッシュハイライト:** ピックモード（スポイト）を廃止し、ダイアログからメインウィンドウの該当箇所をフラッシュ表示する方式に変更
- **テーマカスタマイズ 行クリック発火:** フラッシュハイライトの発火方法をScanEyeボタンから行クリックに変更。キー名・説明・余白クリックでフラッシュ、TextBox・スウォッチ・リセットボタンは既存動作を維持

### Fixed
- **AI テーマ診断:** 推薦結果の「おすすめ理由」テキストが1行で切れて全文表示されない問題を修正
- **テーマカスタマイズ 選択行表示:** カラーキー選択時に選択行のハイライトが維持されず視認できない問題を修正

## [0.37.0] - 2026-03-18 : 生成AI連携・ドライブD&D・ナビペイン個別表示

### Added
- **ドライブのドラッグ&ドロップ:** ナビペインのドライブ一覧からドライブをドラッグして A/B ペインにドロップでフォルダを開けるように
- **生成AI連携:** Claude / OpenAI / Azure OpenAI / Gemini の4プロバイダに対応した AI 基盤を追加
  - Control Deck に「生成AI」設定カテゴリを新設（プロバイダ選択・API キー管理・テスト接続・モデル選択）
  - API キーは DPAPI で暗号化しローカル保存（外部送信なし）
  - Azure OpenAI はカスタムエンドポイントに対応
  - モデル選択を編集可能 ComboBox に変更（おすすめ候補から選択、または任意のモデル名を直接入力可能）
  - 「使用するプロバイダ」ComboBox を追加 — API キー設定対象の切替（ラジオボタン）とは独立して、AI 機能で実際に使うプロバイダを選択可能に
- **AI 有効/無効トグル:** ステータスバーと Control Deck > 生成AI の両方からワンクリックで AI 機能の ON/OFF を切替可能に
- **AI フォルダ名提案:** リネームダイアログに「AIからのおすすめ」セクションを追加 — 親フォルダや兄弟の命名規則を考慮した名前を AI が提案
- **AI モデル一覧の自動更新:** OpenAI / Gemini プロバイダでモデル枠横の更新ボタンから API 経由で最新モデル一覧を取得可能に
- **AI トグル長押しで設定遷移:** ステータスバーの AI トグルボタンを長押し（500ms）すると Control Deck の AI 設定ページを直接開く
- **ログボタン長押しで今日のログを表示:** ステータスバーのログボタンをクリックでログフォルダを開き、長押しで当日のログファイルをテキストエディタで直接開く
- **左右ナビペイン個別表示切替:** ステータスバーのナビ非表示ボタンを「左ナビを非表示」「右ナビを非表示」に分離し、左右を独立して表示/非表示可能に（右ナビボタンは右ナビにアイテムがある場合のみ表示）

### Fixed
- **AI 設定がアプリ終了時に消失する問題を修正:** 終了時の設定保存処理で AI 関連プロパティ（APIキー・プロバイダ・モデル名等）が引き継がれず null で上書きされていた問題を修正
- **Azure OpenAI 接続テスト失敗の修正:** エンドポイント入力直後のテスト接続で、設定のデバウンス保存遅延により旧エンドポイントが使用される問題を修正

### Changed
- **「バージョン情報」→「このアプリについて」に改名:** Control Deck のカテゴリ名を変更し、製品情報カードに GitHub リポジトリ・最新版リリースへのリンクを追加
- **AI フォルダ名提案の精度向上:** フォルダのフルパス・フォルダ内の一覧・過去のリネーム履歴をコンテキストとして AI に提供し、ユーザーの命名スタイルに合った提案を生成するように改善
- **「よく使うフォルダ」→「最近開いたフォルダ」に改名:** ナビペイン・設定・キーバインド等の表示名を変更（内部キーは変更なし）

### Fixed
- **最近開いたフォルダの D&D が動作しない問題を修正:** ファイルリスト・タブヘッダーへのドラッグ&ドロップで FrequentFolderItemViewModel が認識されず、ドロップが拒否されていた問題を修正
- API キー保存後にテスト接続が「キーを入力してください」エラーになる不具合を修正（保存済みキーをフォールバック参照するように改善）
- AI フォルダ名提案が表示されない不具合を修正（API 失敗時のサイレント非表示をエラー表示に改善、Markdown コードフェンス付きレスポンスのパース対応、診断ログ追加）
- API キー保存後に AI 提案が「APIキーが設定されていません」エラーになる不具合を修正（デバウンス保存の遅延でプロバイダにキーが反映されない問題を解消）

## [0.36.1] - 2026-03-17 : 自動アップデート後の終了時クラッシュ修正

### Fixed
- 自動アップデート後の終了時にインデックスファイル欠損で致命的エラーが発生する不具合を修正

## [0.36.0] - 2026-03-17 : ファイル内容検索（grep）

### Added
- **ファイル内容検索（grep）:** 通常検索モードに「内容検索」トグル（FileSearch アイコン）を追加。ripgrep エンジンによる高速なファイル内容検索が可能に
  - 検索バー左の FileSearch アイコンで ON/OFF 切替（teal 色で点灯）
  - 結果にはマッチ行のプレビューとマッチ数を表示する Match 列を追加
  - キーボードショートカット: Ctrl+Shift+G でグレップモード + 検索バーフォーカス
  - 検索履歴に grep 検索フラグを保存・復元

### Changed
- 検索結果のパス列表示をフルパスから親フォルダパス（ファイル名を除いたディレクトリパス）に変更

### Fixed
- Control Deck 閉じアニメーションが中断・失敗した際にペイン操作（プレビュー・D&D・コピー等）が効かなくなる不具合を修正
- grep 検索時にアダプティブ列の列インデックスがずれて正しく動作しない不具合を修正

## [0.35.12] - 2026-03-17 : ターミナル A/B ボタンのパス動的追従

### Changed
- ZenithDocViewer（スタンドアロンビューア）を削除し、配布サイズを圧縮。マニュアル・変更履歴はメインアプリ内から引き続き閲覧可能

### Fixed
- ターミナルの A/B ペインボタン横のフォルダ名がペイン移動・タブ切替時にリアルタイムで追従するよう修正

## [0.35.11] - 2026-03-17 : マニュアル・更新履歴の多言語対応（ja+en）

### Added
- **マニュアル・更新履歴の多言語対応:** `docs/ja/` と `docs/en/` にドキュメントを分離し、UI 言語に応じて自動的に日本語版または英語版を表示するよう対応
  - 日本語設定 → 日本語版、それ以外 → 英語版が自動選択される

### Changed
- `MANUAL.md` / `CHANGELOG.md` をルートから `docs/ja/` に移動し、英語版を `docs/en/` に新規作成
- ManualViewModel、ChangelogViewModel、AppSettingsViewModel のドキュメント探索ロジックをロケール対応に更新

## [0.35.10] - 2026-03-17 : 検索プリセット・履歴改善、ターミナル/テーマカスタマイズ使用制限追加

### Added
- ショートカットキー設定にエクスポート/インポートボタンを追加（JSON ファイルで他環境へ連携可能）
- 検索プリセットにビルトインプリセット8種を同梱（今日更新・7日間・30日間・巨大ファイル・画像・Office文書・実行ファイル・小ファイル）
  - 日付系プリセットは適用時に動的計算、ビルトインは削除不可
- ターミナル機能に使用回数制限を追加（無料版: 1日5回）
- テーマカスタマイズ機能に使用回数制限を追加（無料版: 1日5回）

### Changed
- ターミナル設定 Popup をウィンドウ外クリックで閉じた場合も設定を保存するよう変更（従来は破棄されていた）
- 検索プリセットポップアップをビルトイン/ユーザー作成の2セクション構成に変更（罫線+ラベルで分離、アイコンで視覚的に区別）
- ナビペインの検索プリセット一覧もビルトイン/ユーザーの2セクション構成に変更
- サイズ・日付フィルタのアクティブ表示を下線インジケーターから背景色に変更
- 検索ボックスで Enter を押して検索実行時に検索履歴ポップアップを自動で閉じるよう変更
- プリセットボタンの下線インジケーターを削除（ビルトイン常在により常時点灯していたため）
- 検索結果フィルタの全選択/全解除時、個別イベント発火を抑制しバッチ処理に変更（11回→1回のリフレッシュに削減）
- ライセンス使用状況の取得を N+1 個別クエリから単一 GROUP BY クエリに変更
- 検索実行ロジック内の検索呼び出し重複をローカル関数に集約
- ターミナル設定の色フィールド更新処理をヘルパーメソッドに集約（6箇所の重複を解消）

### Fixed
- 検索プリセット適用時に DateFilter モードが Custom に設定されず、クリア後も下線が残る問題を修正
- ビルトインプリセットがインデックス検索モードでも表示されるよう修正
- インデックス検索モード中にビルトインプリセットを適用すると通常検索モードに戻る問題を修正
- 検索プリセット未使用時に検索履歴に「検索プリセット:」と誤表示される問題を修正（フィルタ条件の逆引き方式を廃止し、適用時に直接プリセット名を伝搬する方式に変更）
- ビルトインプリセット適用後の手動検索で検索履歴にプリセット名が記録されない問題を修正（SearchText 空時の早期クリアを廃止）
- インスタント検索で入力途中の中間クエリ（「a」「aa」等）が検索履歴に登録される問題を修正（キーストロークごとの自動検索を廃止し、Enter キー確定時のみ検索を実行するよう変更）

## [0.35.9] - 2026-03-16 : ターミナル描画にパディング追加

### Changed
- ターミナル描画サーフェスに内側パディング（左8px / 上4px / 右4px）を追加し、テキストが端に密着しないモダンな表示に改善

## [0.35.8] - 2026-03-16 : ターミナルのコンパクトプロンプト化

### Changed
- ターミナルのプロンプトをフォルダ名のみ表示に短縮（例: `myfolder> `）し、狭い横幅でも入力領域を確保
- PowerShell 起動時に `-NoLogo` を付与し、バナー表示を削減

## [0.35.7] - 2026-03-16 : ターミナルに dotnet run / publish / clear ボタン追加

### Added
- ターミナル下部バーに「Run」(dotnet run)、「Publish」(dotnet publish -c Release)、「Clear」(clear) ボタンを追加
- 全10言語ファイルにツールチップ用ローカライズキーを追加

## [0.35.6] - 2026-03-16 : ステータスバーにローカライズキーがそのまま表示されるバグを修正

### Fixed
- `notify.theme.changed` 等のローカライズキーがステータスバーにそのまま表示されるバグを修正（全10言語ファイルに不足キー約80件を追加）

## [0.35.5] - 2026-03-16 : ターミナル設定・その他設定が再起動で消えるバグを修正

### Fixed
- アプリ終了時にターミナル設定（フォントサイズ・フォント・背景色・前景色・テーマ色連動）がデフォルト値で上書きされ、再起動で消えるバグを修正
- 同様に ShowSizeBar・ShowHoverThumbnail・ShowPinnedFavorites・FrequentFolderExclusions・LastFeedbackSent も終了時に上書きされていた問題を修正

## [0.35.4] - 2026-03-16 : ターミナル設定の即時保存・リセットボタン統一・保存通知

### Fixed
- ターミナル設定 OK クリック時にデバウンスキューをフラッシュし、即時ディスク保存するよう修正

### Changed
- リセットボタンを OK/Cancel と同じ標準ボタンスタイル（枠あり）に統一
- OK 保存完了時にステータスバーへ「ターミナル設定を保存しました」通知を表示

## [0.35.3] - 2026-03-16 : ターミナル設定ポップアップ外クリック復元 + ボタンスタイル改善

### Fixed
- ターミナル設定ポップアップを外クリックで閉じた際、プレビュー値がランタイムに残り再起動で旧値に戻る永続化バグを修正（Cancel と同じ復元処理を実行）

### Changed
- OK/キャンセルボタンを WPF デフォルトスタイル（枠あり）に変更し、他ダイアログと統一

## [0.35.2] - 2026-03-16 : ターミナル設定ポップアップに OK/キャンセルボタン追加

### Changed
- ターミナル設定ポップアップに OK/キャンセルボタンを追加し、設定変更の確定・破棄を明示的に操作可能に
- 設定変更中はリアルタイムプレビュー（描画面に即反映）し、OK で保存・キャンセルで復元する方式に変更

## [0.35.1] - 2026-03-16 : ターミナル設定「テーマ色に連動」チェックボックス初期化修正

### Fixed
- ターミナル設定ポップアップで「テーマ色に連動」チェックボックスが未チェック表示なのにフォント色・背景色が無効化されていた問題を修正

## [0.35.0] - 2026-03-16 : ターミナル WPF ネイティブ描画化・軽量化

### Changed
- ターミナルの描画エンジンを WebView2 + xterm.js から WPF ネイティブ描画に置き換え（メモリ使用量 300-400MB → 約 15-20MB）
- ControlDeck 表示時のターミナル非表示ワークアラウンドを廃止（Airspace 問題が解消）
- ターミナルのデフォルトフォントサイズを 14 → 12 に変更

### Added
- ターミナル設定にフォントファミリー選択 ComboBox を追加（システムにインストール済みの等幅フォントから選択可能）
- ANSI/VT100 エスケープシーケンスパーサー（SGR 256色/RGB、カーソル移動、スクロール領域、代替画面バッファ対応）
- ターミナルでのテキスト選択・コピー（Ctrl+C）・ペースト（Ctrl+V）対応
- CJK 全角文字の正しい幅計算・描画対応

## [0.34.3] - 2026-03-16 : ターミナルビュー改善（テーマ対応・スクロールバー・Claude ボタン）

### Added
- ターミナル下部バーに Claude 起動ボタンと Claude (権限スキップ) ボタンを追加

### Changed
- ターミナル設定 Popup のコントロール（ComboBox・TextBox）にテーマカラーを適用
- ターミナル設定 Popup に DropShadowEffect を追加（他の Popup と統一）
- xterm.js のスクロールバーをアプリ側と統一（幅 12px・丸角 Thumb・テーマ色追従）

## [0.34.2] - 2026-03-16 : ターミナル設定 UI 改善（カラーピッカー・WebView2 表示修正）

### Changed
- ターミナル設定のフォントサイズ範囲を 5〜20 の1刻みに変更
- フォントサイズ ComboBox の表示領域を修正（文字の見切れ解消）
- 背景色・文字色の色プレビューにカラーピッカー（PixiEditor.ColorPicker）を統合

### Fixed
- ControlDeck 表示時にターミナル WebView2 が前面に出る問題を修正（Airspace 問題対策）
- ターミナル表示中のテーマ切替が極端に遅くなる問題を修正（リソース更新中に WebView2 を一時非表示化）

## [0.34.1] - 2026-03-16 : ターミナル設定 UI + ANSI カラー改善

### Added
- ターミナルビューに設定 Popup を追加（歯車ボタンから開く）
- フォントサイズ（10〜24）の変更と即時反映
- 背景色・文字色のユーザー固定指定（テーマ連動 OFF 時）
- テーマ色連動の ON/OFF 切替
- 設定の自動保存と起動時復元

### Changed
- ANSI 16色パレットをテーマの背景明度に応じて自動切替（ダーク/ライト対応）
- PSReadLine の黄色コマンド表示を改善（ダーク: `#CCCC00`/`#D7BA7D`、ライト: `#795E26`/`#B5A642`）
- `SendThemeToXterm()` で全16色 + cursor/selection を送信するよう拡張

## [0.34.0] - 2026-03-16 : ナビペイン ターミナルビュー追加

### Added
- ナビペインに「ターミナル」ビューを追加（WebView2 + xterm.js + ConPTY 方式）
- PowerShell を埋め込みターミナルとして直接操作可能に
- 複数ターミナルのタブ管理（新規タブ・閉じる・切替）
- A/Bペインの現在パスへ即座に cd できるペインパスボタン
- テーマ切替に連動したターミナル配色の自動更新
- ANSI カラー・マウス・スクロールバック等の完全なターミナルエミュレーション
- 全10言語のローカライズ対応

## [0.33.14] - 2026-03-16 : standard テーマの JSON ファイル化

### Changed
- standard テーマのカラー値・説明文を `themes/standard.json` に外部化し、他49テーマと同じ運用に統一
- 言語追加時に C# コードの修正が不要に（JSON のみ編集で完結）
- テーマフォルダ損失・JSON破損時の安全策として ja/en の最小フォールバックを内蔵維持

## [0.33.13] - 2026-03-15 : ナビペイン アイコンバーの重複修正

### Fixed
- ナビペインの上段・下段アイコンバーで、ビューアイコンが増えるとプルダウンメニューボタン（ChevronDown）と重なる問題を修正（Grid カラム分離で表示優先を保証）

## [0.33.12] - 2026-03-15 : 多言語対応（10ヶ国語）

### Added
- 言語ファイルを10ヶ国語に拡充（既存の ja / en に加え、以下8言語を追加）
  - 中国語・簡体字 (zh-CN)、中国語・繁体字 (zh-TW)、韓国語 (ko-KR)、ドイツ語 (de)、スペイン語 (es)、フランス語 (fr)、ロシア語 (ru)、ポルトガル語 (pt)

## [0.33.11] - 2026-03-15 : 言語ファイル動的検出と ja フォールバック

### Added
- 言語ファイル (`lang/*.json`) の動的スキャンにより、ユーザー追加の言語ファイルを自動検出
- 各言語 JSON に `_meta.displayName` フィールドを追加し、表示名を言語ファイル側で定義
- 翻訳キー未定義時に日本語 (ja.json) へフォールバックする仕組みを追加

## [0.33.10] - 2026-03-15 : 起動時 UI フリーズ改善

### Fixed
- 起動時に MergeItems/ApplySort が高優先度 (Normal) で実行され入力をブロックする問題を修正（常に Background 優先度に変更）
- アイコン読み込みの Dispatcher 呼び出しが UI スレッドを飽和させる問題を改善（バッチサイズ 100→200、バッチ間に 5ms の待機を挿入）

## [0.33.9] - 2026-03-15 : 無料版の使用回数制限を生涯30回から毎日5回にリセット方式変更

### Changed
- 無料版の機能別使用回数上限を生涯30回から1日5回に変更（日次リセット方式）
- 使用回数カウントを当日UTC基準でフィルタするよう `GetUsageCountAsync` / `GetUsageCountSync` を修正
- 使用状況の表示テキストに「本日」「Today」を追記（ja/en）

## [0.33.8] - 2026-03-15 : notify.update.* ローカライズキー追加

### Fixed
- **i18n**: `notify.update` セクションに未定義だった6キー（`checking`, `check_failed`, `available_downloading`, `up_to_date`, `downloading`, `ready_to_restart`）を `ja.json` / `en.json` に追加し、アップデート通知がキー名のまま表示される問題を修正

## [0.33.7] - 2026-03-15 : テーマページのロケール切替即時反映

### Fixed
- **i18n**: 言語切替時にテーマページの Description / CategoryDisplayName が即時反映されない問題を修正（`OnSelectedLanguageChanged` で `RefreshThemes()` を呼び出し）

## [0.33.6] - 2026-03-15 : i18n Phase 3 — 残りのハードコード日本語文字列を多言語対応

### Changed
- **i18n**: プレビュー系メッセージ14箇所、ファイルオープンエラー・D&D メッセージ、ツリー D&D 操作メッセージ、フィードバックサービス全文字列、アップデートサービス進捗表示、Undo 説明文、ショートカットヘルパー、モデル表示名（ファイル種別・ソートプロパティ・サイズ/日付フィルタ）を `App.L10n.Get()` / `App.L10n.Format()` に置換
- **i18n**: ManualWindow / DocViewerControl（共有プロジェクト）のハードコード文字列を `LocalizationService.Instance` 経由で多言語化
- **i18n**: ZenithDocViewer に `LocalizationService.cs` をリンク参照追加（共有プロジェクトからの静的アクセスを可能に）
- **i18n**: `lang/ja.json` / `lang/en.json` を1295→1519+キーに拡充（preview, file_open, tree_drag, feedback, update, undo, shortcut_helper, model, doc セクション追加）

## [0.33.5] - 2026-03-15 : i18n Phase 2 — C# コードビハインド＋残り XAML の多言語対応

### Changed
- **i18n**: C# コードビハインド全体のハードコード日本語文字列を `App.L10n.Get()` / `App.L10n.Format()` に置換（~520箇所、84ファイル）
- **i18n**: ZenithDialog ボタンラベル（OK/キャンセル/はい/いいえ）を動的ローカライズ対応
- **i18n**: コンテキストメニュー全項目（36+）、通知メッセージ（~200）、ダイアログメッセージ（~70）、サービス＆ヘルパー（~65）を多言語化
- **i18n**: カラムヘッダのソート判定を日本語テキスト依存から Tag ベースに改修（SortInfoToVisibilityConverter, IsColumnActiveConverter）
- **i18n**: テーマカテゴリ表示名・説明・ドライブ種別・キーバインド表示名・使用統計・ファイル種別等を多言語化
- **i18n**: ダイアログ Title を XAML ハードコードからコードビハインドの `App.L10n.Get()` に移行（10ダイアログ）
- **i18n**: XAML StringFormat 6箇所を LocalizedFormatConverter に置換
- **i18n**: `NavViewItem.AllViews` / `ThemeCategoryInfo` の表示名を動的ローカライズ対応
- **i18n**: `lang/ja.json` / `lang/en.json` を668→1295キーに拡充

## [0.33.4] - 2026-03-14 : i18n Phase 1 — 全 XAML ファイルの多言語対応

### Added
- **i18n**: 全 XAML ファイル（28ファイル）のハードコード日本語テキストを `{loc:Localize}` マークアップ拡張に置換（656箇所）
- **i18n**: `lang/ja.json` / `lang/en.json` に627キーを体系的に整備（設定・ダイアログ・ナビペイン・タブ・ウェルカム画面等）
- **i18n**: 対象ファイル: ControlDeckView(320), TabContentControl(92), IndexSearchView(37), WelcomeWindow(33), MainWindow(23), FavoritesView(20), IndexItemSettingsDialog(18), ThemeWizardDialog(13), ProjectSetsView(12), BoxApiView(10), RecentFilesView(8), FrequentFoldersView(8), FilePaneControl(8), PropertiesView(7), HistoryView(6), DirectoryTreeView(6), ThemeCustomizeDialog(5), RenameDialog(4), DrivesView(4), SearchHistoryView(3), SavedSearchesView(3), InputBox(3), AddToFavoritesDialog(3), AddFolderDialog(3), SelectFolderDialog(2), SelectExplorerWindowsDialog(2), DescriptionEditDialog(2), NavPaneControl(1)

## [0.33.3] - 2026-03-14 : 言語ホットスイッチ（再起動不要化）

### Changed
- **i18n**: 言語切替が再起動不要に。`LocalizeExtension` を Binding ベースに改修し、ロケール変更時に全 UI テキストが即時更新される
- **i18n**: 言語設定ページから再起動バナー・再起動ボタンを削除

## [0.33.2] - 2026-03-14 : 言語設定ページ追加

### Added
- **i18n**: Control Deck に「言語」設定ページを新設。日本語 / English の切替が可能
- **i18n**: `lang/en.json` — 言語ページ用キー追加
- **設定**: `PreferredLanguage` 設定を `settings.json` に永続化、起動時に読み込み

## [0.33.1] - 2026-03-14 : i18n Phase 1 — ControlDeck + MainWindow ツールチップ置換

### Added
- **i18n**: `lang/en.json` — 英語リソースファイル（全キーの英語版、end-to-end 検証用）
- **i18n**: ControlDeck サイドバー13ラベル + ヘッダー12箇所を `{loc:Localize}` に置換
- **i18n**: MainWindow ツールチップ21箇所（タイトルバー6、ウィンドウスナップ6、ステータスバー5、プレビュー3、ControlDeck閉じる1）を `{loc:Localize}` に置換
- **i18n**: プレビュー非対応テキストを `{loc:Localize Key=ui.preview.unsupported_format}` に置換

### Changed
- **i18n**: `lang/ja.json` — `backup` を「リカバリ」、`effects` を「演出」、`shortcut` を「ショートカットキー」に修正。`license/statistics/feedback/about` 等の新規キー追加

## [0.33.0] - 2026-03-14 : i18n 多言語基盤構築（Phase 0）

### Added
- **i18n**: `LocalizationService` — JSON ベースの多言語サービス（`App.L10n` でアクセス、ネスト JSON をドット区切りキーにフラット化）
- **i18n**: `LocalizeExtension` — XAML マークアップ拡張（`{loc:Localize Key=...}` で翻訳文字列を参照）
- **i18n**: `lang/ja.json` — 日本語リソースファイル（設定カテゴリ、ツールチップ、アクション、カラム、通知、ステータス）

## [0.32.9] - 2026-03-14 : ペイン個別テーマ — 同一テーマ再クリック時の適用修正

### Fixed
- **テーマ**: ペイン個別テーマモードで既に選択中のテーマを再クリックしても適用されない不具合を修正

## [0.32.8] - 2026-03-14 : GitHub Release にリリースノートを追加

### Changed
- **CI**: GitHub Release ページに CHANGELOG ベースのリリースノート・アプリ概要・ダウンロード説明テーブルを自動生成するよう改善

## [0.32.7] - 2026-03-14 : ShowPathInTitleBar 起動時タイトル未反映の修正

### Fixed
- **タイトルバー**: ShowPathInTitleBar 有効時、起動直後にパスがタイトルバーに反映されない不具合を修正（タブ復元後に UpdateWindowTitle を明示呼出し）

## [0.32.6] - 2026-03-14 : GitHub Actions Node.js 24 対応

### Fixed
- **CI**: GitHub Actions の actions/checkout・actions/setup-dotnet を v5 に更新し、Node.js 20 非推奨警告を解消

## [0.32.5] - 2026-03-14 : 内部リファクタリング — 拡張子定数一元化・ViewModel 分割

### Changed
- **拡張子定数一元化**: 各ファイルに散在していた拡張子 HashSet を `FileExtensions` クラスに集約し、不整合（.webp 欠落等）を解消
- **GetMainViewModel 拡張メソッド**: `Window.GetWindow(this)?.DataContext as MainViewModel` パターンを `this.GetMainViewModel()` に統一（TabContentControl 12箇所、FilePaneControl 3箇所）
- **TabItemViewModel 分割**: 検索（~850行）・ナビゲーション（~410行）を partial class ファイルに分離し、本体を ~3,250行に縮小

## [0.32.4] - 2026-03-14 : テーマ診断ウィザード 6ステップ化

### Changed
- **テーマ診断**: 質問を3問から6問に拡張（明るさ → 色温度 → 鮮やかさ → コントラスト → 雰囲気 → アクセント色）
- **テーマ診断**: 6軸加重スコアリング（CIE L*・色温度・HSV彩度・WCAGコントラスト比・カテゴリ・色相）で推薦精度を向上
- **テーマ診断**: 結果カードにマッチ率（%）を表示
- **テーマ診断**: アクセント色に「モノクロ・無彩色」、雰囲気に「こだわらない」選択肢を追加

## [0.32.3] - 2026-03-13 : コンテキストメニュー ハイライト時テキスト色修正

### Fixed
- **コンテキストメニュー**: ハイライト時にテキスト色が変わらない問題を修正（ContentPresenter に scoped implicit TextBlock Style を追加し、MenuItem.Foreground への Binding で伝播）

## [0.32.2] - 2026-03-13 : コンテキストメニュー色の適用修正 + OnePointDarkText テーマ化

### Fixed
- **コンテキストメニュー**: ハイライト時のテキスト色が子要素に正しく伝播しない問題を修正（TemplateBinding 削除 + Style Setter 方式に変更）
- **OnePointDarkTextColor テーマ化**: ワンポイント用ダーク帯のテキスト色をハードコードからテーマ色キーに変更し、各テーマで個別設定可能に

## [0.32.1] - 2026-03-13 : テーマカスタマイズダイアログ改善

### Changed
- **テーマカスタマイズ**: ダイアログ表示中は Control Deck を自動で閉じ、メイン画面でライブプレビューを確認しやすく改善
- **テーマカスタマイズ**: ダイアログの表示位置を画面中央に変更し、色リストのスクロールバーをウィンドウ右端寄りに配置

## [0.32.0] - 2026-03-13 : テーマカスタマイズ機能

### Added
- **テーマカスタマイズ**: テーマカードを右クリック →「テーマのカスタマイズ」で全62色キーを個別に編集可能なダイアログを追加
- **ライブプレビュー**: カラーピッカーで色を変更すると即座に画面へ反映され、保存前に仕上がりを確認可能
- **セクション別表示**: 色キーを6セクション（基本 UI・リスト・検索・アクセント・メニュー・その他）でタブ切り替え
- **カスタムオーバーライド**: 変更したキーのみ `themes/_custom/{テーマ名}.json` に保存し、元テーマファイルを汚さない設計
- **カスタマイズ済みバッジ**: カスタマイズ済みテーマのカードにパレットアイコンを表示
- **デフォルトに戻す**: 右クリックメニューからカスタマイズを一括リセット可能

## [0.31.35] - 2026-03-13 : 転送速度表示の安定化（EMA 平滑化）

### Fixed
- **転送速度表示**: NVMe SSD 等の高速ストレージで速度が表示されない問題を修正（閾値を 0.5s→0.15s に緩和）
- **速度の安定性**: 全体平均から EMA（指数移動平均）方式に変更し、表示値のブレを抑制

## [0.31.34] - 2026-03-13 : GlowBar に転送速度表示を追加

### Added
- **転送速度表示**: コピー操作中にステータスバー中央へリアルタイム転送速度（KB/s〜GB/s）を表示
- **ファイル操作ステータス**: 操作中は通常の通知メッセージより優先してコピー/移動の進捗を中央に表示（AccentBrush でハイライト）

### Changed
- **移動ステータス**: 移動中の表示をパーセントからファイル数ベース（`N / Total 件`）に変更

## [0.31.33] - 2026-03-13 : 自動アップデート StateChanged 購読修正

### Fixed
- **自動アップデート**: UpdateService の StateChanged イベントが購読されず自動ダウンロードが発火しない不具合を修正（サービス遅延初期化後に再購読を実行）

## [0.31.32] - 2026-03-13 : Delta Patch による高速アップデート

### Added
- **Delta アップデート**: 直前バージョンからの差分ファイルのみを含む delta ZIP を Release に追加し、N-1 ユーザーの更新サイズを大幅に削減
- **3段階アップデート優先順位**: delta（差分パッチ）→ patch → full の順で最適な ZIP を自動選択

### Changed
- **Release ワークフロー**: 前タグの full ZIP と SHA256 比較し、変更ファイルのみの `_delta_from_{prevVer}.zip` を自動生成
- **アップデートサービス**: ステータス文言を「差分パッチ」「パッチ」「フルアップデート」の3種に細分化、使用 ZIP 種別をログ出力

## [0.31.31] - 2026-03-13 : 2画面モード分割位置の保存・復元対応

### Added
- **ペイン幅比率の永続化**: 2画面モードの分割位置を settings.json に保存し、アプリ再起動後も前回の分割位置を復元するように改善

### Fixed
- **GridSplitter**: 2画面モードで分割線がドラッグできない不具合を修正（ヒット領域拡大 + ZIndex 設定で右ペインに遮られないよう対策）
- **ペインレイアウト初期化**: PaneCount 設定時の PropertyChanged 経由による ApplyPaneLayout 二重呼び出しを防止し、_savedRightPaneWidth が 0 に上書きされる問題を修正

## [0.31.29] - 2026-03-13 : パッチ ZIP を除外リスト方式に変更

### Changed
- **Release ワークフロー**: パッチ ZIP 作成を個別ファイルコピー方式から除外リスト方式に変更し、新規 DLL 追加時の手動メンテナンスを不要に

## [0.31.28] - 2026-03-13 : Box API クレデンシャルをユーザー登録方式に変更

### Changed
- **Box API**: ハードコードされた Client ID / Client Secret を削除し、ユーザーが自身のクレデンシャルを登録する方式に変更
- **BoxApiView**: 3状態 UI（クレデンシャル未登録 → 未認証 → 認証済み）を実装、リダイレクト URI も編集可能（初回は空欄）、3項目すべて必須バリデーション付き
- **WindowSettings**: `BoxApiClientIdEncrypted` / `BoxApiClientSecretEncrypted` / `BoxApiRedirectUri` を追加し DPAPI で暗号化保存
- **ファイル一覧の行高デフォルト**: 初回起動時のデフォルトを 32px → 24px（コンパクト）に変更

## [0.31.27] - 2026-03-13 : 内部リファクタリング（フラグ簡素化・キャッシュ一本化）

### Changed
- **TabItemViewModel**: `_skipNextExistsCheck` volatile フラグを削除し、`LoadDirectoryAsync` のパラメータに統一して二重管理を解消
- **ThemeService**: 後方互換用 `_preloadedThemeJson` 単一キャッシュを除去し、`ConcurrentDictionary` キャッシュに一本化
- **FeedbackService**: `DateTime.MinValue` センチネル値依存を明示的な `_lastSentLoaded` フラグに置換し、初回ロード判定を明確化

## [0.31.26] - 2026-03-13 : 起動時リスト表示の抜本的高速化

### Changed
- **アイコン・サムネイル読込を非同期化**: `LoadIconsAsync` / `LoadThumbnailsForCurrentItemsAsync` を fire-and-forget に変更し、リストを汎用アイコンで即表示（個別アイコンは後から自動反映）
- **Dispatcher 呼び出し統合**: MergeItems と ApplySort の2回の Dispatcher 呼び出しを1回に統合し、レイアウトパスを削減
- **起動時の Dispatcher 優先度を Normal に変更**: 初回読み込み時のみ高優先度で処理し、通常ナビゲーションは Background を維持
- **ウォッチドッグタイムアウトを 5 秒に緩和**: 高速化により通常は 500ms 未満で完了するが、ネットワークパスのセーフティネットとして余裕を確保

## [0.31.25] - 2026-03-13 : 起動時 A/B ペイン表示遅延の改善

### Fixed
- **起動時のタブ復元高速化**: ローカルパスの `DirectoryExistsSafeAsync` で Task.Run/Delay を省略し同期判定に変更、冗長な存在チェック（1タブ最大3回→1回）を削減、タブパス解決を並列化
- **タブ復元の完了を正しく await**: 左右ペインの `RestoreTabsAsync` を `Task.WhenAll` で待機するよう変更し、ウォッチドッグとの連携を修正
- **ペインテーマの事前読み込み対応**: テーマ JSON キャッシュを複数テーマ対応（ConcurrentDictionary）に変更し、Pane モード時に4テーマ分を並列プリロード

## [0.31.24] - 2026-03-13 : フィードバックページ カード下端揃え

### Fixed
- **添付情報カードとプレビューカードの下端ズレを修正**: プレビューカード Border に添付情報カードと同じ下マージンを追加し、両カラムの下端を揃えた

## [0.31.23] - 2026-03-13 : エラーログプレビュー途切れ修正

### Fixed
- **エラーログプレビューが途切れる問題を修正**: TextBlock の MaxHeight 制限でログ全文が表示できなかった箇所を ScrollViewer で囲み、同じ枠内でスクロール可能に変更

## [0.31.22] - 2026-03-12 : フィードバック機能改善（エラーログ抽出 + 導入テキスト追加）

### Changed
- **ログ収集をエラーログのみに限定**: `CollectRecentErrorLogs()` に変更し、全ログファイル（最新31日分）から `[ERR]`/`[WRN]`/`[FTL]` エントリのみをスタックトレース付きで収集
- **フィードバックページに説明テキスト追加**: 送信先（非公開リポジトリ）・閲覧者（作者のみ）・利用目的（品質改善のみ）・個人情報非収集をヒーローカード内に明記
- **添付チェックボックスを「直近のエラーログを添付」に変更**: 自動収集ログに関する注釈テキストも追加
- **プレビューフッター文言を更新**: 送信先の説明と整合するよう変更

## [0.31.21] - 2026-03-12 : フィードバック送信時のログ添付パス修正

### Fixed
- **ログ収集パス不一致を修正**: `FeedbackService.CollectRecentLogs()` が参照するログディレクトリを `FileLoggerService` の出力先と一致させ、「ログファイルが見つかりません」が常に返される問題を解消

## [0.31.20] - 2026-03-12 : フィードバックページ レイアウト抜本改善

### Changed
- **60:40 固定比率カラム**: 入力フォーム(60%)とプレビュー(40%)を比率固定し、入力内容によるレイアウトのガタつきを解消
- **プレビューカード安定化**: MinHeight + 内部ScrollViewer でプレビュー枠の高さを固定。空状態にはスケルトン風ガイドラインを表示しスカスカ感を排除
- **送信ボタンを右カラム下部に移動**: プレビュー確認→送信の視線動線を最適化。ボタンを全幅配置で常に定位置に固定
- **フォーカスステート追加**: テキスト入力欄にフォーカス時アクセントカラーボーダーを表示し、現在の入力位置を視覚的にナビゲート
- **垂直リズム統一**: ラベル↔入力間を8px、項目間を20pxに統一し、均整の取れたフォームレイアウトに改善

## [0.31.19] - 2026-03-12 : フィードバックページ 2カラム＋リアルタイムプレビュー化

### Changed
- **フィードバックページを2カラムレイアウトに刷新**: 左カラムにフォーム・添付・送信、右カラムにリアルタイムプレビューを配置。入力内容が即座にプレビューに反映されるようになり、プレビューボタン＋確認ステップを廃止
- **送信条件を簡素化**: タイトル入力のみで送信可能に（プレビュー確認必須を撤廃）
- **添付チェックボックスを縦並びに簡素化**: 狭カラムでも崩れないレイアウトに変更

## [0.31.18] - 2026-03-12 : フィードバック送信機能追加

### Added
- **フィードバック送信機能**: Control Deck に「フィードバック」カテゴリを新設。バグ報告・機能リクエスト・その他フィードバックを GitHub Issues 経由で直接送信可能に
- **プライバシー配慮設計**: システム情報・直近ログの添付は任意チェックボックスで opt-in。チェック時に内容を展開プレビュー表示し、送信前に全文プレビュー確認を必須化
- **レート制限**: 5分間のクールダウンで連続送信を防止

## [0.31.17] - 2026-03-12 : テーマ切替時の色残留修正（起動クラッシュ修正込み）

### Fixed
- **テーマ切替時の起動クラッシュを修正**: `DynamicResource` による Color 参照が WPF の Freezable 制約（ResourceDictionary 内の SolidColorBrush、Storyboard 内の Animation、GradientStop 等は BAML コンパイル時に Freeze される）に違反し起動時クラッシュしていた問題を修正。全 XAML の `DynamicResource Color` → `StaticResource Color` に戻し、テーマ切替時は `ThemeApplied` イベント経由でコードビハインドから残留リソースをリフレッシュする方式に変更
- **テーマ切替時の前テーマ色残留を修正**: `ThemeService.ThemeApplied` イベントを追加し、テーマ切替後に TreeView/ListView の SystemColors オーバーライド（選択ハイライト色等）、ScanBar のグラデーション/グロー、IndexSearchView のドロップハイライトブラシをコードから即座に更新するよう対応

## [0.31.15] - 2026-03-12 : 2画面復帰時にペイン分割位置を復元

### Fixed
- **2画面復帰時のペイン分割位置復元**: 1画面に切り替える前にA/Bペインの分割位置を保存し、2画面復帰時に復元するよう改善。GridSplitter で手動調整した分割比率が1画面→2画面切り替え後も維持されるようになった

## [0.31.14] - 2026-03-12 : A/Bペイン分割後の1画面/2画面切り替え無効バグ修正

### Fixed
- **A/Bペイン分割後の画面切り替え無効バグ修正**: GridSplitter でA/Bペインの分割位置を手動調整すると、WPF が ColumnDefinition.Width のバインディングを上書きし、以降1画面/2画面の切り替えボタンが動作しなくなる問題を修正。XAML バインディングからコードビハインド直接制御に切り替え、PaneCount 変更時に確実に ColumnDefinition.Width を設定するよう変更

## [0.31.13] - 2026-03-12 : ScopeFilterPopup ホバーアニメーション スレッドエラー修正

### Fixed
- **検索スコープフィルタ Popup のスレッドエラー修正**: ScopeFilterButton クリック時に発生していた `InvalidOperationException`（Storyboard タイムラインツリーの Seal エラー）を修正。`ColorAnimation` + `DynamicResource` の組み合わせを Setter ベースのホバー効果に置換

## [0.31.12] - 2026-03-12 : お気に入り「よく使う」セクション デザイン改善

### Changed
- **お気に入り「よく使う」セクション デザイン改善**: 左アクセントラインを廃止し、ヘッダ行を背景色（BackgroundBrush）で区別するスタイルに変更。アイコンを TrendingUp に変更、頻度バー幅を 40→56px に拡大、各アイテムにホバー時の右スライドアニメーション（2px, 150ms）を追加

## [0.31.11] - 2026-03-12 : お気に入り「よく使う」ドラッグ対応 + フォントサイズ統一

### Added
- **お気に入り「よく使う」ドラッグ&ドロップ**: TOP5セクションのアイテムをドラッグしてA/Bペインにドロップでフォルダを開けるように対応。検索結果リストと同パターンで実装

### Changed
- **お気に入りツリーのフォントサイズ統一**: 通常ツリーの名前TextBlockに `FontSize="12"` を明示追加し、「よく使う」セクションと統一

## [0.31.10] - 2026-03-12 : お気に入り「よく使う」セクションに頻度バー追加

### Added
- **お気に入り「よく使う」セクション 頻度バー**: TOP5カード内にアクセス回数の横バーを追加。AccentBrush × Opacity 0.13 の控えめなデザインで、最大アクセスのアイテムが最長バー（28px）になる比例表示。回数テキストも右寄せで併記

## [0.31.9] - 2026-03-12 : お気に入り「よく使う」セクションの視覚区分改善

### Changed
- **お気に入り「よく使う」セクション**: カード風デザインに変更し、SelectionBrush 背景 + 左アクセントライン + 角丸で通常ツリーとの視覚的区分を明確化。全50テーマで文字視認性を保証する安全な配色を採用

## [0.31.8] - 2026-03-12 : お気に入り「よく使う」セクション + 全展開/全折りたたみ

### Added
- **お気に入り「よく使う」セクション**: 履歴DBのアクセス頻度×最近度でスコアリングした上位5件をツリー上部にコンパクト表示。ダブルクリックでナビゲート、ミドルクリックで新しいタブ、右クリックでA/Bペイン選択が可能
- **ピン留めトグル**: ツールバーにピン留めボタンを追加し、「よく使う」セクションの表示/非表示を切り替え可能。設定は再起動後も保持
- **全展開/全折りたたみ**: ツリーの空白部分を右クリック→「すべて展開」「すべて折りたたみ」でお気に入りツリー全体の展開状態を一括操作

## [0.31.7] - 2026-03-12 : ナビペイン検索バーのスリム化

### Changed
- **ナビペイン検索バー**: お気に入り・参照履歴・最近開いたファイルの検索バーのマージンとパディングを縮小し、限られたスペースでよりコンパクトに表示

## [0.31.6] - 2026-03-12 : お気に入り★マークの視認性改善

### Changed
- **最近開いたフォルダ ★マーク**: 登録済みの★を金色（IndexSearchIconBrush）で表示し、未登録の☆を Opacity 0.3 で控えめに表示するよう変更。テーマに依存せず直感的に判別可能に
- **★ツールチップ**: 状態に応じて動的切替（未登録「お気に入りに追加」/ 登録済み「お気に入り登録済み」）

## [0.31.5] - 2026-03-11 : 最近開いたフォルダの★マーク初期表示修正

### Fixed
- **最近開いたフォルダ ★マーク**: アプリ起動時にお気に入り登録済みフォルダの★マークが☆（未登録）で表示される問題を修正。お気に入りデータのロード後に IsFavorite フラグを同期するよう初期化順序を修正

## [0.31.4] - 2026-03-11 : Box API 統合 Phase 1 — OAuth 認証 + 読み取り専用ファイル一覧

### Added
- **Box API 接続**: Box API を直接呼び出し、OAuth 2.0 認証でファイル/フォルダ一覧を読み取り専用で表示する機能を追加。ナビペインに「Box API」ビューを新設し、認証済みユーザーのルートフォルダを表示
- **仮想パス体系**: `boxapi://{folderId}` 形式の仮想パスにより、A/Bペインで Box API フォルダの階層移動・一覧表示が可能
- **トークン永続化**: DPAPI 暗号化によりアクセストークン/リフレッシュトークンを安全に保存。アプリ再起動後も再認証不要

## [0.31.3] - 2026-03-11 : テーマ診断セクションの視認性改善

### Changed
- **テーマ診断 UI**: クリック可能カード形式を廃止し、セクション見出し＋説明テキスト＋明確なボタンに分離。ボタンのホバー・押下フィードバックで操作対象が直感的に分かるように改善

## [0.31.2] - 2026-03-11 : テーマ診断ウィザード追加

### Added
- **テーマ診断**: 3つの質問（画面の明るさ / 雰囲気 / アクセントカラー）に答えると、50テーマの中から最適な5件を推薦するウィザード機能を追加。Control Deck テーマタブの先頭にトリガーボタンを配置。結果カードクリックでライブプレビュー、適用で確定、キャンセルで元テーマに復帰

## [0.31.1] - 2026-03-11 : ナビペイン ドロップリスト排他制御バグ修正

### Fixed
- **ナビペイン ゾーン移動巻き戻しバグ**: ドロップダウンチェックリストでアイテムを上段↔下段に移動した際、`EnsureActiveConsistency` が変更を巻き戻してアイテムが元の位置に戻る問題を修正。ゾーン移動前に Active 参照を先に切り替えることで排他制御の整合性を確保

## [0.31.0] - 2026-03-11 : 全面リファクタリング — 非同期I/O・リソース管理・エラーハンドリング堅牢化

### Changed
- **非同期 I/O エンジン再構築**: WindowSettings / ThemeService / SettingsBackupService の全ファイル操作を `async/await` ベースに移行。設定保存・テーマ読込・バックアップ作成で UI スレッドをブロックしない構造に
- **CancellationToken 全面適用**: App レベルのシャットダウントークンを導入し、起動時バックグラウンドタスク（フォルダ作成・ログ・テンポラリクリーンアップ等）に伝播。IndexService 検索ループにもキャンセルチェックを挿入
- **COM 操作タイムアウト**: PdfConversionService の Word/Excel/PowerPoint 変換に 60 秒タイムアウトを追加。無応答の COM サーバーによるハングアップを防止
- **COM リソース解放強化**: PdfConversionService の全変換メソッドで `Marshal.IsComObject` ガードチェックを追加し、安全な COM 解放を保証
- **LicenseService 同期ヘルパー最適化**: `CanUseSync` / `GetRemainingSync` を直接同期 DB アクセスに変更し、不要な `Task.Run` オーバーヘッドを排除

### Fixed
- **イベントハンドラ解除漏れ**: MainWindow 終了時に ViewModel の PropertyChanged・FocusRequested 等 20 以上のイベント購読を確実に解除。GC によるメモリ回収を保証
- **無保護 Process.Start**: AppSettingsViewModel（設定リストア後の再起動・フォルダ表示）と UpdateService（更新バッチ起動）の 4 箇所に try/catch + ログを追加
- **空 catch ブロックにログ追加**: ファイルコピー失敗時のクリーンアップ削除、インデックスコミット失敗等の重要な空 catch にデバッグログを挿入
- **Converter 例外ログ追加**: ThumbnailFallbackConverter の broad catch に診断ログを追加

## [0.30.34] - 2026-03-11 : テーマ変更後のホバー2件表示バグ修正

### Fixed
- **ホバーハイライト残留バグ**: テーマ変更後にファイルリスト上でマウスホバーすると2件同時にハイライトされる問題を修正。StaticResource で固定されたアニメーション色がテーマ切替後も旧値のまま残る原因を、DynamicResource Setter 方式に変更して解消（Details ビュー・Icon ビュー両方）

## [0.30.33] - 2026-03-10 : プレビューウィンドウに前後ナビゲーションボタン追加

### Added
- **プレビューナビゲーションボタン**: クイックプレビュー（Space）の左右端に前後移動ボタン（ChevronLeft / ChevronRight）を配置。マウスのみでファイル間ナビゲーションが可能に。普段は控えめな透明度で表示し、ホバーで浮き上がるデザイン。先頭/末尾ファイルでは対応ボタンを自動非表示

## [0.30.32] - 2026-03-10 : ホバーサムネイルプレビューのブラッシュアップ

### Changed
- **2段階レンダリング**: ホバー即座にスケルトンプレースホルダーを表示し、サムネイル読込完了後にフェードインで切り替え。待機感ゼロの体験を実現
- **フローティング・グラス・エフェクト**: 半透明背景 + ドロップシャドウ（Blur 20px / 30%）でメインペインから浮かぶレイヤー感を演出。ボーダーはテーマの AccentBrush で統一
- **エントランスアニメーション**: Scale (0.95→1.0) + Opacity (0→1) の 150ms EaseOutCubic で「スッ」と現れる高級感
- **情報オーバーレイ**: サムネイル下部に半透明黒帯で画像解像度（例: 1920 × 1080）とファイルサイズを表示
- **テーマ別デザイン（AmberConsole）**: 走査線パターン + 周辺減光（ヴィネット）で古いモニターの質感を再現
- **テーマ別デザイン（DeepSea）**: シアンのネオングロー境界線 + 発光オーバーレイで水中スクリーンの雰囲気を強調

## [0.30.31] - 2026-03-10 : 画像ファイルホバー時サムネイルプレビュー

### Added
- **ホバーサムネイルプレビュー**: 詳細ビューで画像ファイルにマウスを重ねると、カーソル横に 200px のサムネイルプレビューを表示。400ms のデバウンスで高速マウス移動時のロードを抑制し、同一ファイル上ではカーソルに追従（再ロードなし）。スクロール・ドラッグ時は自動非表示
- **ホバーサムネイル表示設定**: 設定 → Display カテゴリにホバーサムネイルのオン/オフトグルを追加

## [0.30.30] - 2026-03-10 : ナビペインにドライブ一覧・検索プリセット・検索履歴ビューを追加

### Added
- **ドライブ一覧ビュー**: ナビペインに全ドライブをワンクリックで表示・ナビゲートできるビューを追加。ドライブ名・空き容量・使用率バーを表示。ダブルクリックでアクティブペインに移動、右クリックでA/Bペイン指定・エクスプローラー起動が可能
- **検索プリセットビュー**: ナビペインから保存済み検索プリセットを直接実行できるビューを追加。通常検索/インデックス検索のアイコン区別、ダブルクリックで即時実行、右クリックで実行・削除が可能
- **検索履歴ビュー**: ナビペインから直近100件の検索履歴を表示・再実行できるビューを追加。通常検索/インデックス検索のアイコン区別、サイズ・日付フィルタ条件の表示、ダブルクリックでフィルタ復元付き再検索が可能

## [0.30.29] - 2026-03-10 : サイズ列に横バー表示を追加

### Added
- **サイズ列の横バー表示**: ファイル一覧のサイズ列に、ファイルサイズに比例した横バーを表示。フォルダ内で最も大きいファイルを基準に相対的な大きさを視覚化。通常ビュー・検索結果の両方で動作
- **サイズバー表示設定**: 設定 → Display カテゴリにサイズバーのオン/オフトグルを追加

## [0.30.28] - 2026-03-10 : ナビペインスクロールバーのスリム化

### Fixed
- **ナビペイン縦スクロールバーが太い問題を修正**: グローバル MinWidth 制約の排除、Thumb マージン追加による視覚的スリム化、カスタム ListView テンプレートによるテンプレート境界問題の回避で、よく使うフォルダ・最近開いたファイル・参照履歴・プロパティの各ビューでスリムスクロールバー（6px 幅・実効 4px Thumb）が正しく適用されるよう修正

## [0.30.27] - 2026-03-10 : 内部セキュリティ強化

### Changed
- **内部データ形式の改善**: セキュリティ向上のためデータ保存形式を最適化
- **デバイス固有情報の活用**: アプリケーション設定にデバイス識別を導入し整合性を向上
- **データ整合性の検証強化**: 保存データの改ざん検知メカニズムを追加

## [0.30.26] - 2026-03-10 : 設定画面の認証フロー改善

### Changed
- **設定登録時の認証ステップを追加**: 入力情報の照合による認証プロセスを導入

## [0.30.25] - 2026-03-10 : リファクタリング（Regex コンパイル・DB クリーンアップ最適化）

### Changed
- **Regex コンパイル済みパターン化**: ManualViewModel（更新履歴パーサー）と AppSettingsViewModel（リリースノートパーサー）の Regex パターンを `static readonly` + `RegexOptions.Compiled` に変更し、繰り返し呼び出し時のパフォーマンスを改善
- **DB クリーンアップ最適化**: 検索履歴・リネーム履歴のクリーンアップを SELECT→DELETE の2段階処理から単一の NOT IN サブクエリに置き換え、メモリ使用量と I/O を削減
- **fire-and-forget タスクの例外ハンドリング**: DatabaseService のバックグラウンドクリーンアップに `RunBackgroundCleanupAsync` ラッパーを導入し、例外をログ記録するよう改善
- **PaneSettings 構築の共通化**: ProjectSetsViewModel の重複していた PaneSettings 構築コードを `BuildPaneSettings` ヘルパーに集約
- **ロールバック例外のログ記録**: ProjectSetsViewModel の空 catch ブロックに FileLogger への例外記録を追加

## [0.30.24] - 2026-03-10 : 新テーマ Horizon + 更新履歴サマリー自動抽出

### Added
- **新テーマ「Horizon」**: 夜明けの水平線をイメージしたスレートブルー×サンセットオレンジの Standard テーマを追加

### Fixed
- **更新履歴の概要表示**: v0.24.1 以降のバージョンで目次にサマリーが表示されない問題を修正。ヘッダーにサマリーがない場合、最初の箇条書き項目から自動抽出するよう改善

## [0.30.23] - 2026-03-10 : プロダクトキー登録機能 + 内部データ記録修正

### Added
- **プロダクトキー登録**: 設定ページからプロダクトキーを登録できるようになった

### Fixed
- **内部データの記録不具合を修正**: 一部の内部データが正しく保存されない問題を修正

## [0.30.21] - 2026-03-10 : 一部機能の利用条件調整

### Changed
- **一部機能の利用条件を調整**

## [0.30.20] - 2026-03-10 : 設定ページのカード背景色修正

### Fixed
- **設定ページの表示修正**: 一部の設定ページでカード背景色が正しく表示されない問題を修正

## [0.30.19] - 2026-03-10 : 最近使用したファイル統計 + About ページ拡充

### Added
- **利用統計ページ**: 「最近使用したファイル」セクションを追加。ファイル名・パス・最終使用日時・使用回数を最大100件表示。ファイル名クリックで開く、エクスプローラで表示にも対応

### Changed
- **About ページ改善**: 「更新を確認」「再起動して適用」ボタンにアクセントカラー（青背景白文字）スタイルを適用しボタン視認性を向上。機能紹介カードを12個→18個（6×3）に拡充（バックアップ・シングルクリックオープン・通知システム・プロパティビュー・エフェクト制御・常駐モードを追加）。機能紹介枠にアイコン付きヘッダーを追加

## [0.30.17] - 2026-03-10 : About ページ機能紹介カード統合

### Changed
- **About ページ改善**: 自動更新カードの高さ是正（右カラムを DockPanel → StackPanel に戻し自然な高さに）、What's New に MaxHeight=260 を設定。機能紹介カードを上下2箇所から1箇所（4×3 グリッド、全12項目）に統合し、レイアウトを整理

## [0.30.16] - 2026-03-10 : About ページキャッチコピー刷新 + 特徴カード拡充

### Changed
- **About ページ改善**: キャッチコピーを「整理する時間を、創造する時間に。」に刷新し英語サブテキストを追加。特徴カードを3つから6つ（高速検索・テーマ＆エフェクト・ショートカットを追加）に拡充し2×3グリッドで表示。右カラムを DockPanel 化し What's New と高さを統一

## [0.30.15] - 2026-03-10 : 設定ページプログレスバー改善

### Changed
- **設定ページ UI 改善**: プログレスバーの表示を直感的なデザインに改善

## [0.30.14] - 2026-03-10 : 設定ページのカードレイアウトリニューアル

### Changed
- **設定ページ デザイン刷新**: Control Deck の一部設定ページをモダンなカードレイアウトにリニューアル

## [0.30.13] - 2026-03-10 : ペイン間 D&D 無反応バグ修正

### Fixed
- **ペイン間ドラッグ＆ドロップが無反応になる問題を修正**: `ListView_Drop` のファイルドロップ・URLドロップ分岐で `e.Handled = true` が欠落しており、Drop イベントが親要素にバブルして不安定な挙動を引き起こしていた問題を修正

## [0.30.12] - 2026-03-09 : よく使うフォルダ除外の即時反映修正

### Fixed
- **よく使うフォルダの除外が Control Deck に即時反映されない問題を修正**: 右クリック →「集計から除外」で追加した除外フォルダが `AppSettingsViewModel.FrequentFolderExclusions`（UI の ObservableCollection）に反映されず、Control Deck の除外リストに表示されなかった問題を修正

## [0.30.11] - 2026-03-09 : 1/2画面トグル + サイドバービューのショートカット追加

### Added
- **1/2画面トグルショートカット**: 1画面モードと2画面モードをトグルで切り替えるショートカットキー（標準: Ctrl+Shift+`）を追加。既存の個別ショートカット（Ctrl+Shift+Q/W）も引き続き利用可能
- **サイドバー新ビューのショートカットキー**: よく使うフォルダ（Ctrl+Shift+6）、最近開いたファイル（Ctrl+Shift+7）、プロパティ（Ctrl+Shift+8）にショートカットキーを追加。Control Deck のショートカット設定からカスタマイズ可能

## [0.30.10] - 2026-03-09 : 最近開いたファイルのソート・検索・100件化

### Added
- **最近開いたファイル — ソート・検索・100件化・格納フォルダメニュー**: 表示件数を10件から100件に拡充。カラムヘッダ（名前／開いた日時／回数）クリックで昇順・降順ソート切替に対応。検索ボックスでファイル名・パスによる絞り込み（Fuzzy Search 対応）を追加。右クリックメニューに「格納フォルダを開く」を追加し、エクスプローラーでファイルの場所を表示可能に

## [0.30.9] - 2026-03-09 : 最近開いたファイルのオンデマンド更新修正

### Fixed
- **最近開いたファイルのオンデマンド更新**: 「最近開いたファイル」ビュー表示中にファイルを開いてもリストが即時更新されない問題を修正。`RecentFilesChanged` イベントを購読し、ビュー表示中のみ自動リフレッシュするようにした

## [0.30.8] - 2026-03-09 : よく使うフォルダ集計除外バグ修正 + 右クリックメニュークラッシュ修正

### Fixed
- **よく使うフォルダの右クリックメニュー クラッシュ修正**: ContextMenu の ItemContainerStyle が Separator にも適用され `InvalidOperationException` が発生する問題を修正
- **よく使うフォルダの集計除外が1件しか登録できない問題を修正**: `DebouncedSettingsSaver` が保存時に `Load()` → `ApplyStaticFlags()` を呼び、ファイル上の古いデータでメモリ上の除外リストを上書きしていた。保存専用の `LoadWithoutApplyFlags()` を導入し、静的フラグのリセットを防止

## [0.30.7] - 2026-03-09 : よく使うフォルダの集計除外機能

### Added
- **よく使うフォルダの集計除外機能**: 右クリックメニューから「集計から除外」で特定フォルダを一覧から非表示にできるようになった。Control Deck の General カテゴリから除外を解除可能。除外設定はアプリ再起動後も保持される

## [0.30.6] - 2026-03-09 : 自動アップデートの読み取り専用ファイル削除エラー修正

### Fixed
- **自動アップデートの UnauthorizedAccessException 修正**: 一時ディレクトリ再利用時に読み取り専用属性のファイルを削除できず失敗する問題を修正。ZIP 展開後のファイル属性を再帰的に Normal にリセットしてから削除するようにした

## [0.30.5] - 2026-03-09 : About ページ UI 改善

### Changed
- **About ページ UI 改善**: ヘッダー右上の冗長なバッジ（.NET 8 / WPF、K.AKASAKA）を削除。ヘッダー下にアプリスタンス紹介欄（軽快な操作・安全設計・自由なレイアウト）を追加。製品情報と自動更新を独立した2枚のカードに分離

## [0.30.4] - 2026-03-09 : ナビペイン周辺リファクタリング（パフォーマンス・信頼性向上）

### Changed
- **ナビペイン周辺リファクタリング（パフォーマンス・信頼性向上）**:
  - アイコンクリック時の `RebuildLayout` 多重発火を `SuppressRebuild` で抑制（スプリットモードで最大3回→1回に削減）
  - 起動時のナビペイン二重リビルドを排除（`ApplySettings` 中の PropertyChanged 経由の自動リビルドを抑制）
  - 静的イベント `NavPaneDragSource.DragStarted` の `Unloaded` クリーンアップを追加（メモリリーク防止）
  - `InitializeNavLayout` の多重呼び出しをガードフラグで防止
  - 分割比率計算ロジックを `CaptureSplitRatio()` に共通化
  - `MarkInitializationComplete` を `Window_Loaded` の `InitializeAsync` 完了後に移動（起動時の不要な通知を抑制）
  - `OnSidebarModeChanged` と `InitializeViewForMode` の重複ロジックを統合
  - `GetParent<T>` ヘルパーを `VisualTreeExtensions` に集約（FavoritesView/DirectoryTreeView の重複を解消）
  - HistoryView / FrequentFoldersView のドラッグ処理を `NavPaneListDragHelper` に共通化
  - GridView 列ヘッダースタイルを `NavPaneGridViewColumnHeaderStyle` として共有リソース化（3ビューの重複を解消）

## [0.30.3] - 2026-03-09 : ナビペイン分割線の位置保存修正

### Fixed
- **ナビペイン分割線のドラッグ位置が保存されない問題を修正**: GridSplitter の DragCompleted イベントで即座に比率を計算し settings.json に保存するようにした。従来はアイコンクリック等で RebuildLayout が走らない限り位置が失われていた

## [0.30.2] - 2026-03-09 : よく使うフォルダ・最近開いたファイルビュー改善

### Changed
- **よく使うフォルダ・最近開いたファイルビュー改善**: カラム順を「名前→日時→回数」に統一。表示件数を上位10件に制限。よく使うフォルダビューの右端にお気に入り追加用の☆ボタンを追加（登録済みはアクセント色で表示）

## [0.30.1] - 2026-03-09 : ナビペイン下段クリック時フリーズ修正

### Fixed
- **ナビペイン下段アイコンバークリック時にフリーズする問題を修正**: RadioButton の `Checked` イベント（テンプレート適用時にも発火）を `Click` イベントに変更し、`RebuildLayout()` との無限ループを解消。`GroupName` を設定して上段との暗黙グループ干渉も防止


