Prompt file imported from sho-kawasaki-dd/pjp_compressor_v2 (
.github/prompts/plan-windowsDefaultInputFolder.prompt.md). Copyright stays with the author.
Plan: Windows既定入力フォルダ改修(Desktop連動)
Windows時の既定入力フォルダ決定を、デスクトップ上の「これから圧縮」存在有無に連動させます。要件どおり「1つの確認を原則」にしつつ、欠けているフォルダだけを対象に作成確認します(両方無ければ両方、片方だけ無ければ片方のみ)。実装は既存のDesktop判定とダイアログ実装がある ui_tkinter.py を中心に行い、非Windowsは現状維持にします。既存の起動フロー(import時に既定値確定)に合わせた最小差分で、既定入力値が「これから圧縮」に切り替わるよう整理します。
Steps
- 既存のWindows向け既定出力処理 ui_tkinter.py を、入力/出力の両方を扱える既定フォルダ解決ロジックに統合する設計へ更新(Desktopパス解決、存在チェック、作成判定を一本化)。
- 判定対象を「これから圧縮」「圧縮済みファイル」にし、欠けているフォルダ集合を作成して、1回の確認ダイアログ文言を動的生成(片方欠けなら片方のみ、両方欠けなら両方)。
- ユーザーが「はい」を選んだ場合のみ、欠けている対象フォルダを作成。既に存在する側は触らない(要件の「ないほうだけ」作成確認に一致)。
- 既定入力フォルダ決定を更新し、Desktopに「これから圧縮」が存在する場合はそれを既定入力に設定。存在しない場合は従来の既定入力 configs.py にフォールバック。
- 既定出力フォルダは従来どおり「圧縮済みファイル」優先を維持し、存在しない場合は作成同意後に使用、不同意時は従来既定出力 configs.py を使用。
- 既定値代入箇所 ui_tkinter.py との整合を確認し、起動時の入力/出力初期表示が新ルールどおりになるよう最小修正で反映。
Verification
- Windowsで以下を手動確認
- 両方なし: 起動時に1回だけ確認表示 → 「はい」で両方作成、入力既定がDesktop/これから圧縮、出力既定がDesktop/圧縮済みファイル
- 入力のみなし: 1回確認で入力のみ作成対象、出力既存は維持
- 出力のみなし: 1回確認で出力のみ作成対象、入力既存なら入力既定はDesktop/これから圧縮
- 両方あり: 確認なし、入力既定はDesktop/これから圧縮
- 非Windows: 既存挙動(configs既定値)から変化なし
Decisions
- 確認ダイアログは1回を原則とし、欠けているフォルダだけ作成確認する方針を採用。
- 実装は ui_tkinter.py 中心の最小差分で行い、設定永続化ロジックは今回スコープ外。
