教学示例：0 库存不能被判为漏填

这是自建教学样例，stock_before.py 故意保留了 if not value 的错误写法，
用于演示怎样先复现失败，再用同一组验收测试核对修复。不是客户事故或真实业务表。

本例约定 JSON 库存字段只接受非负整数，0 合法；null、缺少 stock 字段、
空字符串及纯空白表示缺失；负数、浮点数、数字字符串及布尔值不接受。
这些是本例业务约定，不是所有库存系统的通用规则。

从本目录运行（仅使用 Python 标准库）：
python -B test_stock.py --implementation before
  预期退出码 1：8 项测试，zero 项失败，其他项通过。
python -B test_stock.py --implementation after
  预期退出码 0：同一份 8 项测试全部通过。
python -B check_inventory.py --implementation before sample.json
python -B check_inventory.py --implementation after sample.json

6 条样例修前 2 条通过、4 条需核对；修后 3 条通过、3 条需核对。
A01 的 0 库存由 missing 改为有效；原有 null、负数、待确认仍被拦截。
两个版本只改变数值 0 的缺失判断；输入和测试保持不变。

脚本只打印 JSON，不覆盖输入，不调用 API 或外部网络。
只验证 Windows 本地执行及明确列出的输入，没有验证真实业务表、
Excel/CSV 读取、超大数据、重复 SKU、库存同步或多用户并发。
需适配其他业务时先重新写清字段、类型、范围和异常处理规则。
