{"slug":"brand-mckenzie-reprice-2026-07","total":6,"limit":100,"offset":0,"since":null,"commits":[{"hash":"e57c937","date":"2026-08-30 23:23:58 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-08-30T23:23:51 (1 data files) — __pycache__/reprice.cpython-314.pyc","body":""},{"hash":"4f3d158","date":"2026-07-30 12:48:11 -0700","author":"Steve Abrams","subject":"auto-save: 2026-07-30T12:48:10 (1 files) — __pycache__/reprice.cpython-314.pyc","body":""},{"hash":"b2dfc5e","date":"2026-07-30 12:25:50 -0700","author":"Steve","subject":"reprice: 429/430 storefront backoff + paced reads (no more crash on throttle)","body":"The per-SKU storefront() read had no delay on SKIP paths and no 429/430 handling — a\nShopify throttle raised an unhandled HTTPError. Adds polite_urlopen (Retry-After-aware\nbackoff) on both storefront reads and Admin writes, plus a jittered pace before every\nstorefront read. Part of TK-10059 (stop tripping Shopify's local_rate_limited).\n\nCo-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>"},{"hash":"358fbe0","date":"2026-07-13 12:12:12 -0700","author":"Steve Abrams","subject":"chore: ignore scratch order-scan output (session close)","body":""},{"hash":"66b089b","date":"2026-07-13 11:54:48 -0700","author":"Steve Abrams","subject":"auto-save: 2026-07-13T11:54:48 (1 files) — all_orders.json","body":""},{"hash":"e10c562","date":"2026-07-13 09:34:16 -0700","author":"Steve Abrams","subject":"Brand McKenzie newer-wave reprice tooling: 117.65->235.29, 179.19->358.37, archive 2 dup old handles; catalog cost basis fixed (Sancar retail = our cost)","body":""}]}