実装計画です（コードはまだ変更していません）。

## 原因
期限切れ判定の比較が `<=` になっており、期限日当日も期限切れ扱いになっています。同じ誤りが2箇所にあります。
- `taskboard/report.py:12` `is_overdue`: `task.due <= today`
- `taskboard/cli.py:53` `overdue` コマンド: `is_overdue` を使わず `t.due <= today` を直接書いている

## 修正内容
1. `report.py:12` を `task.due < today` に変更します。
2. `cli.py:53` のインライン判定を `is_overdue(t, today)` に置き換え、判定を一箇所に集約します（`is_overdue` は import 済み）。
3. `tests/test_basic.py` にテストを追加します。
   - 期限が今日のタスクでは `is_overdue` が False になること
   - `overdue` コマンドで、期限が今日のタスクは出力と件数に含まれず、前日のタスクは含まれること

## 検証
- `python -m unittest discover -s tests` で全テストが通ること
- 期限が今日のタスクを追加し、`list` で `[期限切れ]` が付かず、`overdue` にも出ないことを確認

この計画で進めてよければ、実装に移ります。