环境：Python 3.10或更新版本即可使用标准库，本次实际验证Python 3.13.5/Windows。
在本文件夹中执行：
python -X utf8 summarize_hours.py sample.csv --output my-report
my-report 必须尚不存在，避免覆盖既有报告。
输出summary.csv、exceptions.csv、result.json和report.html；用浏览器打开report.html即可查看。
测试命令：python -X utf8 -m unittest -v test_hours.py

规则：日期YYYY-MM-DD且有效；项目非空；每行小时>0且<=24，最多两位小数。
有效行按月、项目汇总；异常行保留行号和原因，不自动补值；原CSV只读。
输出CSV对以=、+、-、@等开头的文本添加文本保护前缀，避免作为电子表格公式解释，原输入不变。
没有检查重复记录、日总工时和记录真实性；这8条数据都是模拟记录。
