教學項目：整批檢查通過後，才寫入庫存檔案

這是自建 JSON 樣例，不是真實庫存或客戶事故。規則約定：
0 和正整數合法；缺失、負數、小數、數字字串及布爾值不接受。
只追加新 SKU；批內重複、與原資料撞號、結構錯誤或任何一條不合格均拒絕整批。

在本資料夾開啟 PowerShell，先建立明確可替換的測試副本：
Copy-Item fixtures/store.json test-store.json
Get-FileHash test-store.json -Algorithm SHA256
python -B test_import.py
python -B import_stock.py --store test-store.json --input fixtures/good-batch.json

預設 dry_run 只檢查及輸出預覽，不寫入檔案。確認後才加 --commit：
python -B import_stock.py --store test-store.json --input fixtures/good-batch.json --commit
這會替換指定測試副本；不要直接拿真實業務檔案演練。
程式先完成原資料和整批輸入檢查，再寫入同一資料夾的暫存檔，並用 os.replace 替換目標。

python -B test_import.py 執行 8 項驗收。檢查失敗預期退出碼 2；預覽或提交成功為 0。
錯誤代碼是程式識別字，例如 batch:expected_array 代表批次根結構不是陣列。

原實驗於 2026-10-26 在 Windows / Python 3.13.5 執行，使用自建 JSON 樣例，沒有 API 或外部網絡呼叫。
沒有驗證真實庫存、Excel/CSV、權限或磁碟故障、斷電持久性、併發匯入或跨裝置同步。
寫入前的內容變化檢查不是檔案鎖，不構成併發安全保證。
