教學示例：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、庫存同步或多用戶併發。
需適配其他業務時先重新寫清欄位、類型、範圍和異常處理規則。
