{"slug":"kravet-sheet-sync-2026-04-20","total":14,"limit":100,"offset":0,"since":null,"commits":[{"hash":"58808b1","date":"2026-09-13 00:26:30 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-09-13T00:21:19 (18 data files) — __pycache__/attach_images.cpython-314.pyc __pycache__/audit_last_30.cpython-314.pyc __pycache__/build_dwkk_variant_map.cpython-314.pyc __pycache__/bulk_image_check.cpython-314.pyc __pycache__/bulk_push_v1.cpython-314.pyc","body":""},{"hash":"97b1991","date":"2026-09-13 00:06:05 -0700","author":"Steve","subject":"fix: correct secret-strip's JS template-literal substitution for Python syntax (broke py_compile in prior commit)","body":""},{"hash":"1d498b4","date":"2026-09-13 00:05:18 -0700","author":"Steve","subject":"security: strip hardcoded dw_admin secret -> env-first/passwordless. No rotation/deploy.","body":""},{"hash":"52d817b","date":"2026-08-30 23:37:15 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-08-30T23:23:51 (13 data files) — __pycache__/attach_images.cpython-314.pyc __pycache__/audit_last_30.cpython-314.pyc __pycache__/build_dwkk_variant_map.cpython-314.pyc __pycache__/bulk_push_v1.cpython-314.pyc __pycache__/delete_collision_pilots.cpython-314.pyc","body":""},{"hash":"0fa547c","date":"2026-07-30 12:18:10 -0700","author":"Steve Abrams","subject":"auto-save: 2026-07-30T12:17:59 (1 files) — __pycache__/bulk_push_v1.cpython-314.pyc","body":""},{"hash":"6f2994a","date":"2026-07-30 12:09:36 -0700","author":"Steve Abrams","subject":"refine: escape SQL regex backslashes to kill $ invalid-escape SyntaxWarning (behavior-preserving; SQL still receives \\.0\\$)","body":""},{"hash":"2779d0d","date":"2026-07-30 07:46:06 -0700","author":"Steve Abrams","subject":"auto-save: 2026-07-30T07:45:45 (1 files) — __pycache__/bulk_push_v1.cpython-314.pyc","body":""},{"hash":"c074c8e","date":"2026-07-30 07:29:49 -0700","author":"Steve Abrams","subject":"Fix: shrink Kravet images to <=2048px JPEG before upload (was raw 36MB print-master originalSource → filled 500GB Shopify cap)","body":""},{"hash":"9f79453","date":"2026-07-17 19:47:37 -0700","author":"Steve Abrams","subject":"auto-save: 2026-07-17T19:47:29 (1 files) — __pycache__/","body":""},{"hash":"27bf3ca","date":"2026-07-16 09:59:12 -0700","author":"Steve Abrams","subject":"Strip hardcoded Shopify API tokens from source (env-first); no rotation/deploy — response to Shopify exposed-credentials notice","body":""},{"hash":"b3fd109","date":"2026-07-14 08:30:07 -0700","author":"Steve Abrams","subject":"auto-save: 2026-07-14T08:29:59 (14 files) — attach_images.py audit_last_30.py build_dwkk_variant_map.py bulk_image_check.py bulk_push_v1.py","body":""},{"hash":"5a9322e","date":"2026-06-10 17:21:10 -0700","author":"Steve Abrams","subject":"kravet: local crawl + staged additive import CSV for 3 net-net-new SKUs (W3863-166/W3867-77/W4013-86); prod load stays gated","body":""},{"hash":"a5e168a","date":"2026-06-10 09:52:06 -0700","author":"Steve Abrams","subject":"kravet IMG-FIX: add ksi->all_images backfill SQL + scoped re-crawl helper","body":""},{"hash":"b687afd","date":"2026-05-06 10:25:41 -0700","author":"Steve Abrams","subject":"initial scaffold (gitify-all 2026-05-06)","body":""}]}