# T04：日期区间边界修复

修复 `ledger.query.filter_by_date(transactions, start_date=None, end_date=None)`。日期边界格式固定为 ISO `YYYY-MM-DD`，开始与结束日期都包含在结果中；缺省某一边界时该方向不设限。按日期语义比较，不能用字符串排序代替日期解析。格式错误或无效日历日期必须抛出 `ValueError`。

保持函数签名、其他过滤行为和公开接口兼容。可新增测试，不得删改已有测试或增加运行时依赖。确保 CLI 对非法日期按现有错误风格以非零状态退出。运行 `python3 -m unittest discover -s tests -v`，报告实际结果。
