> **发布元数据**：WorkBuddy · Kimi K3（评测者确认）· R01
> **来源**：`workbuddy/输出/workbuddy/T04/R01/BENCHMARK_RESULT.md`
> **原始文件 SHA-256**：`e592c02998ffe53d2eba922e11f12e64d635d0ee8aa75ee66827aed8db28de78`
> 本公开副本已将评测机绝对路径归一化；下文 PASS/FAIL/BLOCKED 是执行报告自述状态，不等同于独立验收结论。

---

BENCH-RUN T04 R01

# T04 日期区间边界修复

## 结果
PASS

## 实际改动
- `ledger/query.py` 的 `filter_by_date`：边界由排他（`<= start` / `>= end` 跳过）改为**包含**（`< start` / `> end` 才跳过）。注释更新为 inclusive。
- 日期比较保持 `datetime.date` 对象语义比较（`date.fromisoformat` 解析后比较），非字符串排序。
- 新增 `tests/test_dates.py`（10 个新用例：边界包含、同日、跨月语义、非法格式/无效日历日期 ValueError、CLI 非零退出）。未删改已有测试。

## 实际运行的命令与结果
- `python3 -m unittest discover -s tests -v` → Ran 14 tests，OK（exit 0）。
- CLI 实证：`list --start-date 2025-01-01 --end-date 2025-01-01` 返回当天 2 条记录（exit 0），证明边界包含；`list --end-date 2025-02-30` → `ledger: error: end_date must use YYYY-MM-DD`，exit=2。

## 耗时
约 3 分钟。

## 未完成项
无。

## 会话隔离状态
仅修改 `输出/workbuddy/T04/R01/workspace/`，未触碰基准仓库、题面或其他目录。
