## 1. コードベースの確認と検証

- [ ] 1.1 FileTokenStore の実装が仕様を満たしていることを確認する（`src/profile/token_store.rs`）
- [ ] 1.2 default_config_path() が `~/.config/slack-rs/` を使用していることを確認する（`src/profile/storage.rs`）
- [ ] 1.3 既存のテストがすべて通ることを確認する（`cargo test`）

## 2. デフォルトトークンストレージの変更確認

- [ ] 2.1 `src/auth/commands.rs` で FileTokenStore が使用されていることを確認する
- [ ] 2.2 `src/cli/mod.rs` で FileTokenStore が使用されていることを確認する
- [ ] 2.3 `src/main.rs` のサンプルコードとドキュメントコメントを確認する

## 3. テストの実行と検証

- [ ] 3.1 FileTokenStore の全テストが通ることを確認する（`cargo test file_token_store`）
- [ ] 3.2 トークンファイルのパーミッションが 0600 に設定されることを確認する（Unix システム）
- [ ] 3.3 環境変数 `SLACK_RS_TOKENS_PATH` でパスをオーバーライドできることを確認する
- [ ] 3.4 複数のトークンを保存・取得・削除できることを確認する
- [ ] 3.5 トークンファイルの永続性を確認する（再起動後も読み込める）

## 4. 統合テストの実行

- [ ] 4.1 OAuth ログインフローが FileTokenStore でトークンを保存することを確認する
- [ ] 4.2 API 呼び出しが FileTokenStore からトークンを取得できることを確認する
- [ ] 4.3 ログアウトコマンドが FileTokenStore からトークンを削除することを確認する
- [ ] 4.4 プロファイル管理コマンドが正しく動作することを確認する

## 5. エラーハンドリングの検証

- [ ] 5.1 ファイルパーミッション設定失敗時に適切なエラーが返されることを確認する
- [ ] 5.2 親ディレクトリ作成失敗時に適切なエラーが返されることを確認する
- [ ] 5.3 JSON パース失敗時に適切なエラーが返されることを確認する
- [ ] 5.4 存在しないトークンの取得時に NotFound エラーが返されることを確認する
- [ ] 5.5 HOME 環境変数が未設定の場合に適切なエラーが返されることを確認する

## 6. セキュリティ検証

- [ ] 6.1 Unix システムでトークンファイルのパーミッションが 0600 であることを確認する
- [ ] 6.2 トークンファイルが `~/.config/slack-rs/tokens.json` に保存されることを確認する
- [ ] 6.3 トークンが profiles.json に保存されていないことを確認する
- [ ] 6.4 OAuth クライアントシークレットが正しいキー形式で保存されることを確認する

## 7. クロスプラットフォーム検証

- [ ] 7.1 macOS で `~/.config/slack-rs/` が使用されることを確認する
- [ ] 7.2 Linux で `~/.config/slack-rs/` が使用されることを確認する
- [ ] 7.3 Windows で `%USERPROFILE%/.config/slack-rs/` が使用されることを確認する（可能であれば）
- [ ] 7.4 設定ディレクトリが存在しない場合に自動作成されることを確認する

## 8. ドキュメントの確認

- [ ] 8.1 README に FileTokenStore がデフォルトであることが記載されていることを確認する
- [ ] 8.2 セキュリティに関する注意事項（ディスク暗号化推奨）が記載されていることを確認する
- [ ] 8.3 環境変数 `SLACK_RS_TOKENS_PATH` の説明が記載されていることを確認する
- [ ] 8.4 トークンファイルのパスとパーミッションが記載されていることを確認する

## 9. CHANGELOG の確認

- [ ] 9.1 CHANGELOG に BREAKING CHANGE として記載されていることを確認する
- [ ] 9.2 既存ユーザーが再ログインする必要があることが明記されていることを確認する
- [ ] 9.3 Keyring から FileTokenStore への変更が説明されていることを確認する
- [ ] 9.4 セキュリティに関する注意事項が記載されていることを確認する

## 10. 最終検証

- [ ] 10.1 すべてのテストが通ることを確認する（`cargo test`）
- [ ] 10.2 Clippy の警告がないことを確認する（`cargo clippy -- -D warnings`）
- [ ] 10.3 コードフォーマットが正しいことを確認する（`cargo fmt -- --check`）
- [ ] 10.4 ビルドが成功することを確認する（`cargo build --release`）
- [ ] 10.5 実際のログインフローをテストして動作を確認する
