教学项目：让错误说明包含位置、原因和下一步

说明器只读取失败输出的 JSON，不执行导入、不修改输入或自动重试。
已知错误保留原始 error_code；未知错误保留原文、recognized 为 false。
记录序号从 1 开始，不是文件行号。说明器没有读取业务文件，不能断言文件状态。

在解压目录运行：
python -B test_report_errors.py
python -B report_errors.py examples/invalid-stock.json
python -B report_errors.py examples/changed-store.json
python -B report_errors.py examples/changed-batch.json
python -B report_errors.py examples/unknown-synthetic.json

说明器退出 0 代表说明生成成功，不代表原导入成功；无效输入退出 2。
前三份样例为 2026-10-29 教学导入程序实际失败输出，最后一份由人工构造。
sample_import 保存自建教学导入程序和样例；提交命令会写文件，只可用于可替换的测试副本。
2026-10-29 Windows / Python 3.13.5 完成 8 项验收；2026-11-01 重新验收。
不涉及真实库存或 API 调用；没有验证任意错误格式、自动修复、性能、费用或并发安全。
博客整理：bg7iae。教学代码含 AI 辅助。
