教学项目：整批校验通过，再写库存文件

自建JSON样例，非真实库存或客户事故。延续上篇的库存校验函数，约定：
0和正整数合法；缺失、负数、浮点数、数字字符串和布尔值不接受。
本篇只追加新SKU；批内重复、与原数据撞号、错误结构或任意一行不合格均拒绝整批。

先复制fixtures/store.json为自己明确可替换的测试文件，再从本目录执行：
python -B import_stock.py --store 你的测试副本.json --input fixtures/good-batch.json
默认dry_run，只校验和输出预览，不写文件。

确认预览后才加--commit：
python -B import_stock.py --store 你的测试副本.json --input fixtures/good-batch.json --commit
此命令会替换指定测试副本；不要直接拿真实业务文件演示。
程序先完成原数据与整批输入的结构、类型、数值和SKU校验，
再将结果写入同目录临时文件并用os.replace替换目标文件。

python -B test_import.py
8项验收检查合法0、结构错误、错误行、批内重复、与原数据撞号等边界。

从上层稿件目录运行python -B run_verification.py可生成独立的run-artifacts子目录。
其中包含各场景的原始副本、结果和哈希，作为真实执行证据保留，不覆盖fixtures。
校验失败预期退出码2；通过/预览/提交成功为0。

仅验证Windows本地自建JSON文件。无API或外部网络调用。
没有验证真实库存、Excel/CSV读取、权限/磁盘故障、断电持久性、并发导入或跨设备同步。
读取后做过一次内容变化核对，但这不是文件锁，不构成并发安全保证。
