実装計画をまとめました。コードはまだ書いていません。計画ファイルは `<計画ファイル置き場>/archive-jaunty-diffie.md` です。

## 方針
タスクを別ファイルへ移さず、`Task` に `archived: bool = False` を持たせます。ID が再利用されず、既存の `tasks.json` もそのまま読めます(欠損時は `False`)。

## 変更内容
1. **`models.py`**: `archived` フィールドを追加し、`to_dict` / `from_dict` に反映します。
2. **`store.py`**: `archive_done()` を追加します。未アーカイブの完了済みタスクにフラグを立て、1回だけ保存し、対象を返します。
3. **`cli.py`**:
   - `archive` サブコマンドを追加し、`アーカイブしました: N件` と表示します。
   - `list` に `--all` を追加します。未指定ならアーカイブ済みを除外し、指定時は全件表示します。
   - `overdue` はアーカイブ対象が必ず完了済みなので変更不要です。
4. **`report.py`**: `list --all` で見分けられるよう、アーカイブ済みに `[アーカイブ]` の印を付けます。
5. **`README.md`**: 使用例を追記します。

## テスト
- **Store**: 完了済みだけがアーカイブされること、未完了は変更されないこと、再読込後も保持されること、2回目の実行が0件になること。
- **Models**: `archived` のない旧形式の dict を読めること。
- **CLI**: `archive` 後に `list` から完了タスクが消えること、`list --all` では全件表示されること。

## 仮定(異論があれば教えてください)
- アーカイブ済みタスクに `done <id>` を実行しても、そのまま成功します。
- `archive` は確認プロンプトを出さず、件数だけ表示します。
- アーカイブ済みの表示は `[アーカイブ]` という印にします。

問題なければ、この計画で実装に進みます。