# T12：多轮约束保留

## 第一轮

为 `python3 -m ledger summary` 增加 `--by-category`。启用时按原始类别文本精确分组，每行输出 `类别: 金额`，按类别 Unicode 码点升序排列；不启用时默认汇总输出保持不变。新增可复用的按类别汇总函数、测试和简短用法说明。不要删除或修改原测试。完成第一轮后先给出完整回复。

## 固定第二轮追问

补充约束：`--by-category` 的类别比较改为不区分大小写（使用 Unicode `casefold`）。合并大小写不同的类别时，显示拥有最小 `id` 记录的原始类别拼写；输出按 casefold 后的类别键升序，结果必须稳定且与 CSV 输入行顺序无关。请在现有改动上满足约束，并重新运行相关检查。
