実装計画を作成しました(コードはまだ書いていません)。

## 現状
taskboard は標準ライブラリのみの Python CLI です。コマンド定義とディスパッチは `taskboard/cli.py`、永続化は `store.py`(JSON)、モデルは `models.py` にあります。`list` は現在フラグがなく、完了済みも含め全件を表示します。

## 方針
アーカイブはタスクに `archived` フラグを持たせる方式にします。削除や別ファイルへの移動はしません。`list --all` での再表示と ID 採番の一貫性が保てるためです。

## 変更内容
1. **`models.py`**: `Task.archived: bool = False` を追加し、`to_dict` / `from_dict` に反映します。`archived` キーのない既存の `tasks.json` もそのまま読めます。
2. **`store.py`**: `archive_done() -> int` を追加します。完了済みで未アーカイブのタスクだけをアーカイブして保存し、件数を返します。未完了は変更しません。
3. **`cli.py`**:
   - `archive` サブコマンドを追加します。出力は `アーカイブ: N件` です。
   - `list` に `--all` を追加します。指定がなければアーカイブ済みを除外します。
4. **`README.md`**: 使用例を追記します。

## テスト
`tests/test_basic.py` に既存の unittest スタイルで次を追加します。
- `archive_done` が完了分のみ対象にすること
- 再実行で 0 件になること
- 再読込後も状態が保持されること
- 旧形式の JSON が読めること
- `list` で完了分が隠れ、`list --all` で全件出ること
- 完了タスクがないときの `archive`(0 件、終了コード 0)

検証は `python -m unittest discover -s tests` と、一時 DB での手動確認です。

## 確認したい点
- `list --all` でアーカイブ済みに目印(例: `[archived]`)を付けますか。既定案は付けない、です。
- `archive` の出力文言は `アーカイブ: N件`(`overdue` の `期限切れ: N件` に揃えたもの)でよいですか。

計画ファイルは `archive-splendid-sundae.md` に保存してあります。この方針で進めてよければ、実装に着手します。