Designer Wallcoverings

repo: ~/Projects/Designer-Wallcoverings · 2655 commits · 1 in last 24h, 109 in last 7d · ▆▆█▄▂▁▁

Search the build

2655 commits indexed

  1. 8c15e4c4 2026-09-26 auto-data-snapshot: 2026-09-26T09:21:27 (3 data files) — DW-Programming scripts shopify
  2. a84570a4 2026-09-25 auto-data-snapshot: 2026-09-25T14:28:14 (2 data files) — DW-Agents DW-Programming
  3. 2cfbf10f 2026-09-24 auto-data-snapshot: 2026-09-24T23:32:41 (1 data files) — dw-photo-camera-ios
  4. f8330539 2026-09-24 auto-data-snapshot: 2026-09-24T23:02:07 (1 data files) — dw-photo-camera-ios
  5. 67846ebf 2026-09-24 auto-data-snapshot: 2026-09-24T12:18:37 (1 data files) — DW-Programming
  6. 9d0041ef 2026-09-24 auto-data-snapshot: 2026-09-24T11:48:03 (1 data files) — DW-Programming
  7. 5648dda2 2026-09-24 auto-data-snapshot: 2026-09-24T10:15:55 (1 data files) — DW-Programming
  8. c9eebac2 2026-09-24 auto-data-snapshot: 2026-09-24T09:44:11 (2 data files) — DW-Programming shopify
  9. 7228ec80 2026-09-24 auto-data-snapshot: 2026-09-24T08:40:54 (1 data files) — shopify
  10. bc649f4b 2026-09-24 auto-data-snapshot: 2026-09-24T06:34:34 (1 data files) — data/phantom-deletion-backup-2026-09-24T13-22-46-414Z.json
  11. 8fa11eb3 2026-09-23 auto-data-snapshot: 2026-09-23T16:24:32 (1 data files) — shopify
  12. 62dce717 2026-09-23 auto-data-snapshot: 2026-09-23T15:52:37 (1 data files) — shopify
  13. 25151d25 2026-09-23 auto-data-snapshot: 2026-09-23T15:21:10 (1 data files) — DW-Programming
  14. 86262cc0 2026-09-23 auto-data-snapshot: 2026-09-23T14:48:42 (1 data files) — DW-Programming
  15. 605f664c 2026-09-23 PJ Fall 2026 mailer: real Arte logo + crisp hi-res Thibaut/Maya brand logos, enlarged & balanced
  16. cf6fec0d 2026-09-23 Double Thibaut/Arte/Maya Romanoff logos; Arte as plain wordmark (no pill)
  17. b7f8f775 2026-09-23 Remove Schumacher + Phillip Jeffries logo from Houses We Represent (Steve: never show Schumacher again)
  18. c91f85d6 2026-09-23 Fix category pill links (black text + blue hover) + Make an Appointment links to DW book-appointment page
  19. 46455eaa 2026-09-23 Add real vendor logos (Phillip Jeffries, Thibaut, Maya Romanoff) + fix Prints/Vinyl category links; gitignore stale CC token backups
  20. 1113b014 2026-09-23 Deepen showroom bg to espresso brown (#3d2b22) matching hero image undertone
  21. 6e3a9c4d 2026-09-23 Change showroom background to rich brown (#704414)
  22. f1043680 2026-09-23 Remove 'Browse at Phillip Jeffries' button — focus on showroom visit message
  23. 86aa9567 2026-09-23 PJ Fall 2026 mailer: drop PJ-direct sentence, dark-brown showroom block, 5 brand wordmark pills (Houses We Represent)
  24. f2d6f7a0 2026-09-23 PJ Fall 2026 mailer: hero via Shopify CDN _1240x path-suffix (single query param, ~5x smaller) for CC editor/inbox robustness
  25. d8144483 2026-09-23 auto-data-snapshot: 2026-09-23T12:42:16 (1 data files) — shopify
  26. 3cd5fb49 2026-09-23 PJ Fall 2026 mailer: trim to hero + reworded showroom block (1 PJ-direct link), Make an Appointment (tel), keep 5 category pills
  27. ac8f2d6d 2026-09-22 auto-data-snapshot: 2026-09-22T16:42:26 (1 data files) — DW-Agents
  28. 79c8e174 2026-09-22 auto-data-snapshot: 2026-09-22T16:09:18 (22 data files) — DW-Agents DW-MCP DW-Product-Pages DW-Programming DW-Skills
  29. 57893960 2026-09-22 chore(outer): stop tracking 20,012 phantom copies of 40 nested repos' content (root-cause fix for phantom-commit hazard)
  30. d9142ec0 2026-09-22 snapshot before /code-review ultra — TK-11786 review fixes (Shopify guards, cadence-import, scrapers, health checks)
  31. 9ef06c30 2026-09-22 snapshot: sweep uncommitted working tree — TK-11503 explicit-mode guard sweep, $0/weight/re-intro activation guards, Kravet MAP-pricing fixes + accumulated drift
  32. 8dca38a7 2026-09-22 trade-retag: guard empty --query and log preimage only after a confirmed write
  33. 52658b4d 2026-09-22 trade-approved-retag: gate --apply against the default full-cohort query
  34. c029dafa 2026-09-22 auto-data-snapshot: 2026-09-22T14:27:31 (1 data files) — shopify/scripts/data/trade-retag-2026-09-22T19-32-05-166Z.jsonl
  35. 5e7257bd 2026-09-22 auto-data-snapshot: 2026-09-22T13:54:25 (1 data files) — shopify/scripts/data/trade-retag-2026-09-22T19-32-05-166Z.jsonl
  36. 5ad05ef7 2026-09-22 Fix room-setting-app pre-existing build errors (unblock deploy)
  37. 733bbfd2 2026-09-22 TK-11786 #4: HMAC-sign DW Central SSO session (close base64 forge bypass), room-setting-app + ImportNewSku
  38. 83214c10 2026-09-22 TK-11786: remove superseded one-off scripts (romo-drilldown, romo-lookup, artmura-title-fix)
  39. 008592bf 2026-09-22 TK-11786: scraper fixes — anna-french null-byte sentinel, slack no-op resolve() (Promise hang), kravet GID normalize
  40. a939ff3d 2026-09-22 TK-11786: fail-loud --apply/--dry-run guards on push + single-variant-pricing scripts
  41. 82c219e2 2026-09-22 TK-11783: strip hardcoded Google OAuth client secret from sheets-auth python; read from env via _env loader
  42. 76f11f71 2026-09-22 TK-11857 R1/R4: price-integrity gate fails closed on non-boolean orderable; shopify.ts uses real product_type
  43. 8196c654 2026-09-22 TK-11786: free-samples anchored title match + block-nonpurchasable Fentucci vendor fallback
  44. e11fa699 2026-09-22 TK-11786: cadence setInventory2026 retries index-lag SKUs then records unresolved (exitCode=1) instead of voiding whole batch
  45. 5c8fd6b6 2026-09-22 TK-11786 #1/#2: validate-before-activate shim + debug-clone abort guards + guard-refactor proof
  46. 3bccb9b2 2026-09-22 auto-data-snapshot: 2026-09-22T13:21:57 (2 data files) — shopify/scripts/data/trade-retag-2026-09-22T19-32-05-166Z.jsonl shopify/staged/free-samples-function/extensions/block-nonpurchasable-checkout/src/run.graphql
  47. 48ea8a9c 2026-09-22 Make inventory-stamp-guard.mjs shim portable (TK-11786 review): resolve shared master via DW_SHARED_GUARDS/homedir, not hardcoded /Users/macstudio3
  48. e495042c 2026-09-22 auto-data-snapshot: 2026-09-22T12:49:04 (5 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-09-22.json shopify/scripts/cadence/data/upload-restore-2026-09-22.jsonl shopify/scripts/data/trade-retag-2026-09-22T19-28-32-917Z.jsonl shopify/scripts/data/trade-retag-2026-09-22T19-32-05-166Z.jsonl
  49. 99826b12 2026-09-22 auto-data-snapshot: 2026-09-22T11:43:24 (4 data files) — OWNERSHIP.md shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-09-22.json shopify/scripts/cadence/data/upload-restore-2026-09-22.jsonl
  50. e3301879 2026-09-22 Apply TK-11786 review fixes #2/#3/#6/#7 (gate 4th writer, fabricut stranding+dry, batch cost doc)
  51. 38787388 2026-09-22 Verify local session cookie with HMAC (close TK-11776 auth-bypass twin)
  52. b8ec6402 2026-09-22 auto-data-snapshot: 2026-09-22T11:11:00 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-09-22.json shopify/scripts/cadence/data/upload-restore-2026-09-22.jsonl
  53. 1c2ade2d 2026-09-22 auto-data-snapshot: 2026-09-22T09:54:34 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-09-22.json shopify/scripts/cadence/data/upload-restore-2026-09-22.jsonl
  54. 2b0bacd7 2026-09-22 auto-data-snapshot: 2026-09-22T06:44:53 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-09-22.json shopify/scripts/cadence/data/upload-restore-2026-09-22.jsonl
  55. abe157fa 2026-09-21 auto-data-snapshot: 2026-09-21T20:34:48 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-09-22.json shopify/scripts/cadence/data/upload-restore-2026-09-22.jsonl
  56. 683377ca 2026-09-21 auto-data-snapshot: 2026-09-21T19:40:08 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-09-22.json shopify/scripts/cadence/data/upload-restore-2026-09-22.jsonl
  57. ef908a85 2026-09-21 auto-data-snapshot: 2026-09-21T17:27:28 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-09-22.json shopify/scripts/cadence/data/upload-restore-2026-09-22.jsonl
  58. 549b60bc 2026-09-21 auto-data-snapshot: 2026-09-21T16:51:55 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-09-21.json shopify/scripts/cadence/data/upload-restore-2026-09-21.jsonl
  59. ecb947d0 2026-09-21 auto-data-snapshot: 2026-09-21T15:52:40 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-09-21.json shopify/scripts/cadence/data/upload-restore-2026-09-21.jsonl
  60. 5e77b55b 2026-09-21 auto-data-snapshot: 2026-09-21T14:47:29 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-09-21.json shopify/scripts/cadence/data/upload-restore-2026-09-21.jsonl
  61. ae363119 2026-09-21 auto-data-snapshot: 2026-09-21T13:42:13 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-09-21.json shopify/scripts/cadence/data/upload-restore-2026-09-21.jsonl
  62. ea007f87 2026-09-21 auto-data-snapshot: 2026-09-21T13:09:50 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-09-21.json shopify/scripts/cadence/data/upload-restore-2026-09-21.jsonl
  63. 14f97ab5 2026-09-21 auto-data-snapshot: 2026-09-21T12:04:46 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-09-21.json shopify/scripts/cadence/data/upload-restore-2026-09-21.jsonl
  64. 5b239ffe 2026-09-21 auto-data-snapshot: 2026-09-21T10:59:35 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-09-21.json shopify/scripts/cadence/data/upload-restore-2026-09-21.jsonl
  65. 66f18bfc 2026-09-21 auto-data-snapshot: 2026-09-21T09:54:10 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-09-21.json shopify/scripts/cadence/data/upload-restore-2026-09-21.jsonl
  66. f9622ae3 2026-09-21 auto-data-snapshot: 2026-09-21T08:49:26 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-09-21.json shopify/scripts/cadence/data/upload-restore-2026-09-21.jsonl
  67. aa0610a1 2026-09-21 auto-data-snapshot: 2026-09-21T07:45:09 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-09-21.json shopify/scripts/cadence/data/upload-restore-2026-09-21.jsonl
  68. 511e9335 2026-09-21 auto-data-snapshot: 2026-09-21T07:12:32 (2 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-09-21.json
  69. a7041eb2 2026-09-21 auto-data-snapshot: 2026-09-21T06:39:23 (1 data files) — shopify/scripts/cadence/data/upload-restore-2026-09-21.jsonl
  70. 74f21d48 2026-09-21 auto-data-snapshot: 2026-09-21T06:06:14 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-09-21.json shopify/scripts/cadence/data/upload-restore-2026-09-21.jsonl
  71. b16e49c0 2026-09-21 auto-data-snapshot: 2026-09-21T05:01:17 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-09-21.json shopify/scripts/cadence/data/upload-restore-2026-09-21.jsonl
  72. 121ae43e 2026-09-21 auto-data-snapshot: 2026-09-21T03:55:17 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-09-21.json shopify/scripts/cadence/data/upload-restore-2026-09-21.jsonl
  73. 881bdf76 2026-09-21 auto-data-snapshot: 2026-09-21T02:49:08 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-09-21.json shopify/scripts/cadence/data/upload-restore-2026-09-21.jsonl
  74. 8ff46c58 2026-09-21 auto-data-snapshot: 2026-09-21T01:42:34 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-09-21.json shopify/scripts/cadence/data/upload-restore-2026-09-21.jsonl
  75. 464803bc 2026-09-21 auto-data-snapshot: 2026-09-21T01:09:04 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-09-21.json shopify/scripts/cadence/data/upload-restore-2026-09-21.jsonl
  76. 1ba337bc 2026-09-21 auto-data-snapshot: 2026-09-21T00:00:46 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-09-21.json shopify/scripts/cadence/data/upload-restore-2026-09-21.jsonl
  77. 32394731 2026-09-20 auto-data-snapshot: 2026-09-20T22:54:06 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-09-21.json shopify/scripts/cadence/data/upload-restore-2026-09-21.jsonl
  78. 2e859b6f 2026-09-20 auto-data-snapshot: 2026-09-20T21:47:38 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-09-21.json shopify/scripts/cadence/data/upload-restore-2026-09-21.jsonl
  79. f1165034 2026-09-20 auto-data-snapshot: 2026-09-20T20:39:56 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-09-21.json shopify/scripts/cadence/data/upload-restore-2026-09-21.jsonl
  80. 3b42d9f7 2026-09-20 auto-data-snapshot: 2026-09-20T20:06:42 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-09-21.json shopify/scripts/cadence/data/upload-restore-2026-09-21.jsonl
  81. a78fdbb5 2026-09-20 auto-data-snapshot: 2026-09-20T18:59:45 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-09-21.json shopify/scripts/cadence/data/upload-restore-2026-09-21.jsonl
  82. 8bf7c210 2026-09-20 lint-inventory-write-guard: sentinel matches 2026 as a quantity, not the current year in dates
  83. 32bc93c4 2026-09-20 auto-data-snapshot: 2026-09-20T17:51:28 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-09-21.json shopify/scripts/cadence/data/upload-restore-2026-09-21.jsonl
  84. ebdf49a8 2026-09-20 auto-data-snapshot: 2026-09-20T16:43:39 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-09-20.json shopify/scripts/cadence/data/upload-restore-2026-09-20.jsonl
  85. 9923db8c 2026-09-20 auto-data-snapshot: 2026-09-20T16:09:37 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-09-20.json shopify/scripts/cadence/data/upload-restore-2026-09-20.jsonl
  86. 32adbb6b 2026-09-20 auto-data-snapshot: 2026-09-20T15:03:15 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-09-20.json shopify/scripts/cadence/data/upload-restore-2026-09-20.jsonl
  87. f8740517 2026-09-20 auto-data-snapshot: 2026-09-20T13:56:34 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-09-20.json shopify/scripts/cadence/data/upload-restore-2026-09-20.jsonl
  88. d696601f 2026-09-20 auto-data-snapshot: 2026-09-20T12:49:08 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-09-20.json shopify/scripts/cadence/data/upload-restore-2026-09-20.jsonl
  89. f4ccb4ae 2026-09-20 vendor-command-center: TK-11919 introspect columns once to stop PG error-log flood
  90. 569c03a7 2026-09-20 auto-data-snapshot: 2026-09-20T11:40:52 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-09-20.json shopify/scripts/cadence/data/upload-restore-2026-09-20.jsonl
  91. cfadc0a1 2026-09-20 auto-data-snapshot: 2026-09-20T11:06:41 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-09-20.json shopify/scripts/cadence/data/upload-restore-2026-09-20.jsonl
  92. 802749d2 2026-09-20 auto-data-snapshot: 2026-09-20T10:00:50 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-09-20.json shopify/scripts/cadence/data/upload-restore-2026-09-20.jsonl
  93. 07333df1 2026-09-20 auto-data-snapshot: 2026-09-20T08:54:11 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-09-20.json shopify/scripts/cadence/data/upload-restore-2026-09-20.jsonl
  94. ba3862cd 2026-09-20 auto-data-snapshot: 2026-09-20T07:48:13 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-09-20.json shopify/scripts/cadence/data/upload-restore-2026-09-20.jsonl
  95. fe667a78 2026-09-20 auto-data-snapshot: 2026-09-20T06:42:09 (4 data files) — shopify/collection-hero-fix/tk10056-hero-rotate/backups/andrew-martin-wallcoverings.json shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-09-20.json shopify/scripts/cadence/data/upload-restore-2026-09-20.jsonl
  96. ab6763e5 2026-09-20 auto-data-snapshot: 2026-09-20T06:08:12 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-09-20.json shopify/scripts/cadence/data/upload-restore-2026-09-20.jsonl
  97. b5aa2e25 2026-09-20 auto-data-snapshot: 2026-09-20T05:01:07 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-09-20.json shopify/scripts/cadence/data/upload-restore-2026-09-20.jsonl
  98. 7773da41 2026-09-20 auto-data-snapshot: 2026-09-20T03:53:01 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-09-20.json shopify/scripts/cadence/data/upload-restore-2026-09-20.jsonl
  99. 14bcc675 2026-09-20 auto-data-snapshot: 2026-09-20T02:45:46 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-09-20.json shopify/scripts/cadence/data/upload-restore-2026-09-20.jsonl
  100. dcb1bda0 2026-09-20 auto-data-snapshot: 2026-09-20T01:38:41 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-09-20.json shopify/scripts/cadence/data/upload-restore-2026-09-20.jsonl
  101. f59f2ba7 2026-09-20 auto-data-snapshot: 2026-09-20T01:05:15 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-09-20.json shopify/scripts/cadence/data/upload-restore-2026-09-20.jsonl
  102. f45fc6ee 2026-09-19 auto-data-snapshot: 2026-09-19T23:58:14 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-09-20.json shopify/scripts/cadence/data/upload-restore-2026-09-20.jsonl
  103. 43a9df3c 2026-09-19 auto-data-snapshot: 2026-09-19T22:51:15 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-09-20.json shopify/scripts/cadence/data/upload-restore-2026-09-20.jsonl
  104. f2bb3265 2026-09-19 auto-data-snapshot: 2026-09-19T21:44:50 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-09-20.json shopify/scripts/cadence/data/upload-restore-2026-09-20.jsonl
  105. 62f4324b 2026-09-19 auto-data-snapshot: 2026-09-19T21:11:49 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-09-20.json shopify/scripts/cadence/data/upload-restore-2026-09-20.jsonl
  106. 5b77ae60 2026-09-19 auto-data-snapshot: 2026-09-19T20:38:43 (1 data files) — shopify/scripts/cadence/data/upload-restore-2026-09-20.jsonl
  107. 279e3242 2026-09-19 auto-data-snapshot: 2026-09-19T20:05:42 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-09-20.json shopify/scripts/cadence/data/upload-restore-2026-09-20.jsonl
  108. b4fec0a1 2026-09-19 auto-data-snapshot: 2026-09-19T18:59:45 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-09-20.json shopify/scripts/cadence/data/upload-restore-2026-09-20.jsonl
  109. eab0a234 2026-09-19 auto-data-snapshot: 2026-09-19T17:56:16 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-09-20.json shopify/scripts/cadence/data/upload-restore-2026-09-20.jsonl
  110. 5b8f309c 2026-09-19 auto-data-snapshot: 2026-09-19T16:52:18 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-09-19.json shopify/scripts/cadence/data/upload-restore-2026-09-19.jsonl
  111. dc66c12b 2026-09-19 auto-data-snapshot: 2026-09-19T15:48:40 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-09-19.json shopify/scripts/cadence/data/upload-restore-2026-09-19.jsonl
  112. 0b157ec5 2026-09-19 auto-data-snapshot: 2026-09-19T14:45:24 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-09-19.json shopify/scripts/cadence/data/upload-restore-2026-09-19.jsonl
  113. 2c762ad8 2026-09-19 auto-data-snapshot: 2026-09-19T13:42:07 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-09-19.json shopify/scripts/cadence/data/upload-restore-2026-09-19.jsonl
  114. 0697c244 2026-09-19 auto-data-snapshot: 2026-09-19T13:09:57 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-09-19.json shopify/scripts/cadence/data/upload-restore-2026-09-19.jsonl
  115. 9d83c4df 2026-09-19 auto-data-snapshot: 2026-09-19T12:06:31 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-09-19.json shopify/scripts/cadence/data/upload-restore-2026-09-19.jsonl
  116. 2abc8b63 2026-09-19 auto-data-snapshot: 2026-09-19T11:03:02 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-09-19.json shopify/scripts/cadence/data/upload-restore-2026-09-19.jsonl
  117. c5b87995 2026-09-19 auto-data-snapshot: 2026-09-19T09:59:20 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-09-19.json shopify/scripts/cadence/data/upload-restore-2026-09-19.jsonl
  118. 67e8ad94 2026-09-19 auto-data-snapshot: 2026-09-19T08:55:30 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-09-19.json shopify/scripts/cadence/data/upload-restore-2026-09-19.jsonl
  119. 2ffd2400 2026-09-19 auto-data-snapshot: 2026-09-19T07:52:01 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-09-19.json shopify/scripts/cadence/data/upload-restore-2026-09-19.jsonl
  120. 7e43b5fa 2026-09-19 auto-data-snapshot: 2026-09-19T06:48:50 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-09-19.json shopify/scripts/cadence/data/upload-restore-2026-09-19.jsonl
  121. c422a187 2026-09-19 auto-data-snapshot: 2026-09-19T05:44:32 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-09-19.json shopify/scripts/cadence/data/upload-restore-2026-09-19.jsonl
  122. db02a9a1 2026-09-19 auto-data-snapshot: 2026-09-19T04:40:20 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-09-19.json shopify/scripts/cadence/data/upload-restore-2026-09-19.jsonl
  123. 3f0fac0a 2026-09-19 auto-data-snapshot: 2026-09-19T04:08:51 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-09-19.json shopify/scripts/cadence/data/upload-restore-2026-09-19.jsonl
  124. 98e7211c 2026-09-19 auto-data-snapshot: 2026-09-19T03:05:07 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-09-19.json shopify/scripts/cadence/data/upload-restore-2026-09-19.jsonl
  125. 2bd34503 2026-09-19 auto-data-snapshot: 2026-09-19T02:01:50 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-09-19.json shopify/scripts/cadence/data/upload-restore-2026-09-19.jsonl
  126. 759ead68 2026-09-19 auto-data-snapshot: 2026-09-19T00:58:17 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-09-19.json shopify/scripts/cadence/data/upload-restore-2026-09-19.jsonl
  127. 8d42dde8 2026-09-18 auto-data-snapshot: 2026-09-18T23:54:34 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-09-19.json shopify/scripts/cadence/data/upload-restore-2026-09-19.jsonl
  128. 0b48440c 2026-09-18 auto-data-snapshot: 2026-09-18T22:51:13 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-09-19.json shopify/scripts/cadence/data/upload-restore-2026-09-19.jsonl
  129. 4fb86277 2026-09-18 auto-data-snapshot: 2026-09-18T21:47:54 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-09-19.json shopify/scripts/cadence/data/upload-restore-2026-09-19.jsonl
  130. b4ee9df1 2026-09-18 auto-data-snapshot: 2026-09-18T20:44:36 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-09-19.json shopify/scripts/cadence/data/upload-restore-2026-09-19.jsonl
  131. 759ab2de 2026-09-18 auto-data-snapshot: 2026-09-18T19:41:16 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-09-19.json shopify/scripts/cadence/data/upload-restore-2026-09-19.jsonl
  132. af1c48dc 2026-09-18 auto-data-snapshot: 2026-09-18T19:09:31 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-09-19.json shopify/scripts/cadence/data/upload-restore-2026-09-19.jsonl
  133. 5c8f2b04 2026-09-18 auto-data-snapshot: 2026-09-18T18:05:41 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-09-19.json shopify/scripts/cadence/data/upload-restore-2026-09-19.jsonl
  134. 89977149 2026-09-18 auto-data-snapshot: 2026-09-18T17:02:10 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-09-18.json shopify/scripts/cadence/data/upload-restore-2026-09-18.jsonl
  135. 6177efd2 2026-09-18 auto-data-snapshot: 2026-09-18T15:58:14 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-09-18.json shopify/scripts/cadence/data/upload-restore-2026-09-18.jsonl
  136. 6e81eb2c 2026-09-18 auto-data-snapshot: 2026-09-18T14:54:24 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-09-18.json shopify/scripts/cadence/data/upload-restore-2026-09-18.jsonl
  137. 7fbee3d9 2026-09-18 auto-data-snapshot: 2026-09-18T13:45:34 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-09-18.json shopify/scripts/cadence/data/upload-restore-2026-09-18.jsonl
  138. 80fbb708 2026-09-18 PJ Fall 2026 mailer: 1 hero + 3 tiles (drop dup Idyllic tile) + bold phillipjeffries.com specify directive
  139. 89429b05 2026-09-18 kravet25-reactivate: reprice before activate to close $0-orderable-ACTIVE window
  140. 4709904d 2026-09-18 auto-data-snapshot: 2026-09-18T12:40:33 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-09-18.json shopify/scripts/cadence/data/upload-restore-2026-09-18.jsonl
  141. ac8a772a 2026-09-18 auto-data-snapshot: 2026-09-18T12:06:20 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-09-18.json shopify/scripts/cadence/data/upload-restore-2026-09-18.jsonl
  142. 1fa3ef70 2026-09-18 auto-data-snapshot: 2026-09-18T11:01:55 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-09-18.json shopify/scripts/cadence/data/upload-restore-2026-09-18.jsonl
  143. 98923d7f 2026-09-18 auto-data-snapshot: 2026-09-18T09:58:36 (4 data files) — shopify/package.json shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-09-18.json shopify/scripts/cadence/data/upload-restore-2026-09-18.jsonl
  144. c16821e8 2026-09-18 auto-data-snapshot: 2026-09-18T08:54:50 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-09-18.json shopify/scripts/cadence/data/upload-restore-2026-09-18.jsonl
  145. 92a2ebc0 2026-09-18 auto-data-snapshot: 2026-09-18T07:49:41 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-09-18.json shopify/scripts/cadence/data/upload-restore-2026-09-18.jsonl
  146. 0174aa1d 2026-09-18 auto-data-snapshot: 2026-09-18T06:45:31 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-09-18.json shopify/scripts/cadence/data/upload-restore-2026-09-18.jsonl
  147. 17e07ae2 2026-09-18 auto-data-snapshot: 2026-09-18T05:41:24 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-09-18.json shopify/scripts/cadence/data/upload-restore-2026-09-18.jsonl
  148. 5b9c9c40 2026-09-18 auto-data-snapshot: 2026-09-18T05:09:43 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-09-18.json shopify/scripts/cadence/data/upload-restore-2026-09-18.jsonl
  149. 22367c7f 2026-09-18 auto-data-snapshot: 2026-09-18T04:05:47 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-09-18.json shopify/scripts/cadence/data/upload-restore-2026-09-18.jsonl
  150. cbeeb99b 2026-09-18 auto-data-snapshot: 2026-09-18T03:01:58 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-09-18.json shopify/scripts/cadence/data/upload-restore-2026-09-18.jsonl
  151. 1703ded7 2026-09-18 auto-data-snapshot: 2026-09-18T01:57:50 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-09-18.json shopify/scripts/cadence/data/upload-restore-2026-09-18.jsonl
  152. c53f1068 2026-09-18 auto-data-snapshot: 2026-09-18T00:54:05 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-09-18.json shopify/scripts/cadence/data/upload-restore-2026-09-18.jsonl
  153. f587d63d 2026-09-17 auto-data-snapshot: 2026-09-17T23:49:56 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-09-18.json shopify/scripts/cadence/data/upload-restore-2026-09-18.jsonl
  154. 2f9ab3ad 2026-09-17 auto-data-snapshot: 2026-09-17T22:46:11 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-09-18.json shopify/scripts/cadence/data/upload-restore-2026-09-18.jsonl
  155. a53f415d 2026-09-17 auto-data-snapshot: 2026-09-17T21:42:36 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-09-18.json shopify/scripts/cadence/data/upload-restore-2026-09-18.jsonl
  156. f9122000 2026-09-17 auto-data-snapshot: 2026-09-17T21:10:25 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-09-18.json shopify/scripts/cadence/data/upload-restore-2026-09-18.jsonl
  157. 00b016ad 2026-09-17 auto-data-snapshot: 2026-09-17T20:05:20 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-09-18.json shopify/scripts/cadence/data/upload-restore-2026-09-18.jsonl
  158. 4a95a7c9 2026-09-17 auto-data-snapshot: 2026-09-17T19:01:39 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-09-18.json shopify/scripts/cadence/data/upload-restore-2026-09-18.jsonl
  159. a3bfb9d5 2026-09-17 auto-data-snapshot: 2026-09-17T17:57:46 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-09-18.json shopify/scripts/cadence/data/upload-restore-2026-09-18.jsonl
  160. 1e7d155f 2026-09-17 auto-data-snapshot: 2026-09-17T17:25:36 (1 data files) — DW-Agents/.gitignore
  161. b58f60ef 2026-09-17 TK-11871: Wallcovering guard default 3.0 -> 2.0 lb (live catalog norm)
  162. 2b9cc4d0 2026-09-17 security: remove hardcoded secrets from live files + untrack key-bearing backups
  163. 40ecde25 2026-09-17 auto-data-snapshot: 2026-09-17T16:53:13 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-09-17.json shopify/scripts/cadence/data/upload-restore-2026-09-17.jsonl
  164. 9d1c6b1f 2026-09-17 harden: escape img src in dw-boost-overrides cardHtml (was raw)
  165. 62f26ac4 2026-09-17 security: purge leaked ANTHROPIC_API_KEY from tracked marketing-agent.ts.backup
  166. 6c0fe229 2026-09-17 auto-data-snapshot: 2026-09-17T15:48:34 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-09-17.json shopify/scripts/cadence/data/upload-restore-2026-09-17.jsonl
  167. d64f43f5 2026-09-17 auto-data-snapshot: 2026-09-17T14:44:50 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-09-17.json shopify/scripts/cadence/data/upload-restore-2026-09-17.jsonl
  168. 836dfd7d 2026-09-17 auto-data-snapshot: 2026-09-17T13:41:27 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-09-17.json shopify/scripts/cadence/data/upload-restore-2026-09-17.jsonl
  169. a38e8fe1 2026-09-17 auto-data-snapshot: 2026-09-17T13:09:20 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-09-17.json shopify/scripts/cadence/data/upload-restore-2026-09-17.jsonl
  170. 0c9c07bb 2026-09-17 auto-data-snapshot: 2026-09-17T12:05:07 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-09-17.json shopify/scripts/cadence/data/upload-restore-2026-09-17.jsonl
  171. d9e7b0e8 2026-09-17 TK-11738: retire spent sample-variant backfill cron (scoped, un-does ff460585 re-arm)
  172. 0503f33e 2026-09-17 auto-data-snapshot: 2026-09-17T10:59:25 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-09-17.json shopify/scripts/cadence/data/upload-restore-2026-09-17.jsonl
  173. e8edef25 2026-09-17 auto-data-snapshot: 2026-09-17T09:53:49 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-09-17.json shopify/scripts/cadence/data/upload-restore-2026-09-17.jsonl
  174. 0f3baf08 2026-09-17 auto-data-snapshot: 2026-09-17T08:48:40 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-09-17.json shopify/scripts/cadence/data/upload-restore-2026-09-17.jsonl
  175. 8f5a0aee 2026-09-17 auto-data-snapshot: 2026-09-17T07:44:57 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-09-17.json shopify/scripts/cadence/data/upload-restore-2026-09-17.jsonl
  176. 7dd97c53 2026-09-17 auto-data-snapshot: 2026-09-17T06:40:35 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-09-17.json shopify/scripts/cadence/data/upload-restore-2026-09-17.jsonl
  177. 6f617856 2026-09-17 auto-data-snapshot: 2026-09-17T06:08:13 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-09-17.json shopify/scripts/cadence/data/upload-restore-2026-09-17.jsonl
  178. 30569281 2026-09-17 auto-data-snapshot: 2026-09-17T05:03:29 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-09-17.json shopify/scripts/cadence/data/upload-restore-2026-09-17.jsonl
  179. b92149d6 2026-09-17 sync-shopify-products: guard no-op ALTER TABLE with column-count check (TK-11867 FIX 2)
  180. e0a4970f 2026-09-17 auto-data-snapshot: 2026-09-17T03:58:38 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-09-17.json shopify/scripts/cadence/data/upload-restore-2026-09-17.jsonl
  181. bb4ea469 2026-09-17 auto-data-snapshot: 2026-09-17T02:55:09 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-09-17.json shopify/scripts/cadence/data/upload-restore-2026-09-17.jsonl
  182. 75b3ec88 2026-09-17 auto-data-snapshot: 2026-09-17T01:51:35 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-09-17.json shopify/scripts/cadence/data/upload-restore-2026-09-17.jsonl
  183. a605b90c 2026-09-17 auto-data-snapshot: 2026-09-17T00:48:10 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-09-17.json shopify/scripts/cadence/data/upload-restore-2026-09-17.jsonl
  184. fed17625 2026-09-16 auto-data-snapshot: 2026-09-16T23:44:15 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-09-17.json shopify/scripts/cadence/data/upload-restore-2026-09-17.jsonl
  185. 9cff8ceb 2026-09-16 auto-data-snapshot: 2026-09-16T22:40:44 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-09-17.json shopify/scripts/cadence/data/upload-restore-2026-09-17.jsonl
  186. d1240937 2026-09-16 auto-data-snapshot: 2026-09-16T22:08:59 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-09-17.json shopify/scripts/cadence/data/upload-restore-2026-09-17.jsonl
  187. f6d1437d 2026-09-16 auto-data-snapshot: 2026-09-16T21:05:13 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-09-17.json shopify/scripts/cadence/data/upload-restore-2026-09-17.jsonl
  188. 90302b6c 2026-09-16 auto-data-snapshot: 2026-09-16T20:01:35 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-09-17.json shopify/scripts/cadence/data/upload-restore-2026-09-17.jsonl
  189. a8b25f79 2026-09-16 auto-data-snapshot: 2026-09-16T18:58:01 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-09-17.json shopify/scripts/cadence/data/upload-restore-2026-09-17.jsonl
  190. 799b8466 2026-09-16 auto-data-snapshot: 2026-09-16T17:53:57 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-09-17.json shopify/scripts/cadence/data/upload-restore-2026-09-17.jsonl
  191. 3e3b1302 2026-09-16 CC suppression guard floor-check (TK-11840): fail-closed on a truncated-but-nonempty suppression set
  192. 8efc9519 2026-09-16 auto-data-snapshot: 2026-09-16T16:47:48 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-09-16.json shopify/scripts/cadence/data/upload-restore-2026-09-16.jsonl
  193. 670181b4 2026-09-16 auto-data-snapshot: 2026-09-16T15:43:40 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-09-16.json shopify/scripts/cadence/data/upload-restore-2026-09-16.jsonl
  194. 79340480 2026-09-16 auto-data-snapshot: 2026-09-16T15:11:20 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-09-16.json shopify/scripts/cadence/data/upload-restore-2026-09-16.jsonl
  195. a954d265 2026-09-16 auto-data-snapshot: 2026-09-16T13:57:01 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-09-16.json shopify/scripts/cadence/data/upload-restore-2026-09-16.jsonl
  196. ddf38e4b 2026-09-16 auto-data-snapshot: 2026-09-16T12:52:52 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-09-16.json shopify/scripts/cadence/data/upload-restore-2026-09-16.jsonl
  197. fe9261aa 2026-09-16 CC durable bounce guard (TK-11840): import-fm-clients.js filters the chronic-bounce suppression registry before every import; fail-closed on LIVE if the list is unreadable
  198. ac2cda0f 2026-09-16 Featured Four mailer: room-setting hero, one-row pills, 1-line intro, slim Custom, add Phillip Jeffries showroom block (replaces murals), 2-line closing
  199. 6f3d2b8d 2026-09-16 mailer(TK-11836): scope $4.25-sample line to shoppable blocks; Custom = reply-to-scope
  200. 26a7be7a 2026-09-16 auto-data-snapshot: 2026-09-16T11:47:18 (4 data files) — DW-Agents/.gitignore shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-09-16.json shopify/scripts/cadence/data/upload-restore-2026-09-16.jsonl
  201. 1175482e 2026-09-16 mailer: The Featured Four — Glitter Walls + Fentucci Naturals + Phillipe Romano Naturals + Custom (CC draft-ready, TK-11836)
  202. 4692ac34 2026-09-16 fix(TK-11786): strip Versa "Evo®" product-line trademark from customer-facing specs
  203. 3cbe9c40 2026-09-16 auto-data-snapshot: 2026-09-16T10:40:23 (5 data files) — DW-Agents/dw-agents/agent-marketing/marketing-agent.ts.backup-oauth-20251112 DW-Agents/dw-agents/marketing-agent.ts.backup-pre-theme shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-09-16.json shopify/scripts/cadence/data/upload-restore-2026-09-16.jsonl
  204. c28d35df 2026-09-16 auto-data-snapshot: 2026-09-16T10:07:35 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-09-16.json shopify/scripts/cadence/data/upload-restore-2026-09-16.jsonl
  205. e6659530 2026-09-16 batch-import: close 3 review findings on the TK-11776 background-job worker
  206. de6d2ec5 2026-09-16 auto-data-snapshot: 2026-09-16T08:57:47 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-09-16.json shopify/scripts/cadence/data/upload-restore-2026-09-16.jsonl
  207. c75b7865 2026-09-16 auto-data-snapshot: 2026-09-16T07:52:09 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-09-16.json shopify/scripts/cadence/data/upload-restore-2026-09-16.jsonl
  208. 18baa807 2026-09-16 auto-data-snapshot: 2026-09-16T06:48:17 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-09-16.json shopify/scripts/cadence/data/upload-restore-2026-09-16.jsonl
  209. 9f3528e3 2026-09-16 auto-data-snapshot: 2026-09-16T05:44:01 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-09-16.json shopify/scripts/cadence/data/upload-restore-2026-09-16.jsonl
  210. d2c71450 2026-09-16 auto-data-snapshot: 2026-09-16T04:39:34 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-09-16.json shopify/scripts/cadence/data/upload-restore-2026-09-16.jsonl
  211. 0c35d677 2026-09-16 auto-data-snapshot: 2026-09-16T04:07:45 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-09-16.json shopify/scripts/cadence/data/upload-restore-2026-09-16.jsonl
  212. f0684801 2026-09-16 auto-data-snapshot: 2026-09-16T03:04:04 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-09-16.json shopify/scripts/cadence/data/upload-restore-2026-09-16.jsonl
  213. 284279b3 2026-09-16 auto-data-snapshot: 2026-09-16T02:00:33 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-09-16.json shopify/scripts/cadence/data/upload-restore-2026-09-16.jsonl
  214. 1240d650 2026-09-16 auto-data-snapshot: 2026-09-16T00:56:41 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-09-16.json shopify/scripts/cadence/data/upload-restore-2026-09-16.jsonl
  215. 3cc8a5f3 2026-09-15 auto-data-snapshot: 2026-09-15T23:52:40 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-09-16.json shopify/scripts/cadence/data/upload-restore-2026-09-16.jsonl
  216. dbf73864 2026-09-15 auto-data-snapshot: 2026-09-15T22:49:23 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-09-16.json shopify/scripts/cadence/data/upload-restore-2026-09-16.jsonl
  217. c6d2ce84 2026-09-15 auto-data-snapshot: 2026-09-15T21:46:01 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-09-16.json shopify/scripts/cadence/data/upload-restore-2026-09-16.jsonl
  218. 7d87df30 2026-09-15 auto-data-snapshot: 2026-09-15T20:42:53 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-09-16.json shopify/scripts/cadence/data/upload-restore-2026-09-16.jsonl
  219. 47a331bb 2026-09-15 auto-data-snapshot: 2026-09-15T20:11:00 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-09-16.json shopify/scripts/cadence/data/upload-restore-2026-09-16.jsonl
  220. 362d2207 2026-09-15 auto-data-snapshot: 2026-09-15T19:39:01 (2 data files) — DW-Programming/ImportNewSkufromURL/package-lock.json shopify/scripts/cadence/data/upload-restore-2026-09-16.jsonl
  221. 18642daa 2026-09-15 auto-data-snapshot: 2026-09-15T19:06:59 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-09-16.json shopify/scripts/cadence/data/upload-restore-2026-09-16.jsonl
  222. 43c3a250 2026-09-15 auto-data-snapshot: 2026-09-15T18:34:22 (1 data files) — DW-Programming/ImportNewSkufromURL/package-lock.json
  223. 1ec25883 2026-09-15 auto-data-snapshot: 2026-09-15T18:00:40 (4 data files) — DW-Programming/ImportNewSkufromURL/database/create-batch-import-jobs.sql shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-09-16.json shopify/scripts/cadence/data/upload-restore-2026-09-16.jsonl
  224. 9a8dcc07 2026-09-15 auto-data-snapshot: 2026-09-15T16:53:16 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-09-15.json shopify/scripts/cadence/data/upload-restore-2026-09-15.jsonl
  225. 34e9d889 2026-09-15 auto-data-snapshot: 2026-09-15T15:48:53 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-09-15.json shopify/scripts/cadence/data/upload-restore-2026-09-15.jsonl
  226. c152e82e 2026-09-15 auto-data-snapshot: 2026-09-15T14:44:34 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-09-15.json shopify/scripts/cadence/data/upload-restore-2026-09-15.jsonl
  227. f5352ea7 2026-09-15 auto-data-snapshot: 2026-09-15T13:40:09 (4 data files) — DW-Programming/ImportNewSkufromURL/database/create-batch-import-jobs.sql shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-09-15.json shopify/scripts/cadence/data/upload-restore-2026-09-15.jsonl
  228. 9acf57b5 2026-09-15 Brand McKenzie: make canonical lead time 3-5 Weeks sticky (TK-11775)
  229. ca116495 2026-09-15 auto-data-snapshot: 2026-09-15T13:06:09 (5 data files) — DW-Programming/ImportNewSkufromURL/database/create-batch-import-jobs.sql DW-Programming/versa-specs-push-report.json shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-09-15.json shopify/scripts/cadence/data/upload-restore-2026-09-15.jsonl
  230. 9296de8b 2026-09-15 TK-11776: harden batch-import background job — atomic job seed + honest comments + e2e test
  231. b632244f 2026-09-15 TK-11776: repair batch-import negative tests for the background-job conversion
  232. 5e42428b 2026-09-15 auto-data-snapshot: 2026-09-15T12:00:25 (11 data files) — DW-Programming/verification/tk11485-p2/production/execution-ticket.json DW-Programming/verification/tk11485-p3/production/execution-ticket.json DW-Programming/verification/tk11485-p4/production/execution-ticket.json DW-Programming/verification/tk11485-p5/production/execution-ticket.json DW-Programming/verification/tk11485-p6/production/execution-ticket.json
  233. d66fd2ee 2026-09-15 vcc: add drift-safe deploy script for /programs hub (TK-11765)
  234. fda471ce 2026-09-15 chore: bump pj-onboard-20260901 submodule → f370c12 (TK-11503 F2 guard)
  235. 95aca976 2026-09-15 vcc: add deploy-programs-hub.sh — drift-safe Kamatera deploy for the /programs hub (TK-11765)
  236. 995a82ea 2026-09-15 harden: fail loud on bare run across dry-by-default scripts (TK-11503 F2)
  237. fce6b836 2026-09-15 vcc: add /programs 'All DW Programs' hub (TK-11765)
  238. 8b226463 2026-09-15 auto-data-snapshot: 2026-09-15T10:53:13 (4 data files) — DW-Programming/verification/e2e-proof.json shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-09-15.json shopify/scripts/cadence/data/upload-restore-2026-09-15.jsonl
  239. 43d6bd27 2026-09-15 auto-data-snapshot: 2026-09-15T09:48:56 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-09-15.json shopify/scripts/cadence/data/upload-restore-2026-09-15.jsonl
  240. 56b3577d 2026-09-15 auto-data-snapshot: 2026-09-15T08:44:47 (4 data files) — DW-Programming/.gitignore shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-09-15.json shopify/scripts/cadence/data/upload-restore-2026-09-15.jsonl
  241. 335c4269 2026-09-15 TK-11539: apply weight guard to Schumacher sample-variant chokepoint
  242. 7c89163b 2026-09-15 docs: correct stale --dry-run comment across 9 write-scripts
  243. 7a561a32 2026-09-15 auto-data-snapshot: 2026-09-15T07:41:08 (5 data files) — DW-Programming/ImportNewSkufromURL/package-lock.json DW-Programming/ImportNewSkufromURL/package.json shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-09-15.json shopify/scripts/cadence/data/upload-restore-2026-09-15.jsonl
  244. 31360a9b 2026-09-15 auto-data-snapshot: 2026-09-15T07:09:15 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-09-15.json shopify/scripts/cadence/data/upload-restore-2026-09-15.jsonl
  245. 647d0028 2026-09-15 auto-data-snapshot: 2026-09-15T06:04:48 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-09-15.json shopify/scripts/cadence/data/upload-restore-2026-09-15.jsonl
  246. 0f69846b 2026-09-15 auto-data-snapshot: 2026-09-15T04:59:55 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-09-15.json shopify/scripts/cadence/data/upload-restore-2026-09-15.jsonl
  247. 9d265cdf 2026-09-15 TK-11438: migrate import scripts to unix socket on darwin
  248. e99fcb02 2026-09-15 auto-data-snapshot: 2026-09-15T03:56:10 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-09-15.json shopify/scripts/cadence/data/upload-restore-2026-09-15.jsonl
  249. 35f186cd 2026-09-15 auto-data-snapshot: 2026-09-15T02:52:33 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-09-15.json shopify/scripts/cadence/data/upload-restore-2026-09-15.jsonl
  250. b6a28b12 2026-09-15 auto-data-snapshot: 2026-09-15T01:48:50 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-09-15.json shopify/scripts/cadence/data/upload-restore-2026-09-15.jsonl
  251. df862059 2026-09-15 auto-data-snapshot: 2026-09-15T00:44:56 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-09-15.json shopify/scripts/cadence/data/upload-restore-2026-09-15.jsonl
  252. c8ed708a 2026-09-14 auto-data-snapshot: 2026-09-14T23:41:22 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-09-15.json shopify/scripts/cadence/data/upload-restore-2026-09-15.jsonl
  253. 3551956c 2026-09-14 auto-data-snapshot: 2026-09-14T23:09:24 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-09-15.json shopify/scripts/cadence/data/upload-restore-2026-09-15.jsonl
  254. 3a9d026b 2026-09-14 auto-data-snapshot: 2026-09-14T22:05:27 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-09-15.json shopify/scripts/cadence/data/upload-restore-2026-09-15.jsonl
  255. 2cac61a1 2026-09-14 auto-data-snapshot: 2026-09-14T21:02:03 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-09-15.json shopify/scripts/cadence/data/upload-restore-2026-09-15.jsonl
  256. 220bfd30 2026-09-14 auto-data-snapshot: 2026-09-14T19:58:15 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-09-15.json shopify/scripts/cadence/data/upload-restore-2026-09-15.jsonl
  257. f69249c9 2026-09-14 auto-data-snapshot: 2026-09-14T18:54:45 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-09-15.json shopify/scripts/cadence/data/upload-restore-2026-09-15.jsonl
  258. 22dd88b4 2026-09-14 auto-data-snapshot: 2026-09-14T17:51:11 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-09-15.json shopify/scripts/cadence/data/upload-restore-2026-09-15.jsonl
  259. 4aed5a55 2026-09-14 auto-data-snapshot: 2026-09-14T16:46:18 (4 data files) — DW-Programming/ImportNewSkufromURL/.gitignore shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-09-14.json shopify/scripts/cadence/data/upload-restore-2026-09-14.jsonl
  260. 87cf6ccc 2026-09-14 fix(TK-11357): versa scraper counts failed page-scrapes so a degraded run can't read clean (finding #3)
  261. 674994ec 2026-09-14 fix(TK-11403): price-integrity gate fails CLOSED on empty/missing variants (finding #2)
  262. 854aaa3f 2026-09-14 fix(weight-guard): batch route honors real product_type for shipping weight
  263. 57ba59ec 2026-09-14 auto-data-snapshot: 2026-09-14T15:41:36 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-09-14.json shopify/scripts/cadence/data/upload-restore-2026-09-14.jsonl
  264. 1619e165 2026-09-14 fix(versa): stop private-label leak — use "Hollywood Wallcoverings" in customer-facing body_html
  265. 2fafce86 2026-09-14 fix(review): 6 code-review findings — Versa color, price-gate provenance, inventory gate, archive guard, rimg CLS
  266. e0bf2137 2026-09-14 fix(rimg): drop placeholder srcset + use native loading=lazy so Boost cards show real image
  267. 624ad3ff 2026-09-14 fix(TK-11357/TK-11403/TK-11539): create DRAFT then gate before ACTIVE (activate-then-price reorder)
  268. 25dadd6f 2026-09-14 fix(TK-11503): validate Shopify token via read_products probe, fail loud if none valid
  269. ff460585 2026-09-14 cron-create-sample-variants: pass --apply (script is now dry-by-default)
  270. ac9e69dc 2026-09-14 auto-data-snapshot: 2026-09-14T15:08:48 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-09-14.json shopify/scripts/cadence/data/upload-restore-2026-09-14.jsonl
  271. 0c4f5771 2026-09-14 fix(weight-guard): use real product_type on import so fabrics/murals aren't stamped 3.0 lb
  272. c1d89e49 2026-09-14 fix(versa-20oz): make dwc-sync rollback a true inverse (delete absent metafields)
  273. 35260255 2026-09-14 Revert "fix(TK-11738): pass --apply so the sample-variant cron creates variants after the safety sweep"
  274. 9cf7b777 2026-09-14 auto-data-snapshot: 2026-09-14T14:02:07 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-09-14.json shopify/scripts/cadence/data/upload-restore-2026-09-14.jsonl
  275. a4365bb4 2026-09-14 fix(versa-20oz): read descriptionHtml not deprecated bodyHtml in capture
  276. 93f6b2e6 2026-09-14 fix(TK-11403/TK-11539): stage bulk imports as DRAFT so they pass the activation gate
  277. 058dde0f 2026-09-14 fix(TK-11738): pass --apply so the sample-variant cron creates variants after the safety sweep
  278. df2b39ff 2026-09-14 auto-data-snapshot: 2026-09-14T12:55:07 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-09-14.json shopify/scripts/cadence/data/upload-restore-2026-09-14.jsonl
  279. 49866eda 2026-09-14 auto-data-snapshot: 2026-09-14T11:51:41 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-09-14.json shopify/scripts/cadence/data/upload-restore-2026-09-14.jsonl
  280. 398639a1 2026-09-14 auto-data-snapshot: 2026-09-14T10:47:22 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-09-14.json shopify/scripts/cadence/data/upload-restore-2026-09-14.jsonl
  281. b392ed3e 2026-09-14 auto-data-snapshot: 2026-09-14T10:14:59 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-09-14.json shopify/scripts/cadence/data/upload-restore-2026-09-14.jsonl
  282. 947b2d51 2026-09-14 auto-data-snapshot: 2026-09-14T08:53:29 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-09-14.json shopify/scripts/cadence/data/upload-restore-2026-09-14.jsonl
  283. e728cbff 2026-09-14 auto-data-snapshot: 2026-09-14T07:49:56 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-09-14.json shopify/scripts/cadence/data/upload-restore-2026-09-14.jsonl
  284. a1a5d967 2026-09-14 auto-data-snapshot: 2026-09-14T06:45:42 (5 data files) — shopify/collection-hero-fix/tk10056-hero-rotate/backups/beverly-hills-stripe-wallpaper.json shopify/collection-hero-fix/tk10056-hero-rotate/backups/green-wall-textures.json shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-09-14.json shopify/scripts/cadence/data/upload-restore-2026-09-14.jsonl
  285. e1dec4bb 2026-09-14 auto-data-snapshot: 2026-09-14T05:41:34 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-09-14.json shopify/scripts/cadence/data/upload-restore-2026-09-14.jsonl
  286. f9d7f768 2026-09-14 auto-data-snapshot: 2026-09-14T05:09:49 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-09-14.json shopify/scripts/cadence/data/upload-restore-2026-09-14.jsonl
  287. c66336c7 2026-09-14 auto-data-snapshot: 2026-09-14T04:05:55 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-09-14.json shopify/scripts/cadence/data/upload-restore-2026-09-14.jsonl
  288. ea2b9610 2026-09-14 auto-data-snapshot: 2026-09-14T03:02:39 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-09-14.json shopify/scripts/cadence/data/upload-restore-2026-09-14.jsonl
  289. 890139f5 2026-09-14 auto-data-snapshot: 2026-09-14T01:59:05 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-09-14.json shopify/scripts/cadence/data/upload-restore-2026-09-14.jsonl
  290. f0b9ffe2 2026-09-14 auto-data-snapshot: 2026-09-14T00:55:31 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-09-14.json shopify/scripts/cadence/data/upload-restore-2026-09-14.jsonl
  291. ca5fb0d9 2026-09-14 TK-11680+TK-11682: SKU-collision dedup enumerator + reversible map (85 real, gated)
  292. 628bc210 2026-09-13 auto-data-snapshot: 2026-09-13T23:50:25 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-09-14.json shopify/scripts/cadence/data/upload-restore-2026-09-14.jsonl
  293. e91b5eaa 2026-09-13 auto-data-snapshot: 2026-09-13T22:45:28 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-09-14.json shopify/scripts/cadence/data/upload-restore-2026-09-14.jsonl
  294. c01a23d9 2026-09-13 auto-data-snapshot: 2026-09-13T21:58:48 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-09-14.json shopify/scripts/cadence/data/upload-restore-2026-09-14.jsonl
  295. b7f1eef2 2026-09-13 auto-data-snapshot: 2026-09-13T20:54:38 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-09-14.json shopify/scripts/cadence/data/upload-restore-2026-09-14.jsonl
  296. 6ef2b3b0 2026-09-13 auto-data-snapshot: 2026-09-13T19:50:37 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-09-14.json shopify/scripts/cadence/data/upload-restore-2026-09-14.jsonl
  297. 9de09796 2026-09-13 auto-data-snapshot: 2026-09-13T18:46:28 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-09-14.json shopify/scripts/cadence/data/upload-restore-2026-09-14.jsonl
  298. 69d6a8a4 2026-09-13 auto-data-snapshot: 2026-09-13T17:41:41 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-09-14.json shopify/scripts/cadence/data/upload-restore-2026-09-14.jsonl
  299. d7fcfa16 2026-09-13 auto-data-snapshot: 2026-09-13T17:09:37 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-09-13.json shopify/scripts/cadence/data/upload-restore-2026-09-13.jsonl
  300. 1ff5fe3f 2026-09-13 auto-data-snapshot: 2026-09-13T15:57:34 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-09-13.json shopify/scripts/cadence/data/upload-restore-2026-09-13.jsonl
  301. 47f3a1b8 2026-09-13 auto-data-snapshot: 2026-09-13T14:52:36 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-09-13.json shopify/scripts/cadence/data/upload-restore-2026-09-13.jsonl
  302. 83877388 2026-09-13 auto-data-snapshot: 2026-09-13T13:48:05 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-09-13.json shopify/scripts/cadence/data/upload-restore-2026-09-13.jsonl
  303. 5b91c9c5 2026-09-13 auto-data-snapshot: 2026-09-13T12:43:31 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-09-13.json shopify/scripts/cadence/data/upload-restore-2026-09-13.jsonl
  304. e29f5b99 2026-09-13 auto-data-snapshot: 2026-09-13T12:11:10 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-09-13.json shopify/scripts/cadence/data/upload-restore-2026-09-13.jsonl
  305. dcdcfc09 2026-09-13 auto-data-snapshot: 2026-09-13T11:06:57 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-09-13.json shopify/scripts/cadence/data/upload-restore-2026-09-13.jsonl
  306. 5ef26268 2026-09-13 auto-data-snapshot: 2026-09-13T09:49:22 (4 data files) — scripts/pj-onboard-20260901 shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-09-13.json shopify/scripts/cadence/data/upload-restore-2026-09-13.jsonl
  307. bc83785f 2026-09-13 auto-data-snapshot: 2026-09-13T08:40:53 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-09-13.json shopify/scripts/cadence/data/upload-restore-2026-09-13.jsonl
  308. 1b83c5ef 2026-09-13 auto-data-snapshot: 2026-09-13T08:07:44 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-09-13.json shopify/scripts/cadence/data/upload-restore-2026-09-13.jsonl
  309. 819c83aa 2026-09-13 auto-data-snapshot: 2026-09-13T07:02:23 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-09-13.json shopify/scripts/cadence/data/upload-restore-2026-09-13.jsonl
  310. 7e6b4153 2026-09-13 auto-data-snapshot: 2026-09-13T05:55:37 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-09-13.json shopify/scripts/cadence/data/upload-restore-2026-09-13.jsonl
  311. f4548ae3 2026-09-13 auto-data-snapshot: 2026-09-13T04:48:57 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-09-13.json shopify/scripts/cadence/data/upload-restore-2026-09-13.jsonl
  312. abb4760a 2026-09-13 auto-data-snapshot: 2026-09-13T03:42:21 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-09-13.json shopify/scripts/cadence/data/upload-restore-2026-09-13.jsonl
  313. 0941295a 2026-09-13 auto-data-snapshot: 2026-09-13T03:09:46 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-09-13.json shopify/scripts/cadence/data/upload-restore-2026-09-13.jsonl
  314. 632607bc 2026-09-13 auto-data-snapshot: 2026-09-13T02:03:11 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-09-13.json shopify/scripts/cadence/data/upload-restore-2026-09-13.jsonl
  315. 1a97aa39 2026-09-13 auto-data-snapshot: 2026-09-13T00:56:32 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-09-13.json shopify/scripts/cadence/data/upload-restore-2026-09-13.jsonl
  316. efd8f0a3 2026-09-13 security: strip hardcoded dw_admin secret -> env-first/passwordless (parent-repo copy; scripts/DW-Agents nested repos already committed). No rotation/deploy.
  317. 40beee57 2026-09-13 TK-11534: make doubleroll rollback self-contained (self-relative snapshot path)
  318. 31eff9bd 2026-09-13 TK-11534: doubleroll length backfill — additive --only-skus/--length-map/--width-map/--catalog-only flags + 47-SKU recoverable backfill assets (Steve-approved fix-forward)
  319. fb16e055 2026-09-12 auto-data-snapshot: 2026-09-12T23:45:38 (5 data files) — DW-Programming/ImportNewSkufromURL/package-lock.json DW-Programming/ImportNewSkufromURL/package.json shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-09-13.json shopify/scripts/cadence/data/upload-restore-2026-09-13.jsonl
  320. f91fb0d3 2026-09-12 auto-data-snapshot: 2026-09-12T23:12:48 (2 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-09-13.json
  321. 339c38d5 2026-09-12 auto-data-snapshot: 2026-09-12T22:39:59 (1 data files) — shopify/scripts/cadence/data/upload-restore-2026-09-13.jsonl
  322. 281a7923 2026-09-12 auto-data-snapshot: 2026-09-12T22:07:11 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-09-13.json shopify/scripts/cadence/data/upload-restore-2026-09-13.jsonl
  323. 82ff5833 2026-09-12 auto-data-snapshot: 2026-09-12T21:01:22 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-09-13.json shopify/scripts/cadence/data/upload-restore-2026-09-13.jsonl
  324. efc1239c 2026-09-12 auto-data-snapshot: 2026-09-12T19:54:34 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-09-13.json shopify/scripts/cadence/data/upload-restore-2026-09-13.jsonl
  325. 03d23ac9 2026-09-12 auto-data-snapshot: 2026-09-12T18:49:52 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-09-13.json shopify/scripts/cadence/data/upload-restore-2026-09-13.jsonl
  326. 02e738f5 2026-09-12 auto-data-snapshot: 2026-09-12T17:44:46 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-09-13.json shopify/scripts/cadence/data/upload-restore-2026-09-13.jsonl
  327. 3448facd 2026-09-12 auto-data-snapshot: 2026-09-12T16:40:13 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-09-12.json shopify/scripts/cadence/data/upload-restore-2026-09-12.jsonl
  328. 02c40ecc 2026-09-12 auto-data-snapshot: 2026-09-12T15:03:15 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-09-12.json shopify/scripts/cadence/data/upload-restore-2026-09-12.jsonl
  329. 7586ab67 2026-09-12 auto-data-snapshot: 2026-09-12T13:59:14 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-09-12.json shopify/scripts/cadence/data/upload-restore-2026-09-12.jsonl
  330. 4fe8a552 2026-09-12 auto-data-snapshot: 2026-09-12T12:53:51 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-09-12.json shopify/scripts/cadence/data/upload-restore-2026-09-12.jsonl
  331. 1f048049 2026-09-12 auto-data-snapshot: 2026-09-12T11:49:26 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-09-12.json shopify/scripts/cadence/data/upload-restore-2026-09-12.jsonl
  332. b4f683b5 2026-09-12 auto-data-snapshot: 2026-09-12T10:45:06 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-09-12.json shopify/scripts/cadence/data/upload-restore-2026-09-12.jsonl
  333. e07a21a8 2026-09-12 auto-data-snapshot: 2026-09-12T10:01:53 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-09-12.json shopify/scripts/cadence/data/upload-restore-2026-09-12.jsonl
  334. acb00c03 2026-09-12 auto-data-snapshot: 2026-09-12T08:55:55 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-09-12.json shopify/scripts/cadence/data/upload-restore-2026-09-12.jsonl
  335. 2282ca7a 2026-09-12 TK-11547: weight go-live gates on the pierre-frey promote drip + fabricut daily poster
  336. 4cef198e 2026-09-12 auto-data-snapshot: 2026-09-12T07:18:58 (4 data files) — DW-Programming/verification/tk11241/production/tk11467-crosswalk-evidence.json shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-09-12.json shopify/scripts/cadence/data/upload-restore-2026-09-12.jsonl
  337. 527ab4de 2026-09-12 auto-data-snapshot: 2026-09-12T06:45:13 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-09-12.json shopify/scripts/cadence/data/upload-restore-2026-09-12.jsonl
  338. aaf721cb 2026-09-12 auto-data-snapshot: 2026-09-12T06:11:57 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-09-12.json shopify/scripts/cadence/data/upload-restore-2026-09-12.jsonl
  339. 98445329 2026-09-12 auto-data-snapshot: 2026-09-12T05:03:08 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-09-12.json shopify/scripts/cadence/data/upload-restore-2026-09-12.jsonl
  340. 8722ce1e 2026-09-12 fix: add weight handling to cadence-import.js create+activate paths (TK-11495)
  341. 1c52930d 2026-09-12 auto-data-snapshot: 2026-09-12T03:53:49 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-09-12.json shopify/scripts/cadence/data/upload-restore-2026-09-12.jsonl
  342. 6b9e7e3b 2026-09-12 auto-data-snapshot: 2026-09-12T02:48:41 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-09-12.json shopify/scripts/cadence/data/upload-restore-2026-09-12.jsonl
  343. aabdfeb3 2026-09-12 auto-data-snapshot: 2026-09-12T01:42:57 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-09-12.json shopify/scripts/cadence/data/upload-restore-2026-09-12.jsonl
  344. 97bdabb2 2026-09-12 auto-data-snapshot: 2026-09-12T01:09:53 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-09-12.json shopify/scripts/cadence/data/upload-restore-2026-09-12.jsonl
  345. 5b72dc4f 2026-09-11 auto-data-snapshot: 2026-09-11T22:58:10 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-09-12.json shopify/scripts/cadence/data/upload-restore-2026-09-12.jsonl
  346. 901b8589 2026-09-11 auto-data-snapshot: 2026-09-11T21:52:42 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-09-12.json shopify/scripts/cadence/data/upload-restore-2026-09-12.jsonl
  347. 6334d98b 2026-09-11 auto-data-snapshot: 2026-09-11T20:46:57 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-09-12.json shopify/scripts/cadence/data/upload-restore-2026-09-12.jsonl
  348. c9c3054b 2026-09-11 auto-data-snapshot: 2026-09-11T19:40:57 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-09-12.json shopify/scripts/cadence/data/upload-restore-2026-09-12.jsonl
  349. 55c6b224 2026-09-11 auto-data-snapshot: 2026-09-11T19:08:01 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-09-12.json shopify/scripts/cadence/data/upload-restore-2026-09-12.jsonl
  350. 0aab9727 2026-09-11 auto-data-snapshot: 2026-09-11T18:01:28 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-09-12.json shopify/scripts/cadence/data/upload-restore-2026-09-12.jsonl
  351. cc0acf7b 2026-09-11 auto-data-snapshot: 2026-09-11T16:55:51 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-09-11.json shopify/scripts/cadence/data/upload-restore-2026-09-11.jsonl
  352. a5e39d17 2026-09-11 auto-data-snapshot: 2026-09-11T15:49:18 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-09-11.json shopify/scripts/cadence/data/upload-restore-2026-09-11.jsonl
  353. a2d3e415 2026-09-11 auto-data-snapshot: 2026-09-11T14:39:38 (17 data files) — DW-Programming/verification/tk11485-p6/production/cur.json DW-Programming/verification/tk11485-p6/production/image-liveness.json DW-Programming/verification/tk11485-p6/production/p6-restore-20260911-141127.csv DW-Programming/verification/tk11485-p6/production/plan.json DW-Programming/verification/tk11485-p6/production/receipt-apply-2594.json
  354. 46b27187 2026-09-11 auto-data-snapshot: 2026-09-11T13:57:49 (25 data files) — DW-Programming/verification/tk11241/e2e-proof.json DW-Programming/verification/tk11485-p3/production/fanned-skus-full.csv DW-Programming/verification/tk11485-p4/production/image-liveness.json DW-Programming/verification/tk11485-p4/production/p4-restore-20260911-132908.csv DW-Programming/verification/tk11485-p4/production/plan.json
  355. c4c32ae1 2026-09-11 auto-data-snapshot: 2026-09-11T13:23:02 (14 data files) — DW-Programming/verification/tk11485-p2/production/receipt-apply-1296.json DW-Programming/verification/tk11485-p2/production/receipt-apply-177.json DW-Programming/verification/tk11485-p2/production/receipt-apply-786.json DW-Programming/verification/tk11485-p2/production/undo-1296-1789156904050.json DW-Programming/verification/tk11485-p2/production/undo-177-1789156903512.json
  356. 36a360f5 2026-09-11 TK-11357: commit the dry-run-default safety flip on the two on_hand=2026 writers
  357. d0abaeff 2026-09-11 auto-data-snapshot: 2026-09-11T12:47:38 (23 data files) — DW-Programming/verification/tk11485-p2/production/before-full.json DW-Programming/verification/tk11485-p2/production/image-liveness.json DW-Programming/verification/tk11485-p2/production/p2-restore-20260911-123744.csv DW-Programming/verification/tk11485-p2/production/plan.json DW-Programming/verification/tk11485-p2/production/receipt-apply-177.json
  358. 9906248a 2026-09-11 auto-data-snapshot: 2026-09-11T12:03:30 (4 data files) — DW-Programming/verification/tk11241/e2e-proof.json shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-09-11.json shopify/scripts/cadence/data/upload-restore-2026-09-11.jsonl
  359. e77219a2 2026-09-11 auto-data-snapshot: 2026-09-11T11:23:31 (1 data files) — DW-Programming/verification/tk11241/e2e-proof.json
  360. e23cb5c5 2026-09-11 auto-data-snapshot: 2026-09-11T10:49:53 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-09-11.json shopify/scripts/cadence/data/upload-restore-2026-09-11.jsonl
  361. 0001f171 2026-09-11 auto-data-snapshot: 2026-09-11T10:08:53 (4 data files) — DW-Programming/ImportNewSkufromURL/lib/PENDING-WIREIN-price-gate.md shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-09-11.json shopify/scripts/cadence/data/upload-restore-2026-09-11.jsonl
  362. ca0a4ab8 2026-09-11 auto-data-snapshot: 2026-09-11T09:31:49 (6 data files) — DW-Programming/verification/e2e-proof.json DW-Programming/verification/tk11241/README.md DW-Programming/verification/tk11241/production/post-action-monitor.txt shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-09-11.json
  363. 42d6a0bf 2026-09-11 Map Osborne length and repeat columns so cadence reaches inventory
  364. eca00056 2026-09-11 auto-data-snapshot: 2026-09-11T08:57:34 (21 data files) — DW-Programming/verification/e2e-proof.json DW-Programming/verification/tk11241/e2e-proof.json DW-Programming/verification/tk11241/production/after.json DW-Programming/verification/tk11241/production/dtd-verdict.md DW-Programming/verification/tk11241/production/image-liveness.json
  365. 2e8e01e5 2026-09-11 TK-11240: repoint Other Colorways module off title-match onto custom.pattern_name
  366. 480c254a 2026-09-11 Stock new cadence drafts with verified inventory and scoped credentials
  367. 187088fe 2026-09-11 auto-data-snapshot: 2026-09-11T08:16:47 (2 data files) — DW-Programming/verification/tk11241/production/before.json DW-Programming/verification/tk11241/production/targets.json
  368. 0942045f 2026-09-11 auto-data-snapshot: 2026-09-11T06:38:19 (3 data files) — shopify/collection-hero-fix/tk10056-hero-rotate/backups/candice-olson-collection.json shopify/collection-hero-fix/tk10056-hero-rotate/backups/fentucci-naturals.json shopify/collection-hero-fix/tk10056-hero-rotate/backups/phillipe-romano-metro-collection.json
  369. 752c4418 2026-09-10 auto-data-snapshot: 2026-09-10T18:07:04 (5 data files) — DW-Programming/verification/e2e-proof.json DW-Programming/verification/tk11241/README.md DW-Programming/verification/tk11241/e2e-proof.json scripts/pj-onboard-20260901 vendor-scrapers/china-seas-refresh
  370. dd9b2739 2026-09-10 auto-data-snapshot: 2026-09-10T17:00:45 (1 data files) — DW-Programming/verification/tk11241/e2e-proof.json
  371. 85002803 2026-09-10 auto-data-snapshot: 2026-09-10T15:21:44 (1 data files) — DW-Programming/ImportNewSkufromURL/lib/PENDING-WIREIN-price-gate.md
  372. 187b165f 2026-09-10 auto-data-snapshot: 2026-09-10T14:47:21 (1 data files) — DW-Programming/ImportNewSkufromURL/lib/PENDING-WIREIN-price-gate.md
  373. 55c6546f 2026-09-10 TK-11400: inventory sweep prefers the full-access credential (needs write_inventory scope); the narrow one silently failed writes and the old code masked it as success
  374. 020aa93c 2026-09-10 TK-11418: stamp shopify_product_id by primary key, not by ambiguous dw_sku
  375. e252ac31 2026-09-10 TK-11400: fix false-success in inventory-set-2026-newest sweep
  376. cfff3faa 2026-09-10 TK-11422 + TK-11418: scope VCC's shared-catalog queries to the requesting vendor
  377. a8005d1d 2026-09-10 auto-data-snapshot: 2026-09-10T11:08:25 (1 data files) — mailers/cc-api/hygiene/suppress-restore.json
  378. bedea724 2026-09-10 auto-data-snapshot: 2026-09-10T10:34:55 (1 data files) — shopify/scripts/strip-needs-image-snapshot-2026-09-10.jsonl
  379. 36206679 2026-09-10 guard TK-11357 Fix D: push-drafts-book.cjs (TOP PRIORITY, scheduled) + push_wallquest_pr.js; restore inventory-set-2026-newest.mjs per the already-guarded ruling
  380. 950f19d5 2026-09-10 TK-11387: add gated, reversible chronic-bouncer suppression tool
  381. bafa2f60 2026-09-10 guard TK-11357 Fix D: 3 kravet activators found by a widened writer enumeration + harden the hourly newest-1000 guard against a price-LESS variant
  382. 39156e23 2026-09-10 guard TK-11357 Fix D: $0 gate in the 5 catalog-wide inventory sweeps + the proof harness
  383. 013f4c34 2026-09-10 auto-data-snapshot: 2026-09-10T09:22:46 (1 data files) — shopify/scripts/strip-needs-image-snapshot-2026-09-10.jsonl
  384. 1422e4d8 2026-09-10 TK-10899: serve the PJ mailer images at ?quality=100
  385. 23987f86 2026-09-10 guard TK-11299: skip $0 quote-only variants in the 6-hourly stock-2026-guard
  386. 6197515e 2026-09-10 TK-10899: add in-place PJ Fall 2026 CC draft updater (dry-run default)
  387. a6000b9b 2026-09-10 TK-10899: add gated, reversible PJ Fall 2026 mailer asset-swap tool
  388. 43e03dce 2026-09-09 auto-data-snapshot: 2026-09-09T22:50:09 (2 data files) — scripts/versa-20oz-hollywood-fix/data/archive-6-undo.json scripts/versa-20oz-hollywood-fix/data/dwc-sync-undo.jsonl
  389. 53ce2add 2026-09-09 auto-data-snapshot: 2026-09-09T17:19:59 (1 data files) — scripts/versa-20oz-hollywood-fix/data/needs-dedup-review.json
  390. eab7bbd0 2026-09-09 auto-data-snapshot: 2026-09-09T16:10:41 (1 data files) — scripts/versa-20oz-hollywood-fix/data/restore-map.jsonl
  391. 51bb5c9b 2026-09-09 TK-11337: 6-digit XZW series (510985+, next-in-line), dw_sku_registry registration on apply, 6-digit purity guard, dup-mfr dedup-review flagging
  392. 9baa2886 2026-09-09 TK-11337: add reversible bare mfr-SKU tag step + enforced SKU-purity guard (never raw mfr in dw-series sku)
  393. 64dc9e71 2026-09-09 auto-data-snapshot: 2026-09-09T15:36:04 (2 data files) — scripts/versa-20oz-hollywood-fix/data/restore-map.alegre.jsonl scripts/versa-20oz-hollywood-fix/data/restore-map.jsonl
  394. 88e82e42 2026-09-09 TK-11337: fix executor pre-apply — persist raw body_html (reversible), implement variant option relabel + full rollback, exclude sample-only
  395. 949dccef 2026-09-09 TK-11337: stage Versa 20oz/Hollywood per-yard+5yd-min+X-family fix (gated; executor+manifest, restore-map data-ignored)
  396. 0ee73419 2026-09-09 auto-data-snapshot: 2026-09-09T15:02:32 (2 data files) — scripts/versa-20oz-hollywood-fix/data/manifest.alegre.tsv scripts/versa-20oz-hollywood-fix/data/restore-map.alegre.jsonl
  397. b6f3fbdc 2026-09-09 auto-data-snapshot: 2026-09-09T14:29:35 (2 data files) — scripts/versa-20oz-hollywood-fix/data/manifest.err scripts/versa-20oz-hollywood-fix/data/manifest.tsv
  398. a006b5df 2026-09-09 Add in-place updater for Houses We Represent CC draft
  399. dca1d308 2026-09-09 Add Houses We Represent CC campaign builder (draft-creates via working cc-client)
  400. 6f07975e 2026-09-09 auto-data-snapshot: 2026-09-09T11:09:48 (1 data files) — pending-approval/twil-naturals-8yd-pricing-table-2026-09-09.csv
  401. 26f38a63 2026-09-09 Record live validator rollout and scheduled publication proof
  402. 1d91950f 2026-09-09 Accept phthalate-free material copy in activation validation
  403. a0294b56 2026-09-08 Gate below-images Pattern Description block on live theme (short desc -> right/Specs only)
  404. 5d73ddff 2026-09-08 guard TK-10965: skip $0 variants in hourly inventory re-inflater
  405. 67a74a1b 2026-09-07 auto-data-snapshot: 2026-09-07T06:51:38 (2 data files) — shopify/collection-hero-fix/tk10056-hero-rotate/backups/lizzo-1.json shopify/collection-hero-fix/tk10056-hero-rotate/backups/ronald-redding.json
  406. 51d7d0d2 2026-09-04 snapshot before restart: preserve in-flight work
  407. 37b817a4 2026-09-03 auto-data-snapshot: 2026-09-03T13:07:42 (1 data files) — shopify/scripts/out/reconcile-frozen-SNAPSHOT-2026-09-03T19-31-54-816Z.json
  408. ed856136 2026-09-03 TK-11046 WS-B: one-time frozen-delete reconcile script (snapshot+ledger)
  409. a6231040 2026-09-03 auto-data-snapshot: 2026-09-03T12:32:21 (1 data files) — shopify/scripts/out/reconcile-frozen-SNAPSHOT-2026-09-03T19-31-54-816Z.json
  410. 6f26210b 2026-09-03 TK-11046 WS-A: sweep DRAFT/ARCHIVED for phantom deletes (root fix)
  411. c6e825b1 2026-09-03 git-bloat Layer 1: gitignore broad room-render/snapshot patterns + untrack 14 shopify-upload GRD jpgs (TK-11192, approved)
  412. 486f88aa 2026-09-03 TK-11186: cadence importer withholds New Arrival + Trending tags/membership from showroom-only vendors
  413. 04d25ebe 2026-09-03 auto-data-snapshot: 2026-09-03T04:07:16 (1 data files) — .gitignore
  414. 313f7b33 2026-09-03 stop tracking 15 bloat files: GRD room-renders + carnegie-seafoam snapshot (TK-11126 / DW-git-bloat memo)
  415. 2be9c885 2026-09-02 DW Free Samples fn: retail free samples require verified-sample tag (Path B, TK-11120)
  416. d7e1ba03 2026-09-02 auto-data-snapshot: 2026-09-02T09:35:20 (1 data files) — scripts/pr-contact-for-price-dwpp
  417. 10565b80 2026-09-02 auto-data-snapshot: 2026-09-02T08:25:36 (1 data files) — scripts/pj-onboard-20260901
  418. 52c0d7bd 2026-09-02 auto-data-snapshot: 2026-09-02T07:48:02 (1 data files) — scripts/pj-onboard-20260901
  419. a2f5cda1 2026-09-02 stop tracking data/pj-images + carnegie snapshots (TK-11092)
  420. c2843c07 2026-09-01 auto-data-snapshot: 2026-09-01T22:59:22 (621 data files) — data/pj-images/10002.jpg data/pj-images/10175.jpg data/pj-images/10179.jpg data/pj-images/10196.jpg data/pj-images/10210.jpg
  421. 0e6e4315 2026-09-01 auto-data-snapshot: 2026-09-01T22:21:53 (1 data files) — scripts/pj-onboard-20260901
  422. 7c88729f 2026-09-01 document Carnegie 5x verification
  423. a2dac714 2026-09-01 backfill all Carnegie manufacturer images
  424. 8807ea02 2026-09-01 auto-data-snapshot: 2026-09-01T14:14:21 (11 data files) — data/carnegie-all-images-RESTORE-2026-09-01T20-38-02-943Z.json data/carnegie-all-images-RESTORE-2026-09-01T20-44-23-029Z.json data/carnegie-all-images-RESTORE-2026-09-01T20-50-55-355Z.json data/carnegie-all-images-RESTORE-2026-09-01T20-57-25-630Z.json data/carnegie-all-images-RESTORE-2026-09-01T21-03-53-505Z.json
  425. b3a7325c 2026-09-01 auto-data-snapshot: 2026-09-01T13:36:10 (5 data files) — data/carnegie-all-images-RESTORE-2026-09-01T20-28-06-942Z.json data/carnegie-all-images-RESTORE-2026-09-01T20-30-47-659Z.json data/carnegie-all-images-RESTORE-2026-09-01T20-31-44-941Z.json data/carnegie-all-images-RESULT-2026-09-01T20-30-47-659Z.json data/carnegie-all-images-RESULT-2026-09-01T20-31-44-941Z.json
  426. 05a1d9a2 2026-09-01 add Carnegie Seafoam manufacturer images
  427. 1292724e 2026-09-01 complete Carnegie exact spec recovery
  428. a42e9e9b 2026-09-01 auto-data-snapshot: 2026-09-01T12:55:30 (5 data files) — data/carnegie-held-recovery-E2E.json data/carnegie-held-recovery-RESTORE-2026-09-01T19-50-22-560Z.json data/carnegie-held-recovery-RESTORE-2026-09-01T19-52-28-483Z.json data/carnegie-held-recovery-RESULT-2026-09-01T19-50-22-560Z.json data/carnegie-held-recovery-RESULT-2026-09-01T19-52-28-483Z.json
  429. 1f394b34 2026-09-01 recover Carnegie identities from DW SKUs
  430. b6939f10 2026-09-01 show Carnegie specs and normalize catalog fields
  431. d499531b 2026-09-01 auto-data-snapshot: 2026-09-01T12:16:45 (24 data files) — data/carnegie-brand-title-RESTORE-2026-09-01T18-51-32-379Z.json data/carnegie-brand-title-RESTORE-2026-09-01T18-55-28-801Z.json data/carnegie-brand-title-RESTORE-2026-09-01T18-59-24-263Z.json data/carnegie-brand-title-RESTORE-2026-09-01T19-02-56-143Z.json data/carnegie-brand-title-RESTORE-2026-09-01T19-06-28-746Z.json
  432. 8dfb3c56 2026-09-01 auto-data-snapshot: 2026-09-01T11:38:20 (15 data files) — data/carnegie-brand-title-RESTORE-2026-09-01T18-28-26-048Z.json data/carnegie-brand-title-RESULT-2026-09-01T18-28-26-048Z.json data/carnegie-visible-metafields-RESTORE-2026-09-01T18-19-10-579Z.json data/carnegie-visible-metafields-RESTORE-2026-09-01T18-19-32-066Z.json data/carnegie-visible-metafields-RESTORE-2026-09-01T18-23-07-632Z.json
  433. 0bc4a1db 2026-09-01 keep Carnegie specs in metafields only
  434. d346e716 2026-09-01 auto-data-snapshot: 2026-09-01T10:56:56 (24 data files) — data/carnegie-spec-body-cleanup-RESTORE-2026-09-01T17-21-18-908Z.json data/carnegie-spec-body-cleanup-RESTORE-2026-09-01T17-23-57-802Z.json data/carnegie-spec-body-cleanup-RESTORE-2026-09-01T17-26-35-222Z.json data/carnegie-spec-body-cleanup-RESTORE-2026-09-01T17-29-16-693Z.json data/carnegie-spec-body-cleanup-RESTORE-2026-09-01T17-32-08-589Z.json
  435. 5a11b5b6 2026-09-01 auto-data-snapshot: 2026-09-01T10:19:15 (9 data files) — data/carnegie-spec-E2E-carnegie-spec-body-cleanup-RESULT-2026-09-01T17-14-57-375Z.json data/carnegie-spec-body-cleanup-RESTORE-2026-09-01T17-14-57-375Z.json data/carnegie-spec-body-cleanup-RESTORE-2026-09-01T17-17-04-066Z.json data/carnegie-spec-body-cleanup-RESTORE-2026-09-01T17-17-40-691Z.json data/carnegie-spec-body-cleanup-RESTORE-2026-09-01T17-18-42-266Z.json
  436. 52da1367 2026-09-01 TK-11047 verify final type-aware Carnegie specs
  437. 9e8c6609 2026-09-01 auto-data-snapshot: 2026-09-01T08:28:16 (2 data files) — data/carnegie-spec-bulk-RESTORE-2026-09-01T15-15-17-797Z.json data/carnegie-spec-bulk-RESULT-2026-09-01T15-15-17-797Z.json
  438. b4aa396b 2026-09-01 TK-11047 verify 500 pending Carnegie specs
  439. 9d08204f 2026-09-01 fix(importer): fail-loud on missing per-color mfr sku instead of fabricating a counter
  440. 4428bcdb 2026-09-01 auto-data-snapshot: 2026-09-01T07:51:05 (3 data files) — data/carnegie-spec-bulk-RESTORE-2026-09-01T14-12-06-522Z.json data/carnegie-spec-bulk-RESTORE-2026-09-01T14-33-08-678Z.json data/carnegie-spec-bulk-RESULT-2026-09-01T14-33-08-678Z.json
  441. 0e41836c 2026-09-01 TK-11047 add pending-only Carnegie convergence
  442. ca4c96f2 2026-09-01 TK-11047 verify durable Carnegie spec provenance
  443. ac12d572 2026-09-01 auto-data-snapshot: 2026-09-01T05:58:40 (1 data files) — data/carnegie-spec-E2E-2026-09-01T00-34-26-685Z.json
  444. 4103d643 2026-09-01 auto-data-snapshot: 2026-09-01T01:01:38 (1 data files) — shopify/scripts/cadence/data/upload-restore-2026-09-01.jsonl
  445. 5584119b 2026-08-31 auto-data-snapshot: 2026-08-31T23:47:36 (1 data files) — shopify/scripts/cadence/data/upload-restore-2026-09-01.jsonl
  446. 5934f52e 2026-08-31 auto-data-snapshot: 2026-08-31T23:10:46 (1 data files) — shopify/scripts/cadence/data/upload-restore-2026-09-01.jsonl
  447. b607bd56 2026-08-31 auto-data-snapshot: 2026-08-31T21:56:56 (1 data files) — shopify/scripts/cadence/data/upload-restore-2026-09-01.jsonl
  448. 3ccc1e3b 2026-08-31 auto-data-snapshot: 2026-08-31T20:43:15 (1 data files) — shopify/scripts/cadence/data/upload-restore-2026-09-01.jsonl
  449. f252f4ff 2026-08-31 auto-data-snapshot: 2026-08-31T20:06:26 (1 data files) — shopify/scripts/cadence/data/upload-restore-2026-09-01.jsonl
  450. caf1dd17 2026-08-31 auto-data-snapshot: 2026-08-31T19:29:32 (4 data files) — data/carnegie-spec-bulk-RESTORE-2026-09-01T01-50-00-964Z.json data/carnegie-spec-bulk-RESTORE-2026-09-01T02-07-15-232Z.json data/carnegie-spec-bulk-RESULT-2026-09-01T01-50-00-964Z.json data/carnegie-spec-bulk-RESULT-2026-09-01T02-07-15-232Z.json
  451. ee62cf4f 2026-08-31 auto-data-snapshot: 2026-08-31T18:52:39 (5 data files) — data/carnegie-spec-bulk-RESTORE-2026-09-01T01-16-47-908Z.json data/carnegie-spec-bulk-RESTORE-2026-09-01T01-34-14-558Z.json data/carnegie-spec-bulk-RESULT-2026-09-01T01-16-47-908Z.json data/carnegie-spec-bulk-RESULT-2026-09-01T01-34-14-558Z.json shopify/scripts/cadence/data/upload-restore-2026-09-01.jsonl
  452. 3729b8be 2026-08-31 auto-data-snapshot: 2026-08-31T18:15:28 (6 data files) — data/carnegie-spec-bulk-RESTORE-2026-09-01T00-34-26-685Z.json data/carnegie-spec-bulk-RESTORE-2026-09-01T00-39-13-905Z.json data/carnegie-spec-bulk-RESTORE-2026-09-01T00-57-01-041Z.json data/carnegie-spec-bulk-RESULT-2026-09-01T00-34-26-685Z.json data/carnegie-spec-bulk-RESULT-2026-09-01T00-39-13-905Z.json
  453. 0145ea42 2026-08-31 auto-data-snapshot: 2026-08-31T17:38:21 (4 data files) — data/carnegie-spec-bulk-RESTORE-2026-09-01T00-20-00-528Z.json data/carnegie-spec-bulk-RESULT-2026-08-31T23-54-47-801Z.json data/carnegie-spec-bulk-RESULT-2026-09-01T00-20-00-528Z.json shopify/scripts/cadence/data/upload-restore-2026-09-01.jsonl
  454. 0836e092 2026-08-31 TK-11047 sync next 500 Carnegie specs
  455. 86d342a6 2026-08-31 auto-data-snapshot: 2026-08-31T16:59:21 (3 data files) — data/carnegie-spec-bulk-RESTORE-2026-08-31T23-49-51-650Z.json data/carnegie-spec-bulk-RESTORE-2026-08-31T23-54-47-801Z.json shopify/scripts/cadence/data/upload-restore-2026-08-31.jsonl
  456. f3c376b3 2026-08-31 Carnegie PDPs: remove customer-facing Manufacturer product page link (TK-11057); URL kept in metafield only
  457. 5b6e1a41 2026-08-31 TK-11047 verify next 500 Carnegie specs
  458. 908a47d9 2026-08-31 TK-11047 sync another 500 Carnegie specs
  459. f9863647 2026-08-31 auto-data-snapshot: 2026-08-31T16:22:16 (1 data files) — data/carnegie-spec-bulk-RESULT-2026-08-31T22-39-11-882Z.json
  460. 79c0d25c 2026-08-31 auto-data-snapshot: 2026-08-31T15:44:48 (1 data files) — data/carnegie-spec-bulk-RESTORE-2026-08-31T22-39-11-882Z.json
  461. 36ea5e24 2026-08-31 TK-11047 converge next 500 Carnegie specs
  462. 314c1245 2026-08-31 auto-data-snapshot: 2026-08-31T15:07:00 (2 data files) — data/carnegie-spec-bulk-RESTORE-2026-08-31T21-37-42-611Z.json data/carnegie-spec-bulk-RESULT-2026-08-31T21-58-24-629Z.json
  463. c99c3f72 2026-08-31 TK-11047 sync 500 Carnegie product specs
  464. d890bd77 2026-08-31 auto-data-snapshot: 2026-08-31T14:28:57 (2 data files) — data/carnegie-spec-bulk-RESTORE-2026-08-31T21-11-23-720Z.json data/carnegie-spec-bulk-RESULT-2026-08-31T21-11-23-720Z.json
  465. 8406563d 2026-08-31 TK-11047 verify 100 Carnegie spec updates
  466. 7fc79f2d 2026-08-31 auto-data-snapshot: 2026-08-31T13:51:21 (1 data files) — DW-Programming/versa-evo-pvcfree-scraper.js.backup-20260831-132000
  467. 23131e83 2026-08-31 TK-11047 add verified Carnegie spec bulk runner
  468. 7564cd40 2026-08-31 TK-11047 sync Carnegie Terrain A7 specs canary
  469. 4fc99fff 2026-08-31 auto-data-snapshot: 2026-08-31T13:13:14 (2 data files) — data/carnegie-spec-canary-7925801418803-restore.json data/carnegie-spec-canary-7925801418803-result.json
  470. dd679181 2026-08-31 auto-data-snapshot: 2026-08-31T11:17:15 (6 data files) — shopify/scripts/audits/dwtt-af-spec-audit.json shopify/scripts/audits/dwtt-conflict-sku-fix.json shopify/scripts/audits/dwtt-single-roll-dimensions-wave1.json shopify/scripts/audits/single-roll-brands-min-step-audit.json shopify/scripts/audits/stale-room-renders-audit.json
  471. 77d1bace 2026-08-31 importer: map global.width metafield (Carnegie-class fix)
  472. 1eac8b4a 2026-08-31 TK-13 Option B: stop git-bloat churn — untrack 524 regenerable generated-data files (bucketB/tk135 tsv/yw-results/audits jsonl/scraper-status/fabricut+ledger) + .gitignore them; no history rewrite, working files intact, reversible via git revert
  473. 98dded9a 2026-08-31 template: map global.width metafield so forked importers clear the activation gate
  474. 2978dddb 2026-08-31 auto-data-snapshot: 2026-08-31T09:29:05 (1 data files) — DW-Programming/data/fabricut-posted-patterns.json
  475. 44633e2f 2026-08-31 auto-data-snapshot: 2026-08-31T03:16:33 (2 data files) — DW-Programming/ImportNewSkufromURL/yw-results/437-RD336-20260831T030005.json DW-Programming/ImportNewSkufromURL/yw-results/latest.json
  476. 243f0695 2026-08-31 auto-data-snapshot: 2026-08-31T02:39:25 (2 data files) — DW-Programming/ImportNewSkufromURL/data/scraper-audit/scraper-status.json scripts/room-image-push/ledger.json
  477. 05b61dfb 2026-08-31 auto-data-snapshot: 2026-08-31T02:00:54 (1 data files) — shopify/scripts/data/bucketB/longtail-land-20260831T000105.json
  478. bbe955c8 2026-08-31 cover existing retail sample allowance
  479. db57aff5 2026-08-31 auto-data-snapshot: 2026-08-31T00:07:16 (2 data files) — shopify/scripts/audits/doubleroll-lengths-thibaut-before.jsonl shopify/scripts/audits/doubleroll-lengths-wallquest-before.jsonl
  480. 00ba31fa 2026-08-30 fix(TK-10965): guard remaining importer inventory-stamp sites (completeness pass)
  481. b83a37b1 2026-08-30 fix(TK-10965): guard importer inventory stamp — never stock a $0/quote-only sellable variant
  482. 8d8a8c63 2026-08-30 Record TK-10832 Codex comparison evidence
  483. 96a93b90 2026-08-30 Harden PJ mailer draft safety and mobile layout
  484. 652e9641 2026-08-30 PJ Fall 2026 mailer: editorial precision fixes from Cody gate (draft)
  485. bf83b0bf 2026-08-30 PJ Fall 2026 mailer: compliance-clean draft (softens 'stocked'->'available' per §17529.5), ignore scrape dumps
  486. c8098219 2026-08-30 auto-data-snapshot: 2026-08-30T09:05:58 (1 data files) — DW-Programming/data/fabricut-posted-patterns.json
  487. 0b250cb5 2026-08-30 auto-data-snapshot: 2026-08-30T06:38:24 (2 data files) — shopify/collection-hero-fix/tk10056-hero-rotate/backups/graduate-collection.json shopify/collection-hero-fix/tk10056-hero-rotate/backups/jute.json
  488. 21d0f7ef 2026-08-30 auto-data-snapshot: 2026-08-30T03:31:23 (2 data files) — DW-Programming/ImportNewSkufromURL/yw-results/437-RD336-20260830T030005.json DW-Programming/ImportNewSkufromURL/yw-results/latest.json
  489. 08daa929 2026-08-30 auto-data-snapshot: 2026-08-30T02:54:23 (1 data files) — DW-Programming/ImportNewSkufromURL/data/scraper-audit/scraper-status.json
  490. 8c11b4fb 2026-08-30 auto-data-snapshot: 2026-08-30T02:17:29 (1 data files) — scripts/room-image-push/ledger.json
  491. f9888a1f 2026-08-30 auto-data-snapshot: 2026-08-30T01:40:22 (1 data files) — shopify/scripts/data/bucketB/longtail-land-20260830T000105.json
  492. 7f6e72b0 2026-08-29 auto-data-snapshot: 2026-08-29T09:06:18 (1 data files) — DW-Programming/data/fabricut-posted-patterns.json
  493. 8e5e4f87 2026-08-29 auto-data-snapshot: 2026-08-29T03:31:35 (2 data files) — DW-Programming/ImportNewSkufromURL/yw-results/437-RD336-20260829T030003.json DW-Programming/ImportNewSkufromURL/yw-results/latest.json
  494. cd713cbd 2026-08-29 auto-data-snapshot: 2026-08-29T02:54:24 (1 data files) — DW-Programming/ImportNewSkufromURL/data/scraper-audit/scraper-status.json
  495. 57d0d44a 2026-08-29 auto-data-snapshot: 2026-08-29T02:17:31 (1 data files) — scripts/room-image-push/ledger.json
  496. b29989b5 2026-08-29 auto-data-snapshot: 2026-08-29T01:39:58 (1 data files) — shopify/scripts/data/bucketB/longtail-land-20260829T000105.json
  497. 92346410 2026-08-28 auto-data-snapshot: 2026-08-28T09:39:28 (1 data files) — DW-Programming/data/fabricut-posted-patterns.json
  498. 6a138285 2026-08-28 restore returning sign-in button contrast
  499. b446efde 2026-08-28 clear trade hero below header logo
  500. 2daa6228 2026-08-28 link trade consent to live SMS terms
  501. 71b81b08 2026-08-28 keep SMS terms available inline
  502. 8704b67e 2026-08-28 add SMS terms for trade opt-in
  503. d5da4cf1 2026-08-28 add compliant SMS opt-in to trade application
  504. c12f36ff 2026-08-28 snapshot before SMS consent update
  505. fa0e7c84 2026-08-28 Build trade signup and approved designer experience
  506. 9d12a11c 2026-08-28 auto-data-snapshot: 2026-08-28T06:30:22 (2 data files) — shopify/collection-hero-fix/tk10056-hero-rotate/backups/1838.json shopify/collection-hero-fix/tk10056-hero-rotate/backups/christian-lacroix-europe.json
  507. cee84641 2026-08-28 auto-data-snapshot: 2026-08-28T03:24:48 (1 data files) — DW-Programming/ImportNewSkufromURL/yw-results/437-RD336-20260828T030005.json
  508. bc23bd40 2026-08-28 auto-data-snapshot: 2026-08-28T02:47:55 (1 data files) — scripts/room-image-push/ledger.json
  509. a9469a81 2026-08-28 auto-data-snapshot: 2026-08-28T02:11:10 (1 data files) — DW-Programming/ImportNewSkufromURL/data/scraper-audit/scraper-status.json
  510. e6179a6a 2026-08-28 auto-data-snapshot: 2026-08-28T01:33:48 (1 data files) — shopify/scripts/data/bucketB/longtail-land-20260828T000105.json
  511. db4de209 2026-08-28 auto-data-snapshot: 2026-08-28T00:56:56 (1 data files) — shopify/staged/free-samples-function/shopify.app.toml
  512. 2ecca051 2026-08-28 make free sample entitlement reliable
  513. a6461a60 2026-08-27 improve Shopify purchase and collection UX
  514. 3c6d03f6 2026-08-27 block sample prices from roll imports
  515. 59499ae1 2026-08-27 snapshot before fixing roll price validation
  516. 2c253463 2026-08-27 auto-data-snapshot: 2026-08-27T14:29:15 (1 data files) — package-lock.json
  517. de3a0ecc 2026-08-27 chore: v1.2.16 (session close — Graduate Collection onboarding + staged campaign)
  518. d6e376dc 2026-08-27 Scrub stale Cheetah Palm reference from campaign build-comment
  519. b8b600e6 2026-08-27 Remove Cheetah Palm from Graduate new-arrivals campaign (archived/settlement); campaign now Leopard Stripe + Cowgirl
  520. f6b5bcbd 2026-08-27 auto-data-snapshot: 2026-08-27T09:33:34 (29 data files) — DW-Programming/data/fabricut-posted-patterns.json onboarding/graduate-new-2026/images/GRD-cheetah-palm-charcoal-01.jpg onboarding/graduate-new-2026/images/GRD-cheetah-palm-charcoal-02-room.png onboarding/graduate-new-2026/images/GRD-cheetah-palm-cream-01.jpg onboarding/graduate-new-2026/images/GRD-cheetah-palm-cream-02-room.png
  521. d361e315 2026-08-27 TK-10908: onboard 7 Graduate Collection SKUs (DRAFT, no mfr code) + wire 3 real hero flats into new-arrivals campaign
  522. d26f8698 2026-08-27 Add Graduate Collection (Sophie Tomes) new-arrivals email campaign (built, not sent) — TK-10908
  523. 0f380aa7 2026-08-27 auto-data-snapshot: 2026-08-27T06:28:43 (1 data files) — shopify/collection-hero-fix/tk10056-hero-rotate/backups/phillipe-romano-sante-collection.json
  524. eb742f5d 2026-08-27 auto-data-snapshot: 2026-08-27T03:25:19 (2 data files) — DW-Programming/ImportNewSkufromURL/yw-results/437-RD336-20260827T030004.json DW-Programming/ImportNewSkufromURL/yw-results/latest.json
  525. d2f8fd2c 2026-08-27 auto-data-snapshot: 2026-08-27T02:48:46 (1 data files) — scripts/room-image-push/ledger.json
  526. d5bd9a75 2026-08-27 auto-data-snapshot: 2026-08-27T02:12:20 (1 data files) — DW-Programming/ImportNewSkufromURL/data/scraper-audit/scraper-status.json
  527. ac58a4ce 2026-08-27 auto-data-snapshot: 2026-08-27T01:35:35 (1 data files) — shopify/scripts/data/bucketB/longtail-land-20260827T000105.json
  528. f2c788dc 2026-08-26 auto-data-snapshot: 2026-08-26T18:55:11 (2 data files) — shopify/package-lock.json shopify/package.json
  529. c6dfc07a 2026-08-26 auto-data-snapshot: 2026-08-26T15:16:03 (1 data files) — shopify/scripts/maharam-price-load.out/run-2026-08-26T21-55-50-726Z.json
  530. 045b407d 2026-08-26 auto-data-snapshot: 2026-08-26T14:02:58 (11 data files) — shopify/.gitignore shopify/.playwright-mcp/catalog-full.tsv shopify/.playwright-mcp/catalog-slugs.tsv shopify/.playwright-mcp/maharam-sku-prices.json shopify/.playwright-mcp/maharam-wallcovering-prices.json
  531. c0ac7be2 2026-08-26 auto-data-snapshot: 2026-08-26T13:25:11 (2 data files) — shopify/scripts/zoffany-work/zof-sample-run-full.json shopify/scripts/zoffany-work/zof-test1.json
  532. 0bed5b0e 2026-08-26 auto-data-snapshot: 2026-08-26T12:47:56 (8 data files) — shopify/.gitignore shopify/scripts/maharam-gmc-unpublish.out/working-set-2026-08-26T19-28-08-055Z.json shopify/scripts/maharam-gmc-unpublish.out/working-set-2026-08-26T19-36-35-341Z.json shopify/scripts/maharam-gmc-unpublish.out/working-set-2026-08-26T19-45-53-920Z.json shopify/scripts/zoffany-work/zof-reprice-apply.json
  533. c752a26f 2026-08-26 auto-data-snapshot: 2026-08-26T11:30:17 (3 data files) — shopify/scripts/zoffany-work/zoffany-active-all.json shopify/scripts/zoffany-work/zoffany-missing-sample.json shopify/scripts/zoffany-work/zoffany-restore-map.json
  534. 3e04617d 2026-08-26 auto-data-snapshot: 2026-08-26T09:38:32 (1 data files) — DW-Programming/data/fabricut-posted-patterns.json
  535. d2bfbab1 2026-08-26 add relativity_textiles/ralph_lauren/graham_brown to COVERAGE_EXCLUDED — upstream-blocked vendors verified 2026-08-26
  536. a157347a 2026-08-26 auto-data-snapshot: 2026-08-26T03:25:32 (2 data files) — DW-Programming/ImportNewSkufromURL/yw-results/437-RD336-20260826T030001.json DW-Programming/ImportNewSkufromURL/yw-results/latest.json
  537. ed8ac0e2 2026-08-26 auto-data-snapshot: 2026-08-26T02:48:54 (1 data files) — scripts/room-image-push/ledger.json
  538. 551b2d75 2026-08-26 auto-data-snapshot: 2026-08-26T02:12:22 (1 data files) — DW-Programming/ImportNewSkufromURL/data/scraper-audit/scraper-status.json
  539. ae63aa5e 2026-08-26 auto-data-snapshot: 2026-08-26T01:35:22 (1 data files) — shopify/scripts/data/bucketB/longtail-land-20260826T000101.json
  540. e19a63b6 2026-08-25 pj-browse-canary: launch system Chrome (channel:chrome) — avoids unresolvable headless-shell download
  541. fd190d81 2026-08-25 auto-data-snapshot: 2026-08-25T11:28:19 (1 data files) — shopify/scripts/anna-french-priceout-2026-06-25/data/run-report.json
  542. 0a272ebb 2026-08-25 TK-10834: audit artifacts + canary image-hash assertion snapshot (skills dir is gitignored, this is the tracked copy)
  543. 73d0ee74 2026-08-25 auto-data-snapshot: 2026-08-25T09:32:22 (4 data files) — DW-Programming/data/fabricut-posted-patterns.json DW-Skills-Output/tk10834/fabricut_decisions.json DW-Skills-Output/tk10834/fabricut_dup_clusters.json DW-Skills-Output/tk10834/fabricut_remediation.json
  544. 71168fad 2026-08-25 auto-data-snapshot: 2026-08-25T08:55:17 (1 data files) — mailers/assets/pj-fall-2026/sitemap.xml
  545. b3cb72e7 2026-08-25 PJ Fall 2026 mailer: photo-forward editorial revision (draft, gated) + preview
  546. 26457c97 2026-08-25 PJ Fall 2026 Collection mailer + CC campaign builder (draft, gated)
  547. 67cd4ff9 2026-08-25 dw-free-samples: add block-nonpurchasable-checkout validation function (TK-10825/TK-10010 — reject quote-only+discontinued at checkout, tag-scoped, samples exempt); 7/7 tests, wasm builds, schema-valid vs 2025-10
  548. b466ef20 2026-08-25 fix: align hasDesc threshold with bodyHtmlValid (> 0 not >= 5) to prevent stale has_description=false on short descriptions
  549. 69e75649 2026-08-25 auto-data-snapshot: 2026-08-25T03:23:00 (2 data files) — DW-Programming/ImportNewSkufromURL/yw-results/437-RD336-20260825T030004.json DW-Programming/ImportNewSkufromURL/yw-results/latest.json
  550. a843b55a 2026-08-25 auto-data-snapshot: 2026-08-25T02:46:55 (1 data files) — scripts/room-image-push/ledger.json
  551. 99f3c1e3 2026-08-25 auto-data-snapshot: 2026-08-25T02:10:50 (1 data files) — DW-Programming/ImportNewSkufromURL/data/scraper-audit/scraper-status.json
  552. 70dff185 2026-08-25 auto-data-snapshot: 2026-08-25T01:34:30 (1 data files) — shopify/scripts/data/bucketB/longtail-land-20260825T000104.json
  553. 5da4a13c 2026-08-24 auto-data-snapshot: 2026-08-24T21:21:09 (6 data files) — DW-Agents/vendor-command-center/cost-backfill-2026-08-24-KAMATERA-jd-parity.sql shopify/staged/free-samples-function/extensions/block-nonpurchasable-checkout/package-lock.json shopify/staged/free-samples-function/extensions/block-nonpurchasable-checkout/package.json shopify/staged/free-samples-function/extensions/block-nonpurchasable-checkout/schema.graphql shopify/staged/free-samples-function/extensions/block-nonpurchasable-checkout/shopify.extension.toml
  554. cebd4580 2026-08-24 TK-10796: Fabricut 'Yards yards' double-unit remediation (audit + gated fix + rollback scripts)
  555. 27789b80 2026-08-24 fabricut daily-post: localize S3 image hotlinks to DW URLs before posting (TK-10823)
  556. ecb9c68b 2026-08-24 auto-data-snapshot: 2026-08-24T13:59:29 (2 data files) — DW-Programming/ImportNewSkufromURL/package-lock.json DW-Programming/ImportNewSkufromURL/package.json
  557. 0356a0e8 2026-08-24 fabricut: add concurrency lockfile to push (Cody hole #1 — atomicize the check-then-act guard against concurrent double-fire)
  558. 172d5a2c 2026-08-24 TK-10817: Carnegie 57-item backfill — 45 body_html + 12 draft on live Shopify (restore-map + result)
  559. 0ee7c950 2026-08-24 fabricut: commit TK-10815 handle-exists idempotency guard on create path (prevents -N clone double-fire)
  560. 34e3f8d7 2026-08-24 Carnegie desc backfill: fix fabricated 'upholstered wall and panel textile' noun -> 'contract textile' on 12 Fjord/Abbey rows (Cody cycle-2 gate)
  561. 7a7fc40f 2026-08-24 TK-10817 cycle2: Carnegie desc backfill CORRECTED — 45 yardage SKUs real vendor copy (scraped specs), 12 finished-goods to draft-list
  562. 21e1e69a 2026-08-24 TK-10817: stage Carnegie 57 blank-description backfill artifact (5-field canary FAIL remediation, reversible, NOT written to Shopify)
  563. 4aba82c2 2026-08-24 auto-data-snapshot: 2026-08-24T11:44:27 (1 data files) — DW-Agents/vendor-command-center/cost-backfill-2026-08-22-APPLY.sql
  564. 7a2091d0 2026-08-24 fabricut-activate: same image-less-activation guard as daily-post (TK-10807)
  565. 283b8478 2026-08-24 fabricut poster: never activate an image-less product (TK-10807 recurrence guard)
  566. 6a79282f 2026-08-24 auto-data-snapshot: 2026-08-24T10:08:33 (1 data files) — DW-Agents/vendor-command-center/package.json
  567. ffcb4293 2026-08-24 auto-data-snapshot: 2026-08-24T09:36:43 (1 data files) — DW-Programming/data/fabricut-posted-patterns.json
  568. 3a4f99e5 2026-08-24 auto-data-snapshot: 2026-08-24T09:04:34 (1 data files) — DW-Agents/vendor-command-center/cost-backfill-2026-08-22-APPLY.sql
  569. 799503af 2026-08-24 Fix Fabricut 'Minimum Order: 9 Yards yards' double-unit bug
  570. 6f7422a7 2026-08-24 auto-data-snapshot: 2026-08-24T03:09:28 (1 data files) — DW-Programming/ImportNewSkufromURL/yw-results/437-RD336-20260824T030004.json
  571. d5ea863e 2026-08-24 auto-data-snapshot: 2026-08-24T02:37:41 (1 data files) — scripts/room-image-push/ledger.json
  572. 4c921e19 2026-08-24 auto-data-snapshot: 2026-08-24T02:05:51 (1 data files) — DW-Programming/ImportNewSkufromURL/data/scraper-audit/scraper-status.json
  573. e5297c6d 2026-08-24 auto-data-snapshot: 2026-08-24T01:33:41 (1 data files) — shopify/scripts/data/bucketB/longtail-land-20260824T000103.json
  574. 6ee95a3f 2026-08-23 auto-data-snapshot: 2026-08-23T09:07:20 (1 data files) — DW-Programming/data/fabricut-posted-patterns.json
  575. dba5103a 2026-08-23 auto-data-snapshot: 2026-08-23T07:00:05 (1 data files) — DW-Agents/vendor-command-center/cost-backfill-2026-08-22-APPLY.sql
  576. d330c965 2026-08-23 auto-data-snapshot: 2026-08-23T06:27:08 (1 data files) — data/phantom-deletion-backup-2026-08-23T13-20-19-230Z.json
  577. c8e84ef2 2026-08-23 auto-data-snapshot: 2026-08-23T04:19:03 (1 data files) — DW-Programming/ImportNewSkufromURL/data/scraper-audit/scraper-status.json
  578. 0eea52dc 2026-08-23 feat: Shopify mirror deletion detection — live-verified 404 check, capped at 50 (TK-10791)
  579. bc1b6a73 2026-08-23 auto-data-snapshot: 2026-08-23T03:15:26 (2 data files) — DW-Programming/ImportNewSkufromURL/yw-results/437-RD336-20260823T030002.json DW-Programming/ImportNewSkufromURL/yw-results/latest.json
  580. 576ef07d 2026-08-23 auto-data-snapshot: 2026-08-23T02:43:36 (1 data files) — scripts/room-image-push/ledger.json
  581. 18c2b454 2026-08-23 auto-data-snapshot: 2026-08-23T02:11:51 (1 data files) — DW-Programming/ImportNewSkufromURL/data/scraper-audit/scraper-status.json
  582. 3c71b3b8 2026-08-23 auto-data-snapshot: 2026-08-23T01:39:39 (2 data files) — shopify/scripts/cadence/data/activations-2026-08-23.jsonl shopify/scripts/data/bucketB/longtail-land-20260823T000100.json
  583. 7538e9d0 2026-08-22 auto-data-snapshot: 2026-08-22T11:52:06 (1 data files) — DW-Agents/vendor-command-center/cost-backfill-2026-08-22-APPLY.sql
  584. ddbc12bc 2026-08-22 auto-data-snapshot: 2026-08-22T11:19:22 (1 data files) — DW-Agents/vendor-command-center/cost-backfill-2026-08-22.sql
  585. 934eff2b 2026-08-22 TK-10717: harden tripwire regex + widen coverage (contrarian pass)
  586. dc7e304a 2026-08-22 TK-10717: harden stage-only tripwire — scan full new-products scraper tree + shared libs
  587. dcd45908 2026-08-22 auto-data-snapshot: 2026-08-22T09:11:56 (1 data files) — DW-Programming/data/fabricut-posted-patterns.json
  588. 4f5ab06b 2026-08-22 auto-data-snapshot: 2026-08-22T03:19:29 (1 data files) — DW-Programming/ImportNewSkufromURL/yw-results/437-RD336-20260822T030001.json
  589. 87711da8 2026-08-22 auto-data-snapshot: 2026-08-22T02:16:01 (2 data files) — DW-Programming/ImportNewSkufromURL/data/scraper-audit/scraper-status.json scripts/room-image-push/ledger.json
  590. de57ecb4 2026-08-22 auto-data-snapshot: 2026-08-22T01:43:51 (1 data files) — shopify/scripts/data/bucketB/longtail-land-20260822T000101.json
  591. 6f42166b 2026-08-21 auto-data-snapshot: 2026-08-21T09:17:35 (1 data files) — DW-Programming/data/fabricut-posted-patterns.json
  592. 36941191 2026-08-21 auto-data-snapshot: 2026-08-21T06:38:13 (3 data files) — shopify/collection-hero-fix/tk10056-hero-rotate/backups/carnegie.json shopify/collection-hero-fix/tk10056-hero-rotate/backups/daisy-bennett-wallcoverings.json shopify/collection-hero-fix/tk10056-hero-rotate/backups/daisy-bennett.json
  593. 9dc0c8eb 2026-08-21 auto-data-snapshot: 2026-08-21T03:25:40 (1 data files) — DW-Programming/ImportNewSkufromURL/yw-results/437-RD336-20260821T030005.json
  594. cbbc613f 2026-08-21 auto-data-snapshot: 2026-08-21T02:53:59 (1 data files) — DW-Programming/ImportNewSkufromURL/data/scraper-audit/scraper-status.json
  595. e292e592 2026-08-21 auto-data-snapshot: 2026-08-21T02:22:19 (1 data files) — scripts/room-image-push/ledger.json
  596. e1e75db5 2026-08-21 auto-data-snapshot: 2026-08-21T01:50:12 (1 data files) — shopify/scripts/data/bucketB/longtail-land-20260821T000104.json
  597. 4e2510c6 2026-08-20 auto-data-snapshot: 2026-08-20T16:47:08 (2 data files) — DW-Programming/ImportNewSkufromURL/package-lock.json DW-Programming/ImportNewSkufromURL/package.json
  598. fc079a98 2026-08-20 auto-data-snapshot: 2026-08-20T12:27:13 (2 data files) — DW-Programming/data/fabricut-posted-patterns.json DW-Programming/launchd-com.steve.fabricut-daily-post.plist
  599. d84443b9 2026-08-20 auto-data-snapshot: 2026-08-20T09:38:44 (3 data files) — shopify/scripts/cadence/data/scraper-liveness/2026-08-20T16-28-36-477Z.json shopify/scripts/cadence/data/scraper-liveness/2026-08-20T16-29-21-935Z.json shopify/scripts/cadence/data/scraper-liveness/latest.json
  600. adbbfc33 2026-08-20 auto-data-snapshot: 2026-08-20T03:06:21 (2 data files) — DW-Programming/ImportNewSkufromURL/yw-results/437-RD336-20260820T030005.json DW-Programming/ImportNewSkufromURL/yw-results/latest.json
  601. 690360d1 2026-08-20 auto-data-snapshot: 2026-08-20T02:33:47 (2 data files) — DW-Programming/ImportNewSkufromURL/data/scraper-audit/scraper-status.json scripts/room-image-push/ledger.json
  602. 5ba713a8 2026-08-20 auto-data-snapshot: 2026-08-20T01:28:23 (1 data files) — shopify/scripts/data/bucketB/longtail-land-20260820T000104.json
  603. 640959be 2026-08-19 auto-data-snapshot: 2026-08-19T10:40:44 (1 data files) — package-lock.json
  604. d8123a7a 2026-08-19 chore: v1.2.15 (session close — Kravet roll-add hardening + 3b price-fix/activate tooling)
  605. 8004c8be 2026-08-19 Kravet 3b-activate: validating activator (validate-before-activate live gate, publish ex-Google, cap-25, reversible) — held all 173 (no live images), tagged Needs-Image
  606. 8673d664 2026-08-19 auto-data-snapshot: 2026-08-19T06:24:18 (1 data files) — shopify/collection-hero-fix/tk10056-hero-rotate/backups/candice-olson-collection-1.json
  607. f9c2e57c 2026-08-19 auto-data-snapshot: 2026-08-19T03:14:30 (2 data files) — DW-Programming/ImportNewSkufromURL/yw-results/437-RD336-20260819T030002.json DW-Programming/ImportNewSkufromURL/yw-results/latest.json
  608. 9c5d6666 2026-08-19 auto-data-snapshot: 2026-08-19T02:42:54 (2 data files) — DW-Programming/ImportNewSkufromURL/data/scraper-audit/scraper-status.json scripts/room-image-push/ledger.json
  609. 1435db81 2026-08-19 auto-data-snapshot: 2026-08-19T01:39:16 (1 data files) — shopify/scripts/data/bucketB/longtail-land-20260819T000102.json
  610. e1e1481b 2026-08-18 Kravet 3b-PRE roll-price fix: set 117 archived roll variants to auth MAP (TK-10704)
  611. 41b5c609 2026-08-18 Kravet roll-add: scope guard (refuse un-scoped --commit; require --only or --all) + exclude hard-archived Nicolette Mayer. Cody FIX-FIRST — has_sample_variant gate broadened the universe to ~5.7k, needed blast-radius discipline.
  612. d2220252 2026-08-18 Kravet roll-add: gate candidates on has_sample_variant (not the deduped variant_sku) so the executor stops silently missing ~78% of sample-bearing targets; derive rollSku from dw_sku
  613. 67771259 2026-08-18 Kravet roll-add: harden unit-mismatch ceiling — drop the width exemption so high-price per-yard products (Brunschwig metallics @ $5906/yd) can't slip through with a per-roll label
  614. 74ddf8b9 2026-08-18 Kravet roll-add: add unit-mismatch guard (skip mural/panel/high-price products from per-roll variants) + write-audit-before-mutation pattern (survives process death). Cody FIX-FIRST items.
  615. 252e2e9f 2026-08-18 Kravet roll-add: guard audit INSERT in try/catch so a logging failure never crashes the run and leaks an untracked variant (emits vid for manual recovery)
  616. 57ef8948 2026-08-18 Kravet roll-add: repoint MAP price source to authoritative kravet_authoritative_pricing.new_map (master_price was stale 2021, up to 2.8x low)
  617. bcea140f 2026-08-18 TK-10661: revert theme JSON-LD fix — offer_variant loop works in liquidjs but NOT on Shopify (renders $4.25 on fresh pages); restored baseline. Reorder (approved, live) is the working fix.
  618. c692cedc 2026-08-18 TK-10661: normalize Sample match (downcase|strip) per codex review — excludes 'SAMPLE'/'Sample ' too
  619. 48cbba4b 2026-08-18 TK-10649: targeted 3-row Shopify->PG reconcile for cross-vendor dw_sku collision fix
  620. 7d4c6206 2026-08-18 TK-10661: use unless idiom (not ==blank) for offer_variant fallback — fixes empty-price on all-Sample/out-of-stock edge cases (liquidjs-render caught)
  621. 21878515 2026-08-18 TK-10661: JSON-LD Offer uses first sellable non-Sample variant (theme fix draft, local only, not pushed)
  622. 4ddc1371 2026-08-18 auto-data-snapshot: 2026-08-18T06:39:22 (3 data files) — shopify/collection-hero-fix/tk10056-hero-rotate/backups/clarke-and-clarke-1.json shopify/collection-hero-fix/tk10056-hero-rotate/backups/clarke-clarke.json shopify/collection-hero-fix/tk10056-hero-rotate/backups/kravet-design.json
  623. 93a0ce26 2026-08-18 auto-data-snapshot: 2026-08-18T03:07:03 (1 data files) — DW-Programming/ImportNewSkufromURL/yw-results/437-RD336-20260818T030005.json
  624. a13ca63c 2026-08-18 auto-data-snapshot: 2026-08-18T02:36:46 (2 data files) — DW-Programming/ImportNewSkufromURL/data/scraper-audit/scraper-status.json scripts/room-image-push/ledger.json
  625. 0b9e51ae 2026-08-18 auto-data-snapshot: 2026-08-18T01:35:51 (1 data files) — shopify/scripts/data/bucketB/longtail-land-20260818T000105.json
  626. 7c1e2628 2026-08-18 auto-data-snapshot: 2026-08-18T01:05:28 (1 data files) — shopify/scripts/audits/doubleroll-lengths-thibaut-before.jsonl
  627. 2a05396e 2026-08-17 chore(git-bloat): untrack pierre-frey scrape jsonl + gitignore (Step 1, reversible; TK-10608)
  628. 676631aa 2026-08-17 auto-data-snapshot: 2026-08-17T06:31:33 (2 data files) — shopify/collection-hero-fix/tk10056-hero-rotate/backups/minimalist-1.json shopify/collection-hero-fix/tk10056-hero-rotate/backups/murals.json
  629. a3654a6e 2026-08-17 auto-data-snapshot: 2026-08-17T03:28:55 (2 data files) — DW-Programming/ImportNewSkufromURL/yw-results/437-RD336-20260817T030003.json DW-Programming/ImportNewSkufromURL/yw-results/latest.json
  630. 771a62a8 2026-08-17 auto-data-snapshot: 2026-08-17T02:28:08 (2 data files) — DW-Programming/ImportNewSkufromURL/data/scraper-audit/scraper-status.json scripts/room-image-push/ledger.json
  631. e096014e 2026-08-17 auto-data-snapshot: 2026-08-17T01:26:57 (1 data files) — shopify/scripts/data/bucketB/longtail-land-20260817T000105.json
  632. db8ecf11 2026-08-17 auto-data-snapshot: 2026-08-17T00:56:32 (1 data files) — shopify/scripts/audits/doubleroll-lengths-thibaut-before.jsonl
  633. d1d8d8c5 2026-08-16 auto-data-snapshot: 2026-08-16T06:21:58 (2 data files) — shopify/collection-hero-fix/tk10056-hero-rotate/backups/malibu-wallpaper.json shopify/collection-hero-fix/tk10056-hero-rotate/backups/mica.json
  634. 3a707ee4 2026-08-16 auto-data-snapshot: 2026-08-16T03:19:31 (2 data files) — DW-Programming/ImportNewSkufromURL/yw-results/437-RD336-20260816T030005.json DW-Programming/ImportNewSkufromURL/yw-results/latest.json
  635. 2b943e69 2026-08-16 auto-data-snapshot: 2026-08-16T02:18:49 (2 data files) — DW-Programming/ImportNewSkufromURL/data/scraper-audit/scraper-status.json scripts/room-image-push/ledger.json
  636. 5e53da17 2026-08-16 auto-data-snapshot: 2026-08-16T01:48:02 (1 data files) — shopify/scripts/data/bucketB/longtail-land-20260816T000105.json
  637. ea349d51 2026-08-15 auto-data-snapshot: 2026-08-15T06:40:54 (1 data files) — shopify/collection-hero-fix/tk10056-hero-rotate/backups/lee-jofa.json
  638. 826f9178 2026-08-15 auto-data-snapshot: 2026-08-15T03:07:36 (1 data files) — DW-Programming/ImportNewSkufromURL/yw-results/437-RD336-20260815T030005.json
  639. 6a69f9b5 2026-08-15 auto-data-snapshot: 2026-08-15T02:37:11 (1 data files) — scripts/room-image-push/ledger.json
  640. de3b2bed 2026-08-15 auto-data-snapshot: 2026-08-15T02:06:46 (1 data files) — DW-Programming/ImportNewSkufromURL/data/scraper-audit/scraper-status.json
  641. aed679b4 2026-08-15 auto-data-snapshot: 2026-08-15T01:35:55 (1 data files) — shopify/scripts/data/bucketB/longtail-land-20260815T000105.json
  642. f440a874 2026-08-14 auto-data-snapshot: 2026-08-14T06:18:02 (2 data files) — shopify/collection-hero-fix/tk10056-hero-rotate/backups/jeffrey-stevens.json shopify/collection-hero-fix/tk10056-hero-rotate/backups/knoll-textiles.json
  643. 52631ebb 2026-08-14 auto-data-snapshot: 2026-08-14T03:15:23 (2 data files) — DW-Programming/ImportNewSkufromURL/yw-results/437-RD336-20260814T030005.json DW-Programming/ImportNewSkufromURL/yw-results/latest.json
  644. a400e3a3 2026-08-14 auto-data-snapshot: 2026-08-14T02:44:59 (1 data files) — scripts/room-image-push/ledger.json
  645. 0303bfda 2026-08-14 auto-data-snapshot: 2026-08-14T02:14:37 (1 data files) — DW-Programming/ImportNewSkufromURL/data/scraper-audit/scraper-status.json
  646. 7f9d726a 2026-08-14 auto-data-snapshot: 2026-08-14T01:43:47 (1 data files) — shopify/scripts/data/bucketB/longtail-land-20260814T000105.json
  647. b161f631 2026-08-13 chore: lint, refactor, v1.2.14 (session close) — commercial mailer flip-book teaser
  648. 931fa582 2026-08-13 commercial mailer: no-logo 1.3s teaser GIF (starts on product spread, 1.03MB) + link video ?v=4
  649. 61b5e6c4 2026-08-13 commercial mailer: refresh teaser GIF (2s cadence, logos, 1.2MB) + link to new video (?v=3)
  650. 20205029 2026-08-13 commercial mailer: point flip-book click to corrected video (?v=2, logos + fixed audio)
  651. eba49f0c 2026-08-13 commercial mailer: slow flip-book GIF to 0.66s/frame (4x) + click opens the narrated video on dw
  652. 91e000bd 2026-08-13 commercial mailer: swap static poster for auto-animating flip-book GIF (no play button)
  653. d88992a8 2026-08-13 auto-data-snapshot: 2026-08-13T06:19:17 (1 data files) — shopify/collection-hero-fix/tk10056-hero-rotate/backups/ikat.json
  654. 816f3c71 2026-08-13 auto-data-snapshot: 2026-08-13T03:15:18 (1 data files) — DW-Programming/ImportNewSkufromURL/yw-results/437-RD336-20260813T030004.json
  655. a1c87b2f 2026-08-13 auto-data-snapshot: 2026-08-13T02:44:52 (1 data files) — scripts/room-image-push/ledger.json
  656. 1174f657 2026-08-13 auto-data-snapshot: 2026-08-13T02:14:26 (1 data files) — DW-Programming/ImportNewSkufromURL/data/scraper-audit/scraper-status.json
  657. b70d096c 2026-08-13 auto-data-snapshot: 2026-08-13T01:43:33 (1 data files) — shopify/scripts/data/bucketB/longtail-land-20260813T000105.json
  658. 6966307f 2026-08-12 auto-data-snapshot: 2026-08-12T14:00:30 (1 data files) — mailers/commercial-showcase-preview.png
  659. 71003d71 2026-08-12 DTD dissent fix: swap animated GIF for static video poster (Outlook-safe, 56KB) + keep Watch-with-Sound button
  660. 5eb60b83 2026-08-12 Fix CC validation: add <body> tags, drop unsupported [[physical_address]], clean caption, link flip-book to live watch-with-sound page
  661. e5d7963c 2026-08-12 auto-data-snapshot: 2026-08-12T12:29:13 (6 data files) — mailers/commercial-showcase-LIVE.png mailers/commercial-showcase-preview.png vendor-logos/knoll.png vendor-logos/koroseal.png vendor-logos/majilite-dark.svg
  662. 06a258a2 2026-08-12 Add vendor logos (linked to collections) + slow flip-book to 3s/flip; re-host assets; sync CC draft
  663. 8ff24d35 2026-08-12 Truthful video-block copy (silent inbox GIF); sync CC draft
  664. 9f1e5ba0 2026-08-12 Host commercial flip-book GIF/MP4 on marketing CDN; cache-bust v2; sync CC draft
  665. 887e9fa0 2026-08-12 Swap commercial mailer video to HyperFrames flip-book of all 24 products narrated in Steve's cloned voice (drop HeyGen)
  666. c01b1a40 2026-08-12 Add general Commercial & Contract Wallcoverings showcase mailer (8 vendors x3 + lines/categories + Majilite flip-book GIF)
  667. 2769fe62 2026-08-12 Add Hollywood Wallcoverings mailer staged for 2026-08-19 (next Wed)
  668. cdc8b24a 2026-08-12 Add Koroseal commercial wallcovering mailer for 2026-08-12 (from Majilite template)
  669. 1b04ddec 2026-08-12 auto-data-snapshot: 2026-08-12T10:57:24 (4 data files) — shopify/scripts/cadence/data/scraper-liveness/2026-08-12T17-27-22-469Z.json shopify/scripts/cadence/data/scraper-liveness/2026-08-12T17-27-32-282Z.json shopify/scripts/cadence/data/scraper-liveness/2026-08-12T17-27-40-220Z.json shopify/scripts/cadence/data/scraper-liveness/latest.json
  670. 83f09c93 2026-08-12 auto-data-snapshot: 2026-08-12T09:56:27 (1 data files) — scripts/wallquest-refresh/audit/lillian-august-publish-survey-2026-08-12.json
  671. 0aa9680c 2026-08-12 activate-gated: layer mfr_sku near-dupe guard + pre-2025 age gate onto re-intro guard (no old pattern activates as new, TK-10480)
  672. 7eebbd74 2026-08-12 auto-data-snapshot: 2026-08-12T06:18:56 (2 data files) — shopify/collection-hero-fix/tk10056-hero-rotate/backups/designer-pulse-2026-03-21.json shopify/collection-hero-fix/tk10056-hero-rotate/backups/fretwork-wallpaper.json
  673. 5ef7c2e8 2026-08-12 auto-data-snapshot: 2026-08-12T03:13:39 (3 data files) — DW-Programming/ImportNewSkufromURL/yw-results/437-RD336-20260812T030005.json DW-Programming/ImportNewSkufromURL/yw-results/latest.json shopify/scripts/cadence/data/activations-2026-08-12.jsonl
  674. 0cff2d96 2026-08-12 auto-data-snapshot: 2026-08-12T02:42:52 (2 data files) — DW-Programming/ImportNewSkufromURL/data/scraper-audit/scraper-status.json scripts/room-image-push/ledger.json
  675. 2bc6f04a 2026-08-12 auto-data-snapshot: 2026-08-12T01:40:47 (1 data files) — shopify/scripts/data/bucketB/longtail-land-20260812T000105.json
  676. 618c9b1d 2026-08-12 auto-data-snapshot: 2026-08-12T01:09:56 (1 data files) — shopify/scripts/audits/doubleroll-lengths-thibaut-before.jsonl
  677. 1b24a161 2026-08-11 auto-data-snapshot: 2026-08-11T21:34:15 (1 data files) — shopify/scripts/cadence/data/activations-2026-08-12.jsonl
  678. 8c994be3 2026-08-11 auto-data-snapshot: 2026-08-11T19:00:12 (1 data files) — package-lock.json
  679. 911eb4d6 2026-08-11 chore: fail-closed activation guard + SQL-safety note, v-patch (session close)
  680. 4f485a9f 2026-08-11 auto-data-snapshot: 2026-08-11T16:56:53 (1 data files) — shopify/scripts/anna-french-priceout-2026-06-25/data/run-report.json
  681. 67c4a0e0 2026-08-11 auto-data-snapshot: 2026-08-11T15:24:21 (1 data files) — shopify/scripts/cadence/data/activations-2026-08-11.jsonl
  682. b65ed1c0 2026-08-11 activate-gated: fail-closed NEVER_ACTIVATE for dwjs/Jeffrey Stevens + Phillip Jeffries + York Wallcoverings (no old patterns) — dry-run verified skip
  683. 684a3ab5 2026-08-11 pierre-frey drip: pre-flight re-intro guard check — abort the tick if drift detected before any --commit (TK-10474)
  684. 77860be2 2026-08-11 auto-data-snapshot: 2026-08-11T12:47:11 (1 data files) — shopify/scripts/cadence/data/activations-2026-08-11.jsonl
  685. 0086af1a 2026-08-11 activate-gated: add title-based re-introduction guard — never promote a DRAFT whose pattern is already ACTIVE/ARCHIVED/DELETED (Steve: do not reintroduce old patterns as new)
  686. 1953fb75 2026-08-11 TK-10046: manual-path applier for the 2 held products (dry-run default, gated)
  687. ea08e8ae 2026-08-11 auto-data-snapshot: 2026-08-11T11:45:12 (1 data files) — package-lock.json
  688. 22289e91 2026-08-11 chore: v1.2.12 (session close — TK-10046 Bespoke reassign applier + token fix)
  689. 8cb7715f 2026-08-11 auto-data-snapshot: 2026-08-11T09:10:52 (1 data files) — shopify/scripts/cadence/data/activations-2026-08-11.jsonl
  690. dbe8e102 2026-08-11 TK-10046: harden Bespoke reassign applier per contrarian gate
  691. 1c086e8f 2026-08-11 TK-10046: Bespoke variant-level reassign applier (dry-run default, gated)
  692. 612bbcfc 2026-08-11 auto-data-snapshot: 2026-08-11T06:33:56 (1 data files) — shopify/collection-hero-fix/tk10056-hero-rotate/backups/armani-casa-wallcoverings.json
  693. 4d1d8e77 2026-08-11 auto-data-snapshot: 2026-08-11T03:28:16 (2 data files) — DW-Programming/ImportNewSkufromURL/yw-results/437-RD336-20260811T030004.json shopify/scripts/cadence/data/activations-2026-08-11.jsonl
  694. 93096e17 2026-08-11 auto-data-snapshot: 2026-08-11T02:26:43 (2 data files) — DW-Programming/ImportNewSkufromURL/data/scraper-audit/scraper-status.json scripts/room-image-push/ledger.json
  695. 1d4d9085 2026-08-11 auto-data-snapshot: 2026-08-11T00:54:08 (1 data files) — shopify/scripts/audits/doubleroll-lengths-thibaut-before.jsonl
  696. 25f4f18d 2026-08-11 auto-data-snapshot: 2026-08-11T00:23:16 (1 data files) — shopify/scripts/data/bucketB/longtail-land-20260811T000104.json
  697. e40ad23c 2026-08-10 auto-data-snapshot: 2026-08-10T21:18:09 (1 data files) — shopify/scripts/cadence/data/activations-2026-08-11.jsonl
  698. f1f379cc 2026-08-10 auto-data-snapshot: 2026-08-10T16:40:28 (1 data files) — shopify/scripts/anna-french-priceout-2026-06-25/data/run-report.json
  699. 0ffa049e 2026-08-10 auto-data-snapshot: 2026-08-10T15:38:06 (1 data files) — scripts/wallquest-refresh/ultimo_draft_before_20260810.tsv
  700. 777d7bb7 2026-08-10 auto-data-snapshot: 2026-08-10T15:07:00 (1 data files) — shopify/scripts/cadence/data/activations-2026-08-10.jsonl
  701. 692b87fe 2026-08-10 Add Majilite Metallic Specialties I Constant Contact campaign (draft created 86aafad2)
  702. ad27a81d 2026-08-10 TK-10046: apply-residual reads canonical secrets-manager token (shopify/.env token lost read_products)
  703. 6e0219a4 2026-08-10 chore: v1.2.10 → v1.2.11 (session close — CC 'The Classics' email refresh)
  704. 6d242e89 2026-08-10 Mailer: footer wordmark also links to homepage (match header, brand consistency)
  705. e3eceee3 2026-08-10 Mailer: header wordmark links to homepage (was /collections/chinoiserie)
  706. 2277d617 2026-08-10 Mailer: bump New Arrivals campaign to v11 (new Iris Meadow + Coleridge images)
  707. d5530d2c 2026-08-10 auto-data-snapshot: 2026-08-10T09:25:36 (1 data files) — shopify/scripts/cadence/data/activations-2026-08-10.jsonl
  708. 50ac2271 2026-08-10 Mailer: replace two palm-frond Nouvelle (Brunschwig) patterns with Iris Meadow (GP&J Baker) + Coleridge (Cole & Son)
  709. 4ba6287b 2026-08-10 CC: add test-send helper (native CC v3 preview to internal addresses)
  710. 2eea5ae1 2026-08-10 CC: rebuild New Arrivals email as 'The Classics' — Kravet-family chinoiserie/traditional (10 active DW products), rotated houses + footer collections
  711. 05c7ea5e 2026-08-10 TK-10046: harden DIGAI SKU minter — DB collision guard + registry reservation
  712. 4e37bd79 2026-08-10 auto-data-snapshot: 2026-08-10T03:14:37 (2 data files) — DW-Programming/ImportNewSkufromURL/yw-results/437-RD336-20260810T030001.json shopify/scripts/cadence/data/activations-2026-08-10.jsonl
  713. ff3bfabb 2026-08-10 auto-data-snapshot: 2026-08-10T02:43:51 (2 data files) — DW-Programming/ImportNewSkufromURL/data/scraper-audit/scraper-status.json scripts/room-image-push/ledger.json
  714. 1ed1df83 2026-08-10 auto-data-snapshot: 2026-08-10T01:41:50 (1 data files) — shopify/scripts/data/bucketB/longtail-land-20260810T000102.json
  715. c8adace4 2026-08-09 auto-data-snapshot: 2026-08-09T21:35:09 (1 data files) — shopify/scripts/cadence/data/activations-2026-08-10.jsonl
  716. 1bb5adf1 2026-08-09 auto-data-snapshot: 2026-08-09T16:57:53 (1 data files) — shopify/scripts/anna-french-priceout-2026-06-25/data/run-report.json
  717. c38206b8 2026-08-09 auto-data-snapshot: 2026-08-09T15:25:36 (1 data files) — shopify/scripts/cadence/data/activations-2026-08-09.jsonl
  718. 4234cc5b 2026-08-09 auto-data-snapshot: 2026-08-09T09:15:44 (1 data files) — shopify/scripts/cadence/data/activations-2026-08-09.jsonl
  719. 590c1c47 2026-08-09 auto-data-snapshot: 2026-08-09T06:41:43 (1 data files) — shopify/collection-hero-fix/tk10056-hero-rotate/backups/european-imports.json
  720. 23966f88 2026-08-09 feat: add --below-cost mode to knoll-reprice.js (TK-10302 follow-up)
  721. 3d75135e 2026-08-09 auto-data-snapshot: 2026-08-09T03:04:53 (3 data files) — DW-Programming/ImportNewSkufromURL/yw-results/437-RD336-20260809T030004.json DW-Programming/ImportNewSkufromURL/yw-results/latest.json shopify/scripts/cadence/data/activations-2026-08-09.jsonl
  722. 093e3fb5 2026-08-09 auto-data-snapshot: 2026-08-09T02:34:08 (2 data files) — DW-Programming/ImportNewSkufromURL/data/scraper-audit/scraper-status.json scripts/room-image-push/ledger.json
  723. 29452676 2026-08-09 auto-data-snapshot: 2026-08-09T01:32:05 (1 data files) — shopify/scripts/data/bucketB/longtail-land-20260809T000101.json
  724. 3cc4e089 2026-08-08 auto-data-snapshot: 2026-08-08T21:25:10 (1 data files) — shopify/scripts/cadence/data/activations-2026-08-09.jsonl
  725. cd4e5a28 2026-08-08 auto-data-snapshot: 2026-08-08T16:47:55 (1 data files) — shopify/scripts/anna-french-priceout-2026-06-25/data/run-report.json
  726. 1faa7077 2026-08-08 auto-data-snapshot: 2026-08-08T15:15:29 (1 data files) — shopify/scripts/cadence/data/activations-2026-08-08.jsonl
  727. ffbfb192 2026-08-08 TK-10302: Knoll reprice — roll variant cost→cost/0.65/0.85 (607 products, sample-safe)
  728. 376199ed 2026-08-08 auto-data-snapshot: 2026-08-08T06:23:20 (2 data files) — shopify/collection-hero-fix/tk10056-hero-rotate/backups/dw-staff-picks.json shopify/collection-hero-fix/tk10056-hero-rotate/backups/emma-shipley-wallpaper-collection.json
  729. ccd258de 2026-08-08 auto-data-snapshot: 2026-08-08T05:21:14 (1 data files) — shopify/scripts/data/bucketB/longtail-land-20260808T000102.json
  730. e8ff7f4b 2026-08-07 auto-data-snapshot: 2026-08-07T17:27:46 (1 data files) — shopify/scripts/cadence/data/activations-2026-08-08.jsonl
  731. 23ccc28d 2026-08-07 auto-data-snapshot: 2026-08-07T16:56:57 (1 data files) — shopify/scripts/anna-french-priceout-2026-06-25/data/run-report.json
  732. 0221057c 2026-08-07 auto-data-snapshot: 2026-08-07T11:14:36 (1 data files) — shopify/scripts/cadence/data/activations-2026-08-07.jsonl
  733. f0b0e50a 2026-08-07 auto-data-snapshot: 2026-08-07T10:09:04 (1 data files) — pending-approval/tile-images-fix-2026-08-07/DEPLOY-RUNBOOK.md
  734. a9a87f41 2026-08-07 auto-data-snapshot: 2026-08-07T09:37:33 (3 data files) — pending-approval/tile-images-fix-2026-08-07/README.md pending-approval/tile-images-fix-2026-08-07/audit-full.json pending-approval/tile-images-fix-2026-08-07/replacement-swaps.json
  735. d8148635 2026-08-07 auto-data-snapshot: 2026-08-07T06:27:13 (1 data files) — shopify/collection-hero-fix/tk10056-hero-rotate/backups/designers-guild-wallcoverings.json
  736. a335a62c 2026-08-07 auto-data-snapshot: 2026-08-07T05:25:40 (1 data files) — shopify/scripts/cadence/data/activations-2026-08-07.jsonl
  737. a5cebbd6 2026-08-07 auto-data-snapshot: 2026-08-07T03:22:15 (1 data files) — DW-Programming/ImportNewSkufromURL/yw-results/437-RD336-20260807T030005.json
  738. 60f569f5 2026-08-07 auto-data-snapshot: 2026-08-07T02:20:18 (2 data files) — DW-Programming/ImportNewSkufromURL/data/scraper-audit/scraper-status.json scripts/room-image-push/ledger.json
  739. 930eaa0c 2026-08-07 auto-data-snapshot: 2026-08-07T01:49:10 (1 data files) — shopify/scripts/data/bucketB/longtail-land-20260807T000105.json
  740. 93bcc793 2026-08-06 auto-data-snapshot: 2026-08-06T23:15:02 (1 data files) — shopify/scripts/cadence/data/activations-2026-08-07.jsonl
  741. ae38cc32 2026-08-06 auto-data-snapshot: 2026-08-06T17:04:50 (1 data files) — shopify/scripts/cadence/data/activations-2026-08-07.jsonl
  742. 5b3b73ef 2026-08-06 auto-data-snapshot: 2026-08-06T16:33:58 (1 data files) — shopify/scripts/anna-french-priceout-2026-06-25/data/run-report.json
  743. 2ad6f485 2026-08-06 New Arrivals mailer v9: category pills -> black-outline ghost (black text, black stroke); push CC draft
  744. 4863e1af 2026-08-06 New Arrivals mailer v8: convert Shop All CTAs from black fill to clean outline (drop cta-btn class); push CC draft
  745. 0bf29c72 2026-08-06 New Arrivals mailer v7: remove dark tagline band (quiet cream line); push CC draft
  746. 43ec5118 2026-08-06 New Arrivals mailer v6: real color wheel (color-coordinate-wm.gif) + drop CAN-SPAM footer (CC appends its own); Jul->Aug
  747. b0f92f18 2026-08-06 New Arrivals mailer: rotate to 10 fresh houses + room-setting hero; push CC draft v5
  748. 49a96fa7 2026-08-06 auto-data-snapshot: 2026-08-06T11:23:39 (1 data files) — shopify/scripts/cadence/data/activations-2026-08-06.jsonl
  749. 54bc0d82 2026-08-06 auto-save: 2026-08-06T06:19:10 (1 files) — shopify/collection-hero-fix/tk10056-hero-rotate/backups/upholstery-vinyl.json
  750. 596d519c 2026-08-06 auto-save: 2026-08-06T05:18:46 (1 files) — shopify/scripts/cadence/data/activations-2026-08-06.jsonl
  751. 85480a7e 2026-08-06 Add check-collection-publications.js diagnostic (TK-10222/TK-10211)
  752. f7dd3f04 2026-08-06 auto-save: 2026-08-06T03:18:00 (1 files) — DW-Programming/ImportNewSkufromURL/yw-results/437-RD336-20260806T030005.json
  753. 3ac1f484 2026-08-06 auto-save: 2026-08-06T02:17:40 (2 files) — DW-Programming/ImportNewSkufromURL/data/scraper-audit/scraper-status.json scripts/room-image-push/ledger.json
  754. 56adf8dc 2026-08-06 auto-save: 2026-08-06T01:47:30 (1 files) — shopify/scripts/data/bucketB/longtail-land-20260806T000103.json
  755. 33164b08 2026-08-06 auto-save: 2026-08-06T00:47:08 (2 files) — shopify/scripts/audits/doubleroll-lengths-thibaut-before.jsonl shopify/scripts/audits/doubleroll-lengths-wallquest-before.jsonl
  756. 31914e61 2026-08-05 auto-save: 2026-08-05T23:16:37 (1 files) — shopify/scripts/cadence/data/activations-2026-08-06.jsonl
  757. 02630c55 2026-08-05 auto-save: 2026-08-05T17:14:13 (1 files) — shopify/scripts/cadence/data/activations-2026-08-06.jsonl
  758. 4534abc3 2026-08-05 auto-save: 2026-08-05T16:43:55 (1 files) — shopify/scripts/anna-french-priceout-2026-06-25/data/run-report.json
  759. 519a1212 2026-08-05 auto-save: 2026-08-05T11:11:27 (1 files) — shopify/scripts/cadence/data/activations-2026-08-05.jsonl
  760. c6ec8d1a 2026-08-05 auto-save: 2026-08-05T06:39:44 (8 files) — shopify/collection-hero-fix/tk10056-hero-rotate/backups/checks-plaids-and-stripes-1.json shopify/collection-hero-fix/tk10056-hero-rotate/backups/cole-and-son-collections.json shopify/collection-hero-fix/tk10056-hero-rotate/backups/cole-and-son.json shopify/collection-hero-fix/tk10056-hero-rotate/backups/cole-son.json shopify/collection-hero-fix/tk10056-hero-rotate/backups/cole-sons.json
  761. d8f49bfa 2026-08-05 auto-save: 2026-08-05T05:09:15 (1 files) — shopify/scripts/cadence/data/activations-2026-08-05.jsonl
  762. 2d78e00e 2026-08-05 auto-save: 2026-08-05T03:08:35 (2 files) — DW-Programming/ImportNewSkufromURL/yw-results/latest.json DW-Programming/ImportNewSkufromURL/yw-results/437-RD336-20260805T030005.json
  763. ee6125c6 2026-08-05 auto-save: 2026-08-05T02:38:25 (2 files) — DW-Programming/ImportNewSkufromURL/data/scraper-audit/scraper-status.json scripts/room-image-push/ledger.json
  764. 506fd4d6 2026-08-05 auto-save: 2026-08-05T01:07:57 (2 files) — shopify/scripts/audits/doubleroll-lengths-thibaut-before.jsonl shopify/scripts/audits/doubleroll-lengths-wallquest-before.jsonl
  765. 72fec661 2026-08-05 auto-save: 2026-08-05T00:07:36 (1 files) — shopify/scripts/data/bucketB/longtail-land-20260805T000104.json
  766. eb544c47 2026-08-04 auto-save: 2026-08-04T23:07:17 (1 files) — shopify/scripts/cadence/data/activations-2026-08-05.jsonl
  767. 5da2c89c 2026-08-04 auto-save: 2026-08-04T17:05:12 (1 files) — shopify/scripts/cadence/data/activations-2026-08-05.jsonl
  768. 4fde0514 2026-08-04 auto-save: 2026-08-04T16:35:00 (1 files) — shopify/scripts/anna-french-priceout-2026-06-25/data/run-report.json
  769. b6d8e300 2026-08-04 auto-save: 2026-08-04T11:02:41 (1 files) — shopify/scripts/cadence/data/activations-2026-08-04.jsonl
  770. 82f7eb47 2026-08-04 auto-save: 2026-08-04T10:32:27 (2 files) — DW-Websites/GoldLeafWallpaper/server.js DW-Websites/LosAngelesFabrics
  771. 91569f55 2026-08-04 auto-save: 2026-08-04T06:30:44 (4 files) — shopify/collection-hero-fix/tk10056-hero-rotate/backups/brand-mckenzie-wallpaper-collection.json shopify/collection-hero-fix/tk10056-hero-rotate/backups/collections.json shopify/collection-hero-fix/tk10056-hero-rotate/backups/gaston-y-daniela.json shopify/collection-hero-fix/tk10056-hero-rotate/backups/hollywood-type-2-wallpaper-collection.json
  772. 1bc8d464 2026-08-04 auto-save: 2026-08-04T05:30:13 (1 files) — shopify/scripts/cadence/data/activations-2026-08-04.jsonl
  773. b2be8957 2026-08-04 auto-save: 2026-08-04T03:29:25 (2 files) — DW-Programming/ImportNewSkufromURL/yw-results/latest.json DW-Programming/ImportNewSkufromURL/yw-results/437-RD336-20260804T030006.json
  774. b05db966 2026-08-04 auto-save: 2026-08-04T02:29:06 (2 files) — DW-Programming/ImportNewSkufromURL/data/scraper-audit/scraper-status.json scripts/room-image-push/ledger.json
  775. c2a88ae2 2026-08-04 auto-save: 2026-08-04T01:28:47 (1 files) — shopify/scripts/data/bucketB/longtail-land-20260804T000101.json
  776. 9d92b5b3 2026-08-04 auto-save: 2026-08-04T00:58:37 (1 files) — shopify/scripts/audits/doubleroll-lengths-wallquest-before.jsonl
  777. 2eb5f01d 2026-08-03 auto-save: 2026-08-03T23:28:09 (1 files) — shopify/scripts/cadence/data/activations-2026-08-04.jsonl
  778. 90517598 2026-08-03 auto-save: 2026-08-03T17:25:58 (1 files) — shopify/scripts/cadence/data/activations-2026-08-04.jsonl
  779. cbde16ac 2026-08-03 auto-save: 2026-08-03T16:55:48 (1 files) — shopify/scripts/anna-french-priceout-2026-06-25/data/run-report.json
  780. 76d0f26e 2026-08-03 Fix Romo tariff-doubling: drop cost*1.10 term from costExpr
  781. 47883bce 2026-08-03 auto-save: 2026-08-03T11:23:33 (1 files) — shopify/scripts/cadence/data/activations-2026-08-03.jsonl
  782. a73a8565 2026-08-03 auto-save: 2026-08-03T06:21:04 (12 files) — shopify/collection-hero-fix/tk10056-hero-rotate/backups/commercial-featured.json shopify/collection-hero-fix/tk10056-hero-rotate/backups/commercial-specialty.json shopify/collection-hero-fix/tk10056-hero-rotate/backups/commercial-styles.json shopify/collection-hero-fix/tk10056-hero-rotate/backups/commercial.json shopify/collection-hero-fix/tk10056-hero-rotate/backups/crypton.json
  783. 7954c605 2026-08-03 auto-save: 2026-08-03T05:20:38 (1 files) — shopify/scripts/cadence/data/activations-2026-08-03.jsonl
  784. 2b002d84 2026-08-03 auto-save: 2026-08-03T03:19:54 (1 files) — DW-Programming/ImportNewSkufromURL/yw-results/437-RD336-20260803T030005.json
  785. 860ed0ce 2026-08-03 auto-save: 2026-08-03T02:19:36 (2 files) — DW-Programming/ImportNewSkufromURL/data/scraper-audit/scraper-status.json scripts/room-image-push/ledger.json
  786. c8328e8b 2026-08-03 auto-save: 2026-08-03T01:49:27 (1 files) — shopify/scripts/data/bucketB/longtail-land-20260803T000105.json
  787. 8c85b4a2 2026-08-02 auto-save: 2026-08-02T23:18:42 (1 files) — shopify/scripts/cadence/data/activations-2026-08-03.jsonl
  788. 08998791 2026-08-02 auto-save: 2026-08-02T17:16:50 (1 files) — shopify/scripts/cadence/data/activations-2026-08-02.jsonl
  789. 0f306bb8 2026-08-02 auto-save: 2026-08-02T16:46:41 (1 files) — shopify/scripts/anna-french-priceout-2026-06-25/data/run-report.json
  790. 18ccbca5 2026-08-02 auto-save: 2026-08-02T11:14:47 (1 files) — shopify/scripts/cadence/data/activations-2026-08-02.jsonl
  791. ffc63d42 2026-08-02 auto-save: 2026-08-02T06:43:03 (2 files) — shopify/collection-hero-fix/tk10056-hero-rotate/backups/baker-lifestyle-1.json shopify/collection-hero-fix/tk10056-hero-rotate/backups/baker-lifestyle.json
  792. c2cb18cd 2026-08-02 auto-save: 2026-08-02T05:12:23 (1 files) — shopify/scripts/cadence/data/activations-2026-08-02.jsonl
  793. 27912e9e 2026-08-02 auto-save: 2026-08-02T03:11:39 (2 files) — DW-Programming/ImportNewSkufromURL/yw-results/latest.json DW-Programming/ImportNewSkufromURL/yw-results/437-RD336-20260802T030005.json
  794. 0535c2a7 2026-08-02 auto-save: 2026-08-02T02:41:29 (2 files) — DW-Programming/ImportNewSkufromURL/data/scraper-audit/scraper-status.json scripts/room-image-push/ledger.json
  795. 8f39dd07 2026-08-02 auto-save: 2026-08-02T01:41:08 (1 files) — shopify/scripts/data/bucketB/longtail-land-20260802T000105.json
  796. c3eaf942 2026-08-01 TK-10084: repoint 6 readers from rebel_walls_catalog fork to live rebelwalls_catalog (enrichment + pricing cols migrated into live)
  797. 70d1d948 2026-08-01 auto-save: 2026-08-01T23:10:15 (1 files) — shopify/scripts/cadence/data/activations-2026-08-02.jsonl
  798. 12ebaf8c 2026-08-01 auto-save: 2026-08-01T22:40:01 (1 files) — DW-Agents/vendor-command-center/package.json
  799. 20e42ead 2026-08-01 auto-save: 2026-08-01T17:08:10 (1 files) — shopify/scripts/cadence/data/activations-2026-08-01.jsonl
  800. 04a6ed7d 2026-08-01 auto-save: 2026-08-01T16:38:01 (1 files) — shopify/scripts/anna-french-priceout-2026-06-25/data/run-report.json
  801. 2c217bb1 2026-08-01 auto-save: 2026-08-01T11:36:26 (1 files) — DW-Agents/vendor-command-center/server.js
  802. a37286a9 2026-08-01 auto-save: 2026-08-01T11:06:15 (2 files) — DW-Agents/vendor-command-center/server.js shopify/scripts/cadence/data/activations-2026-08-01.jsonl
  803. cf56dbc1 2026-08-01 auto-save: 2026-08-01T10:36:04 (1 files) — DW-Agents/vendor-command-center/server.js
  804. adaa05d8 2026-08-01 auto-save: 2026-08-01T06:34:23 (1 files) — shopify/collection-hero-fix/tk10056-hero-rotate/backups/christian-lacroix-wallcoverings.json
  805. ee43a2e3 2026-08-01 auto-save: 2026-08-01T05:03:35 (1 files) — shopify/scripts/cadence/data/activations-2026-08-01.jsonl
  806. a82b2094 2026-08-01 auto-save: 2026-08-01T03:02:54 (2 files) — DW-Programming/ImportNewSkufromURL/yw-results/latest.json DW-Programming/ImportNewSkufromURL/yw-results/437-RD336-20260801T030005.json
  807. 42bb4e0f 2026-08-01 auto-save: 2026-08-01T02:32:45 (2 files) — DW-Programming/ImportNewSkufromURL/data/scraper-audit/scraper-status.json scripts/room-image-push/ledger.json
  808. d377d002 2026-08-01 auto-save: 2026-08-01T01:32:24 (1 files) — shopify/scripts/data/bucketB/longtail-land-20260801T000100.json
  809. d3672894 2026-07-31 auto-save: 2026-07-31T23:01:37 (1 files) — shopify/scripts/cadence/data/activations-2026-08-01.jsonl
  810. a8afa036 2026-07-31 auto-save: 2026-07-31T17:59:58 (1 files) — DW-Agents/vendor-command-center/server.js
  811. aafa1b73 2026-07-31 auto-save: 2026-07-31T16:59:39 (2 files) — shopify/scripts/anna-french-priceout-2026-06-25/data/run-report.json shopify/scripts/cadence/data/activations-2026-07-31.jsonl
  812. 12987836 2026-07-31 auto-save: 2026-07-31T14:58:42 (3 files) — DW-Agents/vendor-command-center/delete-all-drafts.js DW-Agents/vendor-command-center/delete-drafts-parallel.js DW-Agents/vendor-command-center/discontinuation-validator.js
  813. 535779d0 2026-07-31 auto-save: 2026-07-31T12:27:46 (1 files) — DW-Agents/vendor-command-center/server.js
  814. 679330e5 2026-07-31 auto-save: 2026-07-31T11:57:35 (1 files) — DW-Agents/vendor-command-center/package.json
  815. 4b8658c1 2026-07-31 auto-save: 2026-07-31T11:27:21 (1 files) — shopify/scripts/cadence/data/activations-2026-07-31.jsonl
  816. 9a8194db 2026-07-31 auto-save: 2026-07-31T10:26:53 (3 files) — DW-Agents/vendor-command-center/logo-cropper.js DW-Agents/vendor-command-center/standardization-worker.js DW-Agents/vendor-command-center/website-scorer.js
  817. 4883f874 2026-07-31 TK-10046: build-residual-plan --inputs-dir fallback to durable backup (GC-proof)
  818. 7c8fe98d 2026-07-31 auto-save: 2026-07-31T09:26:15 (3 files) — DW-Agents/vendor-command-center/server.js scripts/color-index-feature/color-index-service.js shopify/theme-LIVE-pull-20260728-colorbar/snippets/color-palette.liquid
  819. 29754f82 2026-07-31 auto-save: 2026-07-31T08:55:43 (3 files) — DW-Agents/.gitignore DW-Agents/vendor-command-center/server.js DW-Agents/vendor-command-center/ecosystem.local.config.cjs
  820. 62cb494d 2026-07-31 auto-save: 2026-07-31T06:24:28 (2 files) — shopify/collection-hero-fix/tk10056-hero-rotate/backups/acoustical.json shopify/collection-hero-fix/tk10056-hero-rotate/backups/eden.json
  821. 787b817f 2026-07-31 auto-save: 2026-07-31T05:24:03 (1 files) — shopify/scripts/cadence/data/activations-2026-07-31.jsonl
  822. 4323f821 2026-07-31 auto-save: 2026-07-31T04:23:41 (1 files) — shopify/scripts/data/kravet-map-pricing/kravet-map-worklist-latest.csv
  823. 0f5b953b 2026-07-31 auto-save: 2026-07-31T03:23:19 (1 files) — DW-Programming/ImportNewSkufromURL/yw-results/437-RD336-20260731T030005.json
  824. 4874d775 2026-07-31 auto-save: 2026-07-31T02:53:10 (1 files) — DW-Programming/ImportNewSkufromURL/data/scraper-audit/scraper-status.json
  825. efcd8e12 2026-07-31 auto-save: 2026-07-31T02:23:00 (1 files) — scripts/room-image-push/ledger.json
  826. ed199abe 2026-07-31 auto-save: 2026-07-31T01:52:50 (1 files) — shopify/scripts/data/bucketB/longtail-land-20260731T000105.json
  827. b49c0f4c 2026-07-31 auto-save: 2026-07-31T00:52:31 (1 files) — shopify/scripts/audits/doubleroll-lengths-thibaut-before.jsonl
  828. 169619a6 2026-07-30 auto-save: 2026-07-30T23:22:00 (1 files) — shopify/scripts/cadence/data/activations-2026-07-31.jsonl
  829. 81860d79 2026-07-30 auto-save: 2026-07-30T18:20:08 (1 files) — DW-Programming/DW-Dashboard/index.html
  830. e6f57b68 2026-07-30 auto-save: 2026-07-30T17:19:46 (1 files) — shopify/scripts/cadence/data/activations-2026-07-30.jsonl
  831. 8269ad5f 2026-07-30 auto-save: 2026-07-30T16:49:36 (1 files) — shopify/scripts/anna-french-priceout-2026-06-25/data/run-report.json
  832. 3ce8554a 2026-07-30 auto-save: 2026-07-30T15:49:17 (1 files) — shopify/scripts/quadrille-phase2
  833. 9c8a4df9 2026-07-30 fix(theme): product-title heading + color-dot fallback no longer emit rate-limited /search?q= dead links (staged for live theme 144396058675, awaiting deploy)
  834. db62ad34 2026-07-30 auto-save: 2026-07-30T13:18:21 (1 files) — package-lock.json
  835. dd0aa611 2026-07-30 chore: v1.2.10 (session close — collection banner/hero + rotation)
  836. 8fe5c6d6 2026-07-30 auto-save: 2026-07-30T12:48:10 (4 files) — shopify/scripts/sync-shopify-metafields.js shopify/scripts/data/tk135/material-complete-apply.tsv shopify/scripts/data/tk135/material-complete-fill.tsv shopify/scripts/tk135-material-complete.js
  837. f32be56a 2026-07-30 5x sweep 2: contrarian gate + network trace — every 'third-party' claim PROVEN (0 hero-origin failures, 4 tiles load, 459 grid items); BUILD CLEAN verified
  838. 38e33094 2026-07-30 5x: verify live collection hero — build clean (M1/M2/B4 + selector pass); reds are third-party (Shop Pay CSP, Boost errors)
  839. ceda3669 2026-07-30 TK-10057: quality floor (non-room single hero needs >=1000px min-side; else mosaic) + --revert; reverted 3 sub-floor onboards
  840. 99333aec 2026-07-30 TK-10057: fix braid-tape (wider scan + recency bonus); auto-onboard new collections via --rotate discover (capped 25/run); daily job now --rotate
  841. 4dbe6734 2026-07-30 auto-save: 2026-07-30T12:17:59 (41 files) — shopify/collection-hero-fix/tk10056-hero-rotate/hero-rotate.py shopify/collection-hero-fix/tk10055-free-promote/all-heroes-1.png shopify/collection-hero-fix/tk10055-free-promote/all-heroes-2.png shopify/collection-hero-fix/tk10055-free-promote/shots/01.png shopify/collection-hero-fix/tk10055-free-promote/shots/02.png
  842. e8977459 2026-07-30 TK-10057: room-setting heroes live (38); storage-safe no-op guard + daily rotation plist
  843. 98ba9355 2026-07-30 TK-10057: room-setting-preferring hero selector (newest-items-first) + dry-run; 22/39 get room heroes
  844. d1366987 2026-07-30 auto-save: 2026-07-30T11:47:45 (18 files) — shopify/scripts/data/tk135/style-text-fill.tsv shopify/collection-hero-fix/tk10055-free-promote/eyeball.py shopify/collection-hero-fix/tk10055-free-promote/eyeball_all.py shopify/collection-hero-fix/tk10055-free-promote/live-heroes-1.png shopify/collection-hero-fix/tk10055-free-promote/live-heroes-2.png
  845. 6d26d17a 2026-07-30 TK-10055: promoted 39 published collections to single flagship heroes (Kelly Wearstler verified live; Fromental correctly skipped=404 no surface)
  846. dbf2c019 2026-07-30 TK-10055: canary de Gournay live (works via vendors?q surface); harden smart/custom writes + published-filter + rollback
  847. da49c618 2026-07-30 auto-save: 2026-07-30T11:17:19 (12 files) — shopify/scripts/cadence/data/activations-2026-07-30.jsonl shopify/collection-hero-fix/tk10055-free-promote/cand/ shopify/collection-hero-fix/tk10055-free-promote/contact-sheet.png shopify/collection-hero-fix/tk10055-free-promote/report.json shopify/scripts/data/tk135/material-spec-fill.tsv
  848. 11d4b508 2026-07-30 nav script: handle auth-error string + last-wins env loader
  849. b0bbaf82 2026-07-30 TK-10055: free-promote hero script + gated plan (DTD-B; scan shows ~2% promotable)
  850. e8fab19e 2026-07-30 auto-save: 2026-07-30T10:47:06 (1 files) — shopify/scripts/data/tk135/motif-title-run.json
  851. 362ef7b4 2026-07-30 nav: script to re-nest Trim under Fabrics in main-menu (dry-run default, needs nav-scoped token)
  852. 0de51338 2026-07-30 TK-10053: dedup mosaic tiles by image id (Cody gate); re-staged on preview
  853. 3b51ab1f 2026-07-30 TK-10053: 2x2 mosaic fallback for blurry collection banners (verified, gated push)
  854. b5f52c0e 2026-07-30 auto-save: 2026-07-30T08:46:20 (1 files) — shopify/discontinued-42-draft-snapshot.csv
  855. 86d0fa4a 2026-07-30 auto-save: 2026-07-30T08:16:08 (3 files) — scripts/wallquest-refresh/_db_scrape.cjs scripts/wallquest-refresh/_wq_scrape.cjs shopify/zero-price-guard-canary-snapshot.json
  856. 151972cd 2026-07-30 auto-save: 2026-07-30T07:45:45 (3 files) — package-lock.json shopify/scripts/data/tk135/motif-title-clean.tsv shopify/scripts/data/tk135/motif-title-proposed.tsv
  857. c521174a 2026-07-30 chore: v1.2.8 -> v1.2.9 (TK-10002 collision cleanup + approval-gate, session close)
  858. 70faff14 2026-07-30 auto-save: 2026-07-30T05:14:49 (1 files) — shopify/scripts/cadence/data/activations-2026-07-30.jsonl
  859. 8a9bcfbb 2026-07-30 auto-save: 2026-07-30T03:14:13 (2 files) — DW-Programming/ImportNewSkufromURL/yw-results/latest.json DW-Programming/ImportNewSkufromURL/yw-results/437-RD336-20260730T030004.json
  860. 6fda2454 2026-07-30 auto-save: 2026-07-30T02:44:03 (2 files) — DW-Programming/ImportNewSkufromURL/data/scraper-audit/scraper-status.json scripts/room-image-push/ledger.json
  861. 99a4e24e 2026-07-30 auto-save: 2026-07-30T01:43:45 (1 files) — shopify/scripts/data/bucketB/longtail-land-20260730T000102.json
  862. dc278e10 2026-07-29 auto-save: 2026-07-29T23:12:58 (2 files) — shopify/scripts/cadence/data/activations-2026-07-30.jsonl shopify/scripts/data/tk135/normalize-run.json
  863. 587ad0a5 2026-07-29 TK-10002: PR base-collision regression FIXED live (Steve go, Weave keeps)
  864. 4b9e72e0 2026-07-29 TK-10002 /yolo FIX-THEN-SHIP: fix 2 Missoni -sample collisions BATCH-1 missed + harden regression-fix gate scope
  865. d48d492d 2026-07-29 auto-save: 2026-07-29T21:42:29 (1 files) — scripts/tk10002-null-sample/fix-missoni-sample.js
  866. fb139129 2026-07-29 TK-10002: PR base-collision regression fix (dry-run tooling, GATED — not executed)
  867. a6330c12 2026-07-29 TK-10002 MEDIUM batch: Wavy minted DWPX-500115 + Wilderness/Water Lilies reassign (live, verified)
  868. 31eb43ca 2026-07-29 auto-save: 2026-07-29T20:42:08 (1 files) — package-lock.json
  869. c78e17a8 2026-07-29 TK-10002 BATCH-1: 9 HIGH-confidence SKU reassigns applied live + verified (0 archives)
  870. 72c6c40c 2026-07-29 chore: v1.2.8 (session close)
  871. 2fde9c10 2026-07-29 chore: image-gate sweep hardening per code review — check DEMOTE userErrors before counting, include Video/ExternalVideo media, media(first:50), summary count reflects demotions (session close)
  872. 0fc9f008 2026-07-29 cadence-import: delete dead <li> spec-list blocks (TK-10039 hardening)
  873. b03fbf67 2026-07-29 auto-save: 2026-07-29T17:10:49 (1 files) — shopify/scripts/cadence/data/activations-2026-07-29.jsonl
  874. 6cb006ef 2026-07-29 TK-10040: close async image-upload gate bypass in cadence-import — end-of-run sweep verifies activated products' media reached READY, demotes imageless to DRAFT+Needs-Image (root cause of 212 imageless ACTIVE products 2026-07-29 during 500GB cap)
  875. c20e5f2c 2026-07-29 auto-save: 2026-07-29T16:40:38 (1 files) — shopify/scripts/anna-french-priceout-2026-06-25/data/run-report.json
  876. c43c6e70 2026-07-29 auto-save: 2026-07-29T11:08:21 (1 files) — shopify/scripts/cadence/data/activations-2026-07-29.jsonl
  877. 7e25371b 2026-07-29 TK-10002: DRY-RUN residual-collision plan from AUTHORITATIVE live re-derivation
  878. 22f2ef9c 2026-07-29 auto-save: 2026-07-29T10:07:58 (2 files) — DW-Websites/GrassclothWallpaper.com/corner-nav.js DW-Websites/LosAngelesFabrics
  879. 246c4136 2026-07-29 TK-10002: replace APPLY=1 env-var gate with signed approval-artifact check (approval-gate.js), wire into null-sample apply.js
  880. ed30e0fc 2026-07-29 Coordinate by Color: rename Step 2 label to 'Coordinating Products'
  881. 7d2c878e 2026-07-29 Coordinate by Color email: add brand pills (11 houses from last build) + Shop by Category pills; draft 79ca6e60 updated
  882. 00391c31 2026-07-29 Coordinate by Color email: embed live how-to GIF (photo.designerwallcoverings.com/marketing) below hero; draft 79ca6e60 updated
  883. eeea1c9f 2026-07-29 TK-10039: cadence-import (daily importer) writes specs to metafields + prose-only body; buildInput now migrates length+repeat metafields first (were body-only)
  884. e1390247 2026-07-29 Coordinate by Color feature-launch CC draft: William Morris (Tulip & Bird) example — CSS color bar + real coordinating grid (9 live coordinates from pairs API), 9/9 validation; draft 79ca6e60; + how-to GIF of live flow
  885. 5d060ddb 2026-07-29 New Arrivals Weekly 2026-07-29: refresh mailer + subject from this week's live activations (11 houses: Pierre Frey, Phillipe Romano cork, Rebel Walls, Thibaut, Fentucci, Vahallan, Maharam, CMO Paris, Designtex, Romo, Jeffrey Stevens); CC draft 1c2ae41a
  886. 8a45fab6 2026-07-29 auto-save: 2026-07-29T05:06:01 (1 files) — shopify/scripts/cadence/data/activations-2026-07-29.jsonl
  887. 8604ceb4 2026-07-29 TK-10014: wire gen-kravet-worklist + refresh-dwkk-roll-prices into daily cadence (post-FTP-load, unattended-safe)
  888. 01fef213 2026-07-29 auto-save: 2026-07-29T03:05:16 (2 files) — DW-Programming/ImportNewSkufromURL/yw-results/latest.json DW-Programming/ImportNewSkufromURL/yw-results/437-RD336-20260729T030005.json
  889. 11f1c969 2026-07-29 auto-save: 2026-07-29T02:35:05 (3 files) — DW-Programming/ImportNewSkufromURL/data/scraper-audit/scraper-status.json scripts/room-image-push/ledger.json shopify/scripts/data/bucketB/longtail-land-20260729T000105.json
  890. bc3eeb22 2026-07-29 auto-save: 2026-07-29T01:04:33 (2 files) — shopify/scripts/audits/doubleroll-lengths-thibaut-before.jsonl shopify/scripts/audits/doubleroll-lengths-wallquest-before.jsonl
  891. 3206bd9c 2026-07-28 auto-save: 2026-07-28T23:03:51 (1 files) — shopify/scripts/cadence/data/activations-2026-07-29.jsonl
  892. 08b78fb9 2026-07-28 auto-save: 2026-07-28T17:01:56 (1 files) — shopify/scripts/cadence/data/activations-2026-07-28.jsonl
  893. 1c233ae7 2026-07-28 auto-save: 2026-07-28T16:31:43 (4 files) — DW-Programming/room-setting-app/.gitignore DW-Programming/room-setting-app/app/api/auth/login-password/route.ts DW-Programming/room-setting-app/data/login-log.json shopify/scripts/anna-french-priceout-2026-06-25/data/run-report.json
  894. abdd70a9 2026-07-28 auto-save: 2026-07-28T16:01:35 (1 files) — shopify/scripts/data/tk135/style-run.json
  895. 5285b164 2026-07-28 auto-save: 2026-07-28T15:31:27 (2 files) — shopify/scripts/data/tk135/fullrun-vision.tsv shopify/scripts/data/tk135/motif-proposed-full.tsv
  896. e5656a9d 2026-07-28 auto-save: 2026-07-28T15:01:16 (2 files) — DW-Programming/TOOLS-DEBUG-LEDGER.md shopify/scripts/data/tk135/fullrun-vision.tsv
  897. 70af0879 2026-07-28 auto-save: 2026-07-28T14:31:09 (5 files) — DW-Programming/ImportNewSkufromURL/lib/settlement-checker.ts DW-Programming/SettlementReview/server.ts DW-Programming/TOOLS-DEBUG-LEDGER.md DW-Programming/scraper-api/src/database/connection.js shopify/scripts/data/tk135/fullrun-vision.tsv
  898. b150328f 2026-07-28 auto-save: 2026-07-28T14:01:00 (12 files) — DW-Programming/DWAutoPostBlog/package-lock.json DW-Programming/DWAutoPostBlog/package.json DW-Programming/ImagetoRoomSetting/app/api/describe-design/route.ts DW-Programming/ImagetoRoomSetting/app/api/generate-image/route.ts DW-Programming/ImagetoRoomSetting/app/api/process-image/route.ts
  899. e20e9ead 2026-07-28 auto-save: 2026-07-28T13:30:51 (9 files) — DW-Programming/DW-Duplicate-Recolor-v1.4/lib/imageProcessor.js DW-Programming/DWAutoPostBlog/instagram-to-shopify.js DW-Programming/SettlementReview/server.ts DW-Programming/TOOLS-DEBUG-LEDGER.md DW-Programming/architectural-updater/server.js
  900. 2bcadd22 2026-07-28 kravet: materialize DWKK roll prices into snapshot for whole-line MAP canary coverage (TK-10014)
  901. ea6a0c69 2026-07-28 Hide native 'You may also like' so the CLIP 'More Wallcoverings Like This' is the only related PDP section (Steve 2026-07-28)
  902. a716da30 2026-07-28 auto-save: 2026-07-28T13:00:43 (13 files) — DW-Programming/ImagetoRoomSetting/package.json DW-Programming/ImportNewSkufromURL/package.json DW-Programming/SearchByColorWheel/package.json DW-Programming/ShopifyCalendarNext/package-lock.json DW-Programming/ShopifyCalendarNext/package.json
  903. 26bf2d4d 2026-07-28 auto-save: 2026-07-28T12:30:33 (8 files) — DW-Programming/150dpi/index.html DW-Programming/150dpi/package-lock.json DW-Programming/150dpi/package.json DW-Programming/KravetDesignTagger/server.js DW-Programming/TOOLS-DEBUG-LEDGER.md
  904. e68a8302 2026-07-28 PDP + collection UX: full-width color coordinates (2-row+show-more), uniform larger similar cards, hover-chip SKU+type, desc threshold 1500 (Steve 2026-07-28)
  905. e4d60a49 2026-07-28 auto-save: 2026-07-28T12:00:18 (19 files) — DW-Programming/150dpi/server.js DW-Programming/DW-Dashboard/fortune-dashboard.html DW-Programming/PhillipeRomanoTagger/package-lock.json DW-Programming/PhillipeRomanoTagger/package.json DW-Programming/PhillipeRomanoTagger/server.js
  906. f6cfa63d 2026-07-28 TK-10002: harden skuTakenOnActiveProduct — fail-closed on error + case-fold comparison (both lib copies)
  907. 5549584b 2026-07-28 TK-10002 Phase-2a: null-Sample + low-risk collision remediation (41 renames + 4 drafts)
  908. f9ee7ca2 2026-07-28 kravet worklist: coalesce FTP new_map + GDrive master map_price (source-of-truth union, TK-10014)
  909. a7d00d8e 2026-07-28 kravet: feed MAP-reprice engine from LIVE FTP worklist, not frozen 2026-06-11 snapshot (TK-10014)
  910. 86f364c8 2026-07-28 auto-save: 2026-07-28T11:30:09 (1 files) — shopify/scripts/data/tk135/fullrun-vision.tsv
  911. cdcab714 2026-07-28 PDP: full-width 'More Wallcoverings Like This' + Download-PDF button-clip fix (Steve 2026-07-28)
  912. d6c1f104 2026-07-28 auto-save: 2026-07-28T11:00:01 (7 files) — shopify/scripts/cadence/data/activations-2026-07-28.jsonl shopify/scripts/data/tk135/fullrun-vision.tsv shopify/scripts/data/tk135/label-run.json shopify/theme-LIVE-pull-20260728-colorbar/assets/ shopify/theme-LIVE-pull-20260728-colorbar/layout/
  913. 52ec3e6e 2026-07-28 PDP specs: collapse to core 4 + move short description into specs (Steve 2026-07-28)
  914. 45679426 2026-07-28 auto-save: 2026-07-28T10:29:49 (4 files) — shopify/scripts/data/tk135/fullrun-vision.tsv shopify/scripts/cadence/activate-gated.NEEDS-IMAGE-STRIP.PATCH.md shopify/scripts/strip-needs-image-snapshot-2026-07-28.jsonl shopify/scripts/strip-stale-needs-image.js
  915. 71efdfeb 2026-07-28 PDP color section → full-width color bar (Steve 2026-07-28)
  916. ea60d89e 2026-07-28 auto-save: 2026-07-28T09:29:05 (1 files) — shopify/scripts/data/tk135/fullrun-vision.tsv
  917. 29ab6a3d 2026-07-28 auto-save: 2026-07-28T08:58:52 (9 files) — shopify/scripts/data/tk135/fullrun-vision.tsv shopify/staged/free-samples-function/extensions/free-samples-discount/package.json shopify/staged/free-samples-function/extensions/free-samples-discount/shopify.extension.toml shopify/staged/free-samples-function/shopify.app.toml shopify/staged/free-samples-function/extensions/free-samples-discount/package-lock.json
  918. 337bedb2 2026-07-28 auto-save: 2026-07-28T08:28:39 (1 files) — shopify/scripts/data/tk135/fullrun-vision.tsv
  919. 9f0e42b1 2026-07-28 auto-save: 2026-07-28T07:58:26 (4 files) — shopify/scripts/data/tk135/active-tags.tsv shopify/scripts/data/tk135/fullrun-vision.tsv shopify/scripts/data/tk135/normalize-worklist.tsv shopify/scripts/data/tk135/palette-proposed.tsv
  920. 254d4001 2026-07-28 auto-save: 2026-07-28T07:28:16 (4 files) — shopify/scripts/data/tk135/active-images.tsv shopify/scripts/data/tk135/fullrun-vision.tsv shopify/scripts/data/tk135/label-prefixed.tsv shopify/scripts/data/tk135/palette-proposed.tsv
  921. 67a9a2a1 2026-07-28 Track shopify/scripts/lib operational source (registry+guards); was hidden by python venv lib/ ignore
  922. f64a642c 2026-07-28 TK-10002: forward-only variant-SKU collision guard (skuTakenOnActiveProduct)
  923. 3fb8814e 2026-07-28 TK-135: add Shape: to label normalizer strip set
  924. a16fd3ab 2026-07-28 TK-135: deeper palette (k16/top8) to capture all pattern colors; fix active-images 2-col pull
  925. 23f8f262 2026-07-28 auto-save: 2026-07-28T06:58:06 (3 files) — shopify/scripts/data/tk135/fullrun-vision.tsv shopify/scripts/data/tk135/label-prefixed.tsv shopify/scripts/data/tk135/style-prefixed.tsv
  926. 174a13b9 2026-07-28 TK-135: multi-label normalizer — strip Style:/Motif:/Material:/Collection:/Colorway: to bare (hardened, timestamped, gated)
  927. a0e31c54 2026-07-28 auto-save: 2026-07-28T06:27:56 (1 files) — shopify/scripts/data/tk135/fullrun-vision.tsv
  928. 552013e3 2026-07-28 auto-save: 2026-07-28T05:57:47 (1 files) — shopify/scripts/data/tk135/fullrun-vision.tsv
  929. 8fad07f7 2026-07-28 auto-save: 2026-07-28T05:27:36 (1 files) — shopify/scripts/data/tk135/fullrun-vision.tsv
  930. 3098670f 2026-07-28 auto-save: 2026-07-28T04:57:26 (2 files) — shopify/scripts/cadence/data/activations-2026-07-28.jsonl shopify/scripts/data/tk135/fullrun-vision.tsv
  931. 5aa1a18e 2026-07-28 auto-save: 2026-07-28T04:27:17 (1 files) — shopify/scripts/data/tk135/fullrun-vision.tsv
  932. fdd3fa83 2026-07-28 auto-save: 2026-07-28T03:57:08 (1 files) — shopify/scripts/data/tk135/fullrun-vision.tsv
  933. b910656b 2026-07-28 auto-save: 2026-07-28T03:26:56 (4 files) — DW-Programming/ImportNewSkufromURL/yw-results/latest.json shopify/scripts/data/tk135/fullrun-vision.tsv DW-Programming/ImportNewSkufromURL/yw-results/437-RD336-20260728T030002.json shopify/scripts/data/tk135/material-run.json
  934. 07b0756e 2026-07-28 auto-save: 2026-07-28T02:56:47 (2 files) — DW-Programming/ImportNewSkufromURL/data/scraper-audit/scraper-status.json shopify/scripts/data/tk135/fullrun-vision.tsv
  935. 8995335b 2026-07-28 auto-save: 2026-07-28T02:26:37 (2 files) — scripts/room-image-push/ledger.json shopify/scripts/data/tk135/fullrun-vision.tsv
  936. 1c402216 2026-07-28 auto-save: 2026-07-28T01:56:27 (1 files) — shopify/scripts/data/tk135/fullrun-vision.tsv
  937. 2395d20d 2026-07-28 auto-save: 2026-07-28T01:26:17 (2 files) — shopify/scripts/data/tk135/fullrun-vision.tsv shopify/scripts/data/bucketB/longtail-land-20260728T000105.json
  938. f760ca77 2026-07-28 auto-save: 2026-07-28T00:56:07 (2 files) — shopify/scripts/audits/doubleroll-lengths-wallquest-before.jsonl shopify/scripts/data/tk135/fullrun-vision.tsv
  939. 30207196 2026-07-28 auto-save: 2026-07-28T00:25:56 (1 files) — shopify/scripts/data/tk135/fullrun-vision.tsv
  940. 7ffb2520 2026-07-27 auto-save: 2026-07-27T23:55:46 (1 files) — shopify/scripts/data/tk135/fullrun-vision.tsv
  941. 99e80777 2026-07-27 auto-save: 2026-07-27T23:25:34 (1 files) — shopify/scripts/data/tk135/fullrun-vision.tsv
  942. 6bd776be 2026-07-27 auto-save: 2026-07-27T22:55:20 (2 files) — shopify/scripts/data/tk135/fullrun-vision.tsv shopify/scripts/cadence/data/activations-2026-07-28.jsonl
  943. 81d155e2 2026-07-27 auto-save: 2026-07-27T22:25:06 (1 files) — shopify/scripts/data/tk135/fullrun-vision.tsv
  944. 6e1119b9 2026-07-27 TK-135: harden apply scripts — gqlR retries 502/gateway/network, null-safe loop, per-item try/catch, no crash on transient errors
  945. 39f95ce7 2026-07-27 auto-save: 2026-07-27T21:54:54 (2 files) — shopify/scripts/data/tk135/fullrun-vision.tsv shopify/scripts/data/tk135/collection-run.json
  946. d6b909e5 2026-07-27 auto-save: 2026-07-27T21:24:43 (3 files) — shopify/scripts/data/tk135/fullrun-title.tsv shopify/scripts/data/tk135/fullrun-untagged.tsv shopify/scripts/data/tk135/fullrun-vision.tsv
  947. fbebe3eb 2026-07-27 auto-save: 2026-07-27T20:54:34 (3 files) — shopify/scripts/data/tk135/active-full.tsv shopify/scripts/data/tk135/material-proposed-unmatched.tsv shopify/scripts/data/tk135/material-proposed.tsv
  948. 1dfd25b8 2026-07-27 TK-135: generic descriptor apply — bare tagsAdd + per-SKU *_tagged_at timestamp (gated)
  949. b1f5143e 2026-07-27 TK-135: material classifier — 24,581 bare primary-material tags (composition + title, $0 deterministic)
  950. d3984afb 2026-07-27 auto-save: 2026-07-27T20:24:23 (9 files) — shopify/scripts/data/tk135/audit-grid.png shopify/scripts/data/tk135/audit-thumbs/ shopify/scripts/data/tk135/bakeoff-grid.png shopify/scripts/data/tk135/bakeoff-thumbs/ shopify/scripts/data/tk135/material-sample200-unmatched.tsv
  951. 66b1e039 2026-07-27 TK-135: stamp custom.color_normalized_at per SKU (durable dedup + audit) on normalize
  952. 105d3a81 2026-07-27 TK-135: motif classifier (bare)
  953. 9c707f47 2026-07-27 TK-135: collection backfill (bare)
  954. 878e7329 2026-07-27 TK-135: style classifier (bare)
  955. 6d47599d 2026-07-27 auto-save: 2026-07-27T19:54:12 (9 files) — shopify/scripts/data/tk135/active-images.tsv shopify/scripts/data/tk135/active-tags.tsv shopify/scripts/data/tk135/motif-title.tsv shopify/scripts/data/tk135/normalize-worklist.tsv shopify/scripts/data/tk135/sample-150.tsv
  956. 6c5e0a3c 2026-07-27 TK-135: comma-separate tags in normalize worklist (not pipe)
  957. 4fb0622d 2026-07-27 TK-135: unified color-tag normalizer — strip all color:/Color: to bare catalog-wide + our bare color + metafield (gated)
  958. bab8a533 2026-07-27 TK-135: BARE-VALUE color tags (no color: prefix) + self-heal removes old color:Bucket; Shopify-authoritative
  959. 3801d759 2026-07-27 auto-save: 2026-07-27T19:23:22 (3 files) — package-lock.json shopify/scripts/data/tk135/motif-sample150.tsv shopify/scripts/data/tk135/vtest/
  960. 7d19e961 2026-07-27 chore: v1.2.7 (session close — cleanWallpaper brand-aware fleet fix)
  961. a794b731 2026-07-27 TK-135: fix PG-mirror trigger abort — skip DW-prefix mfr_sku rows + make mirror step non-fatal (Shopify authoritative)
  962. 4b88c742 2026-07-27 TK-135: add resume (progress log) to palette apply; canary 20 verified live (metafield+tag ok)
  963. 845282f3 2026-07-27 auto-save: 2026-07-27T18:53:10 (2 files) — shopify/scripts/data/tk135/palette-proposed.tsv shopify/scripts/data/tk135/apply-canary.json
  964. 3bcc8d81 2026-07-27 TK-00134: fix documented cleanWallpaper snippet in CLAUDE.md to brand-aware
  965. 6c6dc551 2026-07-27 TK-00134: patch last 3 blanket cleanWallpaper() copies to brand-aware
  966. 188d03e2 2026-07-27 auto-save: 2026-07-27T18:22:43 (15 files) — shopify/scripts/data/tk135/color-proposed.tsv DW-Programming/ShopifyCalendarNext/scripts/rescan-scheduled-posts.ts.backup-1785201549 DW-Programming/anna-french-shopify-push.js.backup-1785201549 DW-Programming/as-creation-shopify-push.js.backup-1785201549 DW-Programming/command54-shopify-push.js.backup-1785201549
  967. e9d010c5 2026-07-27 TK-00134 TaskC: make cleanWallpaper() brand-aware + derived-word-safe across all 12 helper copies (preserve 17 brands, skip wallpapered/wallpapering, case-preserving)
  968. d26906db 2026-07-27 TK-135: gated apply script (metafield color_palette + color: tag, PG-first, dry-run default)
  969. 160334e9 2026-07-27 TK-135: image-based hex+% palette extractor (bg-discount, HSV naming, $0); 200-test 4.7s/0err
  970. 4f1c5a46 2026-07-27 TK-135: free/local Color-slice derivation dry-run (5,612/11,259 matched, $0)
  971. c89cfb0f 2026-07-27 TK-17: Batch B scale (793 Hollywood roll variants) + Batch A canary (20 quote-tags) live run-reports
  972. afb53b3c 2026-07-27 auto-save: 2026-07-27T17:22:24 (1 files) — shopify/scripts/cadence/data/activations-2026-07-27.jsonl
  973. 1779cf04 2026-07-27 auto-save: 2026-07-27T16:52:13 (2 files) — shopify/scripts/anna-french-priceout-2026-06-25/data/run-report.json shopify/scripts/data/tk17/
  974. 434e0eae 2026-07-27 TK-17: add reversible Batch A (quotes tag) + Batch B (Hollywood roll variant) execution scripts (dry-run default)
  975. 05d32294 2026-07-27 auto-save: 2026-07-27T14:21:14 (1 files) — mailers/cc-api/import-fm-clients.js
  976. c497eb65 2026-07-27 auto-save: 2026-07-27T11:20:11 (1 files) — shopify/scripts/cadence/data/activations-2026-07-27.jsonl
  977. b469da72 2026-07-27 auto-save: 2026-07-27T05:18:10 (1 files) — shopify/scripts/cadence/data/activations-2026-07-27.jsonl
  978. d55b52a5 2026-07-27 auto-save: 2026-07-27T03:17:36 (1 files) — DW-Programming/ImportNewSkufromURL/yw-results/437-RD336-20260727T030004.json
  979. 8407b5b9 2026-07-27 auto-save: 2026-07-27T02:47:28 (1 files) — DW-Programming/ImportNewSkufromURL/data/scraper-audit/scraper-status.json
  980. d4646f30 2026-07-27 auto-save: 2026-07-27T02:17:19 (1 files) — scripts/room-image-push/ledger.json
  981. b3b41cb7 2026-07-27 auto-save: 2026-07-27T01:47:10 (1 files) — shopify/scripts/data/bucketB/longtail-land-20260727T000104.json
  982. 5412764e 2026-07-27 auto-save: 2026-07-27T00:46:55 (1 files) — shopify/scripts/audits/doubleroll-lengths-thibaut-before.jsonl
  983. 603fc53a 2026-07-26 auto-save: 2026-07-26T23:16:32 (1 files) — shopify/scripts/cadence/data/activations-2026-07-27.jsonl
  984. e259705a 2026-07-26 auto-save: 2026-07-26T20:45:50 (2 files) — shopify/package-lock.json shopify/package.json
  985. e498fca9 2026-07-26 auto-save: 2026-07-26T20:15:38 (3 files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/vendors.js shopify/scripts/cadence/data/cadence-plan-am-2026-07-27.json
  986. aa009996 2026-07-26 TK-31: pr-quote-only-tag fixes wrong tag (quotes->contact-for-price) + Kravet MAP exclusion
  987. 399386e0 2026-07-26 auto-save: 2026-07-26T17:14:46 (1 files) — shopify/scripts/cadence/data/activations-2026-07-26.jsonl
  988. e8f64504 2026-07-26 auto-save: 2026-07-26T16:44:36 (1 files) — shopify/scripts/anna-french-priceout-2026-06-25/data/run-report.json
  989. b8d41b86 2026-07-26 auto-save: 2026-07-26T15:44:17 (1 files) — shopify/scripts/cadence/data/upload-restore-2026-07-26.jsonl
  990. 76ef6beb 2026-07-26 auto-save: 2026-07-26T14:44:02 (1 files) — shopify/scripts/cadence/data/upload-restore-2026-07-26.jsonl
  991. fc617b80 2026-07-26 auto-save: 2026-07-26T13:43:45 (1 files) — shopify/scripts/cadence/data/upload-restore-2026-07-26.jsonl
  992. c0b6b177 2026-07-26 auto-save: 2026-07-26T12:43:27 (1 files) — shopify/scripts/cadence/data/upload-restore-2026-07-26.jsonl
  993. 100139dd 2026-07-26 auto-save: 2026-07-26T11:43:10 (1 files) — shopify/scripts/cadence/data/upload-restore-2026-07-26.jsonl
  994. 15760b0d 2026-07-26 auto-save: 2026-07-26T11:13:01 (1 files) — shopify/scripts/cadence/data/activations-2026-07-26.jsonl
  995. 87fd04af 2026-07-26 auto-save: 2026-07-26T10:42:53 (1 files) — shopify/scripts/cadence/data/upload-restore-2026-07-26.jsonl
  996. da9c9a10 2026-07-26 auto-save: 2026-07-26T09:42:34 (1 files) — shopify/scripts/cadence/data/upload-restore-2026-07-26.jsonl
  997. d55cb585 2026-07-26 auto-save: 2026-07-26T05:10:45 (1 files) — shopify/scripts/cadence/data/activations-2026-07-26.jsonl
  998. f92a415a 2026-07-26 auto-save: 2026-07-26T03:10:13 (1 files) — DW-Programming/ImportNewSkufromURL/yw-results/437-RD336-20260726T030004.json
  999. 61e22b64 2026-07-26 auto-save: 2026-07-26T02:40:05 (2 files) — DW-Programming/ImportNewSkufromURL/data/scraper-audit/scraper-status.json scripts/room-image-push/ledger.json
  1000. 5e1ca2b7 2026-07-26 auto-save: 2026-07-26T01:39:48 (1 files) — shopify/scripts/data/bucketB/longtail-land-20260726T000104.json
  1001. 9d1e571a 2026-07-26 auto-save: 2026-07-26T01:09:40 (1 files) — shopify/scripts/audits/doubleroll-lengths-wallquest-before.jsonl
  1002. be515cb1 2026-07-25 auto-save: 2026-07-25T23:09:06 (1 files) — shopify/scripts/cadence/data/activations-2026-07-26.jsonl
  1003. aaf2cbdf 2026-07-25 auto-save: 2026-07-25T17:07:29 (1 files) — shopify/scripts/cadence/data/activations-2026-07-25.jsonl
  1004. 6a3939dc 2026-07-25 auto-save: 2026-07-25T16:37:21 (1 files) — shopify/scripts/anna-french-priceout-2026-06-25/data/run-report.json
  1005. 7168bb2c 2026-07-25 auto-save: 2026-07-25T11:05:48 (1 files) — shopify/scripts/cadence/data/activations-2026-07-25.jsonl
  1006. 58fc4060 2026-07-25 auto-save: 2026-07-25T05:03:47 (1 files) — shopify/scripts/cadence/data/activations-2026-07-25.jsonl
  1007. 9ca124a3 2026-07-25 auto-save: 2026-07-25T03:03:06 (1 files) — DW-Programming/ImportNewSkufromURL/yw-results/437-RD336-20260725T030004.json
  1008. e914f6b1 2026-07-25 auto-save: 2026-07-25T02:32:56 (2 files) — DW-Programming/ImportNewSkufromURL/data/scraper-audit/scraper-status.json scripts/room-image-push/ledger.json
  1009. 1e86c7a2 2026-07-25 auto-save: 2026-07-25T01:32:27 (1 files) — shopify/scripts/data/bucketB/longtail-land-20260725T000105.json
  1010. 261cf0e8 2026-07-25 auto-save: 2026-07-25T01:02:17 (2 files) — shopify/scripts/audits/doubleroll-lengths-thibaut-before.jsonl shopify/scripts/audits/doubleroll-lengths-wallquest-before.jsonl
  1011. af961b5e 2026-07-24 auto-save: 2026-07-24T23:00:12 (1 files) — shopify/scripts/cadence/data/activations-2026-07-25.jsonl
  1012. b447309e 2026-07-24 auto-save: 2026-07-24T17:58:56 (1 files) — shopify/scripts/cadence/data/upload-restore-2026-07-25.jsonl
  1013. ad8b5bfd 2026-07-24 auto-save: 2026-07-24T16:58:41 (3 files) — shopify/scripts/anna-french-priceout-2026-06-25/data/run-report.json shopify/scripts/cadence/data/activations-2026-07-24.jsonl shopify/scripts/cadence/data/upload-restore-2026-07-24.jsonl
  1014. 40829b82 2026-07-24 auto-save: 2026-07-24T15:58:29 (1 files) — shopify/scripts/cadence/data/upload-restore-2026-07-24.jsonl
  1015. 3d8c1dec 2026-07-24 auto-save: 2026-07-24T14:58:16 (1 files) — shopify/scripts/cadence/data/upload-restore-2026-07-24.jsonl
  1016. abe3ba5e 2026-07-24 auto-save: 2026-07-24T13:58:01 (1 files) — shopify/scripts/cadence/data/upload-restore-2026-07-24.jsonl
  1017. ae2a2be4 2026-07-24 auto-save: 2026-07-24T09:57:07 (1 files) — shopify/scripts/cadence/data/upload-restore-2026-07-24.jsonl
  1018. 1d4dc45c 2026-07-24 auto-save: 2026-07-24T08:56:52 (1 files) — shopify/scripts/cadence/data/upload-restore-2026-07-24.jsonl
  1019. 21495145 2026-07-24 auto-save: 2026-07-24T07:56:29 (1 files) — shopify/scripts/cadence/data/upload-restore-2026-07-24.jsonl
  1020. fe5f2c1b 2026-07-24 auto-save: 2026-07-24T06:55:55 (1 files) — shopify/scripts/cadence/data/upload-restore-2026-07-24.jsonl
  1021. 425fa101 2026-07-24 auto-save: 2026-07-24T05:55:40 (1 files) — shopify/scripts/cadence/data/upload-restore-2026-07-24.jsonl
  1022. 5ae7f020 2026-07-24 auto-save: 2026-07-24T04:55:26 (2 files) — shopify/scripts/cadence/data/activations-2026-07-24.jsonl shopify/scripts/cadence/data/upload-restore-2026-07-24.jsonl
  1023. 7cc5e8d1 2026-07-24 auto-save: 2026-07-24T03:55:12 (1 files) — shopify/scripts/cadence/data/upload-restore-2026-07-24.jsonl
  1024. feb10173 2026-07-24 auto-save: 2026-07-24T03:25:06 (2 files) — DW-Programming/ImportNewSkufromURL/yw-results/latest.json DW-Programming/ImportNewSkufromURL/yw-results/437-RD336-20260724T030004.json
  1025. 2873d23b 2026-07-24 auto-save: 2026-07-24T02:54:59 (6 files) — DW-Programming/ImportNewSkufromURL/data/scraper-audit/scraper-status.json shopify/scripts/cadence/data/upload-restore-2026-07-24.jsonl shopify/scripts/data/bucketB/rebelwalls-land-20260724T000105.json shopify/scripts/data/bucketB/scalamandre-land-20260724T000105.json shopify/scripts/data/bucketB/schumacher-land-20260724T000105.json
  1026. c4c0e8c9 2026-07-24 auto-save: 2026-07-24T02:24:51 (2 files) — scripts/room-image-push/ledger.json shopify/scripts/data/bucketB/phillipromano-land-20260724T000105.json
  1027. b4a7e599 2026-07-24 auto-save: 2026-07-24T01:54:44 (4 files) — shopify/scripts/cadence/data/upload-restore-2026-07-24.jsonl shopify/scripts/data/bucketB/longtail-land-20260724T000105.json shopify/scripts/data/bucketB/mindthegap-land-20260724T000105.json shopify/scripts/data/bucketB/nina-land-20260724T000105.json
  1028. e0524e17 2026-07-24 auto-save: 2026-07-24T00:54:30 (4 files) — shopify/scripts/audits/doubleroll-lengths-thibaut-before.jsonl shopify/scripts/audits/doubleroll-lengths-wallquest-before.jsonl shopify/scripts/cadence/data/upload-restore-2026-07-24.jsonl shopify/scripts/data/bucketB/hollywood-land-20260724T000105.json
  1029. fe1082a4 2026-07-24 auto-save: 2026-07-24T00:24:22 (4 files) — shopify/scripts/data/bucketB/annafrench-land-20260724T000105.json shopify/scripts/data/bucketB/coordonne-land-20260724T000105.json shopify/scripts/data/bucketB/grahambrown-land-20260724T000105.json shopify/scripts/data/bucketB/harlequin-land-20260724T000105.json
  1030. 8d0a5a20 2026-07-23 auto-save: 2026-07-23T22:54:00 (2 files) — shopify/scripts/cadence/data/upload-restore-2026-07-24.jsonl shopify/scripts/cadence/data/activations-2026-07-24.jsonl
  1031. 0e8d8e55 2026-07-23 auto-save: 2026-07-23T21:53:45 (1 files) — shopify/scripts/cadence/data/upload-restore-2026-07-24.jsonl
  1032. 7eeacdd5 2026-07-23 auto-save: 2026-07-23T20:53:32 (1 files) — shopify/scripts/cadence/data/upload-restore-2026-07-24.jsonl
  1033. 25764495 2026-07-23 auto-save: 2026-07-23T19:53:19 (1 files) — shopify/scripts/cadence/data/upload-restore-2026-07-24.jsonl
  1034. 47267a99 2026-07-23 auto-save: 2026-07-23T18:53:06 (1 files) — shopify/scripts/cadence/data/upload-restore-2026-07-24.jsonl
  1035. 62122368 2026-07-23 auto-save: 2026-07-23T17:52:50 (1 files) — shopify/scripts/cadence/data/upload-restore-2026-07-24.jsonl
  1036. 13adf441 2026-07-23 auto-save: 2026-07-23T16:52:38 (3 files) — shopify/scripts/anna-french-priceout-2026-06-25/data/run-report.json shopify/scripts/cadence/data/activations-2026-07-23.jsonl shopify/scripts/cadence/data/upload-restore-2026-07-23.jsonl
  1037. cfecf505 2026-07-23 auto-save: 2026-07-23T15:52:21 (1 files) — shopify/scripts/cadence/data/upload-restore-2026-07-23.jsonl
  1038. fedcaca0 2026-07-23 Groundworks: assign 67 DWKK SKUs (158394-159054) mirror-side, draft-only + audit JSON
  1039. b218e911 2026-07-23 auto-save: 2026-07-23T14:52:02 (1 files) — shopify/scripts/cadence/data/upload-restore-2026-07-23.jsonl
  1040. 21b6df1a 2026-07-23 auto-save: 2026-07-23T13:51:43 (1 files) — shopify/scripts/cadence/data/upload-restore-2026-07-23.jsonl
  1041. 3f6e98a4 2026-07-23 auto-save: 2026-07-23T12:51:13 (1 files) — shopify/scripts/cadence/data/upload-restore-2026-07-23.jsonl
  1042. 177a624b 2026-07-23 auto-save: 2026-07-23T11:50:46 (1 files) — shopify/scripts/cadence/data/upload-restore-2026-07-23.jsonl
  1043. 83258666 2026-07-23 auto-save: 2026-07-23T10:50:25 (2 files) — shopify/scripts/cadence/data/activations-2026-07-23.jsonl shopify/scripts/cadence/data/upload-restore-2026-07-23.jsonl
  1044. d0e3d4ca 2026-07-23 auto-save: 2026-07-23T09:50:03 (1 files) — shopify/scripts/cadence/data/upload-restore-2026-07-23.jsonl
  1045. 1c6d8f4e 2026-07-23 auto-save: 2026-07-23T08:49:44 (1 files) — shopify/scripts/cadence/data/upload-restore-2026-07-23.jsonl
  1046. d7d40db5 2026-07-23 auto-save: 2026-07-23T07:49:27 (1 files) — shopify/scripts/cadence/data/upload-restore-2026-07-23.jsonl
  1047. ef39aa06 2026-07-23 auto-save: 2026-07-23T06:49:07 (1 files) — shopify/scripts/cadence/data/upload-restore-2026-07-23.jsonl
  1048. 2b3b3fc1 2026-07-23 auto-save: 2026-07-23T05:48:54 (1 files) — shopify/scripts/cadence/data/upload-restore-2026-07-23.jsonl
  1049. 5eea134c 2026-07-23 auto-save: 2026-07-23T05:18:46 (1 files) — shopify/scripts/cadence/data/activations-2026-07-23.jsonl
  1050. ef6e10d1 2026-07-23 auto-save: 2026-07-23T04:48:39 (1 files) — shopify/scripts/cadence/data/upload-restore-2026-07-23.jsonl
  1051. 213a73a2 2026-07-23 auto-save: 2026-07-23T03:48:26 (1 files) — shopify/scripts/cadence/data/upload-restore-2026-07-23.jsonl
  1052. 3b40d806 2026-07-23 auto-save: 2026-07-23T03:18:19 (1 files) — DW-Programming/ImportNewSkufromURL/yw-results/437-RD336-20260723T030005.json
  1053. dd3a59c1 2026-07-23 auto-save: 2026-07-23T02:48:12 (7 files) — DW-Programming/ImportNewSkufromURL/data/scraper-audit/scraper-status.json shopify/scripts/cadence/data/upload-restore-2026-07-23.jsonl shopify/scripts/data/bucketB/phillipromano-land-20260723T000105.json shopify/scripts/data/bucketB/rebelwalls-land-20260723T000105.json shopify/scripts/data/bucketB/scalamandre-land-20260723T000105.json
  1054. fc173aeb 2026-07-23 auto-save: 2026-07-23T02:18:05 (2 files) — scripts/room-image-push/ledger.json shopify/scripts/data/bucketB/nina-land-20260723T000105.json
  1055. 1d6101b2 2026-07-23 auto-save: 2026-07-23T01:47:57 (3 files) — shopify/scripts/cadence/data/upload-restore-2026-07-23.jsonl shopify/scripts/data/bucketB/longtail-land-20260723T000105.json shopify/scripts/data/bucketB/mindthegap-land-20260723T000105.json
  1056. 0ca7ee83 2026-07-23 auto-save: 2026-07-23T00:47:42 (3 files) — shopify/scripts/audits/doubleroll-lengths-thibaut-before.jsonl shopify/scripts/cadence/data/upload-restore-2026-07-23.jsonl shopify/scripts/data/bucketB/hollywood-land-20260723T000105.json
  1057. d70d7262 2026-07-23 auto-save: 2026-07-23T00:17:34 (3 files) — shopify/scripts/data/bucketB/coordonne-land-20260723T000105.json shopify/scripts/data/bucketB/grahambrown-land-20260723T000105.json shopify/scripts/data/bucketB/harlequin-land-20260723T000105.json
  1058. 6c8fe8b6 2026-07-22 auto-save: 2026-07-22T23:17:18 (1 files) — shopify/scripts/cadence/data/activations-2026-07-23.jsonl
  1059. 07a35f88 2026-07-22 auto-save: 2026-07-22T19:46:22 (1 files) — shopify/scripts/cadence/data/upload-restore-2026-07-23.jsonl
  1060. 67f53022 2026-07-22 auto-save: 2026-07-22T18:46:04 (1 files) — shopify/scripts/cadence/data/upload-restore-2026-07-23.jsonl
  1061. 9a30fb16 2026-07-22 auto-save: 2026-07-22T17:45:47 (1 files) — shopify/scripts/cadence/data/upload-restore-2026-07-23.jsonl
  1062. eab49152 2026-07-22 auto-save: 2026-07-22T17:15:39 (1 files) — shopify/scripts/cadence/data/activations-2026-07-22.jsonl
  1063. 1d616fdb 2026-07-22 auto-save: 2026-07-22T16:45:31 (2 files) — shopify/scripts/anna-french-priceout-2026-06-25/data/run-report.json shopify/scripts/cadence/data/upload-restore-2026-07-22.jsonl
  1064. 6bdc329a 2026-07-22 auto-save: 2026-07-22T15:45:17 (1 files) — shopify/scripts/cadence/data/upload-restore-2026-07-22.jsonl
  1065. 6fbbacbe 2026-07-22 auto-save: 2026-07-22T14:44:58 (1 files) — shopify/scripts/cadence/data/upload-restore-2026-07-22.jsonl
  1066. aad5c870 2026-07-22 chore: v1.2.6 (session close — Maharam cadence onboarding)
  1067. 1a780644 2026-07-22 auto-save: 2026-07-22T13:44:34 (1 files) — shopify/scripts/cadence/data/upload-restore-2026-07-22.jsonl
  1068. 5139a225 2026-07-22 auto-save: 2026-07-22T13:14:23 (1 files) — shopify/theme-LIVE-591/assets/dw-card-hover.js
  1069. 818dca2b 2026-07-22 New Arrivals mailer v4: Shop by Color moved directly below closing Shop All New Arrivals CTA
  1070. 12505483 2026-07-22 auto-save: 2026-07-22T12:44:11 (1 files) — shopify/scripts/cadence/data/upload-restore-2026-07-22.jsonl
  1071. 92b68767 2026-07-22 New Arrivals mailer v3: Shop by Color hue-strip section above footer linking /pages/shop-by-color; draft 54120ecf
  1072. d43b5b44 2026-07-22 New Arrivals mailer: remove Temple of Beauty in-the-room section + Mural Source chip; recreate CC draft as v2 (a6b67687)
  1073. 64b85ce3 2026-07-22 New Arrivals weekly campaign: 12-vendor mailer from live mirror + CC builder; draft created d1cb66d7
  1074. 5cffeedf 2026-07-22 cc-api: survive Constant Contact refresh-token rotation (cache-first + persist to .env); PR Naturals builder now loads v10 mailer
  1075. cfb7a63d 2026-07-22 auto-save: 2026-07-22T12:13:58 (1 files) — mailers/cc-api/build-pr-naturals-campaign.js
  1076. f083a78b 2026-07-22 auto-save: 2026-07-22T11:43:42 (1 files) — shopify/scripts/cadence/data/upload-restore-2026-07-22.jsonl
  1077. c908ba82 2026-07-22 auto-save: 2026-07-22T11:13:33 (2 files) — package-lock.json shopify/scripts/cadence/data/activations-2026-07-22.jsonl
  1078. 3f1bb444 2026-07-22 chore: lint, refactor, v1.2.5 (Anthology session close)
  1079. 5995ff19 2026-07-22 auto-save: 2026-07-22T10:43:19 (1 files) — shopify/scripts/cadence/data/upload-restore-2026-07-22.jsonl
  1080. c541b786 2026-07-22 auto-save: 2026-07-22T09:43:01 (1 files) — shopify/scripts/cadence/data/upload-restore-2026-07-22.jsonl
  1081. a563c516 2026-07-22 cadence: arm Maharam onto shared rotation — vendors.js un-gate (amends prior commit that only caught the drip-script removal)
  1082. cf324d05 2026-07-22 cadence: ARM Maharam onto the shared live daily rotation (Steve go, DTD 5/5 A)
  1083. 5126723a 2026-07-22 auto-save: 2026-07-22T09:12:53 (2 files) — shopify/scripts/cadence/data/cadence-plan-am-2026-07-22.json shopify/scripts/cadence/data/upload-restore-2026-07-22.jsonl
  1084. f2b73f35 2026-07-22 Anthology import: UOM resolver + ready-to-push DRAFT creator (DRY-RUN default)
  1085. 3fea222a 2026-07-22 cadence: add Maharam launch drip script (import+activate, metered; enabled only via MAHARAM_DRIP + its launchd job)
  1086. b1c36349 2026-07-22 auto-save: 2026-07-22T08:12:31 (2 files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-07-22.json
  1087. 135fc8ff 2026-07-22 cadence: onboard Maharam as quote-only wallcovering vendor (own MAHARAM_DRIP gate)
  1088. 2fbb6454 2026-07-22 Anthology Phase-2 scrapers: SDG Trade Hub feed-first pull → anthology_catalog (48 staged)
  1089. f65536fa 2026-07-22 no-image backfill: attach 18 verified vendor images (src + base64-retry for octet-stream/oversized CDNs) + Nantucket description
  1090. 3f3adc39 2026-07-22 auto-save: 2026-07-22T06:41:50 (1 files) — scripts/wallquest-refresh/harvest-wt-images.mjs
  1091. 688d3976 2026-07-22 auto-save: 2026-07-22T05:11:29 (1 files) — shopify/scripts/cadence/data/activations-2026-07-22.jsonl
  1092. f53c0feb 2026-07-22 auto-save: 2026-07-22T03:11:03 (2 files) — DW-Programming/ImportNewSkufromURL/yw-results/latest.json DW-Programming/ImportNewSkufromURL/yw-results/437-RD336-20260722T030001.json
  1093. e131dd03 2026-07-22 auto-save: 2026-07-22T02:40:56 (7 files) — DW-Programming/ImportNewSkufromURL/data/scraper-audit/scraper-status.json scripts/room-image-push/ledger.json shopify/scripts/data/bucketB/phillipromano-land-20260722T000103.json shopify/scripts/data/bucketB/rebelwalls-land-20260722T000103.json shopify/scripts/data/bucketB/scalamandre-land-20260722T000103.json
  1094. 9ea7b73d 2026-07-22 auto-save: 2026-07-22T02:10:50 (3 files) — shopify/scripts/data/bucketB/longtail-land-20260722T000103.json shopify/scripts/data/bucketB/mindthegap-land-20260722T000103.json shopify/scripts/data/bucketB/nina-land-20260722T000103.json
  1095. 1947b8d7 2026-07-22 auto-save: 2026-07-22T01:10:37 (2 files) — shopify/scripts/audits/doubleroll-lengths-thibaut-before.jsonl shopify/scripts/audits/doubleroll-lengths-wallquest-before.jsonl
  1096. 1dd8e8dc 2026-07-22 auto-save: 2026-07-22T00:40:31 (4 files) — shopify/scripts/data/bucketB/coordonne-land-20260722T000103.json shopify/scripts/data/bucketB/grahambrown-land-20260722T000103.json shopify/scripts/data/bucketB/harlequin-land-20260722T000103.json shopify/scripts/data/bucketB/hollywood-land-20260722T000103.json
  1097. bd74386a 2026-07-22 auto-save: 2026-07-22T00:10:24 (1 files) — shopify/scripts/data/bucketB/annafrench-land-20260722T000103.json
  1098. 033ca76d 2026-07-21 auto-save: 2026-07-21T23:10:10 (1 files) — shopify/scripts/cadence/data/activations-2026-07-22.jsonl
  1099. 092a05d9 2026-07-21 auto-save: 2026-07-21T18:09:04 (2 files) — scripts/wallquest-refresh/data/backfill-0717-map.json scripts/wallquest-refresh/attach-17-noimage.cjs
  1100. 7cc07bf4 2026-07-21 wire activation gate into activate-publish-v2 + make sync --quick actually filter by updated_at
  1101. 7d820469 2026-07-21 mirror sync now carries featuredImage into image_url (closes the batch-image blind spot found via Meilin Pebblestone)
  1102. b8f80f57 2026-07-21 auto-save: 2026-07-21T17:08:42 (1 files) — shopify/scripts/cadence/data/activations-2026-07-21.jsonl
  1103. f5d02f7b 2026-07-21 auto-save: 2026-07-21T16:38:33 (6 files) — shopify/scripts/anna-french-priceout-2026-06-25/data/run-report.json shopify/scripts/data/bucketB/phillipromano-land-20260719T000102.json shopify/scripts/data/bucketB/rebelwalls-land-20260719T000102.json shopify/scripts/data/bucketB/scalamandre-land-20260719T000102.json shopify/scripts/data/bucketB/schumacher-land-20260719T000102.json
  1104. 798203c1 2026-07-21 auto-save: 2026-07-21T16:08:25 (1 files) — shopify/scripts/data/bucketB/nina-land-20260719T000102.json
  1105. 3cdd8372 2026-07-21 auto-save: 2026-07-21T15:38:16 (2 files) — shopify/scripts/data/bucketB/longtail-land-20260719T000102.json shopify/scripts/data/bucketB/mindthegap-land-20260719T000102.json
  1106. e81e2f31 2026-07-21 chore: v1.2.4 (session close — dup-sku fix + drafts backfill)
  1107. 92c3a104 2026-07-21 fix-dup-skus-0717: reassign 29 colliding 7/17 PR SKUs to unique stride-10 numbers (Steve go)
  1108. 8e8e7a3b 2026-07-21 backfill: --drafts flag; 40 PR 7/17 drafts backfilled (Steve go)
  1109. fa3283ea 2026-07-21 chore: v1.2.3 — 0717 backfill map artifact + version bump (session close)
  1110. 90e855c5 2026-07-21 backfill: add daisy_bennett_v2_stage fallback + --unstamped resume; 136/136 done
  1111. a24782ec 2026-07-21 auto-save: 2026-07-21T13:37:45 (1 files) — scripts/wallquest-refresh/data/
  1112. 400969b3 2026-07-21 backfill specs metafields + descriptions for 7/17 WallQuest naturals batch (136 products)
  1113. 696ea429 2026-07-21 cadence: create DRAFT (drop --activate) so cost-vendors flow through the rotation activator, not direct-activate
  1114. e52e9382 2026-07-21 auto-save: 2026-07-21T11:07:10 (1 files) — shopify/scripts/cadence/data/activations-2026-07-21.jsonl
  1115. fe448de5 2026-07-21 auto-save: 2026-07-21T05:05:47 (1 files) — shopify/scripts/cadence/data/activations-2026-07-21.jsonl
  1116. 3ffff94c 2026-07-21 auto-save: 2026-07-21T03:05:24 (2 files) — DW-Programming/ImportNewSkufromURL/yw-results/latest.json DW-Programming/ImportNewSkufromURL/yw-results/437-RD336-20260721T030000.json
  1117. b3d9f898 2026-07-21 auto-save: 2026-07-21T02:35:18 (2 files) — DW-Programming/ImportNewSkufromURL/data/scraper-audit/scraper-status.json scripts/room-image-push/ledger.json
  1118. ae16e795 2026-07-21 auto-save: 2026-07-21T01:04:59 (1 files) — shopify/scripts/audits/doubleroll-lengths-wallquest-before.jsonl
  1119. 5207162a 2026-07-20 auto-save: 2026-07-20T23:04:35 (1 files) — shopify/scripts/cadence/data/activations-2026-07-21.jsonl
  1120. ea0aae93 2026-07-20 auto-save: 2026-07-20T17:03:17 (1 files) — shopify/scripts/cadence/data/activations-2026-07-20.jsonl
  1121. fde5df6b 2026-07-20 auto-save: 2026-07-20T11:01:36 (1 files) — shopify/scripts/cadence/data/activations-2026-07-20.jsonl
  1122. b5040d85 2026-07-20 auto-save: 2026-07-20T04:59:59 (1 files) — shopify/scripts/cadence/data/activations-2026-07-20.jsonl
  1123. bbd1508f 2026-07-20 auto-save: 2026-07-20T03:29:38 (1 files) — DW-Programming/ImportNewSkufromURL/yw-results/437-RD336-20260720T030005.json
  1124. 35d25f05 2026-07-20 auto-save: 2026-07-20T02:29:25 (2 files) — DW-Programming/ImportNewSkufromURL/data/scraper-audit/scraper-status.json scripts/room-image-push/ledger.json
  1125. fe2f1b13 2026-07-20 auto-save: 2026-07-20T00:59:05 (1 files) — shopify/scripts/audits/doubleroll-lengths-thibaut-before.jsonl
  1126. f9aaf7c0 2026-07-19 auto-save: 2026-07-19T22:58:36 (1 files) — shopify/scripts/cadence/data/activations-2026-07-20.jsonl
  1127. 2b37c204 2026-07-19 auto-save: 2026-07-19T16:57:14 (2 files) — shopify/scripts/anna-french-priceout-2026-06-25/data/run-report.json shopify/scripts/cadence/data/activations-2026-07-19.jsonl
  1128. 92ebb6a7 2026-07-19 auto-save: 2026-07-19T10:56:01 (1 files) — shopify/scripts/cadence/data/activations-2026-07-19.jsonl
  1129. d35676d3 2026-07-19 auto-save: 2026-07-19T08:55:38 (1 files) — shopify/scripts/cadence/data/upload-restore-2026-07-19.jsonl
  1130. c2efdfd8 2026-07-19 auto-save: 2026-07-19T07:55:24 (1 files) — shopify/scripts/cadence/data/upload-restore-2026-07-19.jsonl
  1131. e3d38e21 2026-07-19 auto-save: 2026-07-19T04:54:45 (1 files) — shopify/scripts/cadence/data/activations-2026-07-19.jsonl
  1132. 61ac0004 2026-07-19 auto-save: 2026-07-19T03:24:25 (1 files) — DW-Programming/ImportNewSkufromURL/yw-results/437-RD336-20260719T030002.json
  1133. 43b475ca 2026-07-19 auto-save: 2026-07-19T02:54:18 (1 files) — DW-Programming/ImportNewSkufromURL/data/scraper-audit/scraper-status.json
  1134. 5be26d34 2026-07-19 auto-save: 2026-07-19T02:24:11 (1 files) — scripts/room-image-push/ledger.json
  1135. 85cd71fd 2026-07-19 auto-save: 2026-07-19T00:53:53 (2 files) — shopify/scripts/audits/doubleroll-lengths-thibaut-before.jsonl shopify/scripts/data/bucketB/hollywood-land-20260719T000102.json
  1136. 9ee0cf70 2026-07-19 auto-save: 2026-07-19T00:23:46 (4 files) — shopify/scripts/data/bucketB/annafrench-land-20260719T000102.json shopify/scripts/data/bucketB/coordonne-land-20260719T000102.json shopify/scripts/data/bucketB/grahambrown-land-20260719T000102.json shopify/scripts/data/bucketB/harlequin-land-20260719T000102.json
  1137. 18bf58e7 2026-07-18 auto-save: 2026-07-18T22:53:23 (1 files) — shopify/scripts/cadence/data/activations-2026-07-19.jsonl
  1138. dad0ee79 2026-07-18 auto-save: 2026-07-18T16:52:08 (2 files) — shopify/scripts/anna-french-priceout-2026-06-25/data/run-report.json shopify/scripts/cadence/data/activations-2026-07-18.jsonl
  1139. 9fdd33b1 2026-07-18 snapshot: bump submodule pointer(s)
  1140. 4a6e0ba8 2026-07-18 auto-save: 2026-07-18T10:50:58 (4 files) — pending-approval/boost-filter-consolidation-2026-06-25 scripts/pr-contact-for-price shopify/scripts/cadence/data/activations-2026-07-18.jsonl vendor-scrapers/china-seas-refresh
  1141. c75e5bb6 2026-07-18 auto-save: 2026-07-18T09:50:45 (4 files) — pending-approval/boost-filter-consolidation-2026-06-25 scripts/pr-contact-for-price shopify/scripts/cadence/data/upload-restore-2026-07-18.jsonl vendor-scrapers/china-seas-refresh
  1142. 0ca2db0a 2026-07-18 auto-save: 2026-07-18T08:50:32 (4 files) — pending-approval/boost-filter-consolidation-2026-06-25 scripts/pr-contact-for-price shopify/scripts/cadence/data/upload-restore-2026-07-18.jsonl vendor-scrapers/china-seas-refresh
  1143. 11835dad 2026-07-18 auto-save: 2026-07-18T07:50:19 (4 files) — pending-approval/boost-filter-consolidation-2026-06-25 scripts/pr-contact-for-price shopify/scripts/cadence/data/upload-restore-2026-07-18.jsonl vendor-scrapers/china-seas-refresh
  1144. d21fccbb 2026-07-18 Coraggio line onboard: vendor-scoped scraper + skill (98 SKUs staged, quote-only)
  1145. 3059f97e 2026-07-18 auto-save: 2026-07-18T06:50:05 (4 files) — pending-approval/boost-filter-consolidation-2026-06-25 scripts/pr-contact-for-price shopify/scripts/cadence/data/upload-restore-2026-07-18.jsonl vendor-scrapers/china-seas-refresh
  1146. 687755dc 2026-07-18 auto-save: 2026-07-18T05:49:50 (4 files) — pending-approval/boost-filter-consolidation-2026-06-25 scripts/pr-contact-for-price shopify/scripts/cadence/data/upload-restore-2026-07-18.jsonl vendor-scrapers/china-seas-refresh
  1147. b7cebfee 2026-07-18 auto-save: 2026-07-18T04:49:36 (5 files) — pending-approval/boost-filter-consolidation-2026-06-25 scripts/pr-contact-for-price shopify/scripts/cadence/data/activations-2026-07-18.jsonl shopify/scripts/cadence/data/upload-restore-2026-07-18.jsonl vendor-scrapers/china-seas-refresh
  1148. cb8f505c 2026-07-18 auto-save: 2026-07-18T03:49:23 (4 files) — pending-approval/boost-filter-consolidation-2026-06-25 scripts/pr-contact-for-price shopify/scripts/cadence/data/upload-restore-2026-07-18.jsonl vendor-scrapers/china-seas-refresh
  1149. d962e6bb 2026-07-18 auto-save: 2026-07-18T03:19:16 (5 files) — DW-Programming/ImportNewSkufromURL/yw-results/latest.json pending-approval/boost-filter-consolidation-2026-06-25 scripts/pr-contact-for-price vendor-scrapers/china-seas-refresh DW-Programming/ImportNewSkufromURL/yw-results/437-RD336-20260718T030003.json
  1150. b5307f04 2026-07-18 auto-save: 2026-07-18T02:49:10 (10 files) — DW-Programming/ImportNewSkufromURL/data/scraper-audit/scraper-status.json pending-approval/boost-filter-consolidation-2026-06-25 scripts/pr-contact-for-price shopify/scripts/cadence/data/upload-restore-2026-07-18.jsonl vendor-scrapers/china-seas-refresh
  1151. 01f29df7 2026-07-18 auto-save: 2026-07-18T02:19:03 (4 files) — pending-approval/boost-filter-consolidation-2026-06-25 scripts/pr-contact-for-price scripts/room-image-push/ledger.json vendor-scrapers/china-seas-refresh
  1152. d6abeb92 2026-07-18 auto-save: 2026-07-18T01:48:57 (7 files) — pending-approval/boost-filter-consolidation-2026-06-25 scripts/pr-contact-for-price shopify/scripts/cadence/data/upload-restore-2026-07-18.jsonl vendor-scrapers/china-seas-refresh shopify/scripts/data/bucketB/longtail-land-20260718T000103.json
  1153. f0841dff 2026-07-18 auto-save: 2026-07-18T00:48:43 (7 files) — pending-approval/boost-filter-consolidation-2026-06-25 scripts/pr-contact-for-price shopify/scripts/audits/doubleroll-lengths-thibaut-before.jsonl shopify/scripts/audits/doubleroll-lengths-wallquest-before.jsonl shopify/scripts/cadence/data/upload-restore-2026-07-18.jsonl
  1154. acf53d99 2026-07-18 auto-save: 2026-07-18T00:18:37 (7 files) — pending-approval/boost-filter-consolidation-2026-06-25 scripts/pr-contact-for-price vendor-scrapers/china-seas-refresh shopify/scripts/data/bucketB/annafrench-land-20260718T000103.json shopify/scripts/data/bucketB/coordonne-land-20260718T000103.json
  1155. e467dc06 2026-07-17 auto-save: 2026-07-17T23:48:30 (4 files) — pending-approval/boost-filter-consolidation-2026-06-25 scripts/pr-contact-for-price shopify/scripts/cadence/data/upload-restore-2026-07-18.jsonl vendor-scrapers/china-seas-refresh
  1156. 98433770 2026-07-17 auto-save: 2026-07-17T22:48:14 (5 files) — pending-approval/boost-filter-consolidation-2026-06-25 scripts/pr-contact-for-price shopify/scripts/cadence/data/upload-restore-2026-07-18.jsonl vendor-scrapers/china-seas-refresh shopify/scripts/cadence/data/activations-2026-07-18.jsonl
  1157. c1874ebc 2026-07-17 auto-save: 2026-07-17T21:48:00 (4 files) — pending-approval/boost-filter-consolidation-2026-06-25 scripts/pr-contact-for-price shopify/scripts/cadence/data/upload-restore-2026-07-18.jsonl vendor-scrapers/china-seas-refresh
  1158. 27287e98 2026-07-17 auto-save: 2026-07-17T21:17:52 (5 files) — DW-Programming/ImportNewSkufromURL/lib/scrapers/armani-casa-new-products-scraper.ts pending-approval/boost-filter-consolidation-2026-06-25 scripts/pr-contact-for-price vendor-scrapers/china-seas-refresh DW-Programming/ImportNewSkufromURL/scripts/armani-recrawl-artifact.ts
  1159. e478f1d2 2026-07-17 auto-save: 2026-07-17T20:47:45 (4 files) — pending-approval/boost-filter-consolidation-2026-06-25 scripts/pr-contact-for-price shopify/scripts/cadence/data/upload-restore-2026-07-18.jsonl vendor-scrapers/china-seas-refresh
  1160. c85fdb51 2026-07-17 auto-save: 2026-07-17T19:47:29 (351 files) — DW-Agents/dw-agents/ARCHITECTURAL-UPDATE-PROGRESS.md DW-Agents/dw-agents/DWLegalTeam/legal-agent.ts DW-Agents/dw-agents/NEW_CLIENT_SIGNUP_V1.0_CHANGELOG.md DW-Agents/dw-agents/accounting-agent.ts DW-Agents/dw-agents/accounting-agent.ts.backup-pre-theme
  1161. 657d8570 2026-07-16 Strip hardcoded Shopify API tokens from source (env-first); no rotation/deploy — response to Shopify exposed-credentials notice
  1162. 35b42393 2026-07-16 PR naturals v10 mailer: SISAL tile -> sisal search (page 1), from v9
  1163. 508fd8a6 2026-07-16 auto-save: 2026-07-16T08:42:12 (4 files) — pending-approval/boost-filter-consolidation-2026-06-25 scripts/pr-contact-for-price shopify/scripts/cadence/data/upload-restore-2026-07-16.jsonl vendor-scrapers/china-seas-refresh
  1164. 980e83a4 2026-07-16 auto-save: 2026-07-16T07:41:55 (4 files) — pending-approval/boost-filter-consolidation-2026-06-25 scripts/pr-contact-for-price shopify/scripts/cadence/data/upload-restore-2026-07-16.jsonl vendor-scrapers/china-seas-refresh
  1165. 6e89d2ca 2026-07-16 auto-save: 2026-07-16T07:11:48 (4 files) — DW-Programming/color-enrich-newskus.sh pending-approval/boost-filter-consolidation-2026-06-25 scripts/pr-contact-for-price vendor-scrapers/china-seas-refresh
  1166. 45fb2322 2026-07-16 auto-save: 2026-07-16T05:41:28 (4 files) — pending-approval/boost-filter-consolidation-2026-06-25 scripts/pr-contact-for-price vendor-scrapers/china-seas-refresh DW-Programming/refresh-broken-images.js
  1167. b8751c7b 2026-07-16 auto-save: 2026-07-16T05:11:21 (4 files) — pending-approval/boost-filter-consolidation-2026-06-25 scripts/pr-contact-for-price shopify/scripts/cadence/data/activations-2026-07-16.jsonl vendor-scrapers/china-seas-refresh
  1168. b9488bd0 2026-07-16 auto-save: 2026-07-16T03:10:54 (5 files) — DW-Programming/ImportNewSkufromURL/yw-results/latest.json pending-approval/boost-filter-consolidation-2026-06-25 scripts/pr-contact-for-price vendor-scrapers/china-seas-refresh DW-Programming/ImportNewSkufromURL/yw-results/437-RD336-20260716T030005.json
  1169. 14477624 2026-07-16 auto-save: 2026-07-16T02:40:48 (10 files) — DW-Programming/ImportNewSkufromURL/data/scraper-audit/scraper-status.json pending-approval/boost-filter-consolidation-2026-06-25 scripts/pr-contact-for-price scripts/room-image-push/ledger.json vendor-scrapers/china-seas-refresh
  1170. 4f9d56ab 2026-07-16 auto-save: 2026-07-16T02:10:42 (6 files) — pending-approval/boost-filter-consolidation-2026-06-25 scripts/pr-contact-for-price vendor-scrapers/china-seas-refresh shopify/scripts/data/bucketB/longtail-land-20260716T000105.json shopify/scripts/data/bucketB/mindthegap-land-20260716T000105.json
  1171. 5475494e 2026-07-16 auto-save: 2026-07-16T01:10:29 (5 files) — pending-approval/boost-filter-consolidation-2026-06-25 scripts/pr-contact-for-price shopify/scripts/audits/doubleroll-lengths-thibaut-before.jsonl shopify/scripts/audits/doubleroll-lengths-wallquest-before.jsonl vendor-scrapers/china-seas-refresh
  1172. f1198dd1 2026-07-16 auto-save: 2026-07-16T00:40:23 (7 files) — pending-approval/boost-filter-consolidation-2026-06-25 scripts/pr-contact-for-price vendor-scrapers/china-seas-refresh shopify/scripts/data/bucketB/coordonne-land-20260716T000105.json shopify/scripts/data/bucketB/grahambrown-land-20260716T000105.json
  1173. 4ab38786 2026-07-16 auto-save: 2026-07-16T00:10:17 (4 files) — pending-approval/boost-filter-consolidation-2026-06-25 scripts/pr-contact-for-price vendor-scrapers/china-seas-refresh shopify/scripts/data/bucketB/annafrench-land-20260716T000105.json
  1174. 99f39a31 2026-07-15 auto-save: 2026-07-15T23:10:04 (4 files) — pending-approval/boost-filter-consolidation-2026-06-25 scripts/pr-contact-for-price vendor-scrapers/china-seas-refresh shopify/scripts/cadence/data/activations-2026-07-16.jsonl
  1175. 418befe5 2026-07-15 auto-save: 2026-07-15T19:09:14 (4 files) — pending-approval/boost-filter-consolidation-2026-06-25 scripts/pr-contact-for-price shopify/scripts/cadence/data/upload-restore-2026-07-16.jsonl vendor-scrapers/china-seas-refresh
  1176. ad4c3ac3 2026-07-15 auto-save: 2026-07-15T18:09:00 (6 files) — DW-Programming/color-enrich-newskus.sh DW-Programming/enrich-active-colors.js pending-approval/boost-filter-consolidation-2026-06-25 scripts/pr-contact-for-price vendor-scrapers/china-seas-refresh
  1177. 59afa81a 2026-07-15 auto-save: 2026-07-15T17:08:45 (5 files) — pending-approval/boost-filter-consolidation-2026-06-25 scripts/pr-contact-for-price shopify/scripts/cadence/data/activations-2026-07-15.jsonl shopify/scripts/cadence/data/upload-restore-2026-07-15.jsonl vendor-scrapers/china-seas-refresh
  1178. b6c7b399 2026-07-15 color enrichment: nightly new-SKU auto-run ($0 local palette → color_details + color_N metafields) + product_colors sync bridge for shop-by-color + launchd plist (install gated)
  1179. e3e2856a 2026-07-15 auto-save: 2026-07-15T16:38:37 (4 files) — pending-approval/boost-filter-consolidation-2026-06-25 scripts/pr-contact-for-price shopify/scripts/anna-french-priceout-2026-06-25/data/run-report.json vendor-scrapers/china-seas-refresh
  1180. 3e068cf1 2026-07-15 auto-save: 2026-07-15T16:08:29 (4 files) — pending-approval/boost-filter-consolidation-2026-06-25 scripts/pr-contact-for-price shopify/scripts/cadence/data/upload-restore-2026-07-15.jsonl vendor-scrapers/china-seas-refresh
  1181. 6f6c6a2f 2026-07-15 auto-save: 2026-07-15T15:08:15 (4 files) — pending-approval/boost-filter-consolidation-2026-06-25 scripts/pr-contact-for-price shopify/scripts/cadence/data/upload-restore-2026-07-15.jsonl vendor-scrapers/china-seas-refresh
  1182. 04771aa1 2026-07-15 DWKK wrong-join defect: stop trusting corrupt mirror mfr_sku for Kravet pricing
  1183. 30db37c4 2026-07-15 auto-save: 2026-07-15T14:07:06 (4 files) — pending-approval/boost-filter-consolidation-2026-06-25 scripts/pr-contact-for-price shopify/scripts/cadence/data/upload-restore-2026-07-15.jsonl vendor-scrapers/china-seas-refresh
  1184. 77088bac 2026-07-15 v9 mailer: design-panel refinement (graphic-designer + ui-ux + contrarian gate) — resequenced flow, nav collapse, competitor strip removed, AA gold, dark-mode + images-off resilience
  1185. ce7e3bd4 2026-07-15 bamboo chip: phillipe-romano-naturals showed cork first (browser-verified) -> /collections/phillipe-romano/bamboo (9 true PR bamboo, verified PASS)
  1186. 36c262b3 2026-07-15 PR naturals mailer: every texture link -> vendor+category collection (PR-specific collections; Boost pf_v_brand filter on shared ones)
  1187. bbab6010 2026-07-15 auto-save: 2026-07-15T13:06:41 (4 files) — pending-approval/boost-filter-consolidation-2026-06-25 scripts/pr-contact-for-price shopify/scripts/cadence/data/upload-restore-2026-07-15.jsonl vendor-scrapers/china-seas-refresh
  1188. b47759f8 2026-07-15 PR naturals mailer: fix 6 malformed collection URLs (& -> ?) + dead Schumacher handle -> vendors collection; all links verified 200
  1189. c659b2cd 2026-07-15 PR naturals mailer: hero → Cape May bamboo room (bad repeat on Diamond Back render); band → photographed Diamond Back install
  1190. e4e871a3 2026-07-15 PR naturals mailer: all links → collections (grasscloth/mica/sisal live handles, rest → phillipe-romano)
  1191. ae64c4ef 2026-07-15 pr-naturals mailer: top logo links to New Arrivals collection
  1192. 799b496d 2026-07-15 Phillipe Romano naturals mailer: texture-forward campaign reusing DW header/footer, 9/9 validation clean
  1193. 7d9226f0 2026-07-15 auto-save: 2026-07-15T12:06:24 (4 files) — pending-approval/boost-filter-consolidation-2026-06-25 scripts/pr-contact-for-price shopify/scripts/cadence/data/upload-restore-2026-07-15.jsonl vendor-scrapers/china-seas-refresh
  1194. a42c2521 2026-07-15 auto-save: 2026-07-15T11:06:03 (5 files) — pending-approval/boost-filter-consolidation-2026-06-25 scripts/pr-contact-for-price shopify/scripts/cadence/data/activations-2026-07-15.jsonl shopify/scripts/cadence/data/upload-restore-2026-07-15.jsonl vendor-scrapers/china-seas-refresh
  1195. a0212803 2026-07-15 auto-save: 2026-07-15T10:05:46 (4 files) — pending-approval/boost-filter-consolidation-2026-06-25 scripts/pr-contact-for-price shopify/scripts/cadence/data/upload-restore-2026-07-15.jsonl vendor-scrapers/china-seas-refresh
  1196. 6572de65 2026-07-15 auto-save: 2026-07-15T09:05:32 (5 files) — DW-Programming/ImportNewSkufromURL/data/scraper-audit/reconcile/brewster-import-queue.jsonl pending-approval/boost-filter-consolidation-2026-06-25 scripts/pr-contact-for-price shopify/scripts/cadence/data/upload-restore-2026-07-15.jsonl vendor-scrapers/china-seas-refresh
  1197. 80e62e18 2026-07-15 auto-save: 2026-07-15T08:35:26 (4 files) — DW-Programming/ImportNewSkufromURL/data/scraper-audit/reconcile/brewster-import-queue.jsonl pending-approval/boost-filter-consolidation-2026-06-25 scripts/pr-contact-for-price vendor-scrapers/china-seas-refresh
  1198. 4ee367e6 2026-07-15 auto-save: 2026-07-15T08:05:18 (5 files) — DW-Programming/ImportNewSkufromURL/data/scraper-audit/reconcile/brewster-import-queue.jsonl pending-approval/boost-filter-consolidation-2026-06-25 scripts/pr-contact-for-price shopify/scripts/cadence/data/upload-restore-2026-07-15.jsonl vendor-scrapers/china-seas-refresh
  1199. 879519bf 2026-07-15 auto-save: 2026-07-15T07:35:12 (4 files) — DW-Programming/ImportNewSkufromURL/data/scraper-audit/reconcile/brewster-import-queue.jsonl pending-approval/boost-filter-consolidation-2026-06-25 scripts/pr-contact-for-price vendor-scrapers/china-seas-refresh
  1200. dd1a3647 2026-07-15 auto-save: 2026-07-15T07:05:05 (4 files) — pending-approval/boost-filter-consolidation-2026-06-25 scripts/pr-contact-for-price shopify/scripts/cadence/data/upload-restore-2026-07-15.jsonl vendor-scrapers/china-seas-refresh
  1201. aba05326 2026-07-15 auto-save: 2026-07-15T06:04:51 (4 files) — pending-approval/boost-filter-consolidation-2026-06-25 scripts/pr-contact-for-price shopify/scripts/cadence/data/upload-restore-2026-07-15.jsonl vendor-scrapers/china-seas-refresh
  1202. 44e6944f 2026-07-15 auto-save: 2026-07-15T05:04:38 (5 files) — pending-approval/boost-filter-consolidation-2026-06-25 scripts/pr-contact-for-price shopify/scripts/cadence/data/activations-2026-07-15.jsonl shopify/scripts/cadence/data/upload-restore-2026-07-15.jsonl vendor-scrapers/china-seas-refresh
  1203. c78f23e9 2026-07-15 auto-save: 2026-07-15T04:04:26 (4 files) — pending-approval/boost-filter-consolidation-2026-06-25 scripts/pr-contact-for-price shopify/scripts/cadence/data/upload-restore-2026-07-15.jsonl vendor-scrapers/china-seas-refresh
  1204. 3257b930 2026-07-15 auto-save: 2026-07-15T03:04:14 (9 files) — DW-Programming/ImportNewSkufromURL/yw-results/latest.json pending-approval/boost-filter-consolidation-2026-06-25 scripts/pr-contact-for-price shopify/scripts/cadence/data/upload-restore-2026-07-15.jsonl vendor-scrapers/china-seas-refresh
  1205. db2a9e2c 2026-07-15 auto-save: 2026-07-15T02:34:08 (7 files) — DW-Programming/ImportNewSkufromURL/data/scraper-audit/scraper-status.json pending-approval/boost-filter-consolidation-2026-06-25 scripts/pr-contact-for-price scripts/room-image-push/ledger.json vendor-scrapers/china-seas-refresh
  1206. 750182d0 2026-07-15 auto-save: 2026-07-15T02:04:02 (7 files) — pending-approval/boost-filter-consolidation-2026-06-25 scripts/pr-contact-for-price shopify/scripts/cadence/data/upload-restore-2026-07-15.jsonl vendor-scrapers/china-seas-refresh shopify/scripts/data/bucketB/longtail-land-20260715T000105.json
  1207. 94e540ec 2026-07-15 auto-save: 2026-07-15T01:03:51 (5 files) — pending-approval/boost-filter-consolidation-2026-06-25 scripts/pr-contact-for-price shopify/scripts/audits/doubleroll-lengths-thibaut-before.jsonl shopify/scripts/cadence/data/upload-restore-2026-07-15.jsonl vendor-scrapers/china-seas-refresh
  1208. 503a86bb 2026-07-15 auto-save: 2026-07-15T00:33:42 (7 files) — pending-approval/boost-filter-consolidation-2026-06-25 scripts/pr-contact-for-price vendor-scrapers/china-seas-refresh shopify/scripts/data/bucketB/coordonne-land-20260715T000105.json shopify/scripts/data/bucketB/grahambrown-land-20260715T000105.json
  1209. c7667567 2026-07-15 auto-save: 2026-07-15T00:03:37 (4 files) — pending-approval/boost-filter-consolidation-2026-06-25 scripts/pr-contact-for-price vendor-scrapers/china-seas-refresh shopify/scripts/data/bucketB/annafrench-land-20260715T000105.json
  1210. 68823bfc 2026-07-14 auto-save: 2026-07-14T23:03:25 (4 files) — pending-approval/boost-filter-consolidation-2026-06-25 scripts/pr-contact-for-price vendor-scrapers/china-seas-refresh shopify/scripts/cadence/data/activations-2026-07-15.jsonl
  1211. f7430646 2026-07-14 auto-save: 2026-07-14T22:03:13 (4 files) — pending-approval/boost-filter-consolidation-2026-06-25 scripts/pr-contact-for-price shopify/scripts/cadence/data/upload-restore-2026-07-15.jsonl vendor-scrapers/china-seas-refresh
  1212. 6242b126 2026-07-14 auto-save: 2026-07-14T21:02:55 (4 files) — pending-approval/boost-filter-consolidation-2026-06-25 scripts/pr-contact-for-price shopify/scripts/cadence/data/upload-restore-2026-07-15.jsonl vendor-scrapers/china-seas-refresh
  1213. bd76952f 2026-07-14 auto-save: 2026-07-14T20:02:42 (4 files) — pending-approval/boost-filter-consolidation-2026-06-25 scripts/pr-contact-for-price shopify/scripts/cadence/data/upload-restore-2026-07-15.jsonl vendor-scrapers/china-seas-refresh
  1214. bfca048c 2026-07-14 auto-save: 2026-07-14T19:02:30 (4 files) — pending-approval/boost-filter-consolidation-2026-06-25 scripts/pr-contact-for-price shopify/scripts/cadence/data/upload-restore-2026-07-15.jsonl vendor-scrapers/china-seas-refresh
  1215. 5a661eca 2026-07-14 auto-save: 2026-07-14T18:02:18 (4 files) — pending-approval/boost-filter-consolidation-2026-06-25 scripts/pr-contact-for-price vendor-scrapers/china-seas-refresh shopify/scripts/cadence/data/upload-restore-2026-07-15.jsonl
  1216. 9b4f5756 2026-07-14 auto-save: 2026-07-14T17:32:12 (4 files) — DW-Programming/ImportNewSkufromURL/data/scraper-audit/reconcile/brewster-import-queue.jsonl pending-approval/boost-filter-consolidation-2026-06-25 scripts/pr-contact-for-price vendor-scrapers/china-seas-refresh
  1217. 082f9f95 2026-07-14 auto-save: 2026-07-14T17:02:06 (6 files) — DW-Programming/ImportNewSkufromURL/data/scraper-audit/reconcile/brewster-import-queue.jsonl pending-approval/boost-filter-consolidation-2026-06-25 scripts/pr-contact-for-price shopify/scripts/cadence/data/activations-2026-07-14.jsonl shopify/scripts/cadence/data/upload-restore-2026-07-14.jsonl
  1218. ffc79bb9 2026-07-14 auto-save: 2026-07-14T16:32:00 (5 files) — DW-Programming/ImportNewSkufromURL/data/scraper-audit/reconcile/brewster-import-queue.jsonl pending-approval/boost-filter-consolidation-2026-06-25 scripts/pr-contact-for-price shopify/scripts/anna-french-priceout-2026-06-25/data/run-report.json vendor-scrapers/china-seas-refresh
  1219. 3e082b70 2026-07-14 auto-save: 2026-07-14T16:01:53 (5 files) — DW-Programming/ImportNewSkufromURL/data/scraper-audit/reconcile/brewster-import-queue.jsonl pending-approval/boost-filter-consolidation-2026-06-25 scripts/pr-contact-for-price shopify/scripts/cadence/data/upload-restore-2026-07-14.jsonl vendor-scrapers/china-seas-refresh
  1220. de344c5c 2026-07-14 auto-save: 2026-07-14T15:31:47 (4 files) — DW-Programming/ImportNewSkufromURL/data/scraper-audit/reconcile/brewster-import-queue.jsonl pending-approval/boost-filter-consolidation-2026-06-25 scripts/pr-contact-for-price vendor-scrapers/china-seas-refresh
  1221. 1002e95a 2026-07-14 auto-save: 2026-07-14T15:01:41 (5 files) — DW-Programming/ImportNewSkufromURL/data/scraper-audit/reconcile/brewster-import-queue.jsonl pending-approval/boost-filter-consolidation-2026-06-25 scripts/pr-contact-for-price shopify/scripts/cadence/data/upload-restore-2026-07-14.jsonl vendor-scrapers/china-seas-refresh
  1222. fa300a42 2026-07-14 auto-save: 2026-07-14T14:31:35 (4 files) — DW-Programming/ImportNewSkufromURL/data/scraper-audit/reconcile/brewster-import-queue.jsonl pending-approval/boost-filter-consolidation-2026-06-25 scripts/pr-contact-for-price vendor-scrapers/china-seas-refresh
  1223. 3bd8ed83 2026-07-14 auto-save: 2026-07-14T14:01:28 (5 files) — DW-Programming/ImportNewSkufromURL/data/scraper-audit/reconcile/brewster-import-queue.jsonl pending-approval/boost-filter-consolidation-2026-06-25 scripts/pr-contact-for-price shopify/scripts/cadence/data/upload-restore-2026-07-14.jsonl vendor-scrapers/china-seas-refresh
  1224. 806419fd 2026-07-14 auto-save: 2026-07-14T13:31:22 (4 files) — DW-Programming/ImportNewSkufromURL/data/scraper-audit/reconcile/brewster-import-queue.jsonl pending-approval/boost-filter-consolidation-2026-06-25 scripts/pr-contact-for-price vendor-scrapers/china-seas-refresh
  1225. b811583b 2026-07-14 auto-save: 2026-07-14T13:01:14 (5 files) — DW-Programming/ImportNewSkufromURL/data/scraper-audit/reconcile/brewster-import-queue.jsonl pending-approval/boost-filter-consolidation-2026-06-25 scripts/pr-contact-for-price shopify/scripts/cadence/data/upload-restore-2026-07-14.jsonl vendor-scrapers/china-seas-refresh
  1226. 1f723489 2026-07-14 auto-save: 2026-07-14T12:31:06 (4 files) — DW-Programming/ImportNewSkufromURL/data/scraper-audit/reconcile/brewster-import-queue.jsonl pending-approval/boost-filter-consolidation-2026-06-25 scripts/pr-contact-for-price vendor-scrapers/china-seas-refresh
  1227. 42f330ab 2026-07-14 auto-save: 2026-07-14T12:00:58 (5 files) — DW-Programming/ImportNewSkufromURL/data/scraper-audit/reconcile/brewster-import-queue.jsonl pending-approval/boost-filter-consolidation-2026-06-25 scripts/pr-contact-for-price shopify/scripts/cadence/data/upload-restore-2026-07-14.jsonl vendor-scrapers/china-seas-refresh
  1228. 2a9e3f54 2026-07-14 auto-save: 2026-07-14T11:30:48 (4 files) — DW-Programming/ImportNewSkufromURL/data/scraper-audit/reconcile/brewster-import-queue.jsonl pending-approval/boost-filter-consolidation-2026-06-25 scripts/pr-contact-for-price vendor-scrapers/china-seas-refresh
  1229. 7e3fd961 2026-07-14 auto-save: 2026-07-14T11:00:40 (6 files) — DW-Programming/ImportNewSkufromURL/data/scraper-audit/reconcile/brewster-import-queue.jsonl pending-approval/boost-filter-consolidation-2026-06-25 scripts/pr-contact-for-price shopify/scripts/cadence/data/activations-2026-07-14.jsonl shopify/scripts/cadence/data/upload-restore-2026-07-14.jsonl
  1230. e04f7cf4 2026-07-14 Activate 9 repaired Versace articles: verified AS-Creation images + specs + double-roll, live on Shopify
  1231. 9181814e 2026-07-14 auto-save: 2026-07-14T10:30:32 (5 files) — DW-Programming/ImportNewSkufromURL/data/scraper-audit/reconcile/brewster-import-queue.jsonl pending-approval/boost-filter-consolidation-2026-06-25 scripts/pr-contact-for-price vendor-scrapers/china-seas-refresh DW-Programming/attach-versace-nan-images.js
  1232. 1d94c84e 2026-07-14 Versace cleanup: revert 11 Smart Art borders to single-roll + repair 9 DWVS-NaN SKUs to DWVS-<mfr> and DRAFT them
  1233. 3f11d930 2026-07-14 auto-save: 2026-07-14T10:00:24 (5 files) — DW-Programming/ImportNewSkufromURL/data/scraper-audit/reconcile/brewster-import-queue.jsonl pending-approval/boost-filter-consolidation-2026-06-25 scripts/pr-contact-for-price shopify/scripts/cadence/data/upload-restore-2026-07-14.jsonl vendor-scrapers/china-seas-refresh
  1234. 3b95003c 2026-07-14 Set Versace line (111 SKUs: 11 VER- gaps + 100 DWVS-) to double-rolls-only on live Shopify + mirror
  1235. d1d67eb1 2026-07-14 auto-save: 2026-07-14T09:30:17 (4 files) — DW-Programming/ImportNewSkufromURL/data/scraper-audit/reconcile/brewster-import-queue.jsonl pending-approval/boost-filter-consolidation-2026-06-25 scripts/pr-contact-for-price vendor-scrapers/china-seas-refresh
  1236. 600fa54d 2026-07-14 auto-save: 2026-07-14T09:00:07 (5 files) — DW-Programming/ImportNewSkufromURL/data/scraper-audit/reconcile/brewster-import-queue.jsonl pending-approval/boost-filter-consolidation-2026-06-25 scripts/pr-contact-for-price shopify/scripts/cadence/data/upload-restore-2026-07-14.jsonl vendor-scrapers/china-seas-refresh
  1237. e2a870ec 2026-07-14 auto-save: 2026-07-14T08:29:59 (16 files) — DW-Programming/ImportNewSkufromURL/data/scraper-audit/reconcile/brewster-import-queue.jsonl pending-approval/boost-filter-consolidation-2026-06-25 scripts/pr-contact-for-price scripts/wallquest-refresh/activate-daisy-bennett.cjs scripts/wallquest-refresh/interior-design-enrich.cjs
  1238. 261187be 2026-07-14 auto-save: 2026-07-14T07:59:52 (5 files) — DW-Programming/ImportNewSkufromURL/data/scraper-audit/reconcile/brewster-import-queue.jsonl pending-approval/boost-filter-consolidation-2026-06-25 scripts/pr-contact-for-price shopify/scripts/cadence/data/upload-restore-2026-07-14.jsonl vendor-scrapers/china-seas-refresh
  1239. 562e8d76 2026-07-14 auto-save: 2026-07-14T06:59:38 (4 files) — pending-approval/boost-filter-consolidation-2026-06-25 scripts/pr-contact-for-price shopify/scripts/cadence/data/upload-restore-2026-07-14.jsonl vendor-scrapers/china-seas-refresh
  1240. 8d6eabea 2026-07-14 auto-save: 2026-07-14T06:29:31 (4 files) — DW-Programming/ImportNewSkufromURL/data/scraper-audit/reconcile/brewster-import-queue.jsonl pending-approval/boost-filter-consolidation-2026-06-25 scripts/pr-contact-for-price vendor-scrapers/china-seas-refresh
  1241. 37f6e9f2 2026-07-14 auto-save: 2026-07-14T05:59:19 (5 files) — DW-Programming/ImportNewSkufromURL/data/scraper-audit/reconcile/brewster-import-queue.jsonl pending-approval/boost-filter-consolidation-2026-06-25 scripts/pr-contact-for-price shopify/scripts/cadence/data/upload-restore-2026-07-14.jsonl vendor-scrapers/china-seas-refresh
  1242. 88610ab8 2026-07-14 auto-save: 2026-07-14T05:29:12 (4 files) — DW-Programming/ImportNewSkufromURL/data/scraper-audit/reconcile/brewster-import-queue.jsonl pending-approval/boost-filter-consolidation-2026-06-25 scripts/pr-contact-for-price vendor-scrapers/china-seas-refresh
  1243. bcff6659 2026-07-14 auto-save: 2026-07-14T04:59:06 (6 files) — DW-Programming/ImportNewSkufromURL/data/scraper-audit/reconcile/brewster-import-queue.jsonl pending-approval/boost-filter-consolidation-2026-06-25 scripts/pr-contact-for-price shopify/scripts/cadence/data/activations-2026-07-14.jsonl shopify/scripts/cadence/data/upload-restore-2026-07-14.jsonl
  1244. 4f9ce624 2026-07-14 auto-save: 2026-07-14T04:28:59 (4 files) — DW-Programming/ImportNewSkufromURL/data/scraper-audit/reconcile/brewster-import-queue.jsonl pending-approval/boost-filter-consolidation-2026-06-25 scripts/pr-contact-for-price vendor-scrapers/china-seas-refresh
  1245. 85805e54 2026-07-14 auto-save: 2026-07-14T03:58:52 (5 files) — DW-Programming/ImportNewSkufromURL/data/scraper-audit/reconcile/brewster-import-queue.jsonl pending-approval/boost-filter-consolidation-2026-06-25 scripts/pr-contact-for-price shopify/scripts/cadence/data/upload-restore-2026-07-14.jsonl vendor-scrapers/china-seas-refresh
  1246. 9276c4e5 2026-07-14 auto-save: 2026-07-14T03:28:47 (5 files) — DW-Programming/ImportNewSkufromURL/data/scraper-audit/reconcile/brewster-import-queue.jsonl pending-approval/boost-filter-consolidation-2026-06-25 scripts/pr-contact-for-price vendor-scrapers/china-seas-refresh DW-Programming/ImportNewSkufromURL/yw-results/437-RD336-20260714T030002.json
  1247. 88a1f9cf 2026-07-14 auto-save: 2026-07-14T02:58:41 (10 files) — DW-Programming/ImportNewSkufromURL/data/scraper-audit/reconcile/brewster-import-queue.jsonl DW-Programming/ImportNewSkufromURL/data/scraper-audit/scraper-status.json pending-approval/boost-filter-consolidation-2026-06-25 scripts/pr-contact-for-price shopify/scripts/cadence/data/upload-restore-2026-07-14.jsonl
  1248. 05a75bc3 2026-07-14 auto-save: 2026-07-14T02:28:34 (6 files) — DW-Programming/ImportNewSkufromURL/data/scraper-audit/reconcile/brewster-import-queue.jsonl pending-approval/boost-filter-consolidation-2026-06-25 scripts/pr-contact-for-price scripts/room-image-push/ledger.json vendor-scrapers/china-seas-refresh
  1249. fb2244c6 2026-07-14 auto-save: 2026-07-14T01:58:27 (8 files) — DW-Programming/ImportNewSkufromURL/data/scraper-audit/reconcile/brewster-import-queue.jsonl pending-approval/boost-filter-consolidation-2026-06-25 scripts/pr-contact-for-price shopify/scripts/cadence/data/upload-restore-2026-07-14.jsonl vendor-scrapers/china-seas-refresh
  1250. e5fce3aa 2026-07-14 auto-save: 2026-07-14T01:28:20 (4 files) — DW-Programming/ImportNewSkufromURL/data/scraper-audit/reconcile/brewster-import-queue.jsonl pending-approval/boost-filter-consolidation-2026-06-25 scripts/pr-contact-for-price vendor-scrapers/china-seas-refresh
  1251. 956053da 2026-07-14 auto-save: 2026-07-14T00:58:14 (7 files) — DW-Programming/ImportNewSkufromURL/data/scraper-audit/reconcile/brewster-import-queue.jsonl pending-approval/boost-filter-consolidation-2026-06-25 scripts/pr-contact-for-price shopify/scripts/audits/doubleroll-lengths-thibaut-before.jsonl shopify/scripts/audits/doubleroll-lengths-wallquest-before.jsonl
  1252. 6f7de3b0 2026-07-14 auto-save: 2026-07-14T00:28:06 (9 files) — DW-Programming/ImportNewSkufromURL/data/scraper-audit/reconcile/brewster-import-queue.jsonl pending-approval/boost-filter-consolidation-2026-06-25 scripts/pr-contact-for-price vendor-scrapers/china-seas-refresh shopify/scripts/data/bucketB/annafrench-land-20260714T000105.json
  1253. 374b9ff4 2026-07-13 auto-save: 2026-07-13T23:57:59 (4 files) — DW-Programming/ImportNewSkufromURL/data/scraper-audit/reconcile/brewster-import-queue.jsonl pending-approval/boost-filter-consolidation-2026-06-25 scripts/pr-contact-for-price vendor-scrapers/china-seas-refresh
  1254. 28953f72 2026-07-13 auto-save: 2026-07-13T23:27:51 (4 files) — DW-Programming/ImportNewSkufromURL/data/scraper-audit/reconcile/brewster-import-queue.jsonl pending-approval/boost-filter-consolidation-2026-06-25 scripts/pr-contact-for-price vendor-scrapers/china-seas-refresh
  1255. 40497795 2026-07-13 auto-save: 2026-07-13T22:57:44 (5 files) — DW-Programming/ImportNewSkufromURL/data/scraper-audit/reconcile/brewster-import-queue.jsonl pending-approval/boost-filter-consolidation-2026-06-25 scripts/pr-contact-for-price vendor-scrapers/china-seas-refresh shopify/scripts/cadence/data/activations-2026-07-14.jsonl
  1256. 3408f754 2026-07-13 auto-save: 2026-07-13T22:27:32 (4 files) — DW-Programming/ImportNewSkufromURL/data/scraper-audit/reconcile/brewster-import-queue.jsonl pending-approval/boost-filter-consolidation-2026-06-25 scripts/pr-contact-for-price vendor-scrapers/china-seas-refresh
  1257. 27044e89 2026-07-13 auto-save: 2026-07-13T21:57:26 (4 files) — DW-Programming/ImportNewSkufromURL/data/scraper-audit/reconcile/brewster-import-queue.jsonl pending-approval/boost-filter-consolidation-2026-06-25 scripts/pr-contact-for-price vendor-scrapers/china-seas-refresh
  1258. 6697fdfd 2026-07-13 auto-save: 2026-07-13T21:27:19 (4 files) — DW-Programming/ImportNewSkufromURL/data/scraper-audit/reconcile/brewster-import-queue.jsonl pending-approval/boost-filter-consolidation-2026-06-25 scripts/pr-contact-for-price vendor-scrapers/china-seas-refresh
  1259. de084e71 2026-07-13 auto-save: 2026-07-13T20:57:13 (4 files) — DW-Programming/ImportNewSkufromURL/data/scraper-audit/reconcile/brewster-import-queue.jsonl pending-approval/boost-filter-consolidation-2026-06-25 scripts/pr-contact-for-price vendor-scrapers/china-seas-refresh
  1260. 82341a1c 2026-07-13 auto-save: 2026-07-13T20:27:07 (4 files) — DW-Programming/ImportNewSkufromURL/data/scraper-audit/reconcile/brewster-import-queue.jsonl pending-approval/boost-filter-consolidation-2026-06-25 scripts/pr-contact-for-price vendor-scrapers/china-seas-refresh
  1261. d41b4281 2026-07-13 auto-save: 2026-07-13T19:57:00 (4 files) — DW-Programming/ImportNewSkufromURL/data/scraper-audit/reconcile/brewster-import-queue.jsonl pending-approval/boost-filter-consolidation-2026-06-25 scripts/pr-contact-for-price vendor-scrapers/china-seas-refresh
  1262. 1028f233 2026-07-13 auto-save: 2026-07-13T19:26:53 (4 files) — DW-Programming/ImportNewSkufromURL/data/scraper-audit/reconcile/brewster-import-queue.jsonl pending-approval/boost-filter-consolidation-2026-06-25 scripts/pr-contact-for-price vendor-scrapers/china-seas-refresh
  1263. 3cb3356d 2026-07-13 auto-save: 2026-07-13T18:56:46 (4 files) — DW-Programming/ImportNewSkufromURL/data/scraper-audit/reconcile/brewster-import-queue.jsonl pending-approval/boost-filter-consolidation-2026-06-25 scripts/pr-contact-for-price vendor-scrapers/china-seas-refresh
  1264. c988455b 2026-07-13 auto-save: 2026-07-13T18:26:38 (4 files) — DW-Programming/ImportNewSkufromURL/data/scraper-audit/reconcile/brewster-import-queue.jsonl pending-approval/boost-filter-consolidation-2026-06-25 scripts/pr-contact-for-price vendor-scrapers/china-seas-refresh
  1265. 97e57e68 2026-07-13 auto-save: 2026-07-13T17:56:31 (5 files) — DW-Programming/ImportNewSkufromURL/data/scraper-audit/reconcile/brewster-import-queue.jsonl pending-approval/boost-filter-consolidation-2026-06-25 scripts/pr-contact-for-price vendor-scrapers/china-seas-refresh shopify/scripts/cadence/data/upload-restore-2026-07-14.jsonl
  1266. 5dd48b2e 2026-07-13 auto-save: 2026-07-13T17:26:24 (4 files) — DW-Programming/ImportNewSkufromURL/data/scraper-audit/reconcile/brewster-import-queue.jsonl pending-approval/boost-filter-consolidation-2026-06-25 scripts/pr-contact-for-price vendor-scrapers/china-seas-refresh
  1267. 38554c20 2026-07-13 auto-save: 2026-07-13T16:56:17 (7 files) — DW-Programming/ImportNewSkufromURL/data/scraper-audit/reconcile/brewster-import-queue.jsonl pending-approval/boost-filter-consolidation-2026-06-25 scripts/pr-contact-for-price shopify/scripts/anna-french-priceout-2026-06-25/data/run-report.json shopify/scripts/cadence/data/activations-2026-07-13.jsonl
  1268. 107f7b71 2026-07-13 auto-save: 2026-07-13T16:26:08 (4 files) — DW-Programming/ImportNewSkufromURL/data/scraper-audit/reconcile/brewster-import-queue.jsonl pending-approval/boost-filter-consolidation-2026-06-25 scripts/pr-contact-for-price vendor-scrapers/china-seas-refresh
  1269. 7e60753c 2026-07-13 auto-save: 2026-07-13T15:55:55 (5 files) — DW-Programming/ImportNewSkufromURL/data/scraper-audit/reconcile/brewster-import-queue.jsonl pending-approval/boost-filter-consolidation-2026-06-25 scripts/pr-contact-for-price shopify/scripts/cadence/data/upload-restore-2026-07-13.jsonl vendor-scrapers/china-seas-refresh
  1270. 17025f58 2026-07-13 auto-save: 2026-07-13T15:25:47 (4 files) — DW-Programming/ImportNewSkufromURL/data/scraper-audit/reconcile/brewster-import-queue.jsonl pending-approval/boost-filter-consolidation-2026-06-25 scripts/pr-contact-for-price vendor-scrapers/china-seas-refresh
  1271. 72e8589b 2026-07-13 auto-save: 2026-07-13T14:55:38 (5 files) — DW-Programming/ImportNewSkufromURL/data/scraper-audit/reconcile/brewster-import-queue.jsonl pending-approval/boost-filter-consolidation-2026-06-25 scripts/pr-contact-for-price shopify/scripts/cadence/data/upload-restore-2026-07-13.jsonl vendor-scrapers/china-seas-refresh
  1272. 997f9413 2026-07-13 auto-save: 2026-07-13T14:25:31 (4 files) — DW-Programming/ImportNewSkufromURL/data/scraper-audit/reconcile/brewster-import-queue.jsonl pending-approval/boost-filter-consolidation-2026-06-25 scripts/pr-contact-for-price vendor-scrapers/china-seas-refresh
  1273. 461d433f 2026-07-13 auto-save: 2026-07-13T13:55:23 (5 files) — DW-Programming/ImportNewSkufromURL/data/scraper-audit/reconcile/brewster-import-queue.jsonl pending-approval/boost-filter-consolidation-2026-06-25 scripts/pr-contact-for-price shopify/scripts/cadence/data/upload-restore-2026-07-13.jsonl vendor-scrapers/china-seas-refresh
  1274. 821be6fb 2026-07-13 auto-save: 2026-07-13T13:25:16 (4 files) — DW-Programming/ImportNewSkufromURL/data/scraper-audit/reconcile/brewster-import-queue.jsonl pending-approval/boost-filter-consolidation-2026-06-25 scripts/pr-contact-for-price vendor-scrapers/china-seas-refresh
  1275. daaca193 2026-07-13 auto-save: 2026-07-13T12:55:05 (9 files) — DW-Programming/ImportNewSkufromURL/data/scraper-audit/reconcile/brewster-import-queue.jsonl DW-Programming/ImportNewSkufromURL/data/scraper-audit/scraper-status.json DW-Programming/ImportNewSkufromURL/scripts/run-all-vendor-scrapers.ts pending-approval/boost-filter-consolidation-2026-06-25 scripts/pr-contact-for-price
  1276. f51c82f6 2026-07-13 banned-word backstop extended to TAGS at the drain chokepoint (audit caught 'decor wallpaper' tag on a clean-titled draft); swept all 70 of today's drafts clean via API
  1277. d4a96345 2026-07-13 auto-save: 2026-07-13T12:24:56 (6 files) — DW-Programming/ImportNewSkufromURL/data/scraper-audit/reconcile/brewster-import-queue.jsonl DW-Programming/ImportNewSkufromURL/scripts/run-all-vendor-scrapers.ts DW-Programming/ImportNewSkufromURL/scripts/scraper-healthcheck.ts pending-approval/boost-filter-consolidation-2026-06-25 scripts/pr-contact-for-price
  1278. 9ef30428 2026-07-13 auto-save: 2026-07-13T11:54:48 (5 files) — DW-Programming/ImportNewSkufromURL/data/scraper-audit/reconcile/brewster-import-queue.jsonl pending-approval/boost-filter-consolidation-2026-06-25 scripts/pr-contact-for-price shopify/scripts/cadence/data/upload-restore-2026-07-13.jsonl vendor-scrapers/china-seas-refresh
  1279. 94951be9 2026-07-13 auto-save: 2026-07-13T11:24:39 (4 files) — DW-Programming/ImportNewSkufromURL/data/scraper-audit/reconcile/brewster-import-queue.jsonl pending-approval/boost-filter-consolidation-2026-06-25 scripts/pr-contact-for-price vendor-scrapers/china-seas-refresh
  1280. 3d0dbeb8 2026-07-13 auto-save: 2026-07-13T10:54:28 (6 files) — DW-Programming/ImportNewSkufromURL/data/scraper-audit/reconcile/brewster-import-queue.jsonl pending-approval/boost-filter-consolidation-2026-06-25 scripts/pr-contact-for-price shopify/scripts/cadence/data/activations-2026-07-13.jsonl shopify/scripts/cadence/data/upload-restore-2026-07-13.jsonl
  1281. acc553df 2026-07-13 local-first extraction: richness gate (>=1 img, >=3 tags, sku) so valid-but-empty hermes3 output can't birth hollow drafts; num_ctx 8192->24576 (prompt overflow was truncating instructions -> empty extractions); log schema issues on invalid
  1282. 5615d329 2026-07-13 drain hardening: INT/TERM traps now exit (bare cleanup trap made drivers unkillable + lockless → two immortal drivers raced the queues); in-flight dedup rejections refund the attempt instead of terminal-failing
  1283. 45b67e95 2026-07-13 fix: launchd bare-node PATH bug in two DW scheduled jobs
  1284. b19b387f 2026-07-13 extraction goes LOCAL-FIRST (EXTRACT_PREFER_LOCAL=1, hermes3:8b) — bulk drain no longer chews Max-plan quota; fix dead qwen2.5 fallback default (never installed); ensure-import-app heals browsers via symlink not install (install prunes cache dirs + memoized checks need app restart)
  1285. 88801a9a 2026-07-13 ensure-import-app: install browsers via APP-LOCAL playwright cli — npx resolved a different build (installed shell-1228 while app pins shell-1200), so the heal never healed
  1286. 2e0d353e 2026-07-13 auto-save: 2026-07-13T09:54:06 (4 files) — pending-approval/boost-filter-consolidation-2026-06-25 scripts/pr-contact-for-price shopify/scripts/cadence/data/upload-restore-2026-07-13.jsonl vendor-scrapers/china-seas-refresh
  1287. d834efa2 2026-07-13 auto-save: 2026-07-13T08:53:46 (11 files) — DW-Programming/ImportNewSkufromURL/data/scraper-audit/reconcile/.drain-STOP DW-Programming/ImportNewSkufromURL/data/scraper-audit/reconcile/brewster-import-queue.jsonl DW-Programming/ImportNewSkufromURL/lib/scrapers/catchii-new-products-scraper.ts DW-Programming/ImportNewSkufromURL/package-lock.json DW-Programming/ImportNewSkufromURL/package.json
  1288. 4948f57d 2026-07-13 chore: session-close quality gate — hoist sleep/isSample to module scope, align API_VERSION fallback to 2024-10, version bump
  1289. 241ce79e 2026-07-13 drain self-heal round 2: missing playwright browsers treated as env failure (refund attempt, auto npx playwright install in ensure-import-app, resurrect pattern widened); app restarted onto playwright 1.57 binaries
  1290. c1a97c08 2026-07-13 import drain self-heals: backend-down never burns item attempts (refund+heal via ensure-import-app.sh), driver resurrects infra-failed items each pass and never exits on drained, :9830 app now pm2-supervised; 1027 brewster items requeued
  1291. f460f3b1 2026-07-13 auto-save: 2026-07-13T08:23:39 (4 files) — pending-approval/boost-filter-consolidation-2026-06-25 scripts/pr-contact-for-price vendor-scrapers/china-seas-refresh DW-Programming/ImportNewSkufromURL/scripts/ensure-import-app.sh
  1292. fbb853eb 2026-07-13 auto-save: 2026-07-13T07:53:32 (4 files) — pending-approval/boost-filter-consolidation-2026-06-25 scripts/pr-contact-for-price shopify/scripts/cadence/data/upload-restore-2026-07-13.jsonl vendor-scrapers/china-seas-refresh
  1293. 69870051 2026-07-13 auto-save: 2026-07-13T06:53:18 (4 files) — pending-approval/boost-filter-consolidation-2026-06-25 scripts/pr-contact-for-price shopify/scripts/cadence/data/upload-restore-2026-07-13.jsonl vendor-scrapers/china-seas-refresh
  1294. 8c0e892c 2026-07-13 auto-save: 2026-07-13T05:53:04 (4 files) — pending-approval/boost-filter-consolidation-2026-06-25 scripts/pr-contact-for-price shopify/scripts/cadence/data/upload-restore-2026-07-13.jsonl vendor-scrapers/china-seas-refresh
  1295. 07b85bfc 2026-07-13 auto-save: 2026-07-13T04:52:51 (5 files) — pending-approval/boost-filter-consolidation-2026-06-25 scripts/pr-contact-for-price shopify/scripts/cadence/data/activations-2026-07-13.jsonl shopify/scripts/cadence/data/upload-restore-2026-07-13.jsonl vendor-scrapers/china-seas-refresh
  1296. 2dfa5924 2026-07-13 auto-save: 2026-07-13T03:52:38 (4 files) — pending-approval/boost-filter-consolidation-2026-06-25 scripts/pr-contact-for-price shopify/scripts/cadence/data/upload-restore-2026-07-13.jsonl vendor-scrapers/china-seas-refresh
  1297. 60984c44 2026-07-13 auto-save: 2026-07-13T03:22:32 (5 files) — DW-Programming/ImportNewSkufromURL/yw-results/latest.json pending-approval/boost-filter-consolidation-2026-06-25 scripts/pr-contact-for-price vendor-scrapers/china-seas-refresh DW-Programming/ImportNewSkufromURL/yw-results/437-RD336-20260713T030001.json
  1298. 2108ee5a 2026-07-13 auto-save: 2026-07-13T02:52:26 (9 files) — pending-approval/boost-filter-consolidation-2026-06-25 scripts/pr-contact-for-price shopify/scripts/cadence/data/upload-restore-2026-07-13.jsonl vendor-scrapers/china-seas-refresh shopify/scripts/data/bucketB/phillipromano-land-20260713T000105.json
  1299. 0fe26780 2026-07-13 auto-save: 2026-07-13T02:22:18 (8 files) — DW-Programming/ImportNewSkufromURL/data/scraper-audit/scraper-status.json pending-approval/boost-filter-consolidation-2026-06-25 scripts/pr-contact-for-price scripts/room-image-push/ledger.json vendor-scrapers/china-seas-refresh
  1300. 90d9dc92 2026-07-13 auto-save: 2026-07-13T01:52:00 (6 files) — DW-Programming/ImportNewSkufromURL/lib/scrapers/catchii-new-products-scraper.ts DW-Programming/ImportNewSkufromURL/scripts/drain-import-queues.sh pending-approval/boost-filter-consolidation-2026-06-25 scripts/pr-contact-for-price shopify/scripts/cadence/data/upload-restore-2026-07-13.jsonl
  1301. f68ce95e 2026-07-13 auto-save: 2026-07-13T00:51:43 (6 files) — pending-approval/boost-filter-consolidation-2026-06-25 scripts/pr-contact-for-price shopify/scripts/audits/doubleroll-lengths-thibaut-before.jsonl shopify/scripts/cadence/data/upload-restore-2026-07-13.jsonl vendor-scrapers/china-seas-refresh
  1302. a6eabac4 2026-07-13 auto-save: 2026-07-13T00:21:34 (7 files) — pending-approval/boost-filter-consolidation-2026-06-25 scripts/pr-contact-for-price vendor-scrapers/china-seas-refresh shopify/scripts/data/bucketB/annafrench-land-20260713T000105.json shopify/scripts/data/bucketB/coordonne-land-20260713T000105.json
  1303. 5de79a23 2026-07-13 brands-grid: stage ÉLITIS mark as elitis-wallcoverings.png (collection-slug fallback)
  1304. 8a2adad9 2026-07-13 Wire mirrorWriteThrough into houston-mfr-fix + pr-quote-only-tag: future runs self-reconcile the mirror (retrofit, session close)
  1305. 8df0efaa 2026-07-12 auto-save: 2026-07-12T23:21:12 (4 files) — pending-approval/boost-filter-consolidation-2026-06-25 scripts/houston-mfr-fix.js scripts/pr-contact-for-price vendor-scrapers/china-seas-refresh
  1306. 9efed270 2026-07-12 auto-save: 2026-07-12T22:51:02 (4 files) — pending-approval/boost-filter-consolidation-2026-06-25 scripts/pr-contact-for-price vendor-scrapers/china-seas-refresh shopify/scripts/cadence/data/activations-2026-07-13.jsonl
  1307. 5c022e41 2026-07-12 auto-save: 2026-07-12T21:50:32 (4 files) — pending-approval/boost-filter-consolidation-2026-06-25 scripts/pr-contact-for-price shopify/scripts/cadence/data/upload-restore-2026-07-13.jsonl vendor-scrapers/china-seas-refresh
  1308. dd395ea9 2026-07-12 auto-save: 2026-07-12T20:50:13 (4 files) — pending-approval/boost-filter-consolidation-2026-06-25 scripts/pr-contact-for-price shopify/scripts/cadence/data/upload-restore-2026-07-13.jsonl vendor-scrapers/china-seas-refresh
  1309. 435d8b83 2026-07-12 auto-save: 2026-07-12T19:49:54 (4 files) — pending-approval/boost-filter-consolidation-2026-06-25 scripts/pr-contact-for-price shopify/scripts/cadence/data/upload-restore-2026-07-13.jsonl vendor-scrapers/china-seas-refresh
  1310. 35891386 2026-07-12 Add mirrorWriteThrough() helper: sync local mirror at Shopify write-time (closes metafield-not-read-back gap; force-add past shopify/lib gitignore like validate-before-activate.js)
  1311. a53e5caf 2026-07-12 auto-save: 2026-07-12T18:49:42 (4 files) — pending-approval/boost-filter-consolidation-2026-06-25 scripts/pr-contact-for-price shopify/scripts/cadence/data/upload-restore-2026-07-13.jsonl vendor-scrapers/china-seas-refresh
  1312. 931c5273 2026-07-12 auto-save: 2026-07-12T17:49:31 (4 files) — pending-approval/boost-filter-consolidation-2026-06-25 scripts/pr-contact-for-price vendor-scrapers/china-seas-refresh shopify/scripts/cadence/data/upload-restore-2026-07-13.jsonl
  1313. 8b650d2f 2026-07-12 auto-save: 2026-07-12T16:49:19 (5 files) — pending-approval/boost-filter-consolidation-2026-06-25 scripts/pr-contact-for-price shopify/scripts/cadence/data/activations-2026-07-12.jsonl shopify/scripts/cadence/data/upload-restore-2026-07-12.jsonl vendor-scrapers/china-seas-refresh
  1314. 381942b8 2026-07-12 auto-save: 2026-07-12T15:49:08 (4 files) — pending-approval/boost-filter-consolidation-2026-06-25 scripts/pr-contact-for-price shopify/scripts/cadence/data/upload-restore-2026-07-12.jsonl vendor-scrapers/china-seas-refresh
  1315. 5706af94 2026-07-12 auto-save: 2026-07-12T14:48:51 (4 files) — pending-approval/boost-filter-consolidation-2026-06-25 scripts/pr-contact-for-price shopify/scripts/cadence/data/upload-restore-2026-07-12.jsonl vendor-scrapers/china-seas-refresh
  1316. 6105ed7c 2026-07-12 auto-save: 2026-07-12T13:48:29 (4 files) — pending-approval/boost-filter-consolidation-2026-06-25 scripts/pr-contact-for-price shopify/scripts/cadence/data/upload-restore-2026-07-12.jsonl vendor-scrapers/china-seas-refresh
  1317. 796a933c 2026-07-12 auto-save: 2026-07-12T12:48:16 (4 files) — pending-approval/boost-filter-consolidation-2026-06-25 scripts/pr-contact-for-price shopify/scripts/cadence/data/upload-restore-2026-07-12.jsonl vendor-scrapers/china-seas-refresh
  1318. 2c150563 2026-07-12 Fix fail-loud false-positive: page-1-empty guard only fires in FULL mode (quick mode 0-new is valid)
  1319. fa628b19 2026-07-12 Harden mirror sync: dotenv self-load (no more token-less silent fail) + fail-loud on GraphQL error / page-1 empty (was exiting 0 on auth failure)
  1320. c245a5fb 2026-07-12 auto-save: 2026-07-12T11:48:02 (4 files) — pending-approval/boost-filter-consolidation-2026-06-25 scripts/pr-contact-for-price shopify/scripts/cadence/data/upload-restore-2026-07-12.jsonl vendor-scrapers/china-seas-refresh
  1321. 78f01244 2026-07-12 auto-save: 2026-07-12T10:47:45 (5 files) — pending-approval/boost-filter-consolidation-2026-06-25 scripts/pr-contact-for-price shopify/scripts/cadence/data/activations-2026-07-12.jsonl shopify/scripts/cadence/data/upload-restore-2026-07-12.jsonl vendor-scrapers/china-seas-refresh
  1322. ba5cd2ce 2026-07-12 Fix same silent-throttle bug in quote-only tagging: throttle/429/null-data detect + retry + failed.csv
  1323. 55df8606 2026-07-12 auto-save: 2026-07-12T10:17:36 (5 files) — pending-approval/boost-filter-consolidation-2026-06-25 reports/mfr-houston/mfr-fix-manifest.csv reports/mfr-houston/needs-manual-mfr.csv scripts/pr-contact-for-price vendor-scrapers/china-seas-refresh
  1324. 2f777554 2026-07-12 Fix silent-throttle bug in mfr push: detect top-level errors/null-data/429, retry w/ backoff, adaptive pacing, honest accounting + failed.csv
  1325. 44150ddc 2026-07-12 PR quote-only tagging tool + manifest (DTD verdict C: quote-only now, cost-price later)
  1326. a696277c 2026-07-12 auto-save: 2026-07-12T09:47:28 (6 files) — pending-approval/boost-filter-consolidation-2026-06-25 reports/mfr-houston/mfr-fix-manifest.csv reports/mfr-houston/needs-manual-mfr.csv scripts/pr-contact-for-price shopify/scripts/cadence/data/upload-restore-2026-07-12.jsonl
  1327. ca592ce4 2026-07-12 Houston mfr-fix: emit needs-manual-mfr list (contrarian fix — no silent drop of unresolvable placeholders)
  1328. 7e10effa 2026-07-12 Houston mfr-fix: placeholder mfr_sku==dw_sku detector + cleaned dry-run manifest (7,044 fixable, 693 reactivation candidates)
  1329. 0d43b468 2026-07-12 auto-save: 2026-07-12T08:47:12 (4 files) — pending-approval/boost-filter-consolidation-2026-06-25 scripts/pr-contact-for-price shopify/scripts/cadence/data/upload-restore-2026-07-12.jsonl vendor-scrapers/china-seas-refresh
  1330. dafa81ea 2026-07-12 PDP Design Coordinate fix: hide AI placeholder half (was ~50% dead href=# links); LIVE product.liquid + backup
  1331. 8dfe365f 2026-07-12 auto-save: 2026-07-12T07:46:59 (4 files) — pending-approval/boost-filter-consolidation-2026-06-25 scripts/pr-contact-for-price shopify/scripts/cadence/data/upload-restore-2026-07-12.jsonl vendor-scrapers/china-seas-refresh
  1332. 1f73b875 2026-07-12 auto-save: 2026-07-12T06:46:47 (4 files) — pending-approval/boost-filter-consolidation-2026-06-25 scripts/pr-contact-for-price shopify/scripts/cadence/data/upload-restore-2026-07-12.jsonl vendor-scrapers/china-seas-refresh
  1333. d7c0eda6 2026-07-12 auto-save: 2026-07-12T05:46:36 (4 files) — pending-approval/boost-filter-consolidation-2026-06-25 scripts/pr-contact-for-price shopify/scripts/cadence/data/upload-restore-2026-07-12.jsonl vendor-scrapers/china-seas-refresh
  1334. 65d65437 2026-07-12 auto-save: 2026-07-12T04:46:24 (5 files) — pending-approval/boost-filter-consolidation-2026-06-25 scripts/pr-contact-for-price shopify/scripts/cadence/data/activations-2026-07-12.jsonl shopify/scripts/cadence/data/upload-restore-2026-07-12.jsonl vendor-scrapers/china-seas-refresh
  1335. a9bd1179 2026-07-12 auto-save: 2026-07-12T03:46:14 (4 files) — pending-approval/boost-filter-consolidation-2026-06-25 scripts/pr-contact-for-price shopify/scripts/cadence/data/upload-restore-2026-07-12.jsonl vendor-scrapers/china-seas-refresh
  1336. 56f52573 2026-07-12 auto-save: 2026-07-12T03:16:08 (4 files) — pending-approval/boost-filter-consolidation-2026-06-25 scripts/pr-contact-for-price vendor-scrapers/china-seas-refresh DW-Programming/ImportNewSkufromURL/yw-results/437-RD336-20260712T030000.json
  1337. bd270f12 2026-07-12 auto-save: 2026-07-12T02:46:03 (10 files) — DW-Programming/ImportNewSkufromURL/data/scraper-audit/scraper-status.json pending-approval/boost-filter-consolidation-2026-06-25 scripts/pr-contact-for-price shopify/scripts/cadence/data/upload-restore-2026-07-12.jsonl vendor-scrapers/china-seas-refresh
  1338. bf6cdbde 2026-07-12 auto-save: 2026-07-12T02:15:57 (6 files) — pending-approval/boost-filter-consolidation-2026-06-25 scripts/pr-contact-for-price scripts/room-image-push/ledger.json vendor-scrapers/china-seas-refresh shopify/scripts/data/bucketB/mindthegap-land-20260712T000105.json
  1339. 01ddbd15 2026-07-12 auto-save: 2026-07-12T01:45:51 (5 files) — pending-approval/boost-filter-consolidation-2026-06-25 scripts/pr-contact-for-price shopify/scripts/cadence/data/upload-restore-2026-07-12.jsonl vendor-scrapers/china-seas-refresh shopify/scripts/data/bucketB/longtail-land-20260712T000105.json
  1340. 78c3b3bd 2026-07-12 auto-save: 2026-07-12T00:45:38 (6 files) — pending-approval/boost-filter-consolidation-2026-06-25 scripts/pr-contact-for-price shopify/scripts/audits/doubleroll-lengths-thibaut-before.jsonl shopify/scripts/cadence/data/upload-restore-2026-07-12.jsonl vendor-scrapers/china-seas-refresh
  1341. 0c1c27ea 2026-07-12 auto-save: 2026-07-12T00:15:33 (7 files) — pending-approval/boost-filter-consolidation-2026-06-25 scripts/pr-contact-for-price vendor-scrapers/china-seas-refresh shopify/scripts/data/bucketB/annafrench-land-20260712T000105.json shopify/scripts/data/bucketB/coordonne-land-20260712T000105.json
  1342. 91022a61 2026-07-11 auto-save: 2026-07-11T22:45:16 (4 files) — pending-approval/boost-filter-consolidation-2026-06-25 scripts/pr-contact-for-price vendor-scrapers/china-seas-refresh shopify/scripts/cadence/data/activations-2026-07-12.jsonl
  1343. f56abfde 2026-07-11 auto-save: 2026-07-11T20:44:55 (4 files) — pending-approval/boost-filter-consolidation-2026-06-25 scripts/pr-contact-for-price shopify/scripts/cadence/data/upload-restore-2026-07-12.jsonl vendor-scrapers/china-seas-refresh
  1344. 434c7d72 2026-07-11 auto-save: 2026-07-11T19:44:45 (4 files) — pending-approval/boost-filter-consolidation-2026-06-25 scripts/pr-contact-for-price shopify/scripts/cadence/data/upload-restore-2026-07-12.jsonl vendor-scrapers/china-seas-refresh
  1345. 8757d27f 2026-07-11 auto-save: 2026-07-11T18:44:33 (4 files) — pending-approval/boost-filter-consolidation-2026-06-25 scripts/pr-contact-for-price shopify/scripts/cadence/data/upload-restore-2026-07-12.jsonl vendor-scrapers/china-seas-refresh
  1346. 337c36a1 2026-07-11 auto-save: 2026-07-11T17:44:22 (4 files) — pending-approval/boost-filter-consolidation-2026-06-25 scripts/pr-contact-for-price vendor-scrapers/china-seas-refresh shopify/scripts/cadence/data/upload-restore-2026-07-12.jsonl
  1347. 17aa04b3 2026-07-11 auto-save: 2026-07-11T16:44:11 (5 files) — pending-approval/boost-filter-consolidation-2026-06-25 scripts/pr-contact-for-price shopify/scripts/cadence/data/activations-2026-07-11.jsonl shopify/scripts/cadence/data/upload-restore-2026-07-11.jsonl vendor-scrapers/china-seas-refresh
  1348. 5aa61aa5 2026-07-11 auto-save: 2026-07-11T15:43:59 (4 files) — pending-approval/boost-filter-consolidation-2026-06-25 scripts/pr-contact-for-price shopify/scripts/cadence/data/upload-restore-2026-07-11.jsonl vendor-scrapers/china-seas-refresh
  1349. 47bfc213 2026-07-11 auto-save: 2026-07-11T14:43:48 (4 files) — pending-approval/boost-filter-consolidation-2026-06-25 scripts/pr-contact-for-price shopify/scripts/cadence/data/upload-restore-2026-07-11.jsonl vendor-scrapers/china-seas-refresh
  1350. 87bd8f95 2026-07-11 auto-save: 2026-07-11T13:43:37 (4 files) — pending-approval/boost-filter-consolidation-2026-06-25 scripts/pr-contact-for-price shopify/scripts/cadence/data/upload-restore-2026-07-11.jsonl vendor-scrapers/china-seas-refresh
  1351. 756c6115 2026-07-11 auto-save: 2026-07-11T12:43:24 (4 files) — pending-approval/boost-filter-consolidation-2026-06-25 scripts/pr-contact-for-price shopify/scripts/cadence/data/upload-restore-2026-07-11.jsonl vendor-scrapers/china-seas-refresh
  1352. dd50991b 2026-07-11 auto-save: 2026-07-11T11:43:10 (4 files) — pending-approval/boost-filter-consolidation-2026-06-25 scripts/pr-contact-for-price shopify/scripts/cadence/data/upload-restore-2026-07-11.jsonl vendor-scrapers/china-seas-refresh
  1353. 51d747f8 2026-07-11 auto-save: 2026-07-11T10:42:59 (5 files) — pending-approval/boost-filter-consolidation-2026-06-25 scripts/pr-contact-for-price shopify/scripts/cadence/data/activations-2026-07-11.jsonl shopify/scripts/cadence/data/upload-restore-2026-07-11.jsonl vendor-scrapers/china-seas-refresh
  1354. 10e1249b 2026-07-11 auto-save: 2026-07-11T09:42:46 (4 files) — pending-approval/boost-filter-consolidation-2026-06-25 scripts/pr-contact-for-price shopify/scripts/cadence/data/upload-restore-2026-07-11.jsonl vendor-scrapers/china-seas-refresh
  1355. 8920f57b 2026-07-11 auto-save: 2026-07-11T08:42:28 (4 files) — pending-approval/boost-filter-consolidation-2026-06-25 scripts/pr-contact-for-price shopify/scripts/cadence/data/upload-restore-2026-07-11.jsonl vendor-scrapers/china-seas-refresh
  1356. 3a6b6552 2026-07-11 auto-save: 2026-07-11T07:42:17 (4 files) — pending-approval/boost-filter-consolidation-2026-06-25 scripts/pr-contact-for-price shopify/scripts/cadence/data/upload-restore-2026-07-11.jsonl vendor-scrapers/china-seas-refresh
  1357. 75946073 2026-07-11 auto-save: 2026-07-11T06:42:06 (4 files) — pending-approval/boost-filter-consolidation-2026-06-25 scripts/pr-contact-for-price shopify/scripts/cadence/data/upload-restore-2026-07-11.jsonl vendor-scrapers/china-seas-refresh
  1358. f21bb547 2026-07-11 auto-save: 2026-07-11T05:41:55 (4 files) — pending-approval/boost-filter-consolidation-2026-06-25 scripts/pr-contact-for-price shopify/scripts/cadence/data/upload-restore-2026-07-11.jsonl vendor-scrapers/china-seas-refresh
  1359. c163ac7a 2026-07-11 auto-save: 2026-07-11T04:41:44 (5 files) — pending-approval/boost-filter-consolidation-2026-06-25 scripts/pr-contact-for-price shopify/scripts/cadence/data/activations-2026-07-11.jsonl shopify/scripts/cadence/data/upload-restore-2026-07-11.jsonl vendor-scrapers/china-seas-refresh
  1360. 08786c21 2026-07-11 auto-save: 2026-07-11T03:41:33 (4 files) — pending-approval/boost-filter-consolidation-2026-06-25 scripts/pr-contact-for-price shopify/scripts/cadence/data/upload-restore-2026-07-11.jsonl vendor-scrapers/china-seas-refresh
  1361. 76bca367 2026-07-11 auto-save: 2026-07-11T03:11:28 (4 files) — pending-approval/boost-filter-consolidation-2026-06-25 scripts/pr-contact-for-price vendor-scrapers/china-seas-refresh DW-Programming/ImportNewSkufromURL/yw-results/437-RD336-20260711T030002.json
  1362. ab9a9f52 2026-07-11 auto-save: 2026-07-11T02:41:22 (11 files) — DW-Programming/ImportNewSkufromURL/data/scraper-audit/scraper-status.json pending-approval/boost-filter-consolidation-2026-06-25 scripts/pr-contact-for-price scripts/room-image-push/ledger.json shopify/scripts/cadence/data/upload-restore-2026-07-11.jsonl
  1363. 7471a6f5 2026-07-11 auto-save: 2026-07-11T02:11:17 (6 files) — pending-approval/boost-filter-consolidation-2026-06-25 scripts/pr-contact-for-price vendor-scrapers/china-seas-refresh shopify/scripts/data/bucketB/longtail-land-20260711T000105.json shopify/scripts/data/bucketB/mindthegap-land-20260711T000105.json
  1364. 87adc699 2026-07-11 auto-save: 2026-07-11T01:41:12 (4 files) — pending-approval/boost-filter-consolidation-2026-06-25 scripts/pr-contact-for-price shopify/scripts/cadence/data/upload-restore-2026-07-11.jsonl vendor-scrapers/china-seas-refresh
  1365. aeafaebf 2026-07-11 auto-save: 2026-07-11T01:11:07 (6 files) — pending-approval/boost-filter-consolidation-2026-06-25 scripts/pr-contact-for-price shopify/scripts/audits/doubleroll-lengths-brewster-before.jsonl shopify/scripts/audits/doubleroll-lengths-thibaut-before.jsonl shopify/scripts/audits/doubleroll-lengths-wallquest-before.jsonl
  1366. 91919884 2026-07-11 auto-save: 2026-07-11T00:41:01 (7 files) — pending-approval/boost-filter-consolidation-2026-06-25 scripts/pr-contact-for-price shopify/scripts/cadence/data/upload-restore-2026-07-11.jsonl vendor-scrapers/china-seas-refresh shopify/scripts/data/bucketB/grahambrown-land-20260711T000105.json
  1367. 9bbfa914 2026-07-11 auto-save: 2026-07-11T00:10:56 (5 files) — pending-approval/boost-filter-consolidation-2026-06-25 scripts/pr-contact-for-price vendor-scrapers/china-seas-refresh shopify/scripts/data/bucketB/annafrench-land-20260711T000105.json shopify/scripts/data/bucketB/coordonne-land-20260711T000105.json
  1368. 77c1bc2c 2026-07-10 auto-save: 2026-07-10T23:40:50 (4 files) — pending-approval/boost-filter-consolidation-2026-06-25 scripts/pr-contact-for-price shopify/scripts/cadence/data/activations-2026-07-11.jsonl vendor-scrapers/china-seas-refresh
  1369. b82a37c6 2026-07-10 auto-save: 2026-07-10T23:10:45 (6 files) — pending-approval/boost-filter-consolidation-2026-06-25 scripts/pr-contact-for-price shopify/scripts/cadence/data/activations-2026-07-11.jsonl shopify/scripts/cadence/vendors.js shopify/scripts/luxury-draft-import/import-luxury-drafts.js
  1370. 11a244a1 2026-07-10 auto-save: 2026-07-10T22:40:39 (4 files) — pending-approval/boost-filter-consolidation-2026-06-25 scripts/pr-contact-for-price vendor-scrapers/china-seas-refresh shopify/scripts/cadence/data/activations-2026-07-11.jsonl
  1371. 14d4e4b7 2026-07-10 auto-save: 2026-07-10T21:40:28 (4 files) — pending-approval/boost-filter-consolidation-2026-06-25 scripts/pr-contact-for-price vendor-scrapers/china-seas-refresh shopify/scripts/schu-pillow-strip-sample.js
  1372. 9f7c470a 2026-07-10 auto-save: 2026-07-10T20:40:18 (4 files) — pending-approval/boost-filter-consolidation-2026-06-25 scripts/pr-contact-for-price shopify/scripts/cadence/data/upload-restore-2026-07-11.jsonl vendor-scrapers/china-seas-refresh
  1373. b3bb31ea 2026-07-10 auto-save: 2026-07-10T20:10:12 (4 files) — pending-approval/boost-filter-consolidation-2026-06-25 scripts/pr-contact-for-price shopify/scripts/cadence/data/upload-restore-2026-07-11.jsonl vendor-scrapers/china-seas-refresh
  1374. f18cf55f 2026-07-10 auto-save: 2026-07-10T19:40:07 (4 files) — pending-approval/boost-filter-consolidation-2026-06-25 scripts/pr-contact-for-price shopify/scripts/cadence/data/upload-restore-2026-07-11.jsonl vendor-scrapers/china-seas-refresh
  1375. 54696438 2026-07-10 auto-save: 2026-07-10T19:10:01 (4 files) — pending-approval/boost-filter-consolidation-2026-06-25 scripts/pr-contact-for-price shopify/scripts/cadence/data/upload-restore-2026-07-11.jsonl vendor-scrapers/china-seas-refresh
  1376. 0a2a3413 2026-07-10 auto-save: 2026-07-10T18:09:50 (4 files) — pending-approval/boost-filter-consolidation-2026-06-25 scripts/pr-contact-for-price vendor-scrapers/china-seas-refresh shopify/scripts/cadence/data/upload-restore-2026-07-11.jsonl
  1377. 53cde128 2026-07-10 Schumacher pillow reprice full batch report: 349 repriced, 119 archived, 3 flagged, 0 errors
  1378. 9b7d8a8b 2026-07-10 Schumacher pillow reprice script + verified live pilot (3 pillows: DWPIL-5054/2054/2064 -> priced Pillow variant, sample dropped, mfr_sku fixed)
  1379. bb093bcc 2026-07-10 auto-save: 2026-07-10T17:09:33 (4 files) — pending-approval/boost-filter-consolidation-2026-06-25 scripts/pr-contact-for-price shopify/scripts/cadence/data/upload-restore-2026-07-10.jsonl vendor-scrapers/china-seas-refresh
  1380. 85aa1dfe 2026-07-10 auto-save: 2026-07-10T16:39:26 (4 files) — pending-approval/boost-filter-consolidation-2026-06-25 scripts/pr-contact-for-price shopify/scripts/cadence/data/activations-2026-07-10.jsonl vendor-scrapers/china-seas-refresh
  1381. 21739905 2026-07-10 auto-save: 2026-07-10T16:09:20 (4 files) — pending-approval/boost-filter-consolidation-2026-06-25 scripts/pr-contact-for-price shopify/scripts/cadence/data/upload-restore-2026-07-10.jsonl vendor-scrapers/china-seas-refresh
  1382. 7aee3b31 2026-07-10 auto-save: 2026-07-10T15:09:07 (5 files) — DW-Programming/ImportNewSkufromURL/data/scraper-audit/reconcile/brewster-import-queue.jsonl pending-approval/boost-filter-consolidation-2026-06-25 scripts/pr-contact-for-price shopify/scripts/cadence/data/upload-restore-2026-07-10.jsonl vendor-scrapers/china-seas-refresh
  1383. 71114b64 2026-07-10 auto-save: 2026-07-10T14:39:00 (7 files) — DW-Programming/ImportNewSkufromURL/data/scraper-audit/reconcile/brewster-import-queue.jsonl pending-approval/boost-filter-consolidation-2026-06-25 scripts/pr-contact-for-price shopify/scripts/schu-api-recrawl.js vendor-scrapers/china-seas-refresh
  1384. 2b3f736e 2026-07-10 auto-save: 2026-07-10T14:08:52 (4 files) — pending-approval/boost-filter-consolidation-2026-06-25 scripts/pr-contact-for-price shopify/scripts/cadence/data/upload-restore-2026-07-10.jsonl vendor-scrapers/china-seas-refresh
  1385. 6b621e5f 2026-07-10 auto-save: 2026-07-10T13:08:29 (4 files) — pending-approval/boost-filter-consolidation-2026-06-25 scripts/pr-contact-for-price shopify/scripts/cadence/data/upload-restore-2026-07-10.jsonl vendor-scrapers/china-seas-refresh
  1386. 813576e5 2026-07-10 auto-save: 2026-07-10T12:38:21 (4 files) — _dw-login-record.mjs pending-approval/boost-filter-consolidation-2026-06-25 scripts/pr-contact-for-price vendor-scrapers/china-seas-refresh
  1387. 5bacc04b 2026-07-10 auto-save: 2026-07-10T12:08:12 (6 files) — DW-Programming/schu_pillow_apisniff.mjs pending-approval/boost-filter-consolidation-2026-06-25 scripts/pr-contact-for-price shopify/scripts/cadence/data/upload-restore-2026-07-10.jsonl vendor-scrapers/china-seas-refresh
  1388. 0367f362 2026-07-10 auto-save: 2026-07-10T11:38:04 (7 files) — pending-approval/boost-filter-consolidation-2026-06-25 scripts/pr-contact-for-price vendor-scrapers/china-seas-refresh DW-Programming/schu-refresh-harvest.mjs DW-Programming/schu_pillow_apisniff.mjs
  1389. 12d00b27 2026-07-10 auto-save: 2026-07-10T11:07:57 (7 files) — pending-approval/boost-filter-consolidation-2026-06-25 scripts/pr-contact-for-price shopify/scripts/audits/doubleroll-lengths-brewster-before.jsonl shopify/scripts/audits/doubleroll-lengths-thibaut-before.jsonl shopify/scripts/audits/doubleroll-lengths-wallquest-before.jsonl
  1390. fae3f55b 2026-07-10 auto-save: 2026-07-10T10:37:42 (4 files) — pending-approval/boost-filter-consolidation-2026-06-25 scripts/pr-contact-for-price scripts/wallquest-refresh/lillian-august-onboard-viewer/compare.html vendor-scrapers/china-seas-refresh
  1391. af3bf125 2026-07-10 auto-save: 2026-07-10T09:14:58 (9 files) — pending-approval/boost-filter-consolidation-2026-06-25 scripts/pr-contact-for-price scripts/wallquest-refresh/lillian-august-onboard-viewer/compare.html shopify/package-lock.json shopify/package.json
  1392. 065b8f63 2026-07-10 New-books 3-engine room compare: comparative VLM judge + auto-apply winner
  1393. add6f73e 2026-07-10 auto-save: 2026-07-10T08:44:50 (6 files) — DW-Programming/ImportNewSkufromURL/yw-overnight-run.sh pending-approval/boost-filter-consolidation-2026-06-25 scripts/pr-contact-for-price scripts/wallquest-refresh/lillian-august-onboard-viewer/compare.html shopify/scripts/cadence/data/upload-restore-2026-07-10.jsonl
  1394. 76bd2e48 2026-07-10 auto-save: 2026-07-10T08:14:41 (11 files) — DW-Programming/ImportNewSkufromURL/data/scraper-audit/reconcile/brewster-import-queue.jsonl DW-Programming/ImportNewSkufromURL/yw-costcheck.js DW-Programming/ImportNewSkufromURL/yw-overnight-run.sh DW-Programming/ImportNewSkufromURL/yw-results/437-RD336-20260710T030005.json DW-Programming/ImportNewSkufromURL/yw-results/latest.json
  1395. deced20a 2026-07-10 auto-save: 2026-07-10T07:44:35 (7 files) — DW-Programming/ImportNewSkufromURL/data/scraper-audit/reconcile/brewster-import-queue.jsonl pending-approval/boost-filter-consolidation-2026-06-25 scripts/pr-contact-for-price shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-07-10.json
  1396. b71345d8 2026-07-10 PR real-textile cadence DRIP (leak-safe): push --limit + drip runner + launchd draft
  1397. 854666c3 2026-07-10 auto-save: 2026-07-10T06:44:22 (6 files) — pending-approval/boost-filter-consolidation-2026-06-25 scripts/pr-contact-for-price shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-07-10.json shopify/scripts/cadence/data/upload-restore-2026-07-10.jsonl
  1398. 71324b22 2026-07-10 auto-save: 2026-07-10T05:44:08 (6 files) — pending-approval/boost-filter-consolidation-2026-06-25 scripts/pr-contact-for-price shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-07-10.json shopify/scripts/cadence/data/upload-restore-2026-07-10.jsonl
  1399. 50932ec7 2026-07-10 auto-save: 2026-07-10T05:14:01 (4 files) — pending-approval/boost-filter-consolidation-2026-06-25 scripts/pr-contact-for-price shopify/scripts/cadence/data/activations-2026-07-10.jsonl vendor-scrapers/china-seas-refresh
  1400. 77457414 2026-07-10 auto-save: 2026-07-10T04:43:55 (6 files) — pending-approval/boost-filter-consolidation-2026-06-25 scripts/pr-contact-for-price shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-07-10.json shopify/scripts/cadence/data/upload-restore-2026-07-10.jsonl
  1401. 65d02f49 2026-07-10 auto-save: 2026-07-10T03:43:43 (6 files) — pending-approval/boost-filter-consolidation-2026-06-25 scripts/pr-contact-for-price shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-07-10.json shopify/scripts/cadence/data/upload-restore-2026-07-10.jsonl
  1402. c58aa781 2026-07-10 auto-save: 2026-07-10T03:13:36 (4 files) — pending-approval/boost-filter-consolidation-2026-06-25 scripts/pr-contact-for-price vendor-scrapers/china-seas-refresh DW-Programming/ImportNewSkufromURL/yw-results/
  1403. 6e676817 2026-07-10 auto-save: 2026-07-10T02:43:29 (13 files) — DW-Programming/ImportNewSkufromURL/data/scraper-audit/scraper-status.json pending-approval/boost-filter-consolidation-2026-06-25 scripts/pr-contact-for-price scripts/room-image-push/ledger.json shopify/scripts/cadence/data/cadence-cursor.json
  1404. 8b3a1541 2026-07-10 auto-save: 2026-07-10T02:13:23 (6 files) — pending-approval/boost-filter-consolidation-2026-06-25 scripts/pr-contact-for-price vendor-scrapers/china-seas-refresh shopify/scripts/data/bucketB/longtail-land-20260710T000105.json shopify/scripts/data/bucketB/mindthegap-land-20260710T000105.json
  1405. bf2b72d2 2026-07-10 auto-save: 2026-07-10T01:43:16 (6 files) — pending-approval/boost-filter-consolidation-2026-06-25 scripts/pr-contact-for-price shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-07-10.json shopify/scripts/cadence/data/upload-restore-2026-07-10.jsonl
  1406. 2ee34d84 2026-07-10 auto-save: 2026-07-10T00:43:01 (11 files) — pending-approval/boost-filter-consolidation-2026-06-25 scripts/pr-contact-for-price shopify/scripts/audits/doubleroll-lengths-thibaut-before.jsonl shopify/scripts/audits/doubleroll-lengths-wallquest-before.jsonl shopify/scripts/cadence/data/cadence-cursor.json
  1407. 25b0859f 2026-07-10 auto-save: 2026-07-10T00:12:54 (6 files) — pending-approval/boost-filter-consolidation-2026-06-25 vendor-scrapers/china-seas-refresh scripts/pr-contact-for-price/ shopify/scripts/data/bucketB/annafrench-land-20260710T000105.json shopify/scripts/data/bucketB/coordonne-land-20260710T000105.json
  1408. 5bc85ad0 2026-07-09 stage yorkwall trade-portal cost/stock scraper + overnight one-shot runner
  1409. 4f18ae00 2026-07-09 auto-save: 2026-07-09T23:42:48 (4 files) — pending-approval/boost-filter-consolidation-2026-06-25 shopify/scripts/set-doubleroll-lengths.py vendor-scrapers/china-seas-refresh DW-Programming/ImportNewSkufromURL/yw-costcheck.js
  1410. ef7d9353 2026-07-09 WallQuest onboard: gated Phillipe Romano draft-push (per-yard, settlement-filtered)
  1411. 99429f39 2026-07-09 catalog-push: HARDEN sync bucket to missing/empty tables ONLY — never --clean an existing populated table (that doubled wolf_gordon 5469→10952 when a dependency blocked its DROP and mac3's rows appended). Existing-with-data divergence in either direction → REVIEW only.
  1412. 96f88b82 2026-07-09 auto-save: 2026-07-09T23:12:38 (10 files) — pending-approval/boost-filter-consolidation-2026-06-25 shopify/scripts/audits/doubleroll-lengths-thibaut-before.jsonl shopify/scripts/audits/doubleroll-lengths-wallquest-before.jsonl vendor-scrapers/china-seas-refresh DW-Programming/ImportNewSkufromURL/yorkwall-costcheck-probe.js
  1413. 00e30839 2026-07-09 catalog-push: diff-based redesign w/ two-bucket safety (sync only mac3-fuller/missing; flag Kamatera-fuller for review). Prevents the data-loss the blanket --clean would cause — 32/42 divergent tables are FULLER on Kamatera (spoonflower 125850 vs 573, osborne 14107 vs 787). +mkdir lock, --inserts, superuser source, re-grant, exclude vendor_catalog
  1414. b9fd8630 2026-07-09 WallQuest onboard: swatch DL + local qwen2.5vl enrich + rooms + settlement gate
  1415. 7b929d73 2026-07-09 WallQuest real-textile onboard pipeline: normalize + load + beach-city naming
  1416. 4c96fd01 2026-07-09 auto-save: 2026-07-09T22:42:31 (3 files) — pending-approval/boost-filter-consolidation-2026-06-25 vendor-scrapers/china-seas-refresh shopify/config/README-internal-lines.md
  1417. ebf86ed1 2026-07-09 auto-save: 2026-07-09T22:12:24 (10 files) — package-lock.json pending-approval/boost-filter-consolidation-2026-06-25 shopify/scripts/active-2026-and-all-channels.js shopify/scripts/cadence/activate-gated.js shopify/scripts/cadence/cadence-import.js
  1418. daae1f3f 2026-07-09 chore: v1.2.1 — node-fetch→globalThis codemod (session close)
  1419. af955fd3 2026-07-09 chore: test-koroseal-sample.ts node-fetch require → globalThis.fetch (Node 26)
  1420. 00187848 2026-07-09 chore: codemod 46 DW scripts node-fetch require → globalThis.fetch (Node 26)
  1421. 10c38907 2026-07-09 auto-save: 2026-07-09T20:42:07 (53 files) — DW-Programming/ImportNewSkufromURL/find-recent-sancar.js DW-Programming/ImportNewSkufromURL/remove-sancar-name.js DW-Programming/ImportNewSkufromURL/test-api-response.js DW-Programming/maya-romanoff-updater/fix-dwjs-titles.js DW-Programming/maya-romanoff-updater/maya-romanoff-updater.js
  1422. a4e9dedc 2026-07-09 fix luxury importer: nextNumber reads staging max (no SKU reuse) + mirror-repair destructure + boolean coercion
  1423. 3fb38a04 2026-07-09 add luxury-line DRAFT importer (Fromental/Gracie/Zuber, quote-only, settlement-held)
  1424. 33004f4c 2026-07-09 auto-save: 2026-07-09T19:41:55 (5 files) — pending-approval/boost-filter-consolidation-2026-06-25 shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-07-10.json shopify/scripts/cadence/data/upload-restore-2026-07-10.jsonl vendor-scrapers/china-seas-refresh
  1425. 0cc566cb 2026-07-09 WallQuest scraper: harden login vs NEW Cloudflare challenge (+reCAPTCHA)
  1426. e404223a 2026-07-09 auto-save: 2026-07-09T18:41:42 (5 files) — pending-approval/boost-filter-consolidation-2026-06-25 shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-07-10.json shopify/scripts/cadence/data/upload-restore-2026-07-10.jsonl vendor-scrapers/china-seas-refresh
  1427. 581665fa 2026-07-09 Fix 2: drive per-yard-fabric min from Kravet master sheet (137->1, leave genuine 6@2 + 1@2.77)
  1428. cadb25d7 2026-07-09 Add Fix 2 (gated, dry-run): set v_prods_quantity_order_min=1 on per-yard fabrics; MOQ decision required
  1429. 1baab50b 2026-07-09 auto-save: 2026-07-09T18:11:36 (3 files) — package-lock.json pending-approval/boost-filter-consolidation-2026-06-25 vendor-scrapers/china-seas-refresh
  1430. f244aa87 2026-07-09 chore: v1.2.0 — QH width classifier + sync fetch fix (session close)
  1431. 0cd44e01 2026-07-09 auto-save: 2026-07-09T17:41:31 (5 files) — pending-approval/boost-filter-consolidation-2026-06-25 shopify/scripts/cadence/data/cadence-cursor.json vendor-scrapers/china-seas-refresh shopify/scripts/cadence/data/cadence-plan-pm-2026-07-10.json shopify/scripts/cadence/data/upload-restore-2026-07-10.jsonl
  1432. 70328ba4 2026-07-09 auto-save: 2026-07-09T17:11:25 (3 files) — pending-approval/boost-filter-consolidation-2026-06-25 shopify/scripts/cadence/data/activations-2026-07-09.jsonl vendor-scrapers/china-seas-refresh
  1433. e537990e 2026-07-09 auto-save: 2026-07-09T16:41:19 (5 files) — pending-approval/boost-filter-consolidation-2026-06-25 shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-07-09.json shopify/scripts/cadence/data/upload-restore-2026-07-09.jsonl vendor-scrapers/china-seas-refresh
  1434. 5a0ab78d 2026-07-09 Retarget roll-on-fabric detector to real cause: theme srEnhance mislabels per-yard UFAC=2 goods
  1435. 6caa9297 2026-07-09 Ship color-palette REFINE (DEDUP_DE + dwCiReveal + slider un-hide) to LIVE theme 144076931123; mark refine DONE
  1436. b8938e17 2026-07-09 Add roll-on-fabric detector (bucket1 genuine-fabric-on-roll vs bucket2 mistyped-wallpaper)
  1437. a7be0b4f 2026-07-09 auto-save: 2026-07-09T16:11:12 (9 files) — pending-approval/boost-filter-consolidation-2026-06-25 vendor-scrapers/china-seas-refresh scripts/wallquest-refresh/cp-harness.html scripts/wallquest-refresh/cp-refine-shots/after-01-rest.png scripts/wallquest-refresh/cp-refine-shots/after-02-low.png
  1438. 26ad6c9a 2026-07-09 Refine PDP color-palette: fix invisible density slider, dedup near-duplicate dots, premium slider + color-index grid chrome
  1439. 9d5974f8 2026-07-09 fix(sync): use global fetch in sync-shopify-products — daily mirror sync dead since 07-07
  1440. b6f394aa 2026-07-09 auto-save: 2026-07-09T15:41:06 (5 files) — pending-approval/boost-filter-consolidation-2026-06-25 shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-07-09.json shopify/scripts/cadence/data/upload-restore-2026-07-09.jsonl vendor-scrapers/china-seas-refresh
  1441. d086f43b 2026-07-09 auto-save: 2026-07-09T15:11:01 (6 files) — DW-Programming/ImportNewSkufromURL/data/scraper-audit/reconcile/brewster-import-queue.jsonl pending-approval/boost-filter-consolidation-2026-06-25 shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-07-09.json shopify/scripts/cadence/data/upload-restore-2026-07-09.jsonl
  1442. cf64e43c 2026-07-09 auto-save: 2026-07-09T14:40:55 (5 files) — DW-Programming/ImportNewSkufromURL/data/scraper-audit/reconcile/brewster-import-queue.jsonl pending-approval/boost-filter-consolidation-2026-06-25 shopify/scripts/cadence/data/upload-restore-2026-07-09.jsonl shopify/theme-LIVE-591-freshpull-20260709/snippets/color-palette.liquid vendor-scrapers/china-seas-refresh
  1443. 8884a281 2026-07-09 color-palette: density-slider push script + pending-approval memo; retire stale 20-cap memo+script (Steve 2026-07-09d)
  1444. 3cce16bc 2026-07-09 color-palette: density slider anchor — dots become user-adjustable (default 20, range 6-64, localStorage dw_palette_dot_count). NOTE: snippet content landed in fa9d1789 (auto-save cadence swept the working tree first); this anchor documents the change. Steve 2026-07-09d
  1445. fa9d1789 2026-07-09 cadence: QH real-width classifier — 54in→Fabric, 27in→Wallcovering (Steve 2026-07-09)
  1446. ef650275 2026-07-09 stage: 20-dot color-palette cap — LIVE push script + pending-approval memo (gated)
  1447. e1767980 2026-07-09 cadence: Quadrille-house 54-inch rule → Fabric (Steve 2026-07-09)
  1448. ba2b2c10 2026-07-09 auto-save: 2026-07-09T13:40:43 (3 files) — pending-approval/boost-filter-consolidation-2026-06-25 shopify/scripts/cadence/data/upload-restore-2026-07-09.jsonl vendor-scrapers/china-seas-refresh
  1449. bc6e876d 2026-07-09 auto-save: 2026-07-09T13:10:36 (5 files) — pending-approval/boost-filter-consolidation-2026-06-25 shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-07-09.json shopify/scripts/cadence/data/upload-restore-2026-07-09.jsonl vendor-scrapers/china-seas-refresh
  1450. bc29d3a4 2026-07-09 auto-save: 2026-07-09T12:40:29 (3 files) — pending-approval/boost-filter-consolidation-2026-06-25 shopify/scripts/cadence/data/upload-restore-2026-07-09.jsonl vendor-scrapers/china-seas-refresh
  1451. 1b6b3660 2026-07-09 auto-save: 2026-07-09T12:10:23 (5 files) — pending-approval/boost-filter-consolidation-2026-06-25 shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-07-09.json shopify/scripts/cadence/data/upload-restore-2026-07-09.jsonl vendor-scrapers/china-seas-refresh
  1452. d7d24379 2026-07-09 auto-save: 2026-07-09T11:40:18 (3 files) — pending-approval/boost-filter-consolidation-2026-06-25 shopify/scripts/cadence/data/upload-restore-2026-07-09.jsonl vendor-scrapers/china-seas-refresh
  1453. 6c15723a 2026-07-09 auto-save: 2026-07-09T11:10:13 (6 files) — pending-approval/boost-filter-consolidation-2026-06-25 shopify/scripts/cadence/data/activations-2026-07-09.jsonl shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-07-09.json shopify/scripts/cadence/data/upload-restore-2026-07-09.jsonl
  1454. 240df065 2026-07-09 auto-save: 2026-07-09T10:40:07 (2 files) — pending-approval/boost-filter-consolidation-2026-06-25 shopify/scripts/cadence/data/upload-restore-2026-07-09.jsonl vendor-scrapers/china-seas-refresh
  1455. 4809654b 2026-07-09 auto-save: 2026-07-09T10:10:01 (5 files) — pending-approval/boost-filter-consolidation-2026-06-25 shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-07-09.json shopify/scripts/cadence/data/upload-restore-2026-07-09.jsonl vendor-scrapers/china-seas-refresh
  1456. 284503f9 2026-07-09 auto-save: 2026-07-09T09:39:56 (5 files) — pending-approval/boost-filter-consolidation-2026-06-25 pending-approval/color-dot-index-10pct-tolerance-2026-07-09/MEMO.md pending-approval/color-dot-index-10pct-tolerance-2026-07-09/push-to-live.sh shopify/theme-LIVE-591/snippets/color-palette.liquid vendor-scrapers/china-seas-refresh
  1457. d91230ab 2026-07-09 ship: color-dot 10% CIELAB tolerance grid — STEP 1 (dwphoto /apps/color-index live) + STEP 2 (theme snippet live #144076931123); memo → DONE
  1458. 0b797b07 2026-07-09 pending-approval: color-dot index-of-many 10% tolerance memo + push script (2026-07-09)
  1459. b0c117a3 2026-07-09 auto-save: 2026-07-09T09:09:49 (3 files) — pending-approval/boost-filter-consolidation-2026-06-25 shopify/theme-LIVE-591-freshpull-20260709/snippets/color-palette.liquid vendor-scrapers/china-seas-refresh
  1460. 493d4587 2026-07-09 cadence: sample-only importer titles/describes Fabric lines as Fabric, not Wallcoverings
  1461. fda0f24a 2026-07-09 Alan Campbell: re-sweep 103 new-arrival products wallcovering->fabric (title/tags/desc)
  1462. d56ac8e6 2026-07-09 color-dot deep-link SHIPPED to live theme #144076931123; memo → DONE-
  1463. b1173596 2026-07-09 pending-approval: color-dot specific-product deeplink memo + staged push script (2026-07-09)
  1464. 18ab0753 2026-07-09 auto-save: 2026-07-09T08:09:34 (7 files) — DW-Programming/ImportNewSkufromURL/data/scraper-audit/reconcile/brewster-import-queue.jsonl pending-approval/boost-filter-consolidation-2026-06-25 shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-07-09.json shopify/scripts/cadence/data/upload-restore-2026-07-09.jsonl
  1465. 12942d2c 2026-07-09 shop-by-color: client-side href fix for 6 dead color-tab handles
  1466. 50e5d6a5 2026-07-09 auto-save: 2026-07-09T07:39:29 (3 files) — DW-Programming/ImportNewSkufromURL/data/scraper-audit/reconcile/brewster-import-queue.jsonl pending-approval/boost-filter-consolidation-2026-06-25 vendor-scrapers/china-seas-refresh
  1467. eb767d5a 2026-07-09 auto-save: 2026-07-09T07:09:24 (5 files) — pending-approval/boost-filter-consolidation-2026-06-25 shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-07-09.json shopify/scripts/cadence/data/upload-restore-2026-07-09.jsonl vendor-scrapers/china-seas-refresh
  1468. 3e050d7d 2026-07-09 auto-save: 2026-07-09T06:09:13 (5 files) — pending-approval/boost-filter-consolidation-2026-06-25 shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-07-09.json shopify/scripts/cadence/data/upload-restore-2026-07-09.jsonl vendor-scrapers/china-seas-refresh
  1469. 297dfeca 2026-07-09 auto-save: 2026-07-09T05:09:02 (6 files) — pending-approval/boost-filter-consolidation-2026-06-25 shopify/scripts/cadence/data/activations-2026-07-09.jsonl shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-07-09.json shopify/scripts/cadence/data/upload-restore-2026-07-09.jsonl
  1470. f955079a 2026-07-09 auto-save: 2026-07-09T04:08:49 (5 files) — pending-approval/boost-filter-consolidation-2026-06-25 shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-07-09.json shopify/scripts/cadence/data/upload-restore-2026-07-09.jsonl vendor-scrapers/china-seas-refresh
  1471. 2f092732 2026-07-09 auto-save: 2026-07-09T03:08:39 (9 files) — pending-approval/boost-filter-consolidation-2026-06-25 shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-07-09.json shopify/scripts/cadence/data/upload-restore-2026-07-09.jsonl vendor-scrapers/china-seas-refresh
  1472. f7fbe277 2026-07-09 auto-save: 2026-07-09T02:38:33 (5 files) — DW-Programming/ImportNewSkufromURL/data/scraper-audit/scraper-status.json pending-approval/boost-filter-consolidation-2026-06-25 scripts/room-image-push/ledger.json vendor-scrapers/china-seas-refresh shopify/scripts/data/bucketB/phillipromano-land-20260709T000104.json
  1473. 510e6687 2026-07-09 auto-save: 2026-07-09T02:08:28 (8 files) — pending-approval/boost-filter-consolidation-2026-06-25 shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-07-09.json shopify/scripts/cadence/data/upload-restore-2026-07-09.jsonl vendor-scrapers/china-seas-refresh
  1474. c5923664 2026-07-09 auto-save: 2026-07-09T01:08:17 (7 files) — pending-approval/boost-filter-consolidation-2026-06-25 shopify/scripts/audits/doubleroll-lengths-thibaut-before.jsonl shopify/scripts/audits/doubleroll-lengths-wallquest-before.jsonl shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/upload-restore-2026-07-09.jsonl
  1475. e3ad6dc3 2026-07-09 auto-save: 2026-07-09T00:38:11 (6 files) — pending-approval/boost-filter-consolidation-2026-06-25 vendor-scrapers/china-seas-refresh shopify/scripts/data/bucketB/coordonne-land-20260709T000104.json shopify/scripts/data/bucketB/grahambrown-land-20260709T000104.json shopify/scripts/data/bucketB/harlequin-land-20260709T000104.json
  1476. 26c2d90c 2026-07-09 auto-save: 2026-07-09T00:08:06 (3 files) — pending-approval/boost-filter-consolidation-2026-06-25 vendor-scrapers/china-seas-refresh shopify/scripts/data/bucketB/annafrench-land-20260709T000104.json
  1477. 112403dd 2026-07-08 auto-save: 2026-07-08T23:07:56 (3 files) — pending-approval/boost-filter-consolidation-2026-06-25 vendor-scrapers/china-seas-refresh shopify/scripts/cadence/data/activations-2026-07-09.jsonl
  1478. 367c2ef5 2026-07-08 auto-save: 2026-07-08T21:07:34 (5 files) — pending-approval/boost-filter-consolidation-2026-06-25 shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-07-09.json shopify/scripts/cadence/data/upload-restore-2026-07-09.jsonl vendor-scrapers/china-seas-refresh
  1479. b820458f 2026-07-08 auto-save: 2026-07-08T20:07:23 (5 files) — pending-approval/boost-filter-consolidation-2026-06-25 shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-07-09.json shopify/scripts/cadence/data/upload-restore-2026-07-09.jsonl vendor-scrapers/china-seas-refresh
  1480. 049c938c 2026-07-08 auto-save: 2026-07-08T19:07:13 (5 files) — pending-approval/boost-filter-consolidation-2026-06-25 shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-07-09.json shopify/scripts/cadence/data/upload-restore-2026-07-09.jsonl vendor-scrapers/china-seas-refresh
  1481. 90268390 2026-07-08 auto-save: 2026-07-08T18:07:01 (5 files) — pending-approval/boost-filter-consolidation-2026-06-25 shopify/scripts/cadence/data/cadence-cursor.json vendor-scrapers/china-seas-refresh shopify/scripts/cadence/data/cadence-plan-pm-2026-07-09.json shopify/scripts/cadence/data/upload-restore-2026-07-09.jsonl
  1482. 1790b640 2026-07-08 auto-save: 2026-07-08T17:06:50 (6 files) — pending-approval/boost-filter-consolidation-2026-06-25 shopify/scripts/cadence/data/activations-2026-07-08.jsonl shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-07-08.json shopify/scripts/cadence/data/upload-restore-2026-07-08.jsonl
  1483. 1a9631af 2026-07-08 auto-save: 2026-07-08T16:06:38 (5 files) — pending-approval/boost-filter-consolidation-2026-06-25 shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-07-08.json shopify/scripts/cadence/data/upload-restore-2026-07-08.jsonl vendor-scrapers/china-seas-refresh
  1484. 2019adb7 2026-07-08 GMC re-gate: exclude Google & YouTube publication from all product-publish chokepoints (Steve policy 2026-07-08)
  1485. 14c977cd 2026-07-08 auto-save: 2026-07-08T15:06:23 (8 files) — DW-Programming/ImportNewSkufromURL/data/scraper-audit/reconcile/brewster-import-queue.jsonl pending-approval/boost-filter-consolidation-2026-06-25 shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-07-08.json shopify/scripts/cadence/data/upload-restore-2026-07-08.jsonl
  1486. b9b83a7d 2026-07-08 color tabs: fix dead collection handles (blue-wallpaper, grey-silver) + interpolated even-row PDP palette
  1487. fd4852a1 2026-07-08 auto-save: 2026-07-08T14:36:14 (3 files) — DW-Programming/ImportNewSkufromURL/data/scraper-audit/reconcile/brewster-import-queue.jsonl pending-approval/boost-filter-consolidation-2026-06-25 vendor-scrapers/china-seas-refresh
  1488. d4925ab0 2026-07-08 auto-save: 2026-07-08T14:06:04 (5 files) — pending-approval/boost-filter-consolidation-2026-06-25 shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-07-08.json shopify/scripts/cadence/data/upload-restore-2026-07-08.jsonl vendor-scrapers/china-seas-refresh
  1489. ee7856ef 2026-07-08 auto-save: 2026-07-08T13:05:49 (10 files) — pending-approval/boost-filter-consolidation-2026-06-25 shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-07-08.json shopify/scripts/cadence/data/upload-restore-2026-07-08.jsonl shopify/scripts/catalog-push-to-kamatera.sh
  1490. ef076131 2026-07-08 auto-save: 2026-07-08T12:35:41 (6 files) — pending-approval/boost-filter-consolidation-2026-06-25 shopify/scripts/catalog-push-to-kamatera.sh vendor-scrapers/china-seas-refresh shopify/scripts/audits/harmonize-wallquest-units-before.jsonl shopify/scripts/harmonize-wallquest-length-units.py
  1491. 932d6294 2026-07-08 standing mac3->Kamatera catalog push: additive nightly sync of all *_catalog tables (keeps Kamatera grid enrichment — mfr-SKU search, stock — current; closes the cross-host staging-table gap)
  1492. 6d43d08c 2026-07-08 auto-save: 2026-07-08T12:05:34 (11 files) — pending-approval/boost-filter-consolidation-2026-06-25 shopify/scripts/audits/doubleroll-lengths-brewster-before.jsonl shopify/scripts/audits/doubleroll-lengths-thibaut-before.jsonl shopify/scripts/audits/doubleroll-lengths-wallquest-before.jsonl shopify/scripts/cadence/data/cadence-cursor.json
  1493. 8fc45260 2026-07-08 auto-save: 2026-07-08T11:05:21 (13 files) — pending-approval/boost-filter-consolidation-2026-06-25 shopify/scripts/audits/dwtt-doubleroll-before-state.jsonl shopify/scripts/cadence/data/activations-2026-07-08.jsonl shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-07-08.json
  1494. ae9cffc6 2026-07-08 Double-roll S/R+D/R lengths: new sqft-classified script (single vs bolt per product) + theme renders explicit single/double_roll_length rows (fixes Thibaut halving mismatch); Thibaut live 2198 mf
  1495. 7cb5c89c 2026-07-08 auto-save: 2026-07-08T10:35:15 (3 files) — pending-approval/boost-filter-consolidation-2026-06-25 shopify/scripts/audits/dwtt-doubleroll-before-state.jsonl vendor-scrapers/china-seas-refresh
  1496. 9a361038 2026-07-08 PDP color palette: shrink swatches to ~1/3 (84->28px) + link each color to storefront search for all published SKUs of that color (live theme 144076931123)
  1497. 91b2489f 2026-07-08 Thibaut double-roll: automate — importer stamps min/step=2 at birth (add Thibaut to DOUBLE_ROLL_VENDORS) + once-daily dims/copy/length backfill in cadence runner
  1498. 587858b8 2026-07-08 auto-save: 2026-07-08T10:05:08 (5 files) — pending-approval/boost-filter-consolidation-2026-06-25 shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-07-08.json shopify/scripts/cadence/data/upload-restore-2026-07-08.jsonl vendor-scrapers/china-seas-refresh
  1499. 7ed3b179 2026-07-08 DWTT double-roll: live re-run w/ --fill-catalog — 576 metafields, 100% min/step=2, Rimba Cornflower + tail fixed
  1500. 2626ad5d 2026-07-08 auto-save: 2026-07-08T09:04:55 (5 files) — pending-approval/boost-filter-consolidation-2026-06-25 shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-07-08.json shopify/scripts/cadence/data/upload-restore-2026-07-08.jsonl vendor-scrapers/china-seas-refresh
  1501. 61a6787d 2026-07-08 auto-save: 2026-07-08T08:04:43 (6 files) — DW-Programming/ImportNewSkufromURL/data/scraper-audit/reconcile/brewster-import-queue.jsonl pending-approval/boost-filter-consolidation-2026-06-25 shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-07-08.json shopify/scripts/cadence/data/upload-restore-2026-07-08.jsonl
  1502. 9a6de189 2026-07-08 auto-save: 2026-07-08T07:34:38 (3 files) — DW-Programming/ImportNewSkufromURL/data/scraper-audit/reconcile/brewster-import-queue.jsonl pending-approval/boost-filter-consolidation-2026-06-25 vendor-scrapers/china-seas-refresh
  1503. 1a701bbb 2026-07-08 auto-save: 2026-07-08T07:04:32 (5 files) — pending-approval/boost-filter-consolidation-2026-06-25 shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-07-08.json shopify/scripts/cadence/data/upload-restore-2026-07-08.jsonl vendor-scrapers/china-seas-refresh
  1504. d15d72ef 2026-07-08 auto-save: 2026-07-08T06:04:21 (5 files) — pending-approval/boost-filter-consolidation-2026-06-25 shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-07-08.json shopify/scripts/cadence/data/upload-restore-2026-07-08.jsonl vendor-scrapers/china-seas-refresh
  1505. 77defebb 2026-07-08 auto-save: 2026-07-08T05:04:10 (6 files) — pending-approval/boost-filter-consolidation-2026-06-25 shopify/scripts/cadence/data/activations-2026-07-08.jsonl shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-07-08.json shopify/scripts/cadence/data/upload-restore-2026-07-08.jsonl
  1506. 038525dc 2026-07-08 auto-save: 2026-07-08T04:04:00 (5 files) — pending-approval/boost-filter-consolidation-2026-06-25 shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-07-08.json shopify/scripts/cadence/data/upload-restore-2026-07-08.jsonl vendor-scrapers/china-seas-refresh
  1507. ec58846a 2026-07-08 auto-save: 2026-07-08T03:03:50 (9 files) — pending-approval/boost-filter-consolidation-2026-06-25 shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-07-08.json shopify/scripts/cadence/data/upload-restore-2026-07-08.jsonl vendor-scrapers/china-seas-refresh
  1508. 8c04943b 2026-07-08 auto-save: 2026-07-08T02:33:44 (5 files) — DW-Programming/ImportNewSkufromURL/data/scraper-audit/scraper-status.json pending-approval/boost-filter-consolidation-2026-06-25 scripts/room-image-push/ledger.json vendor-scrapers/china-seas-refresh shopify/scripts/data/bucketB/phillipromano-land-20260708T000105.json
  1509. d87b4973 2026-07-08 auto-save: 2026-07-08T02:03:39 (8 files) — pending-approval/boost-filter-consolidation-2026-06-25 shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-07-08.json shopify/scripts/cadence/data/upload-restore-2026-07-08.jsonl vendor-scrapers/china-seas-refresh
  1510. a262feee 2026-07-08 auto-save: 2026-07-08T01:03:28 (5 files) — pending-approval/boost-filter-consolidation-2026-06-25 shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/upload-restore-2026-07-08.jsonl vendor-scrapers/china-seas-refresh shopify/scripts/cadence/data/cadence-plan-am-2026-07-08.json
  1511. 0afec0ba 2026-07-08 auto-save: 2026-07-08T00:33:23 (6 files) — pending-approval/boost-filter-consolidation-2026-06-25 vendor-scrapers/china-seas-refresh shopify/scripts/data/bucketB/coordonne-land-20260708T000105.json shopify/scripts/data/bucketB/grahambrown-land-20260708T000105.json shopify/scripts/data/bucketB/harlequin-land-20260708T000105.json
  1512. 5b57b2ea 2026-07-08 auto-save: 2026-07-08T00:03:17 (3 files) — pending-approval/boost-filter-consolidation-2026-06-25 vendor-scrapers/china-seas-refresh shopify/scripts/data/bucketB/annafrench-land-20260708T000105.json
  1513. a67b8fd5 2026-07-07 auto-save: 2026-07-07T23:03:07 (6 files) — pending-approval/boost-filter-consolidation-2026-06-25 shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-07-08.json shopify/scripts/cadence/data/upload-restore-2026-07-08.jsonl vendor-scrapers/china-seas-refresh
  1514. ae8ab973 2026-07-07 auto-save: 2026-07-07T22:33:01 (3 files) — pending-approval/boost-filter-consolidation-2026-06-25 shopify/enrich-marketed-mismatch.jsonl vendor-scrapers/china-seas-refresh
  1515. 5f1d01d7 2026-07-07 auto-save: 2026-07-07T22:02:56 (7 files) — pending-approval/boost-filter-consolidation-2026-06-25 shopify/enrich-failures.jsonl shopify/enrich-marketed-mismatch.jsonl shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-07-08.json
  1516. 5382a2d3 2026-07-07 auto-save: 2026-07-07T21:32:51 (3 files) — pending-approval/boost-filter-consolidation-2026-06-25 shopify/enrich-marketed-mismatch.jsonl vendor-scrapers/china-seas-refresh
  1517. 602d19f2 2026-07-07 auto-save: 2026-07-07T21:02:45 (6 files) — pending-approval/boost-filter-consolidation-2026-06-25 shopify/enrich-marketed-mismatch.jsonl shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-07-08.json shopify/scripts/cadence/data/upload-restore-2026-07-08.jsonl
  1518. 3f8904cd 2026-07-07 auto-save: 2026-07-07T20:32:33 (4 files) — DW-Programming/ImportNewSkufromURL/pierre-frey-fabric-scrape.jsonl pending-approval/boost-filter-consolidation-2026-06-25 shopify/enrich-marketed-mismatch.jsonl vendor-scrapers/china-seas-refresh
  1519. 3bec50bd 2026-07-07 auto-save: 2026-07-07T20:02:25 (7 files) — DW-Programming/ImportNewSkufromURL/pierre-frey-fabric-scrape.jsonl pending-approval/boost-filter-consolidation-2026-06-25 shopify/enrich-marketed-mismatch.jsonl shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-07-08.json
  1520. 331b3715 2026-07-07 auto-save: 2026-07-07T19:32:17 (4 files) — DW-Programming/ImportNewSkufromURL/pierre-frey-fabric-scrape.jsonl pending-approval/boost-filter-consolidation-2026-06-25 shopify/enrich-marketed-mismatch.jsonl vendor-scrapers/china-seas-refresh
  1521. 1dc81cd6 2026-07-07 auto-save: 2026-07-07T19:02:10 (9 files) — DW-Programming/ImportNewSkufromURL/pierre-frey-fabric-listing.json DW-Programming/ImportNewSkufromURL/pierre-frey-fabric-scrape.jsonl DW-Programming/ImportNewSkufromURL/pierre-frey-fabric-scrape.mjs pending-approval/boost-filter-consolidation-2026-06-25 shopify/enrich-marketed-mismatch.jsonl
  1522. eab0614d 2026-07-07 auto-save: 2026-07-07T18:32:03 (3 files) — pending-approval/boost-filter-consolidation-2026-06-25 shopify/enrich-marketed-mismatch.jsonl vendor-scrapers/china-seas-refresh
  1523. 59e6f3cd 2026-07-07 auto-save: 2026-07-07T18:01:57 (6 files) — pending-approval/boost-filter-consolidation-2026-06-25 shopify/enrich-marketed-mismatch.jsonl shopify/scripts/cadence/data/cadence-cursor.json vendor-scrapers/china-seas-refresh shopify/scripts/cadence/data/cadence-plan-pm-2026-07-08.json
  1524. 1845131b 2026-07-07 auto-save: 2026-07-07T17:31:51 (3 files) — pending-approval/boost-filter-consolidation-2026-06-25 shopify/enrich-marketed-mismatch.jsonl vendor-scrapers/china-seas-refresh
  1525. e66fc9f8 2026-07-07 auto-save: 2026-07-07T17:01:44 (8 files) — pending-approval/boost-filter-consolidation-2026-06-25 shopify/enrich-marketed-mismatch.jsonl shopify/scripts/cadence/data/activations-2026-07-07.jsonl shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-07-07.json
  1526. 7deb34d3 2026-07-07 auto-save: 2026-07-07T16:31:38 (4 files) — DW-Programming/ImportNewSkufromURL/pierre-frey-fabric-scrape.jsonl pending-approval/boost-filter-consolidation-2026-06-25 shopify/enrich-marketed-mismatch.jsonl vendor-scrapers/china-seas-refresh
  1527. c23d51db 2026-07-07 auto-save: 2026-07-07T16:01:30 (13 files) — pending-approval/boost-filter-consolidation-2026-06-25 shopify/enrich-marketed-mismatch.jsonl shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-07-07.json shopify/scripts/cadence/data/upload-restore-2026-07-07.jsonl
  1528. 6bb35ae0 2026-07-07 auto-save: 2026-07-07T15:31:24 (5 files) — DW-Programming/ImportNewSkufromURL/data/scraper-audit/reconcile/brewster-import-queue.jsonl pending-approval/boost-filter-consolidation-2026-06-25 shopify/enrich-marketed-mismatch.jsonl shopify/scripts/cadence/data/activations-2026-07-07.jsonl vendor-scrapers/china-seas-refresh
  1529. f7a2cfba 2026-07-07 auto-save: 2026-07-07T15:01:17 (9 files) — DW-Programming/ImportNewSkufromURL/data/scraper-audit/reconcile/brewster-import-queue.jsonl DW-Programming/ImportNewSkufromURL/pierre-frey-enrich.mjs pending-approval/boost-filter-consolidation-2026-06-25 shopify/enrich-marketed-mismatch.jsonl shopify/scripts/cadence/data/cadence-cursor.json
  1530. 89a20838 2026-07-07 pierre-frey import: deLabel strips leading Wallcovering prefix too (undo sibling sweep's replace-not-strip noise on re-runs)
  1531. b10f1ac8 2026-07-07 Pierre Frey LAUNCH via cadence: vendors.js sampleOnly entry + activate-gated quote-only bypass (quotes tag -> activate w/ null price) + dedicated drip wrapper; first 15 promoted live (ACTIVE 3->18)
  1532. c428c621 2026-07-07 auto-save: 2026-07-07T14:31:09 (6 files) — DW-Programming/ImportNewSkufromURL/data/scraper-audit/reconcile/brewster-import-queue.jsonl DW-Programming/ImportNewSkufromURL/pierre-frey-enrich.mjs DW-Programming/ImportNewSkufromURL/pierre-frey-shopify-draft.mjs pending-approval/boost-filter-consolidation-2026-06-25 shopify/enrich-marketed-mismatch.jsonl
  1533. db98edc0 2026-07-07 auto-save: 2026-07-07T14:01:00 (8 files) — DW-Programming/ImportNewSkufromURL/pierre-frey-enrich.mjs DW-Programming/ImportNewSkufromURL/pierre-frey-shopify-draft.mjs pending-approval/boost-filter-consolidation-2026-06-25 shopify/enrich-marketed-mismatch.jsonl shopify/scripts/cadence/data/cadence-cursor.json
  1534. 68b03a86 2026-07-07 chore: v1.1.10 -> v1.1.11 (session close)
  1535. f1af873a 2026-07-07 chore: refactor session migration scripts (qh-fabric simplify), session close
  1536. 5cc0714b 2026-07-07 auto-save: 2026-07-07T13:30:45 (15 files) — pending-approval/boost-filter-consolidation-2026-06-25 shopify/enrich-marketed-mismatch.jsonl shopify/package-lock.json shopify/package.json shopify/scripts/enrich-color-details-local.py
  1537. 24ea6876 2026-07-07 dedup v3: ID-based, 5xx-retry, resumable
  1538. 5579a5c4 2026-07-07 dedup v2: no-redirect mode, keeper adopts shortest-clean handle
  1539. 3e87194c 2026-07-07 add collection dedup script (backup+delete+301 redirect+retitle)
  1540. 904dc48f 2026-07-07 add color/motif Wallcovering-collection rename script (DTD verdict A)
  1541. 5cdb9b92 2026-07-07 auto-save: 2026-07-07T13:00:27 (6 files) — pending-approval/boost-filter-consolidation-2026-06-25 shopify/enrich-marketed-mismatch.jsonl shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-07-07.json shopify/scripts/cadence/data/upload-restore-2026-07-07.jsonl
  1542. 7fa64131 2026-07-07 deploy Thibaut srLen garble fix (890 pages) + provenance
  1543. b46225ab 2026-07-07 add generalized QH fabric reclass script (vendor-parameterized)
  1544. 51a09038 2026-07-07 cadence: QH fabric brands (Quadrille/Home Couture/Charles Burger/Cloth and Paper/Plains) fallback Wallcovering->Fabric
  1545. 5d0a3818 2026-07-07 Fix engOf label: recognize -real rooms (cosmetic; correct files already pushed)
  1546. ae1c8df7 2026-07-07 auto-save: 2026-07-07T12:30:21 (3 files) — pending-approval/boost-filter-consolidation-2026-06-25 shopify/enrich-marketed-mismatch.jsonl vendor-scrapers/china-seas-refresh
  1547. 94c4f0d1 2026-07-07 auto-save: 2026-07-07T12:00:16 (6 files) — pending-approval/boost-filter-consolidation-2026-06-25 shopify/enrich-marketed-mismatch.jsonl shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-07-07.json shopify/scripts/cadence/data/upload-restore-2026-07-07.jsonl
  1548. faf49e94 2026-07-07 auto-save: 2026-07-07T11:30:11 (3 files) — pending-approval/boost-filter-consolidation-2026-06-25 shopify/enrich-marketed-mismatch.jsonl vendor-scrapers/china-seas-refresh
  1549. 1b0b9a6b 2026-07-07 auto-save: 2026-07-07T11:00:06 (6 files) — pending-approval/boost-filter-consolidation-2026-06-25 shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-07-07.json shopify/scripts/cadence/data/upload-restore-2026-07-07.jsonl vendor-scrapers/china-seas-refresh
  1550. 49c7f068 2026-07-07 enrich: near-solid products trust merchant color name (deep 'Red' oxblood reads Red, not blocked); hue/lightness-tolerant thresholds; mismatch log only on genuine conflicts
  1551. d8edd9bf 2026-07-07 contrarian pass 2 fixes: neutral cool-grey lexicon (Mist/Fog/Zinc/Putty) kills Celadon-on-grey; durable enrich-failures.jsonl; marketed-vs-image mismatch review log; drop center-crop (hurt full-bleed swatches)
  1552. d43915e2 2026-07-07 auto-save: 2026-07-07T10:30:01 (3 files) — pending-approval/boost-filter-consolidation-2026-06-25 shopify/scripts/enrich-color-details-local.py vendor-scrapers/china-seas-refresh
  1553. f1fea763 2026-07-07 cadence: Alan Campbell productType fallback Wallcovering->Fabric (root-cause, mirrors Suncloth fix)
  1554. b21d7edb 2026-07-07 contrarian fixes: (1) read color_details BEFORE legacy color_dots_json (no shadowing); (2) anchor marketed color to dominant swatch on near-solid products (Gold foil no longer 'Walnut'), canonical lexicon names
  1555. 75188a05 2026-07-07 enrich: replace LLM naming with deterministic ~115-color interior-design lookup table (DTD verdict A) — reliable+consistent+instant; redmean nearest-match, dark-red family added, --force re-enrich
  1556. 55858e64 2026-07-07 Alan Campbell: reclassify wallcovering->fabric (type/title/tags/desc)
  1557. e4711d86 2026-07-07 Parameterize room push (CATALOG/VIEW) — serves Carl Robinson + Daisy Bennett
  1558. 1d7baf73 2026-07-07 Parameterize real-sample composite (CATALOG/VIEW/OUTDIR) + run Daisy Bennett
  1559. ad315325 2026-07-07 Real-sample room composites via patch-quilting (the winning method)
  1560. 660a9307 2026-07-07 material envelope fix: unwrap 523 + Ultrasuede + live-theme guard + canary
  1561. cbd55ff1 2026-07-07 enrich: overwrite legacy 'percentage'-schema color_details (QA found hallucinated hexes — burgundy product showed tan); skip only this pass's 'pct' schema
  1562. b8804ebf 2026-07-07 enrich: add resumable --all-published batch mode (cursor paginate, skip already-enriched, progress logging)
  1563. 71defcf6 2026-07-07 color-palette: fix double-json encode of data-colors (broke Tier1 enriched read); add hybrid local color enrichment (PIL pixels + qwen2.5vl naming)
  1564. f168a645 2026-07-07 auto-save: 2026-07-07T09:29:44 (4 files) — pending-approval/boost-filter-consolidation-2026-06-25 vendor-scrapers/china-seas-refresh shopify/scripts/enrich-color-details-local.js shopify/scripts/enrich-color-details-local.py
  1565. 279d3995 2026-07-07 color-palette: demote single-hex below canvas; renderMeta fallback so un-enriched products show multi-color+% not a lone 'Color' card
  1566. fb621f98 2026-07-07 gitignore daisy-bennett-viewer img/ + rooms-local/ (keep swatches/renders out of git)
  1567. 51842e8e 2026-07-07 gitignore rooms-local/ PNGs (keep 200MB of renders out of history)
  1568. a2719adf 2026-07-07 PDP: add color-palette (big swatch cards + %) between product images and Other Colorways; replaces color-dots strip (live theme 5.9.1 pull)
  1569. bb62c10f 2026-07-07 Gated Shopify room push + judge label-normalize fix
  1570. 7ffe7cc1 2026-07-07 auto-save: 2026-07-07T08:59:35 (6 files) — pending-approval/boost-filter-consolidation-2026-06-25 shopify/theme-LIVE-591/snippets/product-gallery.liquid vendor-scrapers/china-seas-refresh scripts/wallquest-refresh/carl-robinson-viewer/rooms-local/GRS-100020-kontext.png scripts/wallquest-refresh/carl-robinson-viewer/rooms-local/NET-100042-sdxl.png
  1571. 10cc4fda 2026-07-07 auto-save: 2026-07-07T08:56:34 (10 files) — DW-Programming/ImportNewSkufromURL/data/scraper-audit/reconcile/brewster-import-queue.jsonl pending-approval/boost-filter-consolidation-2026-06-25 shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-07-07.json shopify/scripts/cadence/data/upload-restore-2026-07-07.jsonl
  1572. e194baa0 2026-07-07 Multi-book local-room queue: prep swatches + sequential render
  1573. 16b10021 2026-07-07 Reusable local room-render pipeline (any DW catalog)
  1574. 8df04ff8 2026-07-07 Local VLM auto-judge + finalize for room bake-off
  1575. 0302bcad 2026-07-07 Local room-engine bake-off: FLUX Kontext + SDXL/IP-Adapter + PIL
  1576. e968f838 2026-07-07 Carl Robinson viewer: wire to local images + persist out of /tmp
  1577. 4298ac97 2026-07-07 fix Slack webhook crash (inline-fetch variant): 3 unwrapped push/import scripts short-circuit-guarded; fleet unwrapped-crashers now 0
  1578. 98dd515a 2026-07-07 fix Slack webhook crash: 66 DW scripts had literal '${SLACK_WEBHOOK_URL}' -> env var + guard (no-op when unset); syntax-verified, Thibaut repeat-scraper live-verified no post-write crash
  1579. 30ee316b 2026-07-07 thibaut-refresh: use repeat-scraper (standalone refresher) — live-verified writes to local dw_unified, 0 scrape errors; run.sh tolerates the pre-existing Slack-webhook non-fatal exit
  1580. df78838a 2026-07-06 thibaut-refresh: reference vendor refresh wiring for the recrawl dispatcher (scrape->local dw_unified->price-finder, no publish)
  1581. 51edfffd 2026-07-06 backfill-malibu-mfr: recover real SKU+mfr+vendor for 61 held Malibu orphans from wallquest_catalog (61/61 written)
  1582. c6296c08 2026-07-06 hold-orphan-438: reversible unpublish->draft for go-live-gate orphans (438 held, 0 failed)
  1583. 7ff102ab 2026-07-06 chore: v1.1.10 (session close — bucketB TSV env override)
  1584. 9ccf10e3 2026-07-06 bucketB: allow BUCKETB_TSV env override for scoped one-shot roll cohorts
  1585. ce4e87f8 2026-07-06 chore: v1.1.9 (session close — GRS width fix + command54 retirement)
  1586. 3ca302f9 2026-07-06 Mark command54-shopify-push.js RETIRED (dormant, kept for reconcile + GRS guard)
  1587. ec3bf17e 2026-07-06 Guard GRS grasscloth width to 36" in command54 push (never inherit upstream vinyl 52/54")
  1588. d183fe68 2026-07-06 Normalize all 1422 GRS grasscloth widths to 36" (kill 52/54" vinyl default)
  1589. 783b84d8 2026-07-06 chore: version bump (session close) — WallQuest→PR naturals live + Abruzzo collection
  1590. 874f3387 2026-07-06 chore: v1.1.6 → v1.1.7 (session close: WallQuest onboard + PR cleanup ops tooling)
  1591. b0437400 2026-07-06 Strip raw Lillian August color codes from 13 draft LN pattern names
  1592. f1d58be7 2026-07-06 fix #3: material-SKU scheme downstream — VENDOR_RANGES entries for GRS/PWV/RAF/etc + isDwFamilySku() so GRS- naturals aren't misclassified as mfr SKUs by !startsWith('DW') filters
  1593. 6478f4b1 2026-07-06 chore: v1.1.6 (session close — Daisy Bennett onboard + contrarian fixes + WallQuest non-vinyl interior-design enrich)
  1594. de1e2564 2026-07-06 Backfill images for 92 imageless Lillian August veneers (Browserbase, wallquest.com/<mfr>), 89/89 scraped 0 miss
  1595. cd7214e5 2026-07-06 Create Phillipe Romano 'Abruzzo Natural Collection' (368 WallQuest->PR natural textiles)
  1596. 63611c9a 2026-07-06 LN colorway decollapse tool (image-hex → distinct names)
  1597. d1369ad4 2026-07-06 WallQuest->PR: Lillian August 140 live (material titles) + Paper & Ink 15 clean textiles live; 65 prints/vinyl filtered; generic scraper, robust title-fix, exact-SKU activate
  1598. 9c4de69d 2026-07-06 wallquest import rule: no price on a loaded page = discontinued (excludes transient nav/scrape failures)
  1599. 87ba5cdc 2026-07-06 Daisy contrarian fixes: strip coordinate-image contamination, GRS-10109 color, settlement->DB, repeat/match metafields; + interior-design style/color enrich for veneers+CR
  1600. 91e639ed 2026-07-06 WallQuest title material-append + renumber planners
  1601. a0933e5b 2026-07-06 wallquest→PR: Lillian August onboard + per-yard/8yd model + canonical increment fix
  1602. 3c20ad3b 2026-07-06 Daisy Bennett: room-QA sweep (Gemini vision) — 62/62 rooms, 0 people/distortion; soft flags are patterned/metallic naturals (not defects)
  1603. 52637906 2026-07-06 wallquest crawl: priced-first ordering + full-catalog (every SKU) run — active prices secured first, discontinued sweep last; resumable
  1604. 98abb531 2026-07-06 Luxuria retitle dry-run tool — color:tag path proven lossy/colliding
  1605. cb2e90b9 2026-07-06 wallquest write.cjs: also persist Roll Length (per-item unit basis: 8yd bolt vs 11yd roll), discontinued flag, price_updated_at. Full active refresh running via cracked login.
  1606. ee576edf 2026-07-06 Daisy Bennett: room-setting images (62 generated on Kamatera, attached to live PDPs at last position, room_setting tag)
  1607. 080ee652 2026-07-06 Kravet-under-PR re-vendor tool (dry-run default; --apply/--archive gated)
  1608. a109ccd5 2026-07-06 Carl Robinson increments: add global.Sold-Per/Minimum to full canonical set + committed value-asserting verifier (67/67 pass)
  1609. 21c4a09b 2026-07-06 DWTT double-roll PHASE 2 live: 3105 metafields, 0 errors (catalog-backfilled dims)
  1610. 1e1c3b22 2026-07-06 Add --fill-catalog: backfill single-roll W/L from thibaut_catalog by dw_sku
  1611. 0d777f6f 2026-07-06 Carl Robinson: add 'Wallcovering' type descriptor to titles + live Shopify title-update script
  1612. f5ba693d 2026-07-06 PR rescope: brand-leak detection (found 11 Kravet mis-vendored under PR)
  1613. 3d5ae387 2026-07-06 Carl Robinson: enforce 8-yard increments on all 67 live SKUs + mirror sync
  1614. 921c8ce3 2026-07-06 PR re-scope audit (prefix→line) + sellable/sample breakdown in dedup audit
  1615. 6cad6ab6 2026-07-06 Add DWTT double-roll min/step + dims metafield writer (dry-run verified, live gated)
  1616. 47004a53 2026-07-06 Daisy Bennett + Sag Harbor: enforce 8-yard order increments (min=8/step=8, unit=Per Yard, display_variant tag)
  1617. ece3218f 2026-07-06 Daisy Bennett: reconcile SKUs to GRS- (no DW); retitle all 63 as Pattern+Material+Color (dedup material, fix Antika-Antika/Morrocan/ampersands)
  1618. d6339904 2026-07-06 Add --reslug mode (34 clean handles) + read-only PR dedup audit
  1619. c3082e42 2026-07-06 WallQuest→PR grasscloth pusher + retitle mode; fix 34 collapsed live titles
  1620. 7c206ae0 2026-07-06 wallquest login: check Remember-me → persistent session (one solve covers the whole run, no per-20min re-login). Enables truly-free full refresh.
  1621. 5a738537 2026-07-06 wallquest real-chrome scraper: discontinued-detection + honest realPriced metric + active-only filter + free-mode (no-2captcha, reuse cached session) + resumable. Pilots: active 20/20 priced, tiers verified (102.38/60.64/45.92).
  1622. 68d732b0 2026-07-06 sangetsu dossier: record Goodrich sole/exclusive distributor + distributor field plan
  1623. 1167f239 2026-07-06 Brand admin micro-site template: Amazon-style collapsed facets, density slider 1-12, grid/list toggle, brand-parameterized (DaisyBennett+CarlRobinson live)
  1624. 874d744e 2026-07-06 5x: report — favicon 404 fixed (M3 clean x2); B6/click-through are harness/phantom, not build defects
  1625. c16dd080 2026-07-06 5x sweep 1: suppress favicon 404 (inline empty favicon) in both viewers
  1626. 3b2621b4 2026-07-06 Daisy Bennett Vol 2 live-store fixes: strip related-carousel images (355 removed), drop-DW SKU rename (GRS-/SIS-/etc, unique), 8yd-bolt packaged metafield
  1627. bd1c4cee 2026-07-06 Localize Carl Robinson viewer (:64761): local images + real-textiles filter
  1628. 7efced75 2026-07-06 wallquest login CRACKED: real Chrome (channel:chrome persistent profile) + 2captcha reCAPTCHA solve → logs in + prices sy21843=$83.16 (spike proven). Root cause was login reCAPTCHA, not creds/fingerprint.
  1629. a48458ac 2026-07-06 Daisy Bennett viewer: local images (bypass WallQuest hotlink 403) + real-textiles filter (drop cork/mica)
  1630. 3e22b8c9 2026-07-06 Daisy Bennett Vol 2 -> LIVE: 65 products pushed+activated (Phillipe Romano), sold per-yard 8-yd increments; settlement override on 4 bird SKUs
  1631. 04409a10 2026-07-06 Daisy Bennett GO LIVE: 63 products active on Shopify (Phillipe Romano), settlement all-OK, images rehosted
  1632. 5d6aa242 2026-07-06 Carl Robinson: push material-inclusive titles (City Material Color | Phillipe Romano) to live products
  1633. 2347c1e6 2026-07-06 Carl Robinson: fix publish-channels to anchor on carl_robinson_catalog (registry re-keyed off DWCR-)
  1634. 2faa01a5 2026-07-06 Carl Robinson: harden Shopify SKU update — key on product-id+variant-role, live duplicate-guard, idempotent (prevents GRS/MIC number dupes)
  1635. 366e5801 2026-07-06 Carl Robinson: unique running 6-digit SKU numbers across book (no per-series repeat)
  1636. 1df17882 2026-07-06 wallquest refresh: port login fix into scrape.cjs (.login-button submit + 14s price-AJAX wait + loginVerified skip-unpriced-chunk + CHUNK≤15 + WQ_LIMIT test hook) — per memory wallquest-login-price-fix
  1637. eaec8222 2026-07-06 Carl Robinson: SKU numbers start above 100000 (GRS-100001…)
  1638. cf7d3da2 2026-07-06 Carl Robinson: 6-digit sequential SKU numbers (GRS-000001…)
  1639. e6d41099 2026-07-06 Carl Robinson: DW-less sequential SKU series (GRS-001, PWV-001, CORK-001…), map from live DWCR- for one-shot Shopify update
  1640. 83f25e3d 2026-07-06 Daisy Bennett: adjudicate flagged families — Diamond Back Weave→DWRAF (Gemini descriptions confirm raffia)
  1641. 41f0ede8 2026-07-06 wallquest grasscloth/veneers: login fix + Phillipe Romano relabel
  1642. bccb98f8 2026-07-06 Carl Robinson: material-based SKU prefixes (DWGRS/PWV/CORK/MIC…) matching Daisy Bennett; DB+drafts remapped, Shopify variant-SKU updater
  1643. 4511065a 2026-07-06 Daisy Bennett: material-based SKU prefixes (DWGRS/PWV/RAF/SIS/LIN/CORK/ABA), family-consistent majority-vote
  1644. ad9acbf8 2026-07-06 Add Daisy Bennett Vol 2 internal staging viewer (sort+density, settlement badges, basic auth)
  1645. 0862568a 2026-07-06 Daisy Bennett: review viewer + Shopify draft payloads (63 products, draft-only, leak+gate PASS)
  1646. 95ef94b5 2026-07-06 Onboard Daisy Bennett Naturals Vol 2 (WallQuest→Phillipe Romano): scrape 65 SKUs, stage to daisy_bennett_catalog (DWAY-40xxx), settlement-flag bird chinoiserie
  1647. 532c47be 2026-07-06 Onboard Daisy Bennett Natural Wallcoverings (WallQuest→Phillipe Romano, 63 SKUs, isolated daisy_bennett_catalog)
  1648. 0eddd307 2026-07-06 Carl Robinson: Shopify push (draft) + activate/publish-all-channels scripts (env-only creds)
  1649. 60fb5850 2026-07-06 Carl Robinson E20 → Phillipe Romano onboard pipeline (scrape→enrich→rooms→drafts, DWCR-, beach-city naming)
  1650. 95e17fd7 2026-07-06 wallquest: onboard specialty grasscloths & veneers (87 SKUs staged DWQW-61453..61539)
  1651. bd1f7ba7 2026-07-03 chore: macstudio3 migration — reconcile from mac2 + repoint paths (stevestudio2→macstudio3, node/npm/npx→/opt/homebrew)
  1652. 59caa41f 2026-07-03 auto-save: 2026-07-03T04:54:58 (7 files) — pending-approval/boost-filter-consolidation-2026-06-25 shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-07-03.json shopify/scripts/cadence/data/upload-restore-2026-07-03.jsonl vendor-scrapers/china-seas-refresh
  1653. c4e2594d 2026-07-03 auto-save: 2026-07-03T03:54:40 (5 files) — pending-approval/boost-filter-consolidation-2026-06-25 shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-07-03.json shopify/scripts/cadence/data/upload-restore-2026-07-03.jsonl vendor-scrapers/china-seas-refresh
  1654. 5cfdbe4e 2026-07-03 auto-save: 2026-07-03T02:54:22 (9 files) — pending-approval/boost-filter-consolidation-2026-06-25 shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-07-03.json shopify/scripts/cadence/data/upload-restore-2026-07-03.jsonl vendor-scrapers/china-seas-refresh
  1655. c8ebed82 2026-07-03 auto-save: 2026-07-03T02:24:13 (5 files) — DW-Programming/ImportNewSkufromURL/data/scraper-audit/scraper-status.json pending-approval/boost-filter-consolidation-2026-06-25 scripts/room-image-push/ledger.json vendor-scrapers/china-seas-refresh shopify/scripts/data/bucketB/phillipromano-land-20260703T000102.json
  1656. 631b2292 2026-07-03 auto-save: 2026-07-03T01:54:05 (8 files) — pending-approval/boost-filter-consolidation-2026-06-25 shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-07-03.json shopify/scripts/cadence/data/upload-restore-2026-07-03.jsonl vendor-scrapers/china-seas-refresh
  1657. 9cacf47d 2026-07-03 auto-save: 2026-07-03T00:53:43 (6 files) — pending-approval/boost-filter-consolidation-2026-06-25 shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/upload-restore-2026-07-03.jsonl vendor-scrapers/china-seas-refresh shopify/scripts/cadence/data/cadence-plan-am-2026-07-03.json
  1658. edc16c20 2026-07-03 discontinued-sweep COMPLETE: 380 candidates / 378 eligible; fix GID double-prefix + NULL dw_sku resolver bug; title results in report
  1659. c9448c2e 2026-07-03 auto-save: 2026-07-03T00:23:33 (8 files) — pending-approval/boost-filter-consolidation-2026-06-25 scripts/discontinued-sweep/data/thibaut-catalog-refresh.jsonl vendor-scrapers/china-seas-refresh scripts/discontinued-sweep/data/thibaut-title-results.jsonl shopify/scripts/data/bucketB/annafrench-land-20260703T000102.json
  1660. db2f1914 2026-07-02 auto-save: 2026-07-02T23:53:24 (3 files) — pending-approval/boost-filter-consolidation-2026-06-25 scripts/discontinued-sweep/data/thibaut-catalog-refresh.jsonl vendor-scrapers/china-seas-refresh
  1661. b0e5a29c 2026-07-02 auto-save: 2026-07-02T23:23:15 (3 files) — pending-approval/boost-filter-consolidation-2026-06-25 scripts/discontinued-sweep/data/thibaut-catalog-refresh.jsonl vendor-scrapers/china-seas-refresh
  1662. 961ed424 2026-07-02 auto-save: 2026-07-02T22:53:06 (3 files) — pending-approval/boost-filter-consolidation-2026-06-25 scripts/discontinued-sweep/data/thibaut-catalog-refresh.jsonl vendor-scrapers/china-seas-refresh
  1663. 5135c06b 2026-07-02 auto-save: 2026-07-02T22:22:57 (3 files) — pending-approval/boost-filter-consolidation-2026-06-25 scripts/discontinued-sweep/data/thibaut-catalog-refresh.jsonl vendor-scrapers/china-seas-refresh
  1664. f10b22ba 2026-07-02 auto-save: 2026-07-02T21:52:48 (3 files) — pending-approval/boost-filter-consolidation-2026-06-25 scripts/discontinued-sweep/data/thibaut-catalog-refresh.jsonl vendor-scrapers/china-seas-refresh
  1665. e59f4e1e 2026-07-02 auto-save: 2026-07-02T21:22:37 (3 files) — pending-approval/boost-filter-consolidation-2026-06-25 scripts/discontinued-sweep/data/thibaut-catalog-refresh.jsonl vendor-scrapers/china-seas-refresh
  1666. b28aca7d 2026-07-02 auto-save: 2026-07-02T20:52:28 (6 files) — pending-approval/boost-filter-consolidation-2026-06-25 scripts/discontinued-sweep/data/thibaut-catalog-refresh.jsonl shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-07-03.json shopify/scripts/cadence/data/upload-restore-2026-07-03.jsonl
  1667. b57390fe 2026-07-02 auto-save: 2026-07-02T20:22:15 (3 files) — pending-approval/boost-filter-consolidation-2026-06-25 scripts/discontinued-sweep/data/thibaut-catalog-refresh.jsonl vendor-scrapers/china-seas-refresh
  1668. 092a3b8e 2026-07-02 auto-save: 2026-07-02T19:52:05 (6 files) — pending-approval/boost-filter-consolidation-2026-06-25 scripts/discontinued-sweep/data/thibaut-catalog-refresh.jsonl shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-07-03.json shopify/scripts/cadence/data/upload-restore-2026-07-03.jsonl
  1669. ff137bc5 2026-07-02 auto-save: 2026-07-02T19:21:56 (4 files) — package-lock.json pending-approval/boost-filter-consolidation-2026-06-25 scripts/discontinued-sweep/data/thibaut-catalog-refresh.jsonl vendor-scrapers/china-seas-refresh
  1670. 5656a8fc 2026-07-02 chore: lint, refactor (makedirs guard), v1.1.5 (session close)
  1671. 6ded6eae 2026-07-02 auto-save: 2026-07-02T18:51:47 (6 files) — pending-approval/boost-filter-consolidation-2026-06-25 scripts/discontinued-sweep/data/thibaut-catalog-refresh.jsonl shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-07-03.json shopify/scripts/cadence/data/upload-restore-2026-07-03.jsonl
  1672. c4aed1be 2026-07-02 auto-save: 2026-07-02T18:21:38 (3 files) — pending-approval/boost-filter-consolidation-2026-06-25 scripts/discontinued-sweep/data/thibaut-catalog-refresh.jsonl vendor-scrapers/china-seas-refresh
  1673. 2f24a2ee 2026-07-02 auto-save: 2026-07-02T17:51:29 (6 files) — pending-approval/boost-filter-consolidation-2026-06-25 scripts/discontinued-sweep/data/thibaut-catalog-refresh.jsonl shopify/scripts/cadence/data/cadence-cursor.json vendor-scrapers/china-seas-refresh shopify/scripts/cadence/data/cadence-plan-pm-2026-07-03.json
  1674. 4d58b2a4 2026-07-02 fix the 2 DWTT wave-1 conflict SKUs (AT57882, T41013): PDP-confirmed single-roll dims + uom copy
  1675. 9bd50424 2026-07-02 discontinued-sweep: fix pgrep self-match deadlock in chained jobs; emit mfr_sku backfill proposal (115 rows)
  1676. 93ffaede 2026-07-02 auto-save: 2026-07-02T17:19:40 (3 files) — package-lock.json pending-approval/boost-filter-consolidation-2026-06-25 vendor-scrapers/china-seas-refresh
  1677. 66f903cb 2026-07-02 chore: lint pass + v1.1.4 (session close — dwtt conflict-2 fix script staged)
  1678. 371e9ec6 2026-07-02 chore: session-close lint pass (all clean), v1.1.3
  1679. e01ac95d 2026-07-02 auto-save: 2026-07-02T16:49:31 (5 files) — pending-approval/boost-filter-consolidation-2026-06-25 shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-07-02.json shopify/scripts/cadence/data/upload-restore-2026-07-02.jsonl vendor-scrapers/china-seas-refresh
  1680. 0974ca4c 2026-07-02 auto-save: 2026-07-02T15:48:57 (6 files) — DW-Programming/ImportNewSkufromURL/data/scraper-audit/reconcile/brewster-import-queue.jsonl pending-approval/boost-filter-consolidation-2026-06-25 shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-07-02.json shopify/scripts/cadence/data/upload-restore-2026-07-02.jsonl
  1681. d9c14f3f 2026-07-02 auto-save: 2026-07-02T15:18:48 (3 files) — DW-Programming/ImportNewSkufromURL/data/scraper-audit/reconcile/brewster-import-queue.jsonl pending-approval/boost-filter-consolidation-2026-06-25 vendor-scrapers/china-seas-refresh
  1682. f682f27e 2026-07-02 auto-save: 2026-07-02T14:48:40 (6 files) — DW-Programming/ImportNewSkufromURL/data/scraper-audit/reconcile/brewster-import-queue.jsonl pending-approval/boost-filter-consolidation-2026-06-25 shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-07-02.json shopify/scripts/cadence/data/upload-restore-2026-07-02.jsonl
  1683. 1543d7ff 2026-07-02 auto-save: 2026-07-02T14:18:33 (3 files) — package-lock.json pending-approval/boost-filter-consolidation-2026-06-25 vendor-scrapers/china-seas-refresh
  1684. 5b532286 2026-07-02 chore: lint (exec bit) + comment clarity on theme-push scripts, version bump (session close)
  1685. e34e6b7a 2026-07-02 auto-save: 2026-07-02T13:48:24 (5 files) — pending-approval/boost-filter-consolidation-2026-06-25 shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-07-02.json shopify/scripts/cadence/data/upload-restore-2026-07-02.jsonl vendor-scrapers/china-seas-refresh
  1686. 7a3e32cb 2026-07-02 auto-save: 2026-07-02T13:18:16 (3 files) — pending-approval/boost-filter-consolidation-2026-06-25 tmp-measure.mjs vendor-scrapers/china-seas-refresh
  1687. c180cdfd 2026-07-02 auto-save: 2026-07-02T12:48:04 (6 files) — pending-approval/boost-filter-consolidation-2026-06-25 shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-07-02.json shopify/scripts/cadence/data/upload-restore-2026-07-02.jsonl vendor-scrapers/china-seas-refresh
  1688. 2f00d11c 2026-07-02 limited-stock badge: fix dead-branch insertion (China-block {% if dw_is_blocked %} has its own </head>; insert before LAST </head>) + own-line CSS under qty-inline flex row
  1689. 631ae2c3 2026-07-02 PDP qty-inline: move quantity stepper to the right of the price (staged on dev theme, live gated)
  1690. 7568c2fa 2026-07-02 auto-save: 2026-07-02T11:47:40 (7 files) — pending-approval/boost-filter-consolidation-2026-06-25 shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-07-02.json shopify/scripts/cadence/data/upload-restore-2026-07-02.jsonl vendor-scrapers/china-seas-refresh
  1691. a6251257 2026-07-02 discontinued-sweep FINAL: thibaut 299 discontinued (285 dual-source confirmed), combined 356 archive-eligible; executor accepts both positive-signal classes
  1692. 17aa1d50 2026-07-02 discontinued-sweep: title-match resolver recovers 115/416 orphan thibaut rows (SID-keyed); executor resolves SID rows by shopify_id
  1693. 927c2fd8 2026-07-02 auto-save: 2026-07-02T11:17:30 (6 files) — pending-approval/boost-filter-consolidation-2026-06-25 scripts/discontinued-sweep/data/thibaut-results.jsonl vendor-scrapers/china-seas-refresh audits/at57882-media-before.json shopify/scripts/audit-stale-room-renders.py
  1694. 6c70b553 2026-07-02 discontinued-sweep: document york excluded-739 follow-up path (nopCommerce search caveat)
  1695. 3e476029 2026-07-02 discontinued-sweep: sitemap gate is signal-aware — explicit-text flags (live page w/ vendor discontinued note) are not skipped
  1696. 4182db24 2026-07-02 discontinued-sweep: archive executor (snapshot-first, fail-closed resolution, thibaut sitemap gate) + weekly plist draft
  1697. 0f8eb1f0 2026-07-02 auto-save: 2026-07-02T10:47:21 (8 files) — pending-approval/boost-filter-consolidation-2026-06-25 scripts/discontinued-sweep/data/thibaut-results.jsonl shopify/scripts/audits/dwtt-af-spec-audit.json shopify/scripts/audits/dwtt-single-roll-dimensions-wave1.json shopify/scripts/cadence/data/cadence-cursor.json
  1698. 015b437f 2026-07-02 min2/step2 top-up runner for 74 post-0630 roll products; wave-1 dims push + Kamatera write-back executed (Steve-approved)
  1699. 7c27f65f 2026-07-02 discontinued-sweep: contrarian gate addendum — SAMPLE-sku clarification, sitemap cross-check, no-op metafield caveat
  1700. 6f9c53e2 2026-07-02 discontinued-sweep: York sweep complete — 66 discontinued candidates (all explicit vendor markers) of 941 probed; report + candidates CSV
  1701. 8ab92c6c 2026-07-02 DWTT dims wave-1 contrarian fixes: uom copy gated on confirmed single-roll length (AT57882/T41013 now withheld), full 1,654-product before-state capture to audits/dwtt-dims-before-state.jsonl; dry-run re-run 3,111 writes / 1,652 products
  1702. dba6088b 2026-07-02 auto-save: 2026-07-02T10:17:10 (6 files) — pending-approval/boost-filter-consolidation-2026-06-25 vendor-scrapers/china-seas-refresh onboarding/sangetsu-lilycolor/scripts/sangetsu-spec-fold.py onboarding/sangetsu-lilycolor/scripts/sangetsu-spec-scrape.mjs scripts/discontinued-sweep/data/thibaut-results.jsonl
  1703. e382b648 2026-07-02 Thibaut wave-2 backfill FULL RUN complete: 894/1341 PDP-confirmed lengths into local mirror (0 fetch errors, 24 disco-redirect, 423 no-length, 182 conflicts logged); wave-1 dry-run refreshed to 3,113 writes / 1,654 live products
  1704. fdd0045b 2026-07-02 Read-only cross-brand single-roll min/step audit: 15,034 variants/62 vendors — 2,048 active missing min, 584 min!=2, 7 realized odd-qty orders 60d; DWJS #32512 leak is enforcement-layer not data
  1705. 7590d2f5 2026-07-02 sangetsu: full per-colorway build — 19,463 staged records (Steve: colorway=product), brand=Architectural Wallcoverings, Goodrich scrubbed (0 leaks), 0 banned/Unknown, DWGO, all gated draft (cost+settlement pending); 428 licensed-collection flagged, 99 settlement-risk triaged, 4,218 no-image drafted
  1706. 0e30504b 2026-07-02 discontinued-sweep: report generator + README; limited-stock badge (dev theme push script, global.limited_stock metafield writer dry-run-default)
  1707. 3f3883ed 2026-07-02 discontinued-sweep: verify-list builder + positive-signal probe runner (York public-site + Thibaut redirect detection, collision-guarded York-sourced list)
  1708. d10d9eba 2026-07-02 auto-save: 2026-07-02T09:46:55 (9 files) — pending-approval/boost-filter-consolidation-2026-06-25 shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-07-02.json shopify/scripts/cadence/data/upload-restore-2026-07-02.jsonl vendor-scrapers/china-seas-refresh
  1709. 1fc5c567 2026-07-02 Thibaut/AF wave-2 scrape backfill: PDP SingleRollLength -> local mirror with source_url+timestamp, discontinued-redirect + conflict exception logging (pilot 14/15 ok)
  1710. 68d42e53 2026-07-02 DWTT/AF single-roll dimensions: read-only spec audit + wave-1 guarded metafield push script (dry-run validated, 1472 writes queued, 2 exceptions logged)
  1711. 859140fc 2026-07-02 lily: strip AI-vision material descriptor from fallback titles (was hallucinating 'Grasscloth' etc into 1,556 customer titles with no pricebook backing) — title = '<Collection> <SKU> | Lilycolor'; material stays in design.material for tags
  1712. e4e9e5f4 2026-07-02 auto-save: 2026-07-02T08:46:35 (6 files) — DW-Programming/ImportNewSkufromURL/data/scraper-audit/reconcile/brewster-import-queue.jsonl pending-approval/boost-filter-consolidation-2026-06-25 shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-07-02.json shopify/scripts/cadence/data/upload-restore-2026-07-02.jsonl
  1713. c364cf3f 2026-07-02 lily: upgrade fallback titles to real collection names (Will/Light/V-Wall/Materials from pricebook source_catalog) — 1,556 SKUs now 'Light LL6002 Grasscloth | Lilycolor'; headless-proven public search has 0 hits for these codes
  1714. b3ca297d 2026-07-02 auto-save: 2026-07-02T08:16:24 (4 files) — DW-Programming/ImportNewSkufromURL/data/scraper-audit/reconcile/brewster-import-queue.jsonl pending-approval/boost-filter-consolidation-2026-06-25 vendor-scrapers/china-seas-refresh onboarding/sangetsu-lilycolor/scripts/sangetsu-colorway-recover.py
  1715. 48b151f8 2026-07-02 sangetsu: add swap-guarded per-pattern enrichment runner + autonomous download->enrich pipeline (session close)
  1716. 5e8d6afa 2026-07-02 sangetsu: case-insensitive banned-word guard in overview extractor (fix 53 lowercase 'wallpaper' leaks)
  1717. 8592e890 2026-07-02 audit: readiness re-run post-Sangetsu-storeapi-enrich (descriptions 0->614)
  1718. ee401ffe 2026-07-02 auto-save: 2026-07-02T07:46:12 (8 files) — DW-MCP/daily-sales-summary.js DW-MCP/monitor-new-orders.js DW-Programming/ImportNewSkufromURL/data/scraper-audit/reconcile/brewster-import-queue.jsonl pending-approval/boost-filter-consolidation-2026-06-25 shopify/scripts/cadence/data/cadence-cursor.json
  1719. 1f7a0643 2026-07-02 sangetsu: store-api detail enrich — descriptions 4->614 patterns + specs backfill (623/623)
  1720. d613c488 2026-07-02 sangetsu: parse 5 pricebook PDFs -> 1,007 domestic-SKU specs (width/repeat/fire/price/functions)
  1721. 005e77b9 2026-07-02 auto-save: 2026-07-02T06:41:33 (6 files) — pending-approval/boost-filter-consolidation-2026-06-25 shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-07-02.json shopify/scripts/cadence/data/upload-restore-2026-07-02.jsonl vendor-scrapers/china-seas-refresh
  1722. 46bfc170 2026-07-02 snapshot before restart: Lilycolor enrichment complete (2634/2634) + readiness 320→2543 + full Sangetsu scrape (623 patterns, 13358 SKUs)
  1723. 0dadf149 2026-07-02 audit: readiness re-run post-enrichment-complete (Lilycolor enriched 806→2634)
  1724. a406aeb8 2026-07-02 mirror repair-justindavid-relative-urls.js (98 relative-path image URLs fixed on Kamatera, verify-200 + backup TSV)
  1725. b9244f4b 2026-07-02 auto-save: 2026-07-02T05:41:14 (5 files) — pending-approval/boost-filter-consolidation-2026-06-25 shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-07-02.json shopify/scripts/cadence/data/upload-restore-2026-07-02.jsonl vendor-scrapers/china-seas-refresh
  1726. 2b853518 2026-07-02 auto-save: 2026-07-02T05:11:05 (5 files) — pending-approval/boost-filter-consolidation-2026-06-25 shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-07-02.json shopify/scripts/cadence/data/upload-restore-2026-07-02.jsonl vendor-scrapers/china-seas-refresh
  1727. 38ce5af4 2026-07-02 auto-save: 2026-07-02T04:40:57 (3 files) — pending-approval/boost-filter-consolidation-2026-06-25 shopify/scripts/cadence/data/upload-restore-2026-07-02.jsonl vendor-scrapers/china-seas-refresh
  1728. edae30d3 2026-07-02 auto-save: 2026-07-02T04:10:49 (5 files) — pending-approval/boost-filter-consolidation-2026-06-25 shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-07-02.json shopify/scripts/cadence/data/upload-restore-2026-07-02.jsonl vendor-scrapers/china-seas-refresh
  1729. 9c5a310e 2026-07-02 auto-save: 2026-07-02T03:40:40 (3 files) — pending-approval/boost-filter-consolidation-2026-06-25 shopify/scripts/cadence/data/upload-restore-2026-07-02.jsonl vendor-scrapers/china-seas-refresh
  1730. 85e73713 2026-07-02 auto-save: 2026-07-02T03:10:31 (5 files) — pending-approval/boost-filter-consolidation-2026-06-25 shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-07-02.json shopify/scripts/cadence/data/upload-restore-2026-07-02.jsonl vendor-scrapers/china-seas-refresh
  1731. 8ce9d177 2026-07-02 auto-save: 2026-07-02T02:40:23 (10 files) — DW-Programming/ImportNewSkufromURL/data/scraper-audit/scraper-status.json pending-approval/boost-filter-consolidation-2026-06-25 scripts/room-image-push/ledger.json shopify/scripts/cadence/data/upload-restore-2026-07-02.jsonl vendor-scrapers/china-seas-refresh
  1732. e21cae32 2026-07-02 auto-save: 2026-07-02T02:10:14 (8 files) — pending-approval/boost-filter-consolidation-2026-06-25 shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-07-02.json shopify/scripts/cadence/data/upload-restore-2026-07-02.jsonl vendor-scrapers/china-seas-refresh
  1733. fee5250d 2026-07-02 auto-save: 2026-07-02T01:40:05 (3 files) — pending-approval/boost-filter-consolidation-2026-06-25 shopify/scripts/cadence/data/upload-restore-2026-07-02.jsonl vendor-scrapers/china-seas-refresh
  1734. 2a3ba35f 2026-07-02 auto-save: 2026-07-02T01:09:57 (5 files) — pending-approval/boost-filter-consolidation-2026-06-25 shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/upload-restore-2026-07-02.jsonl vendor-scrapers/china-seas-refresh shopify/scripts/cadence/data/cadence-plan-am-2026-07-02.json
  1735. 78552321 2026-07-02 auto-save: 2026-07-02T00:39:49 (6 files) — pending-approval/boost-filter-consolidation-2026-06-25 vendor-scrapers/china-seas-refresh shopify/scripts/data/bucketB/coordonne-land-20260702T000104.json shopify/scripts/data/bucketB/grahambrown-land-20260702T000104.json shopify/scripts/data/bucketB/harlequin-land-20260702T000104.json
  1736. e6552873 2026-07-02 auto-save: 2026-07-02T00:09:40 (6 files) — pending-approval/boost-filter-consolidation-2026-06-25 shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-07-02.json shopify/scripts/cadence/data/upload-restore-2026-07-02.jsonl vendor-scrapers/china-seas-refresh
  1737. cc8f2688 2026-07-01 auto-save: 2026-07-01T23:09:23 (5 files) — pending-approval/boost-filter-consolidation-2026-06-25 shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-07-02.json shopify/scripts/cadence/data/upload-restore-2026-07-02.jsonl vendor-scrapers/china-seas-refresh
  1738. efee5838 2026-07-01 auto-save: 2026-07-01T22:09:06 (5 files) — pending-approval/boost-filter-consolidation-2026-06-25 shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-07-02.json shopify/scripts/cadence/data/upload-restore-2026-07-02.jsonl vendor-scrapers/china-seas-refresh
  1739. eacf5d08 2026-07-01 auto-save: 2026-07-01T21:08:49 (5 files) — pending-approval/boost-filter-consolidation-2026-06-25 shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-07-02.json shopify/scripts/cadence/data/upload-restore-2026-07-02.jsonl vendor-scrapers/china-seas-refresh
  1740. 7c4aa313 2026-07-01 auto-save: 2026-07-01T20:08:32 (5 files) — pending-approval/boost-filter-consolidation-2026-06-25 shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-07-02.json shopify/scripts/cadence/data/upload-restore-2026-07-02.jsonl vendor-scrapers/china-seas-refresh
  1741. 34fe7a43 2026-07-01 auto-save: 2026-07-01T19:08:14 (5 files) — pending-approval/boost-filter-consolidation-2026-06-25 shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-07-02.json shopify/scripts/cadence/data/upload-restore-2026-07-02.jsonl vendor-scrapers/china-seas-refresh
  1742. c4010939 2026-07-01 auto-save: 2026-07-01T18:07:58 (5 files) — pending-approval/boost-filter-consolidation-2026-06-25 shopify/scripts/cadence/data/cadence-cursor.json vendor-scrapers/china-seas-refresh shopify/scripts/cadence/data/cadence-plan-pm-2026-07-02.json shopify/scripts/cadence/data/upload-restore-2026-07-02.jsonl
  1743. 551e2c48 2026-07-01 auto-save: 2026-07-01T17:07:40 (5 files) — pending-approval/boost-filter-consolidation-2026-06-25 shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-07-01.json shopify/scripts/cadence/data/upload-restore-2026-07-01.jsonl vendor-scrapers/china-seas-refresh
  1744. bb98f74e 2026-07-01 auto-save: 2026-07-01T16:07:22 (6 files) — onboarding/sangetsu-lilycolor/scripts/mac2-guarded.sh pending-approval/boost-filter-consolidation-2026-06-25 shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-07-01.json shopify/scripts/cadence/data/upload-restore-2026-07-01.jsonl
  1745. b57b199a 2026-07-01 auto-save: 2026-07-01T15:37:13 (4 files) — DW-Programming/ImportNewSkufromURL/data/scraper-audit/reconcile/brewster-import-queue.jsonl pending-approval/boost-filter-consolidation-2026-06-25 vendor-scrapers/china-seas-refresh onboarding/sangetsu-lilycolor/scripts/mac2-guarded.sh
  1746. dcd602fb 2026-07-01 phase-3 image repair scripts: as_creation, bnwalls, missoni (verify-then-update, backup TSV first)
  1747. 8da7b499 2026-07-01 auto-save: 2026-07-01T15:07:02 (7 files) — DW-Programming/ImportNewSkufromURL/data/scraper-audit/reconcile/brewster-import-queue.jsonl onboarding/sangetsu-lilycolor/scripts/local-recover.sh pending-approval/boost-filter-consolidation-2026-06-25 shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-07-01.json
  1748. 151d386d 2026-07-01 merge-staging: fold DTD-A fallback titles into merged set (title 37->100%); gate-readiness: word-boundary fix for BAD_TITLE_TOKENS (LW1404 '404' false-match). Gates untouched: cost 0, activation_ready 0.
  1749. f1960768 2026-07-01 title-fallback.py: synthesize compliant titles for 1580 title-less Lily SKUs (MFR-SKU fallback + Morris LIS map, settlement-flagged, needs-pattern-name reviewable)
  1750. 2eb75f4c 2026-07-01 merge-staging: read canonical enrichment-full-063026A.final.jsonl (local-cache runner's remerged output), fall back to .jsonl
  1751. e830c243 2026-07-01 enrich-full.py: lock-guard exits 75 (busy) not 0, so supervise.sh retries instead of false-concluding completion when a sibling holds the lock
  1752. 8beec0f6 2026-07-01 recover: single supervised local-cache Lily enrichment (Henry chokes under sustained I/O)
  1753. d76076d1 2026-07-01 gate-readiness.py: check error-tokens only in pattern-name segment (was false-matching '404' in SKU ranges LL6404/LV2404)
  1754. fedfa292 2026-07-01 gate-readiness.py: read-only Activation-Gate pre-flight over merged Lilycolor records — quantifies publish-readiness per dimension (surfaced 1580 title-less SKUs as the main non-cost blocker)
  1755. b7c30130 2026-07-01 auto-save: 2026-07-01T14:36:50 (6 files) — DW-Programming/ImportNewSkufromURL/data/scraper-audit/reconcile/brewster-import-queue.jsonl onboarding/sangetsu-lilycolor/.gitignore pending-approval/boost-filter-consolidation-2026-06-25 vendor-scrapers/china-seas-refresh onboarding/sangetsu-lilycolor/scripts/local-reenrich.sh
  1756. f3581a99 2026-07-01 harden local-recover: completeness guard so a dead driver can't premature-merge final or falsely signal DONE
  1757. bc93546c 2026-07-01 supervise.sh: auto-relaunch wrapper for resumable local-LLM jobs — survives Mac2 memory-pressure jetsam kills (rc==0 + no-new-rows = complete)
  1758. fff3bcbc 2026-07-01 phase3 orphan recovery: $0 ai_tags derivation backfill (18,351 rows) + tiered image recovery orchestrator (approved memo 2026-07-01)
  1759. fd27b7e1 2026-07-01 cost-sheet: catalog-level Lilycolor net-cost skeleton (5 rows, list-yen ranges prefilled, 6 cost cols blank) to clear the Activation Gate
  1760. d7dea0f1 2026-07-01 audit: Sangetsu spec/desc gap is source-data (not merge) — Lilycolor is the near-term publish path
  1761. 324313fd 2026-07-01 recover: enrich Lily swatches from local copy (Henry USB unmounts mid-run)
  1762. dcd19e57 2026-07-01 enrich-full.py: treat mid-run Henry unmount as transient (VolumeUnavailable -> retry/defer) instead of burning SKUs as permanent image_not_found stubs (a memory-pressure I/O stall burned 1992 this way)
  1763. db33be40 2026-07-01 enrich-full.py: retry-with-backoff on transient ollama outages instead of writing fail-stubs (a stub marked the SKU done and burned it forever; an ollama flap corrupted 2066 SKUs this way)
  1764. ec40684a 2026-07-01 auto-save: 2026-07-01T13:44:23 (5 files) — pending-approval/boost-filter-consolidation-2026-06-25 shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-07-01.json shopify/scripts/cadence/data/upload-restore-2026-07-01.jsonl vendor-scrapers/china-seas-refresh
  1765. 205ca41f 2026-07-01 auto-save: 2026-07-01T12:42:45 (5 files) — pending-approval/boost-filter-consolidation-2026-06-25 shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-07-01.json shopify/scripts/cadence/data/upload-restore-2026-07-01.jsonl vendor-scrapers/china-seas-refresh
  1766. a7285b37 2026-07-01 audit: Sangetsu+Lilycolor Activation-Gate readiness manifest (063026A)
  1767. 325fa91a 2026-07-01 DWGO approved for Sangetsu/Goodrich: lock prefix in publish-prep + stamp vendor_prefix onto staging (numeric assignment stays gated to registerSku)
  1768. e1dcbbd9 2026-07-01 auto-save: 2026-07-01T11:42:20 (5 files) — pending-approval/boost-filter-consolidation-2026-06-25 shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-07-01.json shopify/scripts/cadence/data/upload-restore-2026-07-01.jsonl vendor-scrapers/china-seas-refresh
  1769. b489cfc0 2026-07-01 merge-staging: idempotent join of unified specs + local enrichment + EN titles into publish-ready records (gates untouched)
  1770. 2cc69d31 2026-07-01 chore: enrichment finisher + retry-errors self-heal scripts, v1.1.1 (session close)
  1771. d55bd8f6 2026-07-01 auto-save: 2026-07-01T11:11:52 (8 files) — DW-Programming/ImportNewSkufromURL/Skills/morris-and-co/catalog.skill.ts DW-Programming/ImportNewSkufromURL/Skills/ralph-lauren/catalog.skill.ts DW-Programming/ImportNewSkufromURL/lib/scrapers/arbor-wood-new-products-scraper.ts DW-Programming/ImportNewSkufromURL/lib/scrapers/arc-com-digital-solutions-new-products-scraper.ts DW-Programming/ImportNewSkufromURL/scripts/scraper-healthcheck.ts
  1772. 92c43de8 2026-07-01 enrich-full.py: per-output-file flock guard to prevent stacked duplicate workers (Mac2 near-freeze 2026-07-01)
  1773. 7c09908d 2026-07-01 auto-save: 2026-07-01T10:41:35 (5 files) — pending-approval/boost-filter-consolidation-2026-06-25 shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-07-01.json shopify/scripts/cadence/data/upload-restore-2026-07-01.jsonl vendor-scrapers/china-seas-refresh
  1774. d475afbe 2026-07-01 auto-save: 2026-07-01T10:11:20 (3 files) — pending-approval/boost-filter-consolidation-2026-06-25 vendor-scrapers/china-seas-refresh onboarding/sangetsu-lilycolor/scripts/finish-enrich.sh
  1775. 8d6d263d 2026-07-01 ImportNewSkufromURL: fix rwltd-gemini-cron key (literal-placeholder secret-strip regression → env-first + guard)
  1776. 07466aaa 2026-07-01 chore: lint (drop unused import) + env-gated enrich sharding (session close)
  1777. 0cffa706 2026-07-01 auto-save: 2026-07-01T09:41:09 (5 files) — pending-approval/boost-filter-consolidation-2026-06-25 shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-07-01.json shopify/scripts/cadence/data/upload-restore-2026-07-01.jsonl vendor-scrapers/china-seas-refresh
  1778. 70ad589d 2026-07-01 translate-titles: resumable local JA->EN Lilycolor title translator (qwen2.5vl)
  1779. f92f9182 2026-07-01 enrich-full: resumable local vision enrichment scaled from pilot
  1780. 8ab9ae24 2026-07-01 sangetsu-lilycolor: decision-ready prefix + activation-gate prep draft (063026A)
  1781. 59b215e9 2026-07-01 auto-save: 2026-07-01T07:46:40 (5 files) — pending-approval/boost-filter-consolidation-2026-06-25 shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-07-01.json shopify/scripts/cadence/data/upload-restore-2026-07-01.jsonl vendor-scrapers/china-seas-refresh
  1782. 45887d53 2026-07-01 DWTT qty stepper: theme.liquid min-qty-guard backup (ORIGINAL + PATCHED) — live fix revert point
  1783. bbcfe620 2026-07-01 snapshot before restart: session work (C&D onboard, CRCP FHA, DWTT qty fix)
  1784. bef551cd 2026-07-01 auto-save: 2026-07-01T05:45:57 (5 files) — pending-approval/boost-filter-consolidation-2026-06-25 shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-07-01.json shopify/scripts/cadence/data/upload-restore-2026-07-01.jsonl vendor-scrapers/china-seas-refresh
  1785. 4bc7d292 2026-07-01 auto-save: 2026-07-01T04:45:36 (5 files) — pending-approval/boost-filter-consolidation-2026-06-25 shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-07-01.json shopify/scripts/cadence/data/upload-restore-2026-07-01.jsonl vendor-scrapers/china-seas-refresh
  1786. ff67c823 2026-07-01 auto-save: 2026-07-01T03:45:17 (5 files) — pending-approval/boost-filter-consolidation-2026-06-25 shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-07-01.json shopify/scripts/cadence/data/upload-restore-2026-07-01.jsonl vendor-scrapers/china-seas-refresh
  1787. de101d38 2026-07-01 auto-save: 2026-07-01T02:45:00 (12 files) — DW-Programming/ImportNewSkufromURL/data/scraper-audit/scraper-status.json pending-approval/boost-filter-consolidation-2026-06-25 scripts/room-image-push/ledger.json shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-07-01.json
  1788. 1517cbbf 2026-07-01 auto-save: 2026-07-01T02:14:51 (4 files) — pending-approval/boost-filter-consolidation-2026-06-25 vendor-scrapers/china-seas-refresh shopify/scripts/data/bucketB/mindthegap-land-20260701T000103.json shopify/scripts/data/bucketB/nina-land-20260701T000103.json
  1789. 40fea721 2026-07-01 auto-save: 2026-07-01T01:44:40 (6 files) — pending-approval/boost-filter-consolidation-2026-06-25 shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-07-01.json shopify/scripts/cadence/data/upload-restore-2026-07-01.jsonl vendor-scrapers/china-seas-refresh
  1790. 974efb4d 2026-07-01 auto-save: 2026-07-01T00:44:22 (7 files) — pending-approval/boost-filter-consolidation-2026-06-25 shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/upload-restore-2026-07-01.jsonl vendor-scrapers/china-seas-refresh shopify/scripts/cadence/data/cadence-plan-am-2026-07-01.json
  1791. 489629c0 2026-07-01 auto-save: 2026-07-01T00:14:13 (5 files) — pending-approval/boost-filter-consolidation-2026-06-25 vendor-scrapers/china-seas-refresh shopify/scripts/data/bucketB/annafrench-land-20260701T000103.json shopify/scripts/data/bucketB/coordonne-land-20260701T000103.json shopify/scripts/data/bucketB/grahambrown-land-20260701T000103.json
  1792. dad0c346 2026-06-30 auto-save: 2026-06-30T22:43:48 (5 files) — pending-approval/boost-filter-consolidation-2026-06-25 shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-07-01.json shopify/scripts/cadence/data/upload-restore-2026-07-01.jsonl vendor-scrapers/china-seas-refresh
  1793. e664e29c 2026-06-30 auto-save: 2026-06-30T21:43:31 (5 files) — pending-approval/boost-filter-consolidation-2026-06-25 shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-07-01.json shopify/scripts/cadence/data/upload-restore-2026-07-01.jsonl vendor-scrapers/china-seas-refresh
  1794. ce69ce72 2026-06-30 auto-save: 2026-06-30T20:43:13 (5 files) — pending-approval/boost-filter-consolidation-2026-06-25 shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-07-01.json shopify/scripts/cadence/data/upload-restore-2026-07-01.jsonl vendor-scrapers/china-seas-refresh
  1795. 08928754 2026-06-30 DWTT qty stepper: add combined diffs, clean harness proof + screenshot, verification scripts
  1796. b77fe370 2026-06-30 DWTT qty stepper fix: repair +/- increment/decrement in custom.js + pristine data-order-* in product-form-content.liquid (dev theme 144105013299)
  1797. 67ffd784 2026-06-30 auto-save: 2026-06-30T20:13:04 (3 files) — pending-approval/boost-filter-consolidation-2026-06-25 vendor-scrapers/china-seas-refresh shopify/theme-fixes/custom-js-qty-2026-06-30/
  1798. a1e11baf 2026-06-30 Theme fix: color-dots makeDot 'c is not defined' scoping bug (aborts init → breaks MOQ qty enforcement); staged on dev theme 144105013299
  1799. 87ce255a 2026-06-30 auto-save: 2026-06-30T19:42:55 (5 files) — pending-approval/boost-filter-consolidation-2026-06-25 shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-07-01.json shopify/scripts/cadence/data/upload-restore-2026-07-01.jsonl vendor-scrapers/china-seas-refresh
  1800. e04ff385 2026-06-30 Fix DWTT/AF qty stuck-at-1: set theme with-s global.v_prods_quantity_order_min=2 (10 products had min on ignored no-s key)
  1801. a73611a1 2026-06-30 auto-save: 2026-06-30T18:42:37 (5 files) — pending-approval/boost-filter-consolidation-2026-06-25 shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-07-01.json shopify/scripts/cadence/data/upload-restore-2026-07-01.jsonl vendor-scrapers/china-seas-refresh
  1802. 31dea805 2026-06-30 auto-save: 2026-06-30T18:12:29 (7 files) — package-lock.json pending-approval/boost-filter-consolidation-2026-06-25 vendor-scrapers/china-seas-refresh mailers/room-croco.png mailers/room-fauxlinen.png
  1803. 6fa4f036 2026-06-30 chore: v1.1.0 (session close — PJ 10/day DWPJ draft drip)
  1804. 54400040 2026-06-30 Hollywood email: 3 approved scale-corrected room-setting heroes + Shopify Files uploader
  1805. 77e1c281 2026-06-30 auto-save: 2026-06-30T17:42:20 (5 files) — pending-approval/boost-filter-consolidation-2026-06-25 shopify/scripts/cadence/data/cadence-cursor.json vendor-scrapers/china-seas-refresh shopify/scripts/cadence/data/cadence-plan-pm-2026-07-01.json shopify/scripts/cadence/data/upload-restore-2026-07-01.jsonl
  1806. 38a5c6b2 2026-06-30 auto-save: 2026-06-30T17:12:11 (9 files) — pending-approval/boost-filter-consolidation-2026-06-25 shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-06-30.json vendor-scrapers/china-seas-refresh mailers/hollywood-room-hero-gen.png
  1807. e1981b2e 2026-06-30 cadence(PJ): switch net-new prefix DWJP->DWPJ (Steve, registry-canonical) + re-enable drip
  1808. eebde7f6 2026-06-30 cadence: temporarily hold PJ drip while reassigning prefix DWJP->DWPJ (Steve)
  1809. ddf81074 2026-06-30 cadence: ENABLE Phillip Jeffries 10/day DRAFT drip (PJ_DRAFT_DRIP=1) — Steve approve-all 2026-06-30
  1810. 11b2896f 2026-06-30 auto-save: 2026-06-30T16:41:53 (8 files) — pending-approval/boost-filter-consolidation-2026-06-25 shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-06-30.json shopify/scripts/cadence/data/cadence-plan-pm-2026-06-30.json shopify/scripts/cadence/data/upload-restore-2026-06-30.jsonl
  1811. 289f3d9a 2026-06-30 Wire Phillip Jeffries into cadence as gated 10/day DRAFT-only drip
  1812. 859470c8 2026-06-30 auto-save: 2026-06-30T15:41:34 (6 files) — pending-approval/boost-filter-consolidation-2026-06-25 shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-06-30.json shopify/scripts/cadence/data/upload-restore-2026-06-30.jsonl shopify/scripts/cadence/run-cadence-hourly.sh
  1813. 73d6e54b 2026-06-30 auto-save: 2026-06-30T14:41:08 (5 files) — pending-approval/boost-filter-consolidation-2026-06-25 shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-06-30.json shopify/scripts/cadence/data/upload-restore-2026-06-30.jsonl vendor-scrapers/china-seas-refresh
  1814. 2652f499 2026-06-30 auto-save: 2026-06-30T14:10:58 (5 files) — pending-approval/boost-filter-consolidation-2026-06-25 shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-06-30.json shopify/scripts/cadence/data/upload-restore-2026-06-30.jsonl vendor-scrapers/china-seas-refresh
  1815. 354f9479 2026-06-30 auto-save: 2026-06-30T13:40:46 (3 files) — pending-approval/boost-filter-consolidation-2026-06-25 shopify/scripts/cadence/data/upload-restore-2026-06-30.jsonl vendor-scrapers/china-seas-refresh
  1816. ee125e3d 2026-06-30 auto-save: 2026-06-30T13:10:36 (5 files) — pending-approval/boost-filter-consolidation-2026-06-25 shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-06-30.json shopify/scripts/cadence/data/upload-restore-2026-06-30.jsonl vendor-scrapers/china-seas-refresh
  1817. 78833f4e 2026-06-30 Hollywood Wallcoverings CC campaign — China Seas clone (validated 9/9, draft-create ready)
  1818. aeec0950 2026-06-30 auto-save: 2026-06-30T12:40:24 (3 files) — pending-approval/boost-filter-consolidation-2026-06-25 shopify/scripts/cadence/data/upload-restore-2026-06-30.jsonl vendor-scrapers/china-seas-refresh
  1819. 7d393bdd 2026-06-30 auto-save: 2026-06-30T12:10:12 (7 files) — pending-approval/boost-filter-consolidation-2026-06-25 shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-06-30.json shopify/scripts/cadence/data/upload-restore-2026-06-30.jsonl vendor-scrapers/china-seas-refresh
  1820. 3499334f 2026-06-30 Add local swatch-enrichment pilot (50 Lilycolor swatches, $0 local qwen2.5vl + Pillow + lexicon colorway map); stages only
  1821. 6319ed46 2026-06-30 chore: product_type casing normalize scripts (Wolf Gordon 483 + canonical 842) — session close
  1822. 6736e88a 2026-06-30 auto-save: 2026-06-30T11:09:49 (5 files) — pending-approval/boost-filter-consolidation-2026-06-25 shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-06-30.json shopify/scripts/cadence/data/upload-restore-2026-06-30.jsonl vendor-scrapers/china-seas-refresh
  1823. ce63fbf3 2026-06-30 auto-save: 2026-06-30T10:09:30 (5 files) — pending-approval/boost-filter-consolidation-2026-06-25 shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-06-30.json shopify/scripts/cadence/data/upload-restore-2026-06-30.jsonl vendor-scrapers/china-seas-refresh
  1824. 15339851 2026-06-30 auto-save: 2026-06-30T09:39:21 (3 files) — pending-approval/boost-filter-consolidation-2026-06-25 vendor-scrapers/china-seas-refresh shot.mjs
  1825. 4af735f6 2026-06-30 China Seas reconcile (DTD-A): source china_seas_catalog 106 Commercial Wallcovering -> Wallcovering; local mirror 24 small-line -> Fabric; backups + rollback
  1826. a324b3e2 2026-06-30 Quadrille family reclassification: 3 Alan Campbell + 24 small-line lines -> Fabric; China Seas kept residential Wallcovering (reverted catalog Commercial-WC flag per Steve)
  1827. 747a6821 2026-06-30 auto-save: 2026-06-30T09:09:13 (5 files) — pending-approval/boost-filter-consolidation-2026-06-25 shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-06-30.json shopify/scripts/cadence/data/upload-restore-2026-06-30.jsonl vendor-scrapers/china-seas-refresh
  1828. d8d20340 2026-06-30 RESUME-063026A: add local design-enrichment task (interior-designer skill -> style/colors/hex via local vision model; llm-stats.com only if needed)
  1829. b2cba336 2026-06-30 auto-save: 2026-06-30T07:59:18 (5 files) — pending-approval/boost-filter-consolidation-2026-06-25 shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-06-30.json shopify/scripts/cadence/data/upload-restore-2026-06-30.jsonl vendor-scrapers/china-seas-refresh
  1830. ef98de0c 2026-06-30 RESUME-063026A: add debug task — terminal keeps losing prompt line
  1831. 0f8c885d 2026-06-30 Adopt dated restart-code convention (MMDDYY+letter): abc123A -> 063026A
  1832. 873527ec 2026-06-30 auto-save: 2026-06-30T07:29:10 (3 files) — pending-approval/boost-filter-consolidation-2026-06-25 vendor-scrapers/china-seas-refresh DW-Programming/ImportNewSkufromURL/_elitis-retry.mjs
  1833. 391d1145 2026-06-30 Session wrap: RESUME-abc123A handoff + run-viewer.sh relauncher (resume code abc123A)
  1834. e92745b3 2026-06-30 Lily+Sangetsu read-only dedup pass: 0 true dups, 12,806 net-new (164 matches all cross-vendor SKU-string collisions); reproducible dedup.sql
  1835. fc112db4 2026-06-30 auto-save: 2026-06-30T06:59:02 (6 files) — pending-approval/boost-filter-consolidation-2026-06-25 shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-06-30.json shopify/scripts/cadence/data/upload-restore-2026-06-30.jsonl vendor-scrapers/china-seas-refresh
  1836. fc41898a 2026-06-30 auto-save: 2026-06-30T05:58:45 (5 files) — pending-approval/boost-filter-consolidation-2026-06-25 shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-06-30.json shopify/scripts/cadence/data/upload-restore-2026-06-30.jsonl vendor-scrapers/china-seas-refresh
  1837. 698dfc9d 2026-06-30 Lily: selective ZIP-range swatch fetcher -> Henry + viewer serves local pattern swatches (/img/lily/:sku), live-reload as they land
  1838. 700c3531 2026-06-30 auto-save: 2026-06-30T05:28:32 (4 files) — onboarding/sangetsu-lilycolor/lily-merge.cjs pending-approval/boost-filter-consolidation-2026-06-25 vendor-scrapers/china-seas-refresh shopify/staged/free-samples-banner/apply-banner-to-live.sh
  1839. 0af646f8 2026-06-30 free-samples phase 3: stage Shopify discount Function (trade unlimited / non-trade first-3-per-order / anon none, 8 tests pass), update banner CTA to 'Sign up to get your 3 free samples', regen+verify port patch
  1840. fef16d47 2026-06-30 auto-save: 2026-06-30T04:58:21 (6 files) — pending-approval/boost-filter-consolidation-2026-06-25 shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-06-30.json shopify/scripts/cadence/data/upload-restore-2026-06-30.jsonl vendor-scrapers/china-seas-refresh
  1841. 1ae37d28 2026-06-30 Lilycolor trade-catalog import: pricebook parser (2,543 SKUs, full specs+price), image manifest (6,825 imgs via zip-range trick), unified merge, viewer wired to unified data
  1842. 0bacae1f 2026-06-30 note existing store discount codes in free-samples approval doc
  1843. d477dbc9 2026-06-30 free-samples phase 2: verified live-main theme role, staged port patch, corrected discount mechanism (Option B, no money objects on prod)
  1844. f8cd79bc 2026-06-30 Add offline web viewer for staged Sangetsu + Lilycolor SKUs (sort+density+infinite-scroll, single-writer restage)
  1845. a2399f8e 2026-06-30 stage free-samples banner on dedicated dev theme [Dev] free-samples-banner (144088858675); discounts drafted to pending-approval
  1846. 71c990ae 2026-06-30 auto-save: 2026-06-30T03:57:50 (5 files) — pending-approval/boost-filter-consolidation-2026-06-25 shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-06-30.json shopify/scripts/cadence/data/upload-restore-2026-06-30.jsonl vendor-scrapers/china-seas-refresh
  1847. d32a22a3 2026-06-30 auto-save: 2026-06-30T02:57:33 (10 files) — DW-Programming/ImportNewSkufromURL/data/scraper-audit/scraper-status.json pending-approval/boost-filter-consolidation-2026-06-25 shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-06-30.json shopify/scripts/cadence/data/upload-restore-2026-06-30.jsonl
  1848. 38299cb3 2026-06-30 auto-save: 2026-06-30T02:27:25 (4 files) — pending-approval/boost-filter-consolidation-2026-06-25 scripts/room-image-push/ledger.json vendor-scrapers/china-seas-refresh shopify/scripts/data/bucketB/phillipromano-land-20260630T000103.json
  1849. c13b6c54 2026-06-30 auto-save: 2026-06-30T01:57:11 (8 files) — pending-approval/boost-filter-consolidation-2026-06-25 shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-06-30.json shopify/scripts/cadence/data/upload-restore-2026-06-30.jsonl vendor-scrapers/china-seas-refresh
  1850. e8cf49f7 2026-06-30 auto-save: 2026-06-30T00:56:54 (5 files) — pending-approval/boost-filter-consolidation-2026-06-25 shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/upload-restore-2026-06-30.jsonl vendor-scrapers/china-seas-refresh shopify/scripts/cadence/data/cadence-plan-am-2026-06-30.json
  1851. 407468de 2026-06-30 auto-save: 2026-06-30T00:26:45 (7 files) — pending-approval/boost-filter-consolidation-2026-06-25 vendor-scrapers/china-seas-refresh shopify/scripts/data/bucketB/annafrench-land-20260630T000103.json shopify/scripts/data/bucketB/coordonne-land-20260630T000103.json shopify/scripts/data/bucketB/grahambrown-land-20260630T000103.json
  1852. da236c8e 2026-06-29 auto-save: 2026-06-29T22:56:22 (5 files) — pending-approval/boost-filter-consolidation-2026-06-25 shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-06-30.json shopify/scripts/cadence/data/upload-restore-2026-06-30.jsonl vendor-scrapers/china-seas-refresh
  1853. 351495ce 2026-06-29 auto-save: 2026-06-29T21:56:05 (5 files) — pending-approval/boost-filter-consolidation-2026-06-25 shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-06-30.json shopify/scripts/cadence/data/upload-restore-2026-06-30.jsonl vendor-scrapers/china-seas-refresh
  1854. b3ef01bd 2026-06-29 auto-save: 2026-06-29T20:55:50 (5 files) — pending-approval/boost-filter-consolidation-2026-06-25 shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-06-30.json shopify/scripts/cadence/data/upload-restore-2026-06-30.jsonl vendor-scrapers/china-seas-refresh
  1855. eabc9cac 2026-06-29 auto-save: 2026-06-29T19:55:33 (5 files) — pending-approval/boost-filter-consolidation-2026-06-25 shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-06-30.json shopify/scripts/cadence/data/upload-restore-2026-06-30.jsonl vendor-scrapers/china-seas-refresh
  1856. b62a066f 2026-06-29 auto-save: 2026-06-29T18:55:18 (5 files) — pending-approval/boost-filter-consolidation-2026-06-25 shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-06-30.json shopify/scripts/cadence/data/upload-restore-2026-06-30.jsonl vendor-scrapers/china-seas-refresh
  1857. 646de077 2026-06-29 auto-save: 2026-06-29T17:55:02 (5 files) — pending-approval/boost-filter-consolidation-2026-06-25 shopify/scripts/cadence/data/cadence-cursor.json vendor-scrapers/china-seas-refresh shopify/scripts/cadence/data/cadence-plan-pm-2026-06-30.json shopify/scripts/cadence/data/upload-restore-2026-06-30.jsonl
  1858. 79b1b848 2026-06-29 Stage restrained hero 'Book an Appointment' secondary CTA on dev theme 144076931123 (DTD verdict C)
  1859. 9773acef 2026-06-29 auto-save: 2026-06-29T16:54:45 (8 files) — pending-approval/boost-filter-consolidation-2026-06-25 shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-06-29.json shopify/scripts/cadence/data/upload-restore-2026-06-29.jsonl vendor-scrapers/china-seas-refresh
  1860. 7ba76ce7 2026-06-29 Quadrille-house cadence: type-by-row from staging table (most are Fabric, not Wallcovering)
  1861. 61aa048a 2026-06-29 Suncloth title cleanup: drop 'Wallcoverings' from 119 fabric titles (Steve approved)
  1862. a7ce3afe 2026-06-29 auto-save: 2026-06-29T16:24:37 (3 files) — pending-approval/boost-filter-consolidation-2026-06-25 vendor-scrapers/china-seas-refresh DW-Programming/ImportNewSkufromURL/_run-elitis.mts
  1863. 670bf751 2026-06-29 Suncloth retro-flip: 119 live products Wallcovering->Fabric (PG-staged, GraphQL batched)
  1864. 4547b440 2026-06-29 Andrew: final consolidated 36in letter drafted (Woven Grass #1 + Ambience + 2 Lilycolor naturals Straw Weave/Crushed Metallic Washi); skipped EOL LW294
  1865. ccdd68da 2026-06-29 Suncloth is Fabric not Wallcovering: stop cadence overriding staging classification
  1866. cda0849d 2026-06-29 Sangetsu parser: image-filename SKU harvest (covers swatch+numeric), backing/width fixes, hunt cmd; refocus Andrew on 36in grasscloth (Woven Grass/Ambience), corrected George draft
  1867. be5f5549 2026-06-29 Sangetsu: parsePage proven (plain fetch, no Browserbase) — 15 patterns/238 SKUs; documented swatch+numeric-SKU refinement via variations JSON
  1868. d29bf809 2026-06-29 auto-save: 2026-06-29T15:54:24 (5 files) — pending-approval/boost-filter-consolidation-2026-06-25 shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-06-29.json shopify/scripts/cadence/data/upload-restore-2026-06-29.jsonl vendor-scrapers/china-seas-refresh
  1869. 3206484f 2026-06-29 appointments: GO-LIVE — theme 5.9.0 published, page live + in nav
  1870. 5ac4e209 2026-06-29 Sangetsu: sitemap discovery (879 wallpaper pattern pages, regional .co.th seed) + dossier session progress
  1871. 110f255d 2026-06-29 Lilycolor: feed-first scraper staged 3,107 products offline (no Shopify); Andrew reply drafted via George
  1872. 0db1c131 2026-06-29 appointments: export freeBusy alias for calendar busy() (freebusy.query) — verified e2e: temp busy event subtracts slot, removal restores it
  1873. 23762b6b 2026-06-29 appointments: OAuth connected — calendar live (connected:true, oauth_configured:true)
  1874. 6171cced 2026-06-29 Onboard (staged/offline) Sangetsu + Lilycolor: registry entries, catalog dossier, Lilycolor feed-first recon, customer Disco shortlist
  1875. 80f9541f 2026-06-29 auto-save: 2026-06-29T15:24:16 (3 files) — pending-approval/boost-filter-consolidation-2026-06-25 vendor-scrapers/china-seas-refresh onboarding/
  1876. fdeaccb1 2026-06-29 auto-save: 2026-06-29T14:53:15 (5 files) — pending-approval/boost-filter-consolidation-2026-06-25 shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-06-29.json shopify/scripts/cadence/data/upload-restore-2026-06-29.jsonl vendor-scrapers/china-seas-refresh
  1877. 6fa68e9e 2026-06-29 auto-save: 2026-06-29T13:49:26 (5 files) — pending-approval/boost-filter-consolidation-2026-06-25 shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-06-29.json shopify/scripts/cadence/data/upload-restore-2026-06-29.jsonl vendor-scrapers/china-seas-refresh
  1878. c97a60da 2026-06-29 appointments: RESUME-HERE checkpoint (one step left = OAuth secret + consent) [no real secret; gitleaks false positive on project number]
  1879. ff9d3483 2026-06-29 auto-save: 2026-06-29T12:49:09 (5 files) — pending-approval/boost-filter-consolidation-2026-06-25 shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-06-29.json shopify/scripts/cadence/data/upload-restore-2026-06-29.jsonl vendor-scrapers/china-seas-refresh
  1880. 29132a2f 2026-06-29 deploy: insert before the LAST </body> (theme.liquid has an earlier dead one) + ALLOW_LIVE gate for live pushes
  1881. 02af8f98 2026-06-29 product min-qty: recurring re-assert beats theme's variant-change widget rebuild (Wallcovering now holds min=10)
  1882. 4f37afe2 2026-06-29 auto-save: 2026-06-29T11:48:48 (5 files) — pending-approval/boost-filter-consolidation-2026-06-25 shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-06-29.json shopify/scripts/cadence/data/upload-restore-2026-06-29.jsonl vendor-scrapers/china-seas-refresh
  1883. 31e6eaee 2026-06-29 deploy: push-min-qty-to-dev-theme.py — inject per-variant min-qty into a dev theme's theme.liquid (product-gated, backup, idempotent, THEME_ID override)
  1884. 9fcc5ff8 2026-06-29 product min-qty: target real mm_ quantity widget + single-option-selector; verified on live DOM (Sample=1, PerYard=5, Wallcovering=10, clamp+step1)
  1885. abe1470c 2026-06-29 appointments LIVE at api.designerwallcoverings.com: migration re-owns appt_ to dw_admin; vhost corrected to IP-specific :443 (SNI fix). Backend deployed + verified e2e over HTTPS.
  1886. 66541e4e 2026-06-29 product min-qty: step=1 — minimum is a floor, above it order any qty in increments of 1
  1887. a2ad63bc 2026-06-29 appointments: Google OAuth setup guide (Cloud Console + secrets-on-box + consent click)
  1888. ab77a98e 2026-06-29 product: per-variant min quantity (Sold Per Yard=5, Wallcovering=10, Sample=1) + clamp so qty can't go below min
  1889. 9a74adab 2026-06-29 appointments: FINISH-on-kamatera one-paste (mount+reload, vhost+certbot) — agent did DNS/rsync/pg/env/migration, prod entrypoint edit reserved for Steve
  1890. bbe051b7 2026-06-29 auto-save: 2026-06-29T10:48:32 (5 files) — pending-approval/boost-filter-consolidation-2026-06-25 shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-06-29.json shopify/scripts/cadence/data/upload-restore-2026-06-29.jsonl vendor-scrapers/china-seas-refresh
  1891. f5cca320 2026-06-29 appointments deploy artifacts: api. nginx vhost + certbot + FINAL keep-in-dev runbook (Option A; DNS A-record live in Cloudflare)
  1892. 04f34147 2026-06-29 Fix sku-inquiry + koroseal-quote 404s: point at api.designerwallcoverings.com (same Option-A routing as appointments)
  1893. 52917463 2026-06-29 appointments: target api.designerwallcoverings.com (Option A edge routing) for API base, public base + OAuth redirect
  1894. 11042a14 2026-06-29 appointments: deploy prep — runbook + nginx snippet (edge-routing blocker documented)
  1895. 991e88d0 2026-06-29 appointments: omit blank api_base default (Shopify schema requires non-blank or absent)
  1896. d4a84f3f 2026-06-29 appointments: same-origin relative API base (matches /api/koroseal-quote proxy) + Sherman Oaks showroom address
  1897. cae107be 2026-06-29 auto-save: 2026-06-29T09:48:16 (5 files) — pending-approval/boost-filter-consolidation-2026-06-25 shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-06-29.json shopify/scripts/cadence/data/upload-restore-2026-06-29.jsonl vendor-scrapers/china-seas-refresh
  1898. 5a2739b3 2026-06-29 Add appointment booking (phone/in-person) — engine + Shopify section staged on dev theme 5.9.0
  1899. c1d34c95 2026-06-29 auto-save: 2026-06-29T08:47:49 (5 files) — pending-approval/boost-filter-consolidation-2026-06-25 shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-06-29.json shopify/scripts/cadence/data/upload-restore-2026-06-29.jsonl vendor-scrapers/china-seas-refresh
  1900. eb362120 2026-06-29 auto-save: 2026-06-29T07:47:19 (5 files) — pending-approval/boost-filter-consolidation-2026-06-25 shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-06-29.json shopify/scripts/cadence/data/upload-restore-2026-06-29.jsonl vendor-scrapers/china-seas-refresh
  1901. 32e8f488 2026-06-29 sku-inquiry handler: George /api/send + basic-auth (delivers to info@; verified 200 on Kamatera)
  1902. bf10591a 2026-06-29 auto-save: 2026-06-29T06:49:18 (5 files) — pending-approval/boost-filter-consolidation-2026-06-25 shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-06-29.json shopify/scripts/cadence/data/upload-restore-2026-06-29.jsonl vendor-scrapers/china-seas-refresh
  1903. 1f93510f 2026-06-29 auto-save: 2026-06-29T05:49:04 (5 files) — pending-approval/boost-filter-consolidation-2026-06-25 shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-06-29.json shopify/scripts/cadence/data/upload-restore-2026-06-29.jsonl vendor-scrapers/china-seas-refresh
  1904. c59c23aa 2026-06-29 auto-save: 2026-06-29T04:48:49 (5 files) — pending-approval/boost-filter-consolidation-2026-06-25 shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-06-29.json shopify/scripts/cadence/data/upload-restore-2026-06-29.jsonl vendor-scrapers/china-seas-refresh
  1905. 0156997d 2026-06-29 auto-save: 2026-06-29T03:48:35 (5 files) — pending-approval/boost-filter-consolidation-2026-06-25 shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-06-29.json shopify/scripts/cadence/data/upload-restore-2026-06-29.jsonl vendor-scrapers/china-seas-refresh
  1906. 67620c43 2026-06-29 auto-save: 2026-06-29T03:18:28 (3 files) — pending-approval/boost-filter-consolidation-2026-06-25 scripts/room-image-push/ledger.json vendor-scrapers/china-seas-refresh
  1907. be5f24de 2026-06-29 auto-save: 2026-06-29T02:48:21 (11 files) — DW-Programming/ImportNewSkufromURL/data/scraper-audit/scraper-status.json pending-approval/boost-filter-consolidation-2026-06-25 shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-06-29.json shopify/scripts/cadence/data/upload-restore-2026-06-29.jsonl
  1908. 9801204e 2026-06-29 auto-save: 2026-06-29T02:18:13 (3 files) — pending-approval/boost-filter-consolidation-2026-06-25 vendor-scrapers/china-seas-refresh shopify/scripts/data/bucketB/nina-land-20260629T000104.json
  1909. 05c42358 2026-06-29 auto-save: 2026-06-29T01:48:05 (7 files) — pending-approval/boost-filter-consolidation-2026-06-25 shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-06-29.json shopify/scripts/cadence/data/upload-restore-2026-06-29.jsonl vendor-scrapers/china-seas-refresh
  1910. d03f2c3b 2026-06-29 auto-save: 2026-06-29T00:47:51 (6 files) — pending-approval/boost-filter-consolidation-2026-06-25 shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/upload-restore-2026-06-29.jsonl vendor-scrapers/china-seas-refresh shopify/scripts/cadence/data/cadence-plan-am-2026-06-29.json
  1911. f9f9d6bb 2026-06-29 auto-save: 2026-06-29T00:17:43 (6 files) — pending-approval/boost-filter-consolidation-2026-06-25 vendor-scrapers/china-seas-refresh shopify/scripts/data/bucketB/annafrench-land-20260629T000104.json shopify/scripts/data/bucketB/coordonne-land-20260629T000104.json shopify/scripts/data/bucketB/grahambrown-land-20260629T000104.json
  1912. 575cd11a 2026-06-28 auto-save: 2026-06-28T22:47:20 (5 files) — pending-approval/boost-filter-consolidation-2026-06-25 shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-06-29.json shopify/scripts/cadence/data/upload-restore-2026-06-29.jsonl vendor-scrapers/china-seas-refresh
  1913. 3db2687b 2026-06-28 auto-save: 2026-06-28T21:47:06 (5 files) — pending-approval/boost-filter-consolidation-2026-06-25 shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-06-29.json shopify/scripts/cadence/data/upload-restore-2026-06-29.jsonl vendor-scrapers/china-seas-refresh
  1914. 82d33587 2026-06-28 auto-save: 2026-06-28T20:46:43 (5 files) — pending-approval/boost-filter-consolidation-2026-06-25 shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-06-29.json shopify/scripts/cadence/data/upload-restore-2026-06-29.jsonl vendor-scrapers/china-seas-refresh
  1915. c8d5a148 2026-06-28 auto-save: 2026-06-28T19:46:29 (5 files) — pending-approval/boost-filter-consolidation-2026-06-25 shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-06-29.json shopify/scripts/cadence/data/upload-restore-2026-06-29.jsonl vendor-scrapers/china-seas-refresh
  1916. 83ce4a5f 2026-06-28 auto-save: 2026-06-28T18:46:15 (5 files) — pending-approval/boost-filter-consolidation-2026-06-25 shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-06-29.json shopify/scripts/cadence/data/upload-restore-2026-06-29.jsonl vendor-scrapers/china-seas-refresh
  1917. de8cb52e 2026-06-28 auto-save: 2026-06-28T17:45:58 (5 files) — pending-approval/boost-filter-consolidation-2026-06-25 shopify/scripts/cadence/data/cadence-cursor.json vendor-scrapers/china-seas-refresh shopify/scripts/cadence/data/cadence-plan-pm-2026-06-29.json shopify/scripts/cadence/data/upload-restore-2026-06-29.jsonl
  1918. d5394af9 2026-06-28 auto-save: 2026-06-28T16:45:39 (5 files) — pending-approval/boost-filter-consolidation-2026-06-25 shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-06-28.json shopify/scripts/cadence/data/upload-restore-2026-06-28.jsonl vendor-scrapers/china-seas-refresh
  1919. 068cdf32 2026-06-28 auto-save: 2026-06-28T15:45:20 (5 files) — pending-approval/boost-filter-consolidation-2026-06-25 shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-06-28.json shopify/scripts/cadence/data/upload-restore-2026-06-28.jsonl vendor-scrapers/china-seas-refresh
  1920. ef8e327b 2026-06-28 auto-save: 2026-06-28T14:45:07 (5 files) — pending-approval/boost-filter-consolidation-2026-06-25 shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-06-28.json shopify/scripts/cadence/data/upload-restore-2026-06-28.jsonl vendor-scrapers/china-seas-refresh
  1921. 182588b0 2026-06-28 auto-save: 2026-06-28T13:44:54 (5 files) — pending-approval/boost-filter-consolidation-2026-06-25 shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-06-28.json shopify/scripts/cadence/data/upload-restore-2026-06-28.jsonl vendor-scrapers/china-seas-refresh
  1922. 9729f26d 2026-06-28 auto-save: 2026-06-28T12:44:41 (5 files) — pending-approval/boost-filter-consolidation-2026-06-25 shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/upload-restore-2026-06-28.jsonl vendor-scrapers/china-seas-refresh shopify/scripts/cadence/data/cadence-plan-pm-2026-06-28.json
  1923. 94a55d31 2026-06-28 auto-save: 2026-06-28T11:44:26 (5 files) — pending-approval/boost-filter-consolidation-2026-06-25 shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-06-28.json shopify/scripts/cadence/data/upload-restore-2026-06-28.jsonl vendor-scrapers/china-seas-refresh
  1924. 78485ba4 2026-06-28 auto-save: 2026-06-28T10:44:13 (5 files) — pending-approval/boost-filter-consolidation-2026-06-25 shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-06-28.json shopify/scripts/cadence/data/upload-restore-2026-06-28.jsonl vendor-scrapers/china-seas-refresh
  1925. d4f6280e 2026-06-28 auto-save: 2026-06-28T09:43:58 (5 files) — pending-approval/boost-filter-consolidation-2026-06-25 shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-06-28.json shopify/scripts/cadence/data/upload-restore-2026-06-28.jsonl vendor-scrapers/china-seas-refresh
  1926. 06471a7a 2026-06-28 auto-save: 2026-06-28T08:43:43 (5 files) — pending-approval/boost-filter-consolidation-2026-06-25 shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-06-28.json shopify/scripts/cadence/data/upload-restore-2026-06-28.jsonl vendor-scrapers/china-seas-refresh
  1927. 3a309b06 2026-06-28 auto-save: 2026-06-28T07:43:27 (5 files) — pending-approval/boost-filter-consolidation-2026-06-25 shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-06-28.json shopify/scripts/cadence/data/upload-restore-2026-06-28.jsonl vendor-scrapers/china-seas-refresh
  1928. c23f4798 2026-06-28 auto-save: 2026-06-28T06:43:12 (5 files) — pending-approval/boost-filter-consolidation-2026-06-25 shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-06-28.json shopify/scripts/cadence/data/upload-restore-2026-06-28.jsonl vendor-scrapers/china-seas-refresh
  1929. b9fc5eb4 2026-06-28 auto-save: 2026-06-28T06:13:03 (3 files) — pending-approval/boost-filter-consolidation-2026-06-25 vendor-scrapers/china-seas-refresh vendor-scrapers/quadrille-onboard/data/
  1930. 4d3765d5 2026-06-28 auto-save: 2026-06-28T05:42:57 (5 files) — pending-approval/boost-filter-consolidation-2026-06-25 shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-06-28.json shopify/scripts/cadence/data/upload-restore-2026-06-28.jsonl vendor-scrapers/china-seas-refresh
  1931. 610be622 2026-06-28 auto-save: 2026-06-28T04:42:43 (5 files) — pending-approval/boost-filter-consolidation-2026-06-25 shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-06-28.json shopify/scripts/cadence/data/upload-restore-2026-06-28.jsonl vendor-scrapers/china-seas-refresh
  1932. 42efa17c 2026-06-28 auto-save: 2026-06-28T03:42:30 (5 files) — pending-approval/boost-filter-consolidation-2026-06-25 shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-06-28.json shopify/scripts/cadence/data/upload-restore-2026-06-28.jsonl vendor-scrapers/china-seas-refresh
  1933. 9561ea21 2026-06-28 auto-save: 2026-06-28T03:12:23 (3 files) — pending-approval/boost-filter-consolidation-2026-06-25 scripts/room-image-push/ledger.json vendor-scrapers/china-seas-refresh
  1934. 19a1dec4 2026-06-28 auto-save: 2026-06-28T02:42:17 (11 files) — DW-Programming/ImportNewSkufromURL/data/scraper-audit/scraper-status.json pending-approval/boost-filter-consolidation-2026-06-25 shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-06-28.json shopify/scripts/cadence/data/upload-restore-2026-06-28.jsonl
  1935. 349fdbed 2026-06-28 auto-save: 2026-06-28T02:12:10 (5 files) — pending-approval/boost-filter-consolidation-2026-06-25 vendor-scrapers/china-seas-refresh shopify/scripts/data/bucketB/longtail-land-20260628T000102.json shopify/scripts/data/bucketB/mindthegap-land-20260628T000102.json shopify/scripts/data/bucketB/nina-land-20260628T000102.json
  1936. 251baa1f 2026-06-28 auto-save: 2026-06-28T01:42:03 (5 files) — pending-approval/boost-filter-consolidation-2026-06-25 shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-06-28.json shopify/scripts/cadence/data/upload-restore-2026-06-28.jsonl vendor-scrapers/china-seas-refresh
  1937. 53c13fcf 2026-06-28 auto-save: 2026-06-28T00:41:48 (9 files) — pending-approval/boost-filter-consolidation-2026-06-25 shopify/scripts/cadence/data/cadence-cursor.json vendor-scrapers/china-seas-refresh shopify/scripts/cadence/data/cadence-plan-am-2026-06-28.json shopify/scripts/cadence/data/upload-restore-2026-06-28.jsonl
  1938. 64f3be69 2026-06-28 auto-save: 2026-06-28T00:11:41 (3 files) — pending-approval/boost-filter-consolidation-2026-06-25 vendor-scrapers/china-seas-refresh shopify/scripts/data/bucketB/annafrench-land-20260628T000102.json
  1939. cc98d168 2026-06-27 auto-save: 2026-06-27T17:10:09 (3 files) — pending-approval/boost-filter-consolidation-2026-06-25 pw_shot.mjs vendor-scrapers/china-seas-refresh
  1940. 4fec4207 2026-06-27 dw-boost-overrides: fix re-mount target check — append to visible toolbar-inner instead of contains()-rejecting it (slider was lifted out of hidden --3_1)
  1941. 0f8a6b79 2026-06-27 dw-boost-overrides: re-mount density slider+filter toggle+ptype bar into visible Boost toolbar when anchored variant is display:none (FIX 2)
  1942. fb378bce 2026-06-27 auto-save: 2026-06-27T16:40:02 (3 files) — pending-approval/boost-filter-consolidation-2026-06-25 vendor-scrapers/china-seas-refresh pw_shot.mjs
  1943. 14dd204f 2026-06-27 auto-save: 2026-06-27T12:09:05 (5 files) — pending-approval/boost-filter-consolidation-2026-06-25 shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-06-27.json shopify/scripts/cadence/data/upload-restore-2026-06-27.jsonl vendor-scrapers/china-seas-refresh
  1944. 1b3c9bfd 2026-06-27 Remove temporary inspection scripts
  1945. 8f532c58 2026-06-27 Hue sort: fix Light->Dark direction (lightest first) + unreadable cards sink to end
  1946. 8146806b 2026-06-27 Hue sort: 3-tier mount (slider-adjacent / visible toolbar-content fallback / late slider) so the pill always lands in the shown toolbar
  1947. fa276075 2026-06-27 Hue sort: anchor mount to grid-density slider (inherits correct visible toolbar)
  1948. a8e8208a 2026-06-27 auto-save: 2026-06-27T11:08:52 (9 files) — pending-approval/boost-filter-consolidation-2026-06-25 shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-06-27.json shopify/scripts/cadence/data/upload-restore-2026-06-27.jsonl vendor-scrapers/china-seas-refresh
  1949. 9b14ef65 2026-06-27 Hue sort: mount into VISIBLE Boost toolbar (skip display:none variant) + select min-width
  1950. f68c7287 2026-06-27 Collection grid UX: hue/color sort modes + compact pill under image + Design Coordinate dw_sku->handle fix
  1951. 8a2aa39f 2026-06-27 auto-save: 2026-06-27T10:08:38 (5 files) — pending-approval/boost-filter-consolidation-2026-06-25 shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-06-27.json shopify/scripts/cadence/data/upload-restore-2026-06-27.jsonl vendor-scrapers/china-seas-refresh
  1952. 4af3c33f 2026-06-27 auto-save: 2026-06-27T09:08:24 (5 files) — pending-approval/boost-filter-consolidation-2026-06-25 shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-06-27.json shopify/scripts/cadence/data/upload-restore-2026-06-27.jsonl vendor-scrapers/china-seas-refresh
  1953. f6c8c6ce 2026-06-27 auto-save: 2026-06-27T08:08:11 (5 files) — pending-approval/boost-filter-consolidation-2026-06-25 shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-06-27.json shopify/scripts/cadence/data/upload-restore-2026-06-27.jsonl vendor-scrapers/china-seas-refresh
  1954. 0b4139bf 2026-06-27 auto-save: 2026-06-27T07:07:58 (5 files) — pending-approval/boost-filter-consolidation-2026-06-25 shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-06-27.json shopify/scripts/cadence/data/upload-restore-2026-06-27.jsonl vendor-scrapers/china-seas-refresh
  1955. fbc05e7e 2026-06-27 auto-save: 2026-06-27T06:07:45 (5 files) — pending-approval/boost-filter-consolidation-2026-06-25 shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-06-27.json shopify/scripts/cadence/data/upload-restore-2026-06-27.jsonl vendor-scrapers/china-seas-refresh
  1956. 4f81a0fb 2026-06-27 auto-save: 2026-06-27T05:07:32 (5 files) — pending-approval/boost-filter-consolidation-2026-06-25 shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-06-27.json shopify/scripts/cadence/data/upload-restore-2026-06-27.jsonl vendor-scrapers/china-seas-refresh
  1957. b07eaeb9 2026-06-27 auto-save: 2026-06-27T04:07:19 (5 files) — pending-approval/boost-filter-consolidation-2026-06-25 shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-06-27.json shopify/scripts/cadence/data/upload-restore-2026-06-27.jsonl vendor-scrapers/china-seas-refresh
  1958. 190d27d4 2026-06-27 auto-save: 2026-06-27T03:07:07 (11 files) — pending-approval/boost-filter-consolidation-2026-06-25 scripts/room-image-push/ledger.json shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-06-27.json shopify/scripts/cadence/data/upload-restore-2026-06-27.jsonl
  1959. bc2130e1 2026-06-27 auto-save: 2026-06-27T02:37:00 (3 files) — DW-Programming/ImportNewSkufromURL/data/scraper-audit/scraper-status.json pending-approval/boost-filter-consolidation-2026-06-25 vendor-scrapers/china-seas-refresh
  1960. c2bf650f 2026-06-27 auto-save: 2026-06-27T02:06:53 (8 files) — pending-approval/boost-filter-consolidation-2026-06-25 shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-06-27.json shopify/scripts/cadence/data/upload-restore-2026-06-27.jsonl vendor-scrapers/china-seas-refresh
  1961. df04e65f 2026-06-27 auto-save: 2026-06-27T01:06:38 (6 files) — pending-approval/boost-filter-consolidation-2026-06-25 shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/data/fix-91-memo-samples.ledger.jsonl vendor-scrapers/china-seas-refresh shopify/scripts/cadence/data/cadence-plan-am-2026-06-27.json
  1962. 8b3be675 2026-06-27 auto-save: 2026-06-27T00:36:29 (9 files) — pending-approval/boost-filter-consolidation-2026-06-25 shopify/scripts/data/tag-contact-for-price.ledger.jsonl vendor-scrapers/china-seas-refresh shopify/scripts/data/bucketB/coordonne-land-20260627T000102.json shopify/scripts/data/bucketB/grahambrown-land-20260627T000102.json
  1963. 8a734295 2026-06-27 Dev-theme push script for contact-for-price block (tag-gated, stub-guard, THEME_ID override)
  1964. 3e354e5e 2026-06-27 SKU-inquiry backend (George-routed, fail-open) + throttle on apply scripts; 41 samples added + 431 tagged on live store
  1965. d497aec8 2026-06-27 auto-save: 2026-06-27T00:06:21 (7 files) — pending-approval/boost-filter-consolidation-2026-06-25 shopify/scripts/fix-active-lastweek-samples.js shopify/scripts/tag-contact-for-price.js vendor-scrapers/china-seas-refresh shopify/scripts/data/bucketB/annafrench-land-20260627T000102.json
  1966. 0b2efa54 2026-06-26 Add contact-for-price PDP section + additive tagging script for 431 sample-only SKUs
  1967. fb914813 2026-06-26 Add dry-run-first fix scripts for active-last-week 2-variant review (41 missing-sample + 434 only-sample)
  1968. 2afc375b 2026-06-26 auto-save: 2026-06-26T17:04:47 (3 files) — pending-approval/boost-filter-consolidation-2026-06-25 shopify/enhancements/infinite-scroll-observer.js vendor-scrapers/china-seas-refresh
  1969. ca8adbdf 2026-06-26 auto-save: 2026-06-26T16:04:29 (16 files) — pending-approval/boost-filter-consolidation-2026-06-25 shopify/enhancements/ARCHITECTURE.md shopify/enhancements/COLLECTION-LIQUID-INTEGRATION.liquid shopify/enhancements/INFINITE-SCROLL-IMPLEMENTATION.md shopify/enhancements/QUICK-REFERENCE.txt
  1970. d0429e1a 2026-06-26 auto-save: 2026-06-26T15:34:21 (6 files) — pending-approval/boost-filter-consolidation-2026-06-25 shopify/_cwGRID/sections/pattern-page.liquid shopify/_cwGRID/sections/similar-designs.liquid shopify/scripts/anna-french-repair-inplace.mjs vendor-scrapers/china-seas-refresh
  1971. d1277e57 2026-06-26 cadence/activate-gated: publish DRAFT->ACTIVE promotes to Online Store channel
  1972. 08e99376 2026-06-26 snapshot before git gc
  1973. 18fa34c8 2026-06-26 Designtex UOM followup: 3-SKU flip driver + verify (drift trickle after 77-fix; source already fixed in vendors.js 974c7dd0)
  1974. 97406872 2026-06-26 auto-save: 2026-06-26T12:33:24 (3 files) — pending-approval/boost-filter-consolidation-2026-06-25 vendor-scrapers/china-seas-refresh audits/designtex-uom-fix/designtex-live-gap-2026-06-26.json
  1975. a3007ac5 2026-06-26 Designtex UOM 77-SKU task: live verify shows drift already 0 (no-op), PLAN documents verified state
  1976. 669dc5bb 2026-06-26 auto-save: 2026-06-26T11:45:25 (8 files) — pending-approval/boost-filter-consolidation-2026-06-25 scripts/room-image-push/ledger.json shopify/package-lock.json shopify/package.json shopify/scripts/cadence/data/cadence-cursor.json
  1977. 9279cbe4 2026-06-26 auto-save: 2026-06-26T11:15:12 (7 files) — pending-approval/boost-filter-consolidation-2026-06-25 vendor-scrapers/china-seas-refresh audits/designtex-uom-fix/220216-live-AFTER-boltsize-2026-06-26.png audits/designtex-uom-fix/220216-spec-boltsize-LIVE.png shopify/_cwGRID/deployed/
  1978. 68820077 2026-06-26 chore: lint + refactor newwall remap/scrub scripts, token guard, version-up (session close)
  1979. 974c7dd0 2026-06-26 auto-save: 2026-06-26T10:45:01 (8 files) — pending-approval/boost-filter-consolidation-2026-06-25 shopify/scripts/cadence/cadence-import.js shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-06-26.json shopify/scripts/cadence/data/upload-restore-2026-06-26.jsonl
  1980. 7a711a9e 2026-06-26 Fleet room-image push: one-shot FLEET COMPLETE alert (CNCP win + George email) on zero remaining
  1981. 01415495 2026-06-26 Fix metafield-scrub delete to use metafieldsDelete (collection_name now removed on all 74)
  1982. b1cc8522 2026-06-26 Designtex: Sold Per Yard variant relabel + Bolt size (spec-table relabel staged on dev 5.6.0 theme)
  1983. c0339729 2026-06-26 Scrub residual Newwall leak from metafields: global.Brand->real brand + delete junk custom.collection_name letter (74 products)
  1984. 277d0d98 2026-06-26 auto-save: 2026-06-26T10:14:48 (4 files) — pending-approval/boost-filter-consolidation-2026-06-25 vendor-scrapers/china-seas-refresh scripts/room-image-push/ledger.json scripts/room-image-push/workset.json
  1985. b75de15f 2026-06-26 Fleet room-image push: idempotent paced daily cadence job (top-3 credited room shots/SKU, <=900 adds/day)
  1986. 14755f27 2026-06-26 auto-save: 2026-06-26T09:44:31 (5 files) — pending-approval/boost-filter-consolidation-2026-06-25 shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-06-26.json shopify/scripts/cadence/data/upload-restore-2026-06-26.jsonl vendor-scrapers/china-seas-refresh
  1987. 9a06a6a0 2026-06-26 Remap reseller vendor 'Newwall' -> real brand per-SKU (Coordonné 46 / Tres Tintas 28), scrub leak from vendor+title+description on 74 products
  1988. 9e5acb6f 2026-06-26 auto-save: 2026-06-26T08:43:59 (38 files) — pending-approval/boost-filter-consolidation-2026-06-25 shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-06-26.json shopify/scripts/cadence/data/upload-restore-2026-06-26.jsonl vendor-scrapers/china-seas-deheader/STATUS.md
  1989. b0a47465 2026-06-26 Quadrille room-settings: S3 full-size probe + brand-prefix match + attach CSV (final reversible artifacts)
  1990. e3a5d53f 2026-06-26 Quadrille/China Seas editorial room-setting → SKU matcher + credit parser (reversible build; CSVs + summary)
  1991. 62dcf086 2026-06-26 PDP refresh: filter internal/ops tags out of KEYWORDS (leak fix) + mute styling + move Design Coordinate pill under product image
  1992. cdaabdc2 2026-06-26 PDP: shrink Design Coordinate CTA to a compact pill (was full-width bar)
  1993. ec248194 2026-06-26 grouped grid: two-tier drill-down chips (Color/Style/Sort → value sub-row) + feed hue/style filters
  1994. 4544b52b 2026-06-26 grouped grid: sort as visible chips/tabs (default Most Colors) + preserve preview_theme_id on pattern links
  1995. 003b6f72 2026-06-26 China Seas image-corruption repair: authoritative re-scrape + re-match (194 fixed, 164 blanked, gated)
  1996. 67c25a46 2026-06-26 pattern page: self-heal colorway images from live product.js
  1997. 24ecdb0b 2026-06-26 auto-save: 2026-06-26T07:43:29 (9 files) — package-lock.json pending-approval/boost-filter-consolidation-2026-06-25 shopify/_cwGRID/sections/pattern-page.liquid shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-06-26.json
  1998. 8d9628b5 2026-06-26 chore: lint clean (drop unused rr) + v1.0.1 (session close — ERE/EUR reimage executors)
  1999. c70c7779 2026-06-26 grouped grid: self-heal stale images from live product.js + hide truly-dead imgs (no broken icons)
  2000. dd2798d1 2026-06-26 grouped grid: pass collection_handle for brand-family scoping
  2001. 1819c605 2026-06-26 grouped grid: Hue+Style sorts, controls show on load (dev 5.6.0)
  2002. b28de43c 2026-06-26 auto-save: 2026-06-26T06:43:07 (5 files) — pending-approval/boost-filter-consolidation-2026-06-25 shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-06-26.json shopify/scripts/cadence/data/upload-restore-2026-06-26.jsonl vendor-scrapers/china-seas-refresh
  2003. 03bdc292 2026-06-26 auto-save: 2026-06-26T06:12:56 (6 files) — DW-Programming/__pycache__/color-batch-cleaner.cpython-314.pyc DW-Programming/__pycache__/generate-room-settings.cpython-314.pyc DW-Programming/room-setting-app/__pycache__/generate-rooms-DWTT-80352.cpython-314.pyc pending-approval/boost-filter-consolidation-2026-06-25 shopify/scripts/cadence/data/upload-restore-2026-06-26.jsonl
  2004. 0bce1240 2026-06-26 auto-save: 2026-06-26T04:09:16 (5 files) — pending-approval/boost-filter-consolidation-2026-06-25 shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-06-26.json shopify/scripts/cadence/data/upload-restore-2026-06-26.jsonl vendor-scrapers/china-seas-refresh
  2005. f63047b6 2026-06-26 auto-save: 2026-06-26T03:39:04 (6 files) — pending-approval/boost-filter-consolidation-2026-06-25 shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-06-26.json shopify/scripts/cadence/data/upload-restore-2026-06-26.jsonl vendor-scrapers/china-seas-refresh
  2006. 4a73f66a 2026-06-26 auto-save: 2026-06-26T02:08:48 (8 files) — pending-approval/boost-filter-consolidation-2026-06-25 shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-06-26.json shopify/scripts/cadence/data/upload-restore-2026-06-26.jsonl vendor-scrapers/china-seas-refresh
  2007. 85eae7f7 2026-06-26 auto-save: 2026-06-26T01:08:32 (5 files) — pending-approval/boost-filter-consolidation-2026-06-25 shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-06-26.json vendor-scrapers/china-seas-refresh shopify/scripts/cadence/data/upload-restore-2026-06-26.jsonl
  2008. dd04a9c5 2026-06-26 auto-save: 2026-06-26T00:38:23 (8 files) — pending-approval/boost-filter-consolidation-2026-06-25 vendor-scrapers/china-seas-refresh post_ere_eur.js post_ere_eur_v2.js shopify/scripts/data/bucketB/coordonne-land-20260626T000103.json
  2009. 6d1e37bd 2026-06-26 WS-2 grouped collection grid (owns render, overrides Boost) + WS-3 pattern page + similar-designs section (staged, not pushed)
  2010. 5dac2a20 2026-06-26 auto-save: 2026-06-26T00:08:14 (5 files) — pending-approval/boost-filter-consolidation-2026-06-25 vendor-scrapers/china-seas-refresh pending-approval/ere-eur-mfr-photo-reimage-and-archive.md pending-approval/eur-manual-mfr-fix-worklist.csv shopify/scripts/data/bucketB/annafrench-land-20260626T000103.json
  2011. 4cea806f 2026-06-25 JS reconcile COMPLETE: 491/491 DWJS-91xxx resolved via live yorkwall.com (454 active, 37 disco); resume-mode harness + post-scrape reconcile + audit
  2012. 910e61d5 2026-06-25 auto-save: 2026-06-25T19:06:46 (3 files) — pending-approval/boost-filter-consolidation-2026-06-25 scripts/jeffrey-stevens-reconcile/js-scrape-audit.jsonl vendor-scrapers/china-seas-refresh
  2013. c945123f 2026-06-25 auto-save: 2026-06-25T18:36:37 (4 files) — pending-approval/boost-filter-consolidation-2026-06-25 vendor-scrapers/china-seas-refresh scripts/jeffrey-stevens-reconcile/backfill-pattern-from-shopify.sql scripts/jeffrey-stevens-reconcile/js-scrape-audit.jsonl
  2014. d52584b4 2026-06-25 JS reconcile: newline-agnostic title regex + post-scrape 91xxx resolution SQL
  2015. 4d1ec978 2026-06-25 Jeffrey Stevens reconcile: openclaw-driven authed yorkwall.com per-SKU scraper (current/disco + MAP + specs -> york_catalog)
  2016. 205a826b 2026-06-25 auto-save: 2026-06-25T18:06:20 (6 files) — pending-approval/boost-filter-consolidation-2026-06-25 shopify/scripts/cadence/data/cadence-cursor.json vendor-scrapers/china-seas-refresh scripts/jeffrey-stevens-reconcile/master-june16.csv scripts/jeffrey-stevens-reconcile/york-master-june16.xlsx
  2017. 01c6646f 2026-06-25 cadence: arm Anna French (lift DENY_VENDORS after link-and-skip) + type-aware title/intro for mixed-type vendors (fabric rows no longer titled 'Wallcoverings')
  2018. 79b4034f 2026-06-25 Jeffrey Stevens disco reconciliation: staged York scrape runbook + reconcile SQL (DTD-C, read-only)
  2019. e85ad64a 2026-06-25 auto-save: 2026-06-25T17:36:07 (3 files) — pending-approval/boost-filter-consolidation-2026-06-25 shopify/scripts/cadence/cadence-import.js vendor-scrapers/china-seas-refresh
  2020. 96401581 2026-06-25 Disable stage-winfield-thybony.py — keyed off stale/collided April DW SKUs; ~1,776 Winfield already exist as archived PR/Hollywood shells (dedup by mfr_sku). Corrected Track A/B flow supersedes
  2021. 202fdad2 2026-06-25 cadence: unit-aware soldBy for Kravet family (soldByUnit) — yard-priced goods (Winfield Thybony foils) label 'Yard'/'Priced Per Yard' not 'Single Roll'; additive, non-opt-in vendors unchanged
  2022. 8bb3a5cd 2026-06-25 docs(filter-topbar): record Material=Contents data finding + live Material default
  2023. f35e902f 2026-06-25 feat(filter-topbar): Material is the headline data-backed default (global.Contents → pf_t_material)
  2024. dd45cbf0 2026-06-25 auto-save: 2026-06-25T17:05:58 (13 files) — pending-approval/boost-filter-consolidation-2026-06-25 shopify/scripts/cadence/data/anna-french/anna-french-staging-fix-audit-2026-06-25.json vendor-scrapers/china-seas-refresh shopify/scripts/anna-french-priceout-2026-06-25/04-recover-prices.js shopify/scripts/anna-french-priceout-2026-06-25/05-add-yard-variants.js
  2025. aaf83b42 2026-06-25 Stage full Winfield Thybony line (2,613 SKUs) into kravet_catalog for cadence — yard-priced foils recovered at MAP; WDW2310 incl
  2026. 59dba9ea 2026-06-25 docs(filter-topbar): G3 LIVE publish done — surgical push to theme 143976136755 + rollback path
  2027. a826bdec 2026-06-25 docs(filter-topbar): session update memo — ship-what-works, G1 Contents turnkey + data finding
  2028. 9ec87169 2026-06-25 feat(filter-topbar): ship-what-works — defaults to data-backed fields (color/style/brand/contents/price), customer-safe empty copy
  2029. 821c6a88 2026-06-25 Fix kravet-master-loader: keep YARD-priced wallcoverings (Winfield Thybony foils), not just ROLL — track unit_of_measure
  2030. 3a1c86b6 2026-06-25 Scrub hardcoded Shopify theme token from 4 DW-Agents scripts; load from env via dotenv
  2031. 35fa31e0 2026-06-25 cadence: ENABLE DW_DOUBLE_ROLL_MOQ=1 — new York/Brewster roll SKUs auto-stamp double-roll MOQ (explicit-mural + roll-unit guard per Steve)
  2032. f7e9dde1 2026-06-25 feat(filter-topbar): replace Boost native toolbar — port product-type tabs + live count into topbar, hide boost-sd__toolbar
  2033. 3d5bb06c 2026-06-25 auto-save: 2026-06-25T16:35:16 (6 files) — pending-approval/boost-filter-consolidation-2026-06-25 shopify/scripts/anna-french-priceout-2026-06-25/data/run-report.json vendor-scrapers/china-seas-refresh pending-approval/anna-french-anomaly-resolution-2026-06-25.md shopify/scripts/cadence/data/anna-french/af-fabric-fix-commit-2026-06-25.json
  2034. 9983383c 2026-06-25 AF repair: add --only-mfr scoped filter (enables targeted collision re-runs without full 27-min pass)
  2035. 887f840a 2026-06-25 fix(stage script): add curl -g so bracketed ?asset[key]= GET doesn't glob-fail (exit 3)
  2036. fca4c404 2026-06-25 fix(filter-topbar): split 199-char schema header into header+paragraph (Shopify 50-char header cap)
  2037. 85a7206d 2026-06-25 v5.6.0 DEPLOYED (PDP light tidy live); Anna French 146 prices written to dw_unified, Shopify variants staged (roll budget=0 today)
  2038. 4573b89e 2026-06-25 Stage gated G1/G2/G3 memo + DEV-theme staging script for Boost filter topbar
  2039. 3ebc8cd9 2026-06-25 Add field->Boost mapping + data-layer spec README for dw-boost-filter-topbar
  2040. a5a75bec 2026-06-25 Add dw-boost-filter-topbar section: horizontal dropdown filter toolbar (DTD verdict B) driving Boost pf_* params, per-field ON/OFF toggle, ported new-import-viewer UX
  2041. b360daed 2026-06-25 auto-save: 2026-06-25T16:05:06 (8 files) — DW-Agents/vendor-command-center/run-local.sh pending-approval/boost-filter-consolidation-2026-06-25 shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-06-25.json shopify/scripts/cadence/data/upload-restore-2026-06-25.jsonl
  2042. c56edd4d 2026-06-25 cadence-import: gated double-roll MOQ for York/Brewster roll SKUs (inert until DW_DOUBLE_ROLL_MOQ=1)
  2043. f7aa3d46 2026-06-25 v5.6.0 staged: PDP info-column light tidy (equal-width aligned action buttons + even rhythm)
  2044. 21644ea1 2026-06-25 v5.5.2: PDP black size pills live (5.5.0 staged, 5.5.1 script placement, 5.5.2 hide native dropdown) + tear-sheet hidden; changelog with Δ-per-version
  2045. 98ab5eeb 2026-06-25 auto-save: 2026-06-25T15:34:57 (4 files) — pending-approval/boost-filter-consolidation-2026-06-25 pending-approval/pdp-size-pills-2026-06-25/theme.liquid.STAGED vendor-scrapers/china-seas-refresh shopify/push-unhide-grid-prices-to-dev-theme.sh
  2046. 1c51fda5 2026-06-25 v5.5.0 staged: PDP size pills + tear-sheet hide; add versioned THEME-CHANGELOG (Δ-from-last on each version)
  2047. d2b54197 2026-06-25 auto-save: 2026-06-25T15:04:49 (6 files) — pending-approval/boost-filter-consolidation-2026-06-25 shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-06-25.json shopify/scripts/cadence/data/upload-restore-2026-06-25.jsonl vendor-scrapers/china-seas-refresh
  2048. 2583a0d6 2026-06-25 cadence: activate DWBR->Malibu Wallpaper remap (DWBR_HOUSE_LINE_REMAP=1) after canonical dw_unified flip
  2049. 64a76eb9 2026-06-25 AF repair: implement sample-fix/leak-scrub/archive-ghost apply paths (in-place leak scrub, type-safe metafieldsSet, manufacturer_sku allowlist preserved)
  2050. 56b85c3c 2026-06-25 auto-save: 2026-06-25T14:04:32 (5 files) — pending-approval/boost-filter-consolidation-2026-06-25 shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-06-25.json shopify/scripts/cadence/data/upload-restore-2026-06-25.jsonl vendor-scrapers/china-seas-refresh
  2051. ce9df9ca 2026-06-25 auto-save: 2026-06-25T13:04:17 (4 files) — pending-approval/boost-filter-consolidation-2026-06-25 shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-06-25.json vendor-scrapers/china-seas-refresh
  2052. 713cd776 2026-06-25 auto-save: 2026-06-25T12:04:02 (5 files) — pending-approval/boost-filter-consolidation-2026-06-25 shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-06-25.json shopify/scripts/cadence/data/upload-restore-2026-06-25.jsonl vendor-scrapers/china-seas-refresh
  2053. bd605d24 2026-06-25 auto-save: 2026-06-25T11:33:53 (5 files) — pending-approval/boost-filter-consolidation-2026-06-25 vendor-scrapers/china-seas-refresh shopify/scripts/cadence/data/anna-french/anna-french-repair-plan-2026-06-25-postfix.json shopify/scripts/cadence/data/anna-french/anna-french-staging-fix-audit-2026-06-25.json shopify/scripts/cadence/data/anna-french/anna-french-staging-presnapshot-2026-06-25.csv
  2054. 91749a79 2026-06-25 AF staging fixer: route mfr_sku UNIQUE collisions (phantom AT dups of existing AF rows) to anomalies instead of erroring
  2055. 449e1cc6 2026-06-25 Add Anna French staging anomaly fixer (AT<->AF type/prefix/dw_sku correction from live truth)
  2056. 72746d81 2026-06-25 Add Anna French in-place repair tool (dry-run); 489 matched / 144 anomalies / 112 new
  2057. 3ba83190 2026-06-25 auto-save: 2026-06-25T11:03:45 (4 files) — pending-approval/boost-filter-consolidation-2026-06-25 shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-06-25.json vendor-scrapers/china-seas-refresh
  2058. c1902e87 2026-06-25 Stage infinite-scroll hardening patch (DTD verdict B: live already works, hold for post-mailer)
  2059. e4435faa 2026-06-25 cadence: add Anna French config with per-row product type (AT→Wallcovering/roll, AF→Fabric/yard); HELD in DENY_VENDORS pending gated re-prefix/handle-flip repair tool
  2060. 115f2e5b 2026-06-25 cadence: DWBR per-product house-line emission (Malibu Wallpaper/LA Walls), gated OFF by default
  2061. 163fa1fb 2026-06-25 Anna French Phase 1: install 789 dormant 301 redirects on live store (789 created, 0 failed)
  2062. b10eebc1 2026-06-25 auto-save: 2026-06-25T10:33:35 (6 files) — vendor-scrapers/china-seas-refresh _incr.mjs pending-approval/boost-filter-consolidation-2026-06-25/ shopify/scripts/cadence/data/anna-french/anna-french-phase0-assign-2026-06-25T170825Z.json shopify/scripts/cadence/data/anna-french/anna-french-phase0-assign-2026-06-25T170839Z.json
  2063. 2cd03b9d 2026-06-25 China Seas mailer: inline all pill styles (client-proof rendering; CC editor + Outlook ignore <style> block)
  2064. df33ff46 2026-06-25 Anna French Phase 0: staging-only dw_sku assignment (591 DWTA->DWAT, 143 NULL fabrics->DWAF reusing live DWTT numeric per DTD verdict A)
  2065. b135b9f7 2026-06-25 China Seas mailer: Naturals pill → /collections/grasscloth (Natural Grasscloth, holds GRS-/MAD- SKUs); re-synced to CC draft
  2066. ff353ac2 2026-06-25 auto-save: 2026-06-25T10:03:24 (4 files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-06-25.json vendor-scrapers/china-seas-refresh DW-Programming/ImportNewSkufromURL/dryrun-2026-06-25/
  2067. 9a95b5b4 2026-06-25 China Seas mailer: repoint Design Idea Spotlight pills — Naturals→grasscloth-natural-fiber, Prints→thibaut, Geometric→geometric, Color of the Day→red-wallcoverings; re-synced to CC draft
  2068. b1b593b1 2026-06-25 cadence-import: GUARD-ONLY denylist holds banned front-facing Brand (Brewster/York) before publish
  2069. 39f8c8fe 2026-06-25 China Seas mailer: 'Shop by Theme' → 'Design Idea Spotlight' pills (Naturals/Prints/Geometric/Color of the Day), Color of the Day pill = Chinese red #C8102E; synced to CC draft
  2070. 749b4c5d 2026-06-25 Anna French: build 301 redirect map (789 rows, 0 collisions, 0 self-redirects) for the 382 handle-changers + legacy dups
  2071. 5efac5ec 2026-06-25 cadence-import: scrubBanned() guard on vendor+collection at body_html intro writers
  2072. b4dccb49 2026-06-25 Anna French gate+diff audit artifact (734 pass, 239 discontinued, diff classification)
  2073. 6f6cf54e 2026-06-25 Scrub parent-vendor leak (Thibaut/York) from Anna French customer-facing descriptions; re-attribute to Anna French
  2074. 4bfeada6 2026-06-25 china-seas mailer: drop Material + Account nav links so header fits on one line
  2075. 3866a1e5 2026-06-25 auto-save: 2026-06-25T09:03:03 (3 files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-06-25.json vendor-scrapers/china-seas-refresh
  2076. 30bafd58 2026-06-25 Anna French STEP4+5: onboarding gate (validateBeforeActivate) + diff-vs-live audit (read-only)
  2077. 785b0977 2026-06-25 Anna French STEP2+3: local Full-Monte enrichment + interior-designer lexicon normalizer (staging-only, $0 local)
  2078. 64278b92 2026-06-25 Scrub residual Brewster/York from 44 product descriptions (body_html leak vector)
  2079. c3b4e551 2026-06-25 Anna French scraper: full-page capture (all specs+cost+care+real description+all-images), no York/cost leak
  2080. 3085a5ef 2026-06-25 auto-save: 2026-06-25T08:02:44 (3 files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-06-25.json vendor-scrapers/china-seas-refresh
  2081. 9e18ec7f 2026-06-25 Add dedicated Anna French scraper (AT/AF -> DWAT/DWAF, staging-only, vendor-scoped)
  2082. b142d6f5 2026-06-25 Fix front-facing Brewster/York leak: 26 products retitled+revendored to Malibu Wallpaper, 65 tag-scrubbed, 4 leak collections deleted
  2083. 57e17efc 2026-06-25 harden roll-builder gqlR + longtail refund-on-abort net (close phantom-drain path)
  2084. b05f19a0 2026-06-25 auto-save: 2026-06-25T07:02:28 (4 files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-06-25.json shopify/scripts/cadence/data/upload-restore-2026-06-25.jsonl vendor-scrapers/china-seas-refresh
  2085. 9bf6e491 2026-06-25 auto-save: 2026-06-25T06:02:12 (4 files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-06-25.json shopify/scripts/cadence/data/upload-restore-2026-06-25.jsonl vendor-scrapers/china-seas-refresh
  2086. 43234b32 2026-06-25 auto-save: 2026-06-25T05:01:58 (4 files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-06-25.json shopify/scripts/cadence/data/upload-restore-2026-06-25.jsonl vendor-scrapers/china-seas-refresh
  2087. e3e70397 2026-06-25 auto-save: 2026-06-25T04:01:43 (4 files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-06-25.json shopify/scripts/cadence/data/upload-restore-2026-06-25.jsonl vendor-scrapers/china-seas-refresh
  2088. b7a69f82 2026-06-25 auto-save: 2026-06-25T03:01:29 (4 files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-06-25.json shopify/scripts/cadence/data/upload-restore-2026-06-25.jsonl vendor-scrapers/china-seas-refresh
  2089. 9ec71d45 2026-06-25 auto-save: 2026-06-25T02:31:14 (2 files) — DW-Programming/ImportNewSkufromURL/data/scraper-audit/scraper-status.json vendor-scrapers/china-seas-refresh
  2090. 0d7f1829 2026-06-25 auto-save: 2026-06-25T02:01:05 (9 files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-06-25.json shopify/scripts/cadence/data/upload-restore-2026-06-25.jsonl vendor-scrapers/china-seas-refresh shopify/scripts/data/bucketB/phillipromano-land-20260625T000105.json
  2091. 2ad44ac7 2026-06-25 auto-save: 2026-06-25T01:30:57 (3 files) — vendor-scrapers/china-seas-refresh shopify/scripts/data/bucketB/mindthegap-land-20260625T000105.json shopify/scripts/data/bucketB/nina-land-20260625T000105.json
  2092. 32386749 2026-06-25 auto-save: 2026-06-25T01:00:48 (5 files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/upload-restore-2026-06-25.jsonl vendor-scrapers/china-seas-refresh shopify/scripts/cadence/data/cadence-plan-am-2026-06-25.json shopify/scripts/data/bucketB/hollywood-land-20260625T000105.json
  2093. 6ff225aa 2026-06-25 auto-save: 2026-06-25T00:30:33 (5 files) — vendor-scrapers/china-seas-refresh shopify/scripts/data/bucketB/annafrench-land-20260625T000105.json shopify/scripts/data/bucketB/coordonne-land-20260625T000105.json shopify/scripts/data/bucketB/grahambrown-land-20260625T000105.json shopify/scripts/data/bucketB/harlequin-land-20260625T000105.json
  2094. 05e4a3e0 2026-06-25 auto-save: 2026-06-25T00:00:22 (4 files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-06-25.json shopify/scripts/cadence/data/upload-restore-2026-06-25.jsonl vendor-scrapers/china-seas-refresh
  2095. 05af0f7e 2026-06-24 auto-save: 2026-06-24T23:00:08 (4 files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-06-25.json shopify/scripts/cadence/data/upload-restore-2026-06-25.jsonl vendor-scrapers/china-seas-refresh
  2096. 2df028da 2026-06-24 auto-save: 2026-06-24T21:59:52 (4 files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-06-25.json shopify/scripts/cadence/data/upload-restore-2026-06-25.jsonl vendor-scrapers/china-seas-refresh
  2097. bbb2020a 2026-06-24 auto-save: 2026-06-24T20:59:37 (4 files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-06-25.json shopify/scripts/cadence/data/upload-restore-2026-06-25.jsonl vendor-scrapers/china-seas-refresh
  2098. c9576fc9 2026-06-24 auto-save: 2026-06-24T19:59:19 (4 files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-06-25.json shopify/scripts/cadence/data/upload-restore-2026-06-25.jsonl vendor-scrapers/china-seas-refresh
  2099. 76363d10 2026-06-24 auto-save: 2026-06-24T18:59:00 (4 files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-06-25.json shopify/scripts/cadence/data/upload-restore-2026-06-25.jsonl vendor-scrapers/china-seas-refresh
  2100. f860f5cf 2026-06-24 auto-save: 2026-06-24T17:58:43 (5 files) — shopify/scripts/cadence/data/cadence-cursor.json vendor-scrapers/china-seas-refresh DW-Agents/vendor-command-center/deploy-mfval-guard.sh shopify/scripts/cadence/data/cadence-plan-pm-2026-06-25.json shopify/scripts/cadence/data/upload-restore-2026-06-25.jsonl
  2101. 81d5afae 2026-06-24 China Seas mailer: replace nav with 8 main-site tabs (New Arrivals/Brands/Collections/Styles/Commercial/Color/Material/Account) — fixes 2 prior 404 nav links; all 26 links click-through verified
  2102. d5a0e264 2026-06-24 auto-save: 2026-06-24T16:58:22 (4 files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-06-24.json shopify/scripts/cadence/data/upload-restore-2026-06-24.jsonl vendor-scrapers/china-seas-refresh
  2103. cef2bf1c 2026-06-24 China Seas mailer: add 3 more product photos (Arbre de Matisse, Club Cane, Cherry Branch) — featured patterns now 2x3, each linking to its product page
  2104. e4ee0772 2026-06-24 Repair tool: collapse newlines for single-line metafield types (fixes 25 multi-line composition values Shopify rejected)
  2105. ef5c99cb 2026-06-24 Guard cadence-import against {type,value} blob: unwrap row.material at parse so live importer can't leak JSON into custom.material + product description
  2106. 98eea4a6 2026-06-24 Harden backfill-to-catalog extractFromMetafields: unwrap {type,value} at the true origin so catalog spec columns never store the blob
  2107. 1d619822 2026-06-24 China Seas mailer: move Shop-by-Theme band to bottom on white bg; add .pill-theme (solid dark pills for light section)
  2108. 0088367c 2026-06-24 China Seas mailer: 9 houses in 3x3 grid (add Lee Jofa, Brunschwig & Fils, GP & J Baker) + crisp Big Caslon China Seas wordmark at bottom; fix mislabeled Brunschwig (was Kravet family lockup)
  2109. 3bf61e37 2026-06-24 auto-save: 2026-06-24T15:58:04 (4 files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-06-24.json shopify/scripts/cadence/data/upload-restore-2026-06-24.jsonl vendor-scrapers/china-seas-refresh
  2110. bcebc432 2026-06-24 Add fix-double-encoded-metafields.js: dry-run-safe repair for {type,value} blob leak in PDP specs
  2111. b25933f1 2026-06-24 Fix double-encoded metafield leak: unwrap {type,value} blobs before writing custom.material / dwc.contents
  2112. 005ffea3 2026-06-24 patcher: make .value regex non-backtracking ((?!\\w)) so re-runs are truly idempotent
  2113. 75e798ac 2026-06-24 Add reusable Shopify theme duplication script (asset-copy + 429 backoff)
  2114. cb3bd9c1 2026-06-24 auto-save: 2026-06-24T15:27:54 (2 files) — vendor-scrapers/china-seas-refresh shopify/duplicate-theme.py
  2115. 008d22cf 2026-06-24 patcher: avoid slash in LIVE label so backup path is valid
  2116. 246d40e9 2026-06-24 cc-api: add sync-china-seas.js — re-PUT mailer HTML to draft, preserving from/subject/address + trade list
  2117. 33c3f530 2026-06-24 China Seas mailer: make all CTA buttons pill-shaped (border-radius 26px on .cta-btn + inline)
  2118. e21ad3ee 2026-06-24 Add drift-proof patcher to push the PDP spec .value fix to dev/live theme
  2119. aa0b60a0 2026-06-24 Fix PDP spec rows rendering raw metafield envelope: read .value
  2120. 6be93c15 2026-06-24 China Seas mailer: pink hero v2 — TV removed (wallpaper patch), framed art + floor lamp, logo centered
  2121. 1ee9aa14 2026-06-24 TWIL grasscloth: apply Jerry Boyas email pricing (cost*0.75/yd) to sheet + 47 Shopify variants; activate 12 leak-free, retitle 26, archive 11 dups (scripts read token from .env, no hardcoded secret)
  2122. e9f90aa9 2026-06-24 China Seas mailer: pink Clementine room hero (logo centered); move 5 theme pills to bottom band
  2123. 4fe043e3 2026-06-24 collection hero (dev theme): semi-opaque contrasting text panel + hide duplicate Boost lower banner
  2124. 29700f1b 2026-06-24 China Seas mailer: DW banner restored at top, China Seas logo composited dead-center in room hero
  2125. 19239652 2026-06-24 mailers: add George test-send helper with CC-token fallback (clean self-test previews, CC source untouched)
  2126. 1bd894df 2026-06-24 China Seas mailer: China Seas logo at top + bottom, room-setting hero (Lyford Trellis), tagline into pills band
  2127. 244f7d7b 2026-06-24 Remove dead Show-24 per-page selector from theme-files mirror (consistency with live)
  2128. d0dddc8f 2026-06-24 Remove Show-24 per-page selector from collection toolbar; match product-type pill height to FILTERS pill
  2129. e6cedea9 2026-06-24 China Seas mailer: move heritage-house logos to a single strip across the bottom
  2130. 70d82e0e 2026-06-24 CC client: add updateCampaignActivity + getCampaignActivity; pushed Figma-matched HTML to live China Seas draft
  2131. ce5c0772 2026-06-24 China Seas mailer: match Figma — overlaid wordmark on darkened hero + dark chip for China Seas logo
  2132. 78722c8e 2026-06-24 DIG @gpt-corrupt SKU follow-up sweep: 25 found, bucket A empty (DTD B 3/0), 11 manual + 14 archived untouched, leak-redacted
  2133. dfd19842 2026-06-24 CC OAuth: add contact_data scope (list read/set) + dotenv auto-load in oauth-setup
  2134. bb5316e3 2026-06-24 auto-save: 2026-06-24T12:57:01 (3 files) — mailers/cc-api/oauth-setup.js shopify/display-variant-backfill/progress.json vendor-scrapers/china-seas-refresh
  2135. 8aa32e71 2026-06-24 CC API: auto-load creds from gitignored .env (dotenv); China Seas campaign created as CC draft
  2136. e8a577a4 2026-06-24 Add Constant Contact OAuth setup helper (authorize URL + code->token exchange)
  2137. 4c4f363f 2026-06-24 China Seas mailer: confirmed DW postal address + phone in footer & CC payload
  2138. ec18eb1c 2026-06-24 Host China Seas mailer vendor logos on Shopify CDN; swap 6 img src to permanent cdn.shopify.com URLs (unblocks logo-hosting check)
  2139. dbcd3125 2026-06-24 Add Constant Contact v3 API scaffold for China Seas mailer (double-gated, dry-run validated)
  2140. 09b3f565 2026-06-24 Add China Seas launch email mailer (6 theme pills + 6 heritage-house logos)
  2141. d898edc1 2026-06-24 auto-save: 2026-06-24T12:26:52 (2 files) — shopify/scripts/dig-sample-12/apply-dig-sample-12.mjs vendor-scrapers/china-seas-refresh
  2142. 0cc3018f 2026-06-24 Add display_variant tag to new-product import template (storefront variant-display rule)
  2143. 6287bc0d 2026-06-24 Tres Tintas: diagnose missing display_variant tag (no buy button) + stage gated tag-add fix
  2144. 06f0b0bb 2026-06-24 Ship iconized Download-PDF button to LIVE 5.2 (143955820595)
  2145. a708122d 2026-06-24 auto-save: 2026-06-24T11:56:44 (5 files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-06-24.json shopify/scripts/cadence/data/upload-restore-2026-06-24.jsonl shopify/specsheet-pdf-port-5.2/spec-sheet-button.liquid vendor-scrapers/china-seas-refresh
  2146. 6ba8c81a 2026-06-24 Stage DIG- concept-sample -> real $12 sample bulk-write plan (DTD Option B, not run)
  2147. be3f4300 2026-06-24 auto-save: 2026-06-24T11:26:36 (3 files) — shopify/stage-pdp-variant-deeplink-fix.sh vendor-scrapers/china-seas-refresh shopify/specsheet-pdf-port-5.2/
  2148. 88d88f38 2026-06-24 auto-save: 2026-06-24T10:56:28 (6 files) — DW-Programming/ImportNewSkufromURL/data/scraper-audit/scraper-status.json shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-06-24.json shopify/scripts/cadence/data/upload-restore-2026-06-24.jsonl vendor-scrapers/china-seas-refresh
  2149. 4d8d4b83 2026-06-24 cadence: draft INERT Fentucci vendor entry (TWIL grasscloth prep)
  2150. 2f5131a9 2026-06-24 auto-save: 2026-06-24T10:26:20 (2 files) — vendor-scrapers/china-seas-refresh shopify/scripts/archive-skn.js
  2151. 5b044ca7 2026-06-24 burst: option name must be 'Size' + Roll-first variant (DW theme price-picker convention); fixed live on 42 TWIL products
  2152. f41456c0 2026-06-24 cadence: tag new ACTIVE products 'New Arrival' inline so feed appears within the hour
  2153. 34951aa4 2026-06-24 auto-save: 2026-06-24T09:56:09 (5 files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-06-24.json shopify/scripts/cadence/data/upload-restore-2026-06-24.jsonl vendor-scrapers/china-seas-refresh pending-approval/burst_twil_naturals.py
  2154. 784bf419 2026-06-24 auto-save: 2026-06-24T08:55:52 (4 files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-06-24.json shopify/scripts/cadence/data/upload-restore-2026-06-24.jsonl vendor-scrapers/china-seas-refresh
  2155. b5a9363b 2026-06-24 Add fill_sheet.py: batch-write Image1/2/Alt/Desc to Fentucci sheet (G:J); sheet ID is public, not a secret
  2156. 2cbf5664 2026-06-24 auto-save: 2026-06-24T08:25:44 (2 files) — shopify/theme-infinite-scroll-142250278963/layout/theme.liquid vendor-scrapers/china-seas-refresh
  2157. 63cc17b9 2026-06-24 Add reusable dry-run-gated refresh-product-image.sh + hi-res BA452 (Oatmeal) for memo-sample blur fix
  2158. f917d990 2026-06-24 Add ALLOW_LIVE-gated live push script for Boost infinite override
  2159. fafab4ef 2026-06-24 Boost infinite-scroll override: force boostSDAppConfig paginationType=infinite_scroll via inline head snippet; verified append on dev theme 143956443187 (desktop 24->264, mobile 24->264)
  2160. d436f9a2 2026-06-24 Coastal Mist live fix APPLIED + verified: real image, oil filter removed, Red/Needs-Image stripped; script hardened (no-eval, idempotent, token-masked)
  2161. e0e417a2 2026-06-24 fix script: mask admin token in dry-run echoes + BSD-safe mktemp
  2162. e7a46161 2026-06-24 auto-save: 2026-06-24T07:55:37 (8 files) — pending-approval/fix-coastal-mist-BA469.sh shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-06-24.json shopify/scripts/cadence/data/upload-restore-2026-06-24.jsonl vendor-scrapers/china-seas-refresh
  2163. 670fae3f 2026-06-24 quadrille-house: enrichment 1937/1942 done; 5 Enchanted Bamboo Grasscloth blocked on dead image_url (website host vs S3) — need re-scrape, stay HELD
  2164. 97c99a3d 2026-06-24 Coastal Mist: full-res 960x1200 BA469 image + our-info alt text; base64-attachment upload in fix script
  2165. b91d293d 2026-06-24 pending-approval: found genuine BA469 image + ready-to-run live fix script (gated)
  2166. 3b51069d 2026-06-24 pending-approval: draft live Coastal Mist oil-filter image fix (DTD-A)
  2167. 9ca4e85a 2026-06-24 VCC: fix DB fallback connection string (dw_admin@127.0.0.1, not socket→root)
  2168. fa89fca7 2026-06-24 auto-save: 2026-06-24T07:25:27 (2 files) — vendor-scrapers/china-seas-refresh DW-Agents/vendor-command-center/server.js.backup-20260624-072033
  2169. 08e84a2c 2026-06-24 Fix vendor_registry total_products rollup: filter shared catalog tables per-vendor
  2170. b973b625 2026-06-24 auto-save: 2026-06-24T06:55:19 (4 files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-06-24.json shopify/scripts/cadence/data/upload-restore-2026-06-24.jsonl vendor-scrapers/china-seas-refresh
  2171. 1c14f1e9 2026-06-24 auto-save: 2026-06-24T05:54:18 (4 files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-06-24.json shopify/scripts/cadence/data/upload-restore-2026-06-24.jsonl vendor-scrapers/china-seas-refresh
  2172. a0fd572c 2026-06-23 auto-save: 2026-06-23T18:54:15 (7 files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-06-24.json shopify/scripts/cadence/data/upload-restore-2026-06-24.jsonl vendor-scrapers/china-seas-refresh shopify/remap-brewster-york-to-house-lines.py
  2173. f2ef0687 2026-06-23 Stage P2 press-band move-up on dev clone of 5.2 (theme 143956443187): reorder index.json hero->press->products; fix social-icons font copy
  2174. 712b86ae 2026-06-23 Front-page sprint PUBLISHED LIVE as Steves Version 5.2 (143955820595); 5.1 kept as rollback. Memo -> done.
  2175. 04106ead 2026-06-23 auto-save: 2026-06-23T18:23:51 (2 files) — DW-Agents/vendor-command-center/build-vendor-inquiry-pages.py vendor-scrapers/china-seas-refresh
  2176. ad18e182 2026-06-23 Front-page four-horsemen review memo: verdict + staged dev-theme sprint results + preview links
  2177. ec7c74e8 2026-06-23 Stage front-page sprint (P0+P1) on dev theme clone of live 5.1: footer apostrophe, trade bar, hero scrim, mobile hero overlay — verified in preview
  2178. 2dd34d8f 2026-06-23 brand-router: canonicalize China Seas collection handle china-seas-wallpaper -> china-seas (avoid 301 hop)
  2179. aaa4f371 2026-06-23 snapshot incidental tree state before gemini-key history scrub
  2180. 310e37f1 2026-06-23 brand-router: neutralize deleted hardcoded page 79444574259 — make page-push opt-in via BRAND_ROUTER_PAGE_ID, skip (not 404/clobber) when unset
  2181. 72905e93 2026-06-23 auto-save: 2026-06-23T17:53:42 (20 files) — shopify/_cwGRID/assets/theme.css.liquid shopify/_cwGRID/sections/collection.liquid shopify/_cwGRID/snippets/product-form-content.liquid shopify/_cwGRID/snippets/spec-sheet-button.liquid shopify/_cwGRID/templates/page.spec-sheet.liquid
  2182. 6ea722b2 2026-06-23 brand-router: repoint Quadrille to live smart collection /collections/quadrille-wallcoverings (id 301717520435)
  2183. 13432044 2026-06-23 Remove leaked DWSecure2024! fallback from tecnografica-viewer.js
  2184. f858ddd0 2026-06-23 brand-router: add Quadrille brand entry (vendor-filtered, between Pierre Frey and Ralph Lauren)
  2185. b21ae65b 2026-06-23 security: record vp-security progress on Gemini key rotation (boardroom scrubbed, actions 1+3 drafted)
  2186. 1a1a388c 2026-06-23 cadence: ENABLE Quadrille-house sample-only drip in hourly runner (export QUADRILLE_SAMPLEONLY_DRIP=1)
  2187. bdcb9ec1 2026-06-23 cadence: roman-numeral title guard (II/III/IV…) + suppress false Needs-Image on sample-only products
  2188. d90a2d43 2026-06-23 auto-save: 2026-06-23T17:23:17 (5 files) — shopify/scripts/cadence/cadence-import.js shopify/scripts/cadence/data/cadence-cursor.json vendor-scrapers/china-seas-refresh shopify/scripts/cadence/data/cadence-plan-am-2026-06-24.json shopify/scripts/cadence/data/upload-restore-2026-06-24.jsonl
  2189. e38bffd8 2026-06-23 cadence: harden sample-only desc query against newline/tab corruption (SQL regexp_replace)
  2190. 9ec5d21e 2026-06-23 cadence: gate Quadrille-house sample-only drip OFF by default (QUADRILLE_SAMPLEONLY_DRIP / --sampleonly); manual --only test bypasses
  2191. eb9c513f 2026-06-23 cadence: fix ACTIVE/DRAFT summary count for sample-only products (activatedCount)
  2192. 6a487a9d 2026-06-23 cadence: add sampleOnly vendor mode for Quadrille-house $4.25 sample-only lines (no cost, additive)
  2193. 0070a06b 2026-06-23 Backfill dw_unified mirror metafields from live Shopify for 311 Designtex (closes mirror UOM gap)
  2194. 6e0add2e 2026-06-23 Record Gemini key hygiene progress: 4/6 files env-ified, 2 held, revoke still Steve-only
  2195. 407a1762 2026-06-23 auto-save: 2026-06-23T16:53:06 (9 files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-06-23.json shopify/scripts/cadence/data/upload-restore-2026-06-23.jsonl vendor-scrapers/china-seas-refresh audits/designtex-uom-fix/backfill-mirror-metafields.mjs
  2196. fff4983c 2026-06-23 Add gated publish-5.1-to-live script (Steve runs to swap live theme)
  2197. b91b417b 2026-06-23 Env-ify 3 DW vendor-command-center files: remove leaked Gemini literal, use master key
  2198. c1f4f758 2026-06-23 Recommendations: 3-up+text on mobile, 4-up image-only on desktop (dev theme 5.1)
  2199. 7d735cce 2026-06-23 Fix 12 broken (404) images on /pages/designer-wallpaper-styles live + add error guard
  2200. 04639652 2026-06-23 Close 5 collection-page memos + reconciliation (pushed live, verified)
  2201. a603726e 2026-06-23 Collection theme consolidated push LIVE (Steve-approved): 5 memos merged, 10/10 verified, assets backed up
  2202. 008e67ab 2026-06-23 Serve DW style guide standalone via pm2 (dw-style-guide, :9972)
  2203. 2744dd36 2026-06-23 Add DW design-language style guide: tokens.css + servable /style-guide page
  2204. a08ffaa0 2026-06-23 Close dedup-specs audit: 0.17% duplication (5/3000) — catalog clean, no cleanup needed
  2205. c9b7c05e 2026-06-23 Fix collection rotating-hero hydration race: re-home rotator into Boost header
  2206. 8eb976d7 2026-06-23 fix(theme): unhide DW density/grid slider on collection pages (DEV theme)
  2207. 1cd2c5df 2026-06-23 Stage You-May-Also-Like mobile 2-up grid fix on dev theme 5.1
  2208. c85040c5 2026-06-23 Add reconciled single-path memo for the 5 collection fixes: ONE dev theme verified, ONE live push held on Steve's authenticated Preview
  2209. 82166919 2026-06-23 Mark Designtex fill-in/UOM/archive memo DONE with execution stamp (all 4 steps verified)
  2210. 4107be7f 2026-06-23 Designtex Step 3 COMPLETE: spec metafields + 'single roll'->'per yard' prose on all 302 live DWDX (102 written this resume + 200 prior, 0 failed; DWAH Rocket excluded). Verified live: 6/6 specs where repeat applies, body prose corrected.
  2211. 11c5de3a 2026-06-23 auto-save: 2026-06-23T16:22:58 (13 files) — audits/designtex-uom-fix/body-html-backup.json audits/designtex-uom-fix/fill-specs-ledger.json shopify/collection-hero-fix/backups/assets_custom.css.dev-143947038771.pushbak shopify/collection-hero-fix/backups/assets_custom.css.live-142250278963.pushbak shopify/collection-hero-fix/backups/config_settings_schema.json.dev-143947038771.pushbak
  2212. 9ae1ee0e 2026-06-23 Add consolidated single-pass LIVE push for all 5 collection memos (gated on Steve's dev-Preview verify)
  2213. f9adefec 2026-06-23 Reconcile 5 collection memos: merge sections/collection.liquid (hero render + toolbar cleanup) and consolidate ALL fixes onto single dev theme 143947038771 (DTD Option-A)
  2214. 8726db5e 2026-06-23 Designtex fill-in Step 3 COMPLETE: spec metafields (global.* + specs.*, DTD-C) + prose fix on 302 live DWDX from canonical. Verified 302/302 specs set, 0 'single roll' prose. body_html backed up. DWAH untouched.
  2215. 20c44252 2026-06-23 Designtex fill-in Step 4 COMPLETE: verified 0/130 discontinued colorways present on Shopify (none live). Discontinued flagged in dw_unified Step 1; no archive action needed.
  2216. b813d7d8 2026-06-23 Designtex fill-in Step 2 COMPLETE: UOM flip verified 0 'Priced Per Single Roll' live (77 prior + 25 tag residue + 3 Pebble metafield). Relabel-only, price untouched.
  2217. 4b710456 2026-06-23 Close 2 stale Tres Tintas pending-approval memos (work completed this session)
  2218. baf668a0 2026-06-23 Re-vendor 15 mis-vendored Rebel Walls products (Steve-approved)
  2219. 1b6b5dc8 2026-06-23 auto-save: 2026-06-23T15:52:50 (6 files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-06-23.json shopify/scripts/cadence/data/upload-restore-2026-06-23.jsonl vendor-scrapers/china-seas-refresh audits/designtex-uom-fix/clean-roll-tag-residue.mjs
  2220. e58e4e17 2026-06-23 Stage rotating hero on dev + pending-approval memo + verified screenshots
  2221. 7227f977 2026-06-23 Add Tres Tintas live-PDP click-through QA + reverify; draft Rebel Walls re-vendor task
  2222. 1a27c781 2026-06-23 Rotating new-arrivals collection hero (DTD source=A/curation=C-hybrid) + F3 specificity fix
  2223. b357a962 2026-06-23 Designtex Step 1: canonical dw_unified fill-in loaded (2701 FILL + 130 discontinued)
  2224. 94a3c718 2026-06-23 auto-save: 2026-06-23T15:22:30 (4 files) — probe-collection-defects.js shopify/.gitignore vendor-scrapers/china-seas-refresh verify-collection-hero-fix.js
  2225. 957660c8 2026-06-23 Tres Tintas rooms regenerated at corrected repeat-driven scale (full ledger)
  2226. a3d6742a 2026-06-23 Draft gated live-push memo + before/after screenshots for collection hero/dup-title/mobile-header fixes (DTD F1=B/F2=A/F3=A)
  2227. fff83e00 2026-06-23 Collection hero fix: harden image/no-image switch via body.dw-collection-has-hero; F3 mobile gap verified (branding 118->74px); confirm JS errors owned by companion grid.js memo
  2228. 06ab4e14 2026-06-23 Designtex: comprehensive gated memo + live-77 UOM flip script
  2229. 7cb4cc6e 2026-06-23 enrich-local: add 503-overload-break (transient Gemini high-demand) + clean resume path; RESUME-ENRICH.md; Gemini recovered, resuming full run
  2230. 8d9e17ae 2026-06-23 Designtex: live gap audit + fill-in plan from BigCommerce crawl
  2231. d286727d 2026-06-23 Collection-page fixes: hero band (F1=B), dup-title kill (F2=A), mobile-header gap (F3=A) — local build + live/dev backups + probe
  2232. 5df32f5e 2026-06-23 RESUME: record CS step 3 no-op finding + steps 3d N/A
  2233. a509ba7a 2026-06-23 Add Designtex BigCommerce plain-HTTP enrichment scraper (no puppeteer, no login)
  2234. dfed2390 2026-06-23 RESUME: add mid-flight resume instructions + CS live-write/rollback runbook
  2235. a3179cd0 2026-06-23 Step 5: 1,942 net-new dw_sku assigned (0 collision); HELD structurally enforced (not in vendors.js + cost=0 -> cadence skips); update execution-resume with both DTD verdicts
  2236. 1ad6d3c1 2026-06-23 China Seas Step 4: DTD verdict A — 26 confirmed-absent net-new patterns (101 records) flagged NET_NEW_HELD_NO_COST; no cost/price source exists (line is sample-only), held as business dependency, NOT created
  2237. b37beef7 2026-06-23 Quadrille House: assign DW SKUs to 1,942 net-new + register held in dw_sku_registry (0 collisions, 0 dup groups)
  2238. 172e2f45 2026-06-23 China Seas: DTD verdict A — skip live overwrite (370+12 already populated live, premise was stale-mirror artifact); refresh local mirror to match live truth instead; pass-2 strict matcher recovered 12 of 445
  2239. 78c8be65 2026-06-23 Quadrille House: launch detached enrichment + canonical RESUME checkpoint
  2240. 50a6dde4 2026-06-23 auto-save: 2026-06-23T14:52:21 (4 files) — shopify/tres-tintas-room-backups/_regen.ledger vendor-scrapers/china-seas-refresh vendor-scrapers/quadrille-house/RESUME.md vendor-scrapers/quadrille-house/enrich-local.js
  2241. b09db983 2026-06-23 Quadrille house Phase 0: register 8 net-new prefixes + repoint Quadrille DWIY->DWQC (local dw_unified)
  2242. 418f8a16 2026-06-23 collections: add rendered hero design preview (Artmura/Fentucci + fallback)
  2243. d3862ff3 2026-06-23 DW collection toolbar consolidation: stage 3 edited assets + push memo
  2244. 4d3e8210 2026-06-23 auto-save: 2026-06-23T14:22:11 (2 files) — shopify/tres-tintas-room-backups/_regen.ledger vendor-scrapers/china-seas-refresh
  2245. d56dd523 2026-06-23 Quadrille house: full scrape staged (1942 net-new SKUs, 8 brands), asset manifest (32 PDFs + 390 room images), dedup audit (0 collisions)
  2246. 994fa589 2026-06-23 Quadrille house: Phase 0 staging table + per-brand feed-first scraper (2 layouts, fabric specs from patternInfo)
  2247. 25b799da 2026-06-23 auto-save: 2026-06-23T13:52:03 (9 files) — shopify/audit/collection-hero-manifest.json shopify/audit/collection-hero-manifest.md shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-06-23.json shopify/scripts/cadence/data/upload-restore-2026-06-23.jsonl
  2248. 12841c91 2026-06-23 Correct item-3 collection-image diagnosis: stale Boost fallback + orphaned home cards (not Boost-admin); add tested CSS fix + gated live-push
  2249. b6165db6 2026-06-23 Stage collection/home oversized-images CSS fix on dev theme custom.css (+ dev-preview served verifier + backup)
  2250. 3142bb5b 2026-06-23 DW collection+home oversized-images: corrected root cause + tested CSS fix (stale Boost fallback suppression + home grid net)
  2251. e6dfc1a5 2026-06-23 collection hero: in-progress manifest snapshot (66 missing fully vision-confirmed) + memo with resume path
  2252. 9b9bd6e0 2026-06-23 auto-save: 2026-06-23T13:21:53 (14 files) — shopify/tres-tintas-room-backups/_done.ledger shopify/audit/collection-hero-manifest.heuristic-full.json shopify/audit/collection-hero-manifest.json shopify/audit/collection-hero-manifest.md shopify/audit/collection-hero-manifest.missing66.json
  2253. 4f5bbe67 2026-06-23 harden hero pipeline: global 45s socket timeout (no hung sockets) + unbuffered progress
  2254. 8bb35f8f 2026-06-23 hero manifest finalizer: socket-timeout hardening reuse + private-label handle sanitizer + clean .md summary
  2255. 144635ea 2026-06-23 Add REGEN mode to room generator: replace our 557 rooms at corrected scale
  2256. ffd94410 2026-06-23 Graft native-grid infinite scroll onto LIVE theme (newwall-infinite.js + 1 layout include)
  2257. d4a51d6f 2026-06-23 Fix room-setting pattern scale: drive tiling by real repeat, not fixed-3
  2258. a2ad8809 2026-06-23 collection hero pipeline: heuristic-shortlist + Gemini vision-confirm room-setting hero per collection; dry-run apply script
  2259. 2228022a 2026-06-23 Add Tres Tintas completeness audit (desc+spec+room, roll-vs-mural aware)
  2260. ec1ab72f 2026-06-23 auto-save: 2026-06-23T12:51:44 (8 files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/tres-tintas-room-backups/_done.ledger dw-acoustical-devtheme.png dw-bm-section-FIXED.png shopify/scripts/cadence/data/cadence-plan-pm-2026-06-23.json
  2261. f0011707 2026-06-23 collections: add background hero image (dedicated section, staged on dev theme) + audit of 66 collections missing collection.image
  2262. d7042d8c 2026-06-23 Audit: repeat+match are OPTIONAL specs (plain/free-match rolls & murals legitimately lack them on vendor pages); broaden mural detection to Jo-prefix + length-without-width fingerprint. Removes false-positive incomplete flags.
  2263. 3c95a884 2026-06-23 auto-save: 2026-06-23T12:21:34 (3 files) — shopify/scripts/tt-room-dbg2.js shopify/tres-tintas-room-backups/_done.ledger shopify/tres-tintas-spec-backups/_done.ledger
  2264. 72762a60 2026-06-23 Add gated live-push + rollback scripts + candidate snapshot for vendor-routing/grey-header fix
  2265. caa2d35e 2026-06-23 dw-vendor-collection-url: use collection.id existence test + unless-chain (robust over == empty)
  2266. f0d8c26f 2026-06-23 Add Tres Tintas final completeness audit (desc/specs-by-type/room across all 592, roll-vs-mural spec shape aware)
  2267. ea390dcd 2026-06-23 Spec recrawl: title-SKU fallback for the 22 active Tres Tintas products with mfr SKU in title but no pattern-ref tag (DTD 3/3). Archived Rebel Walls titles correctly excluded (no SKU pattern).
  2268. a2606953 2026-06-23 DW vendor-collection routing + grey-header contrast fix (candidates, staged)
  2269. b2a25a5b 2026-06-23 Fix Tres Tintas room generator infinite-loop: GraphQL var name was $c but script passed {cursor} -> after:null every page (only 120-200 of 592 seen). Pass {c:cursor}, bump to first:100, add frozen-cursor break guard.
  2270. 7467dd91 2026-06-23 auto-save: 2026-06-23T11:51:26 (5 files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-06-23.json shopify/scripts/tres-tintas-room-settings.js shopify/tres-tintas-spec-backups/_done.ledger shopify/scripts/tt-room-dbg2.js
  2271. 90af3941 2026-06-23 Route room generator GraphQL scan through timeout-guarded fetchRetry (close last bare-fetch hang hole)
  2272. 6638fe05 2026-06-23 Harden Tres Tintas spec recrawl: per-request fetch timeout (45s) so a half-open vendor socket can't wedge the batch
  2273. c222b30c 2026-06-23 Harden Tres Tintas room generator: per-request fetch timeout + 5-min wall-clock poll cap (fixes hung-socket batch wedge)
  2274. afe6ecc0 2026-06-23 auto-save: 2026-06-23T11:21:18 (3 files) — shopify/scripts/cadence/data/cadence-plan-am-2026-06-23.json shopify/tres-tintas-spec-backups/_done.ledger shopify/tres-tintas-room-backups/
  2275. 14c964fd 2026-06-23 Cadence-out full Tres Tintas backlog: unflag 569 stranded newwall rows (1281 now eligible, 0 dup live)
  2276. 1f14df14 2026-06-23 Add Tres Tintas room-setting generator (Replicate SDXL, pattern-locked)
  2277. 31f09baa 2026-06-23 PDP fix cluster: breadcrumbs grey-bar, Download PDF (inline DOM, no iframe), button-position right-of-cart
  2278. 9f9be71a 2026-06-23 Harden Tres Tintas spec recrawl: retry+try/catch on vendor fetch
  2279. b7e3a00a 2026-06-23 auto-save: 2026-06-23T10:51:10 (5 files) — shopify/scripts/cadence/data/cadence-plan-am-2026-06-23.json shopify/scripts/cadence/run-cadence-hourly.sh shopify/scripts/tres-tintas-spec-recrawl.js shopify/tres-tintas-desc-backups/_done.ledger shopify/tres-tintas-spec-backups/
  2280. 0b67db27 2026-06-23 cadence: honor newwall_catalog dedup_skip so Tres Tintas imports net-new-only (Option A, Steve-approved)
  2281. a727c094 2026-06-23 Fix spec-sheet Download PDF: render via hidden iframe (fetch+DOMParser never ran the page JS), add layout none to spec-sheet template
  2282. f59d4ade 2026-06-23 Add Tres Tintas spec recrawl — fills width/repeat/length/weight from vendor pages
  2283. 4f33b922 2026-06-23 auto-save: 2026-06-23T10:21:01 (1 files) — shopify/tres-tintas-desc-backups/_done.ledger
  2284. 7f7867c7 2026-06-23 Add quick-reference card for infinite scroll deployment
  2285. 0facdfb1 2026-06-23 Add final summary document for infinite scroll delivery
  2286. 0469da65 2026-06-23 Add comprehensive infinite scroll documentation (architecture, visual explanations, integration guides)
  2287. ff28eaa5 2026-06-23 Add infinite scroll implementation for collections (mutation observer approach, no wrapper divs)
  2288. 1590533f 2026-06-23 cadence: one-vendor-per-slot round-robin — fix stuck cursor (idx pinned at 0 ran Thibaut every slot)
  2289. b84713de 2026-06-23 Officer-yolo approved: Launch Tres Tintas full backfill (all 554 products) + ship printer icon
  2290. 635cad8c 2026-06-23 live: infinite scroll deployed to designerwallcoverings.com
  2291. 6479af2e 2026-06-23 Fix infinite scroll: add data-dw-infinite wrapper to collection.liquid
  2292. a8829a6a 2026-06-23 auto-save: 2026-06-23T09:50:51 (1 files) — shopify/scripts/tres-tintas-designer-descriptions.js
  2293. e87f44f9 2026-06-23 fix: infinite scroll for standard Shopify collection pagination
  2294. 39fa12d4 2026-06-23 Add inline PDF download to product spec sheet button — no page navigation
  2295. 8ac53559 2026-06-23 stage: infinite scroll collection.liquid for dev theme push
  2296. c15a8c19 2026-06-23 feat: implement infinite scroll on DW Shopify collection pages
  2297. 3d582696 2026-06-23 audit: DW microsites infinite scroll status — 3 converted, 3 already have it, 2 API-only
  2298. 828034b5 2026-06-23 pending-approval: grid.js init-abort root cause + gated live-push memo
  2299. e78be974 2026-06-23 auto-save: 2026-06-23T09:20:41 (16 files) — shopify/scripts/cadence/sdg-trade-login.mjs shopify/scripts/tres-tintas-designer-descriptions.js shopify/tres-tintas-desc-backups/_done.ledger shopify/grid-js-fix/backups/header.liquid.live-142250278963.before shopify/grid-js-fix/backups/product-list-item.liquid.live-142250278963.before
  2300. 7b78feaa 2026-06-23 auto-save: 2026-06-23T08:50:33 (2 files) — shopify/tres-tintas-desc-backups/_done.ledger shopify/scripts/cadence/sdg-trade-login.mjs
  2301. ab61bf4f 2026-06-23 Update tres-tintas ledger
  2302. c6298519 2026-06-23 Stage theme-optimizer read-only grid-init verifier + tres-tintas ledger (no live writes)
  2303. 5b218dbb 2026-06-23 Diagnose collection toolbar (item2) + Boost oversized images (item3); back up live theme; gated memo
  2304. abfe1de0 2026-06-23 Fix: Remove price-hiding CSS from live theme - all Tres Tintas prices now visible
  2305. ee3092b9 2026-06-23 Build styles-page broken-image fix: 12 verified-live swaps + capture-phase error guard (gated memo)
  2306. 9717a88a 2026-06-23 Designtex unit_of_measure audit: 71/302 say 'Priced Per Single Roll' vs YARD rule (gated correction memo)
  2307. 2711b778 2026-06-23 Draft gated Gemini key rotation memo (leaked AIza key in 6 Mac2 files + Kamatera cron)
  2308. c40bab9f 2026-06-23 Cap Gemini thinking budget (thinkingBudget=0) on remaining uncapped gemini-3.5-flash calls
  2309. a1410525 2026-06-23 Disable Gemini thinking budget on capped enrichment calls (thinkingConfig.thinkingBudget=0)
  2310. 2a4e2a61 2026-06-23 auto-save: 2026-06-23T07:50:15 (83 files) — DW-Agents/dw-agents/agent-thibaut-updater/thibaut-updater-agent.ts DW-Agents/vendor-command-center/server.js DW-Agents/vendor-command-center/standardization-worker.js DW-Agents/vendor-command-center/website-scorer.js DW-Programming/DW-Duplicate-Recolor-v1.4/lib/geminiAnalyzer.js
  2311. 98038581 2026-06-23 Add collection grid responsive-cols + infinite-scroll fix push script (staged on dev theme 143947038771)
  2312. 7827786f 2026-06-23 Fix grid density slider mobile hiding: add !important + 480px breakpoint + comprehensive push script
  2313. a744a13f 2026-06-23 Fix filter pill sizing: uniform min-height and min-width for consistent appearance
  2314. cd7a11f6 2026-06-23 Fix theme-push scripts: resolve LIVE theme dynamically (role==main), not stale hardcoded ids
  2315. d3069393 2026-06-23 Deploy collection toolbar to live theme: sort dropdown + grid density slider
  2316. de52ba2c 2026-06-23 Diagnose + stage revert of broken Approach-B section-inside-section on LIVE collection page
  2317. bfe782d2 2026-06-23 Upgrade all Gemini text calls from deprecated gemini-2.0-flash to gemini-3.5-flash (106 files)
  2318. 7fe21a33 2026-06-23 Fix grid selector in toolbar updateGridDensity function
  2319. ad572a33 2026-06-23 Fix toolbar CSS: prevent sort dropdown text cutoff + make slider visible
  2320. d2fc51db 2026-06-23 Fix Liquid error: convert collection-toolbar section to snippet
  2321. e8637bd7 2026-06-23 Tres Tintas designer-description pilot: executor + snippet case-fix + approval memo (officer signed off)
  2322. 5438ce13 2026-06-23 Fix Shopify schema validation errors in toolbar and filter sections
  2323. caf4f2a0 2026-06-23 Deploy grid density slider (3-12 columns) to Shopify live theme
  2324. 15975a42 2026-06-23 Add full collection toolbar (sort + grid density slider) to collection page
  2325. 6ee60cbe 2026-06-23 auto-save: 2026-06-23T02:49:11 (5 files) — DW-Programming/ImportNewSkufromURL/data/scraper-audit/scraper-status.json shopify/scripts/data/bucketB/rebelwalls-land-20260623T000100.json shopify/scripts/data/bucketB/scalamandre-land-20260623T000100.json shopify/scripts/data/bucketB/schumacher-land-20260623T000100.json shopify/scripts/data/bucketB/thibaut-land-20260623T000100.json
  2326. 41ed3286 2026-06-23 auto-save: 2026-06-23T02:19:04 (3 files) — shopify/scripts/data/bucketB/longtail-land-20260623T000100.json shopify/scripts/data/bucketB/mindthegap-land-20260623T000100.json shopify/scripts/data/bucketB/nina-land-20260623T000100.json
  2327. 1c02d5a7 2026-06-23 auto-save: 2026-06-23T00:48:45 (4 files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-06-23.json shopify/scripts/data/bucketB/harlequin-land-20260623T000100.json shopify/scripts/data/bucketB/hollywood-land-20260623T000100.json
  2328. f6663c20 2026-06-23 auto-save: 2026-06-23T00:18:39 (3 files) — shopify/scripts/data/bucketB/annafrench-land-20260623T000100.json shopify/scripts/data/bucketB/coordonne-land-20260623T000100.json shopify/scripts/data/bucketB/grahambrown-land-20260623T000100.json
  2329. 4c6dcdef 2026-06-22 auto-save: 2026-06-22T23:18:24 (7 files) — shopify/theme-5.0-duplicate/assets/boost-sd-custom.css shopify/theme-5.0-duplicate/assets/dw-pdp-size-pills.js shopify/theme-5.0-duplicate/assets/theme.css.liquid shopify/theme-5.0-duplicate/sections/collection.liquid shopify/theme-5.0-duplicate/snippets/product-description-meta.liquid
  2330. 28aef168 2026-06-22 auto-save: 2026-06-22T22:48:18 (1 files) — shopify/theme-5.0-duplicate/sections/collection.liquid
  2331. fa835356 2026-06-22 Add 50% opaque text backgrounds to all collection page headers
  2332. 1784bd56 2026-06-22 Add script to push carousel + specs fixes to Shopify theme
  2333. 5b833a5d 2026-06-22 audit: Full specs deduplication scan across 250 active products — 7 duplicates found
  2334. e829fb7b 2026-06-22 Fix: carousel display (block→inline-block) + remove duplicate specs rendering
  2335. c736ba8a 2026-06-22 Add duplicate specs audit task + sample approval document
  2336. 0381851c 2026-06-22 fix: restore full specifications table display with interior-designer pattern ref
  2337. 8d6ec42b 2026-06-22 feat: move product specs to searchable/sortable tags
  2338. 3b03ff09 2026-06-22 chore: simplify product-specs to show only pattern reference
  2339. 3476f117 2026-06-22 chore: update pdp push script to include product specs and product snippet updates
  2340. 054e0338 2026-06-22 fix: product specs rendering - access metafields as object properties not array iteration
  2341. 7d2e15bd 2026-06-22 feat: add product specifications display from metafields in product template
  2342. f5d220c1 2026-06-22 feat: arrange product page buttons (Request Sample, Spec Sheet, Add to Cart) on single row with equal spacing and reduced sizes
  2343. b6630f50 2026-06-22 auto-save: 2026-06-22T21:48:03 (3 files) — DW-Programming/grid-slider-with-smart-names.js DW-Programming/templates/grid-slider-template.html shopify/scripts/data/bucketB/mindthegap-land-20260622T194658.json
  2344. 00f0ccc2 2026-06-22 fix: improve dropdown positioning with wrapper container and overflow handling
  2345. 38f91012 2026-06-22 fix: prevent sort dropdown from being clipped on the left
  2346. f60e20d9 2026-06-22 feat: add pill-style sort control to complement grid density slider
  2347. 0e2d0188 2026-06-22 fix: improve grid density slider CSS to prevent layout overlap with sort controls
  2348. 8090a85f 2026-06-22 auto-save: 2026-06-22T21:17:54 (9 files) — data/ scripts/designtex-enhanced-sync.js scripts/designtex-full-scrape.js scripts/designtex-headless-scraper.js scripts/designtex-parallel-scraper.js
  2349. 6d451d8a 2026-06-22 auto-save: 2026-06-22T20:47:47 (1 files) — shopify/scripts/data/bucketB/hollywood-land-20260622T194658.json
  2350. 6551a866 2026-06-22 auto-save: 2026-06-22T20:17:40 (6 files) — DW-Programming/ImportNewSkufromURL/data/scraper-audit/scraper-status.json shopify/scripts/data/bucketB/annafrench-land-20260622T194658.json shopify/scripts/data/bucketB/coordonne-land-20260622T194658.json shopify/scripts/data/bucketB/grahambrown-land-20260622T194658.json shopify/scripts/data/bucketB/harlequin-land-20260622T194658.json
  2351. 9f1b2cbb 2026-06-22 auto-save: 2026-06-22T19:46:58 (2 files) — logs/bucketB-land-all.err logs/bucketB-land-all.out
  2352. 4fb13ceb 2026-06-22 auto-save: 2026-06-22T19:38:17 (4 files) — shopify/theme-5.0-duplicate/assets/dw-card-hover.js shopify/theme-infinite-scroll-142250278963/assets/dw-card-hover.js shopify/scripts/moq/na-tagged-before-part2.json shopify/scripts/moq/new-arrivals-part2.py
  2353. 24ae0051 2026-06-22 Fix grid slider: force setProperty with !important to override Boost inline styles
  2354. 1cde7666 2026-06-22 card-hover v3: hide vendor on touch (mobile shows pattern name only)
  2355. 7df3fcf8 2026-06-22 Bucket-B PR + Hollywood sample-only roll-variant scripts (DTD-A)
  2356. 0ee05d61 2026-06-22 New Arrivals Boost scope: confirm no API key (admin-only fix), add turnkey admin steps + support-ticket draft + Boost settings backup
  2357. 5b0daa82 2026-06-22 hfilter: desktop-only (>768) — mobile keeps Boost's native filter drawer untouched; padding+pattern-only-hover still apply on mobile
  2358. 9afd52da 2026-06-22 Fix UI bugs: hide product info at rest, tight margins (2px), grid column CSS, mobile responsive slider
  2359. 3af4a705 2026-06-22 card-hover: mobile shows ONLY pattern name (always-visible, vendor hidden); add to live-push bundle
  2360. e837c6e6 2026-06-22 Add Approach B testing checklist + troubleshooting guide
  2361. f0734d93 2026-06-22 Wire Approach B horizontal filters into collection template (hides Boost sidebar, maintains filtering backend)
  2362. 837297e4 2026-06-22 auto-save: 2026-06-22T19:08:09 (1 files) — shopify/push-collection-fixes.sh
  2363. 64c75d26 2026-06-22 Add read-only diagnostic for New Arrivals Boost-scope bug (native ~586 vs Boost 27726)
  2364. cdf6f8d5 2026-06-22 hfilter: always start MutationObserver so late-rendered Boost options trigger build (robust init)
  2365. d3308dca 2026-06-22 hfilter: Color swatch label from title attr; close all grid gap + product padding
  2366. d418373a 2026-06-22 hfilter: derive groups from titles (.boost-sd__filter-option via closest), not the singleton .boost-sd__filter-block
  2367. 5143d142 2026-06-22 Ultra-tight grid: 2px gaps (horizontal + vertical)
  2368. cfc5de8d 2026-06-22 Cards: image only, zero space below (details height: 0)
  2369. 1293d3ea 2026-06-22 Compact spacing: reduce row gaps and padding on collection cards
  2370. 221b7f8e 2026-06-22 Add Approach B deployment guide + testing checklist
  2371. 8751c1fc 2026-06-22 Approach B: Horizontal filter bar — custom UI that proxies to Boost's hidden controls (decoupled, robust)
  2372. e2b84e81 2026-06-22 Restore hover overlay: vendor + pattern name only (no text below images)
  2373. 178a125e 2026-06-22 Fix grid slider: target Boost Commerce grid + hide hover overlays
  2374. 24cda327 2026-06-22 Collection cards: image-only, no text (hover: subtle opacity/scale)
  2375. d302582e 2026-06-22 auto-save: 2026-06-22T18:07:50 (2 files) — v51-collection.png v51-working.png
  2376. 1b6044ab 2026-06-22 Collection cards: image-only with hover overlay (pattern name + vendor)
  2377. f74571ed 2026-06-22 Add push script for collection grid slider + descriptions deployment
  2378. 659024e5 2026-06-22 Restore collection page: show descriptions + add grid density slider (3-12 cols with localStorage)
  2379. 62023bad 2026-06-22 auto-save: 2026-06-22T17:37:42 (3 files) — shopify/scripts/data/bucketB/longtail-bridge-dryrun.json shopify/scripts/pm2-safe-save.sh shopify/sections/koroseal-quote-button.liquid
  2380. 98797c9e 2026-06-22 Correct MOQ step: double-roll (step 2) is the exception not the rule; non-double-roll wallpaper + fabric = by-the-yard (step 1). Fixed Thibaut/Versace/Newwall 2/2->2/1 (598 products)
  2381. 46d518bf 2026-06-22 bucketB-longtail: add shopify_products.mfr_sku BRIDGE to unlock priced catalogs (Kravet 0->1231, GP&J Baker 0->168, Marburg 0->90) that recovered 0 last pass for lack of a join key
  2382. fe5c078b 2026-06-22 5.1: REVERT horizontal filter (broke collection layout - nav/sort rendered vertical); keep PDP pills
  2383. 89778d14 2026-06-22 5.1 PDP: hide theme's styled .select-wrapper shell when size pills are built (remove duplicate control)
  2384. d8930599 2026-06-22 Port MOQ enforcement to Steves Version 5.1 (Archetype): metafield min/step + sample exemption + clamp script; originals backed up
  2385. 8e45fc21 2026-06-22 5.1 dev: horizontal collapsible Boost filter bar (dw-filter-horizontal.{css,js} + boost-overrides neutralize legacy collapse) + theme.liquid includes
  2386. 6b98ef31 2026-06-22 DW PDP restyle: size-select -> pills + uniform CTA pill layout (theme-5.0-duplicate)
  2387. 19ae0d34 2026-06-22 auto-save: 2026-06-22T17:07:33 (6 files) — shopify/scripts/bucketB-longtail-config.json shopify/scripts/bucketB-longtail-roll-variants.js shopify/scripts/data/bucketB/af-run-report.json shopify/scripts/data/bucketB/longtail-dryrun.json shopify/scripts/fleet-reconstruct.cjs
  2388. b67ee2ad 2026-06-22 Bucket B Thibaut: roll-variant recovery script + run report (35 priced rolls staged, 229 Needs-Price tagged, 1 discontinued archived via C-gate)
  2389. 6d040281 2026-06-22 Bucket B: Anna French sample-only roll recovery (feed-first, draft-gated)
  2390. 9cd6d0d0 2026-06-22 Tier B finalized: vendor-level write set (16,038 products) + no-min guard w/ self-test; pure-vendor finalize fixes mural contamination + cwd token bug
  2391. 34155bb1 2026-06-22 5.0 theme: add card hover label (Pattern,Color + Vendor) via global dw-card-hover.js + theme.liquid include; tolerant push verify; revert dead boost-sd-custom merge
  2392. 2dc3a7fe 2026-06-22 auto-save: 2026-06-22T15:37:11 (67 files) — shopify/scripts/moq/tierB/1838-wallcoverings.fix.json shopify/scripts/moq/tierB/anna-french.fix.json shopify/scripts/moq/tierB/architectural-fabrics.fix.json shopify/scripts/moq/tierB/bor-stapeter.fix.json shopify/scripts/moq/tierB/brunschwig-fils.fix.json
  2393. e8b5ae15 2026-06-22 Generalize Bucket-B lander: bucketB-land-all.sh drains ALL staged roll cohorts under one DW_ROLL_CAP (default 400)
  2394. e2ae1b4d 2026-06-22 Add native-Liquid infinite scroll for theme 142250278963 (collection-list, blog, blog-masonry) + gated push script
  2395. c05eddc1 2026-06-22 Bucket B Scalamandre: roll-variant recovery script + run report (22 priced staged, 875 Needs-Price, 0 created/dups, budget cap full)
  2396. 8ccc64ed 2026-06-22 Fix: never tag budget-deferred PRICED rows Needs-Price (false signal + sticks on Bucket-A rolls)
  2397. 09895ac8 2026-06-22 Bucket B Nina Campbell roll-variant recovery script + first --apply run (269 priced staged on shared cap, 282 Needs-Price tagged, 0 dups/flips)
  2398. 319f6017 2026-06-22 auto-save: 2026-06-22T15:07:02 (33 files) — logs/ shopify/scripts/bucketB-nina-roll-variants.js shopify/scripts/bucketB-scalamandre-roll-variants.js shopify/scripts/data/bucketB/nina-dryrun.json shopify/scripts/moq/fill-tierB-fix-files.py
  2399. 2f6e75b3 2026-06-22 Bucket B Graham & Brown: PG roll-price recovery (387 priced) + 14 Needs-Price, rolls staged (budget-safe)
  2400. f267c8cf 2026-06-22 Bucket B Schumacher roll-variant recovery script (feed-first, draft-gated, budget-safe)
  2401. d0f585b8 2026-06-22 Add Coordonné full-page re-scrape runner (WooCommerce Store API, $0) for Bucket-B price recovery into coordonne_catalog (upsert by mfr_sku, full-page: all images/specs/price)
  2402. 7f21a275 2026-06-22 PDP: wire REQUEST SAMPLE (add Sample variant to cart) + SPEC SHEET + variant selection (active/id/price); unify black pills (round variant buttons, equal font+height)
  2403. d9ff0a7c 2026-06-22 Add bucketB-land-175 one-shot lander (DW_ROLL_CAP=175, 00:01) for 175 priced Harlequin+MindTheGap rolls
  2404. 627df739 2026-06-22 auto-save: 2026-06-22T14:36:53 (2 files) — shopify/scripts/data/bucketB/mtg-dryrun.json shopify/scripts/data/bucketB/run-report.json
  2405. 1e04847a 2026-06-22 Bucket B Mind the Gap: roll-variant recovery script (PG-first, exact mfr match, budget-aware, draft-gated)
  2406. 99e77163 2026-06-22 Tier B packaging answered via variant-title scan: per-vendor MOQ determinations + evidence
  2407. 9d3551fd 2026-06-22 Bucket B Harlequin: PG-first roll-variant recovery script (clone of Rebel Walls)
  2408. 248277a7 2026-06-22 Bucket B Coordonné roll-variant recovery script (feed-first, draft-gated, shared-budget-aware)
  2409. d61b657d 2026-06-22 auto-save: 2026-06-22T14:06:44 (2 files) — shopify/collection-layout-override.json shopify/sections/
  2410. ce69f4cc 2026-06-22 Backup: live PDP section pre-MOQ-push (rollback source)
  2411. ac76db9f 2026-06-22 Add push script for grid slider + description deploy
  2412. 09145719 2026-06-22 MOQ theme fix: exempt Sample variants (force qty 1 when Sample selected, server + client side)
  2413. f68f5a77 2026-06-22 Restore grid density slider + add product descriptions to collection cards
  2414. 2edc5f6e 2026-06-22 Add dry-run go-live push script for MOQ section (backup + rollback)
  2415. f9ca2f62 2026-06-22 Harden MOQ Liquid: use append-coercion for legacy global metafields
  2416. 0bc56eb7 2026-06-22 Theme MOQ fix: custom PDP quantity reads order-min metafields (min/step/value + clamp script) — staged section + live/dev backups
  2417. d9616965 2026-06-22 Apply compact layout fix to all theme variants
  2418. 1992de01 2026-06-22 Compact PDP layout: tighter spacing, smaller size buttons, rounded pill action buttons
  2419. f92e94ea 2026-06-22 Add complete build summary for collection filter UI transformation
  2420. 369a5d7e 2026-06-22 Add deployment memo + testing guide for collection filter UI transformation
  2421. 837f4d8c 2026-06-22 Transform collection filters from vertical sidebar to horizontal tabs + extend grid density 3-12 columns
  2422. 86f2a444 2026-06-22 add sweep-all-active.mjs — full-catalog inventory=2026 backfill
  2423. 796b1a30 2026-06-22 Tier B MOQ: read-only UOM packaging scan + per-vendor proposal builder (DTD-A: Full-Roll=no-change, rest HELD) + per-vendor TODO fix files
  2424. 33d192a8 2026-06-22 Add !important to grid CSS to override dw-product.css rules
  2425. 1f9612ea 2026-06-22 Port variant buttons v2 to _cwGRID: inline buttons + qty-below grid layout
  2426. de5ca0b8 2026-06-22 _cwGRID: port variant-buttons UX + inline qty-below layout (buttons inline beside Size in col 2; Quantity row below, not side-by-side)
  2427. 2d1bdd4c 2026-06-22 auto-save: 2026-06-22T13:36:34 (1 files) — shopify/scripts/moq/tierB-packaging-scan.json
  2428. d17a76b4 2026-06-22 Final: Product pages match Thibaut reference design - clean 2-column layout with image left, details right, proper styling
  2429. f56ecd5e 2026-06-22 Tier A1 MOQ fix: DTD-B guard — min=max(existing,2), step=2 always; re-scanned all 84 live (none had min>2)
  2430. e289cbb2 2026-06-22 Redesign product page to match Thibaut reference - 2-column layout with image left, details right, proper variant/qty controls
  2431. de446529 2026-06-22 MOQ audit + fix tooling: store-wide order-minimum audit, Tier-A double-roll fix list, safe apply-moq-fix.py executor (dry-run default)
  2432. 4be7b7c4 2026-06-22 Add bucketA-add-roll-variants.js: build sellable roll variant on 311 sample-only cost-bearing products (PG-first, DW pricing rules)
  2433. 77dea01c 2026-06-22 Add idempotent size/qty layout fixer (strip-all-then-inject-one, fail-closed style-balance + anchor asserts, dev-default/live-gated)
  2434. e3adc9cd 2026-06-22 revert: Reset to clean state before SIZE/QUANTITY layout experiments
  2435. c842dadf 2026-06-22 Add 'Trending Wallcovering Collection 2026' and 'display_variant' tags to all new products
  2436. 20d1ed5b 2026-06-22 security: strip hardcoded secret -> env-first/passwordless. No rotation/deploy.
  2437. dd3905fd 2026-06-22 Designtex UOM fix: recheck + 5-product canary relabel Single Roll->Yard (price untouched); gated bulk script for remaining 280
  2438. 9eb1274c 2026-06-22 auto-save: 2026-06-22T08:04:36 (1 files) — shopify/scripts/cadence/data/cadence-plan-am-2026-06-22.json
  2439. 50b0666f 2026-06-22 auto-save: 2026-06-22T07:04:22 (2 files) — shopify/scripts/cadence/data/cadence-plan-am-2026-06-22.json shopify/scripts/cadence/data/upload-restore-2026-06-22.jsonl
  2440. 8f49dbc2 2026-06-22 auto-save: 2026-06-22T06:04:10 (2 files) — shopify/scripts/cadence/data/cadence-plan-am-2026-06-22.json shopify/scripts/cadence/data/upload-restore-2026-06-22.jsonl
  2441. 86d6f4fe 2026-06-22 auto-save: 2026-06-22T05:03:57 (2 files) — shopify/scripts/cadence/data/cadence-plan-am-2026-06-22.json shopify/scripts/cadence/data/upload-restore-2026-06-22.jsonl
  2442. 29882659 2026-06-22 auto-save: 2026-06-22T04:03:42 (2 files) — shopify/scripts/cadence/data/cadence-plan-am-2026-06-22.json shopify/scripts/cadence/data/upload-restore-2026-06-22.jsonl
  2443. db4c3d85 2026-06-22 auto-save: 2026-06-22T03:03:29 (3 files) — DW-Programming/ImportNewSkufromURL/data/scraper-audit/scraper-status.json shopify/scripts/cadence/data/cadence-plan-am-2026-06-22.json shopify/scripts/cadence/data/upload-restore-2026-06-22.jsonl
  2444. b7cbc511 2026-06-22 auto-save: 2026-06-22T02:03:15 (2 files) — shopify/scripts/cadence/data/cadence-plan-am-2026-06-22.json shopify/scripts/cadence/data/upload-restore-2026-06-22.jsonl
  2445. 6cf19be1 2026-06-22 auto-save: 2026-06-22T01:03:04 (3 files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-06-22.json shopify/scripts/cadence/data/upload-restore-2026-06-22.jsonl
  2446. 962629d4 2026-06-21 Add infinite-scroll replicator (copies NewWall lock + newwall-infinite.js wiring between dev themes)
  2447. 7f24f962 2026-06-21 auto-save: 2026-06-21T20:01:45 (1 files) — shopify/scripts/data/sample-remediation/
  2448. c3326474 2026-06-21 Sync 5 _cw* theme.liquid mirrors to v2 variant-button block (matches deployed dev theme) + add mirror-sync script
  2449. a048effe 2026-06-21 Variant buttons v2: Sample button guaranteed on every SKU (JSON fallback for malformed single-variant SKUs) + buy-box placement; drift-safe replace-on-rerun push to dev theme
  2450. 9f4a59ef 2026-06-21 auto-save: 2026-06-21T19:01:26 (1 files) — shopify/scripts/gmc-race-clean
  2451. 8c327f87 2026-06-21 Dev-theme push: pull→surgical-edit→push (drift-safe), target 'NewWall Template [Dev]' by name
  2452. 7cf36ba5 2026-06-21 Add dev-theme push script for variant-button UX (targets dev theme, backup+verify, never live)
  2453. 43eef3c8 2026-06-21 rename inventory sweep to .mjs to silence MODULE_TYPELESS_PACKAGE_JSON warning
  2454. 050da830 2026-06-21 PDP: replace native variant dropdown with side-by-side name-only buttons
  2455. 195e6068 2026-06-21 Harden Boost price hide/restore CSS: grid-scope hide + theme-agnostic PDP restore
  2456. f4947979 2026-06-21 sync-shopify-products: fetch variant price + descriptionHtml + 5-field rollup columns (mirror no longer blind to price/desc/variant-shape)
  2457. f8f483e6 2026-06-21 Osborne width: API sweep populated osborne_catalog 787->14107 width rows; backfill reads fresh Kamatera catalog (gaps already closed by cadence sync, backfill now no-op)
  2458. fcce8e0e 2026-06-21 Zoffany colorway verification (DTD 2026-06-21): authoritative vendor check confirms 'Pale Poisen' + 'Tigers Eye' are correct vendor spellings; no title edits
  2459. 85ce69fb 2026-06-21 activate-gate: push-then-activate width metafield + apply gap tags
  2460. daa2dccb 2026-06-21 Zoffany batch title normalization (2026-06-21): backtick->apostrophe + possessive case on 3 Marsden DWZF SKUs
  2461. 959ae442 2026-06-21 Archive confirmed-duplicate Zoffany DWZF-187385 (-1 dup-handle clone); keep DWZF-187037 live
  2462. 54abca22 2026-06-21 Zoffany title audit (2026-06-21): clean redundant colorway on DWZF-187374; investigate Pompadour Print dup pair
  2463. 2b88a21b 2026-06-21 Remove banned standalone Wallpaper tag from 21 FallingStar Studio products via tagsRemove
  2464. d08bb809 2026-06-21 trending: persist status field into REMOVE/KEEP rows (vp-dw-commerce sign-off revision)
  2465. fc4f4ec2 2026-06-21 trending: read-only audit + gated trim draft for collection 298339205171 (restore to 06-12 baseline; DTD 2/3 Option A)
  2466. a746f7ef 2026-06-21 cadence: wire York (york_catalog) into vendors.js, HELD in DENY_VENDORS (inert)
  2467. 2e01b21e 2026-06-21 cadence: disarm --collections auto-join to Trending (Steve 2026-06-21: keep Trending curated, not a new-arrivals feed)
  2468. e69ef2ba 2026-06-21 validate-before-activate: fix sample-variant false-positive — accept any -sample SKU (or a 'Sample'-titled variant), not an exact {dwSku}-Sample match. The strict match falsely flagged every product whose sample is keyed to mfr_sku (e.g. SWAN-104-sample), inflating residue + wrongly blocking legit products at the activation chokepoint
  2469. 1c17d27c 2026-06-21 active-gate-add-samples: additive sample-variant pass for the missing-sample residue (idempotent, resumable, $4.25 + inv 2026)
  2470. 63dcdeee 2026-06-20 Newwall width re-crawl: public-HTML spec-table scraper (DTD-A), validated on 25/6-vendor sample
  2471. d3a6b2c6 2026-06-20 Relabel 8 Brewster & York drafts -> Malibu Wallpaper + promote DWBR-170663 to ACTIVE
  2472. 09a7f4be 2026-06-20 fix(activation-gate): stem-compare images + non-blocking all-images completeness
  2473. 8664e4ed 2026-06-20 Add stock-2026-guard: self-healing enforcement of the active-products-never-OOS hard rule
  2474. 84e9e2e1 2026-06-20 cadence: backfill+normalize widths to DW canonical 'N Inches' for 6 READY vendors
  2475. 06673993 2026-06-20 Osborne width backfill tool — found catalog overlap exhausted: 896 live gaps have no osborne_catalog source (need re-scrape, not metafield push)
  2476. 87886372 2026-06-20 Live: pushed width+mfr_sku metafields to 3 Osborne actives (W6295-06, NCW4597-04, W7217-01) — patch verified end-to-end on real store, samples+status untouched
  2477. 440ff0c3 2026-06-20 Osborne dry-run of metafield-push patch (0 writes): 2/2 heal; adds width_inches normalization + gate-columns-only refinements
  2478. 080d706c 2026-06-20 DRAFT (no deploy): push-spec-metafields helper + activate-gated patch — push global.width/specs/mfr_sku metafields at activation (fixes width-metafield gap on ~500 actives)
  2479. c48c81f4 2026-06-20 run inventory-set-2026 sweep after each cadence run
  2480. c1e4c9db 2026-06-20 activated-viewer: essentials audit + width/tag cross-check + remediation worklist generator
  2481. cb819a0a 2026-06-20 add inventory-set-2026-newest.js — ensure newest N products' variants are tracked + on_hand=2026
  2482. 3f63fd9f 2026-06-20 Codify extended activation gate (specs+description+all-images) in CLAUDE.md standing rule
  2483. 6396e193 2026-06-20 Activation gate: enforce specs+description+ALL-vendor-images before ACTIVE (single validateBeforeActivate, both chokepoints)
  2484. c14beea5 2026-06-20 Activated viewer: GraphQL feed with essentials audit (priced/image/specs/width) — per-card gap badges, coverage summary bar, gaps-only filter
  2485. afcf25ff 2026-06-20 Add activated-items viewer: live Shopify pull, grouped by activation date with image+SKU, sort+density (shopify/activated-viewer :9846)
  2486. 8d58a8d4 2026-06-20 cadence wrapper: refund unused upload grant on 429/exit-3 + partial slots (DTD-A)
  2487. 912696ae 2026-06-20 activation compliance: all-channels publish + inventory 2026 on importers + cohort remediation
  2488. e29dbe32 2026-06-20 cadence: resume-check.sh — verify paced cadence resumes producing once rolling variant cap clears; posts to CNCP
  2489. 8dcb9177 2026-06-19 cadence: add description to activation gate (all new must have description — Steve 2026-06-19); width AND image AND pattern AND description before ACTIVE
  2490. ffb5c80a 2026-06-19 Add gated Trending-collection backfill apply script (1040 net-new, DTD 3/3 Option C)
  2491. 2e31cf35 2026-06-19 cadence-import: auto-add newly-published products to Trending Wallcovering Collection 2026 (custom collection 298339205171), gated behind --collections
  2492. 6883b74f 2026-06-19 cadence: enable --collections so hourly 18/hr new SKUs auto-join Trending/New-Arrivals collection (Steve in-session approval, 2026-06-19)
  2493. 740e9776 2026-06-19 Cadence: 18 products/slot (36 variants) for 24-slot hourly schedule = 432 products/day
  2494. 320887dc 2026-06-18 source-gate: reject boolean/NULL tokens as MFR SKU in both metafield migrators (mirrors dwjs-mfr-populator gate; stops TRUE-sku re-leak at source)
  2495. 4ad8ba0d 2026-06-18 launchd minimal-PATH fix sweep: export PATH so node/psql/jq resolve under launchd's minimal PATH (Osborne class, preflight linter 2026-06-18) (color-cleaner-nightly)
  2496. a17ab893 2026-06-18 cadence-hourly: export PATH so launchd's minimal PATH can find node (Osborne bug)
  2497. 2471c4c0 2026-06-18 Lift Innovations from cadence DENY_VENDORS (Steve 2026-06-18); import costed rows as drafts
  2498. edced97e 2026-06-18 Wire Innovations into cadence vendors.js (cost=price_trade=list×0.90, sold per YARD, retail=cost/0.65/0.85); config-only — still in cadence DENY_VENDORS until lifted
  2499. 87a9e7d6 2026-06-17 All-day uploader: cadence-import --max + --activate (readiness-gated ACTIVE + inventory 2026) + defensive denylist; hourly runner (budget-aware, kill-switch, resumable) Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
  2500. 5964ee51 2026-06-17 Add Artmura real logo (artmura.it) for brands page
  2501. ca6c7072 2026-06-17 Add FallingStar Studio real logo (vector + logotype) for brands page
  2502. ea18bc58 2026-06-17 prw-92xxxx logo crop: 551/551 banners removed live (0 residual, 0 errors)
  2503. 4fa11471 2026-06-17 source-gate: reject boolean/NULL tokens as MFR SKU in dwjs-mfr-populator (stops the TRUE-sku re-leak at source; DTD 3/3->A)
  2504. 3acf4037 2026-06-17 Add prw-92xxxx logo-banner crop tool (deterministic proportional crop + rollback)
  2505. 28c70316 2026-06-16 GMC enrich: Rebel Walls specs gap-fill drafts (234 prod, 2525 metafields, FREE crawl, DTD-A)
  2506. 16b2e388 2026-06-16 gitignore scraper output (vendor-scrapers 4.5G) + large data artifacts post history-purge; document runbook
  2507. 08f38d98 2026-06-16 Surgical scrub of Chesapeake vendor-leak tag from 26 live Shopify products (Versa 'Chesapeake' + Fentucci 'Borders By Chesapeake'); preserve Et Cie 'Chesapeake Bay' colorway
  2508. 144c9df6 2026-06-16 China Seas de-header: COMPLETE — 1810 products pushed (band removed, mfr swatch primary), 3 fail (404 deleted), verified on store
  2509. 35137135 2026-06-16 Add phase-2 bloat-purge plan (Steve-gated, not executed)
  2510. e04a0cc0 2026-06-16 stop tracking regenerable bloat (china-seas crops, vendor images, large data dumps); tighten .gitignore
  2511. 8931c6fb 2026-06-16 snapshot before bloat cleanup
  2512. 4b084049 2026-06-15 China Seas de-header: stage mfr full-res primaries (757) + cropped fallback (1809) + montage 2nd img (886) in china_seas_image_fix; nothing uploaded
  2513. 9ee28838 2026-06-15 gmc-autoadd-block: read-only investigation of June-18 Google auto-add mechanism (no write made; autoPublish already false)
  2514. 45675134 2026-06-14 Roll-Readiness Dossier audit 2026-06-14 (ranked JSON + summary)
  2515. a5be50ad 2026-06-14 April mass-archive restore-PREP plan: per-vendor staged manifest (READ-ONLY triage; 42199 restorable, 10380 ready-active)
  2516. 79ccd409 2026-06-14 brands-page: luxe wordmark SVGs for 6 new high-inventory brands (Phillipe Romano, Hollywood, Malibu, Jeffrey Stevens, Marimekko, Artmura)
  2517. 1e5c69ba 2026-06-14 tag-designer-colors.js — FALLBACK for Boost tiers without metafield-sourced filters: writes prefixed 'color:<DesignerName>' tag per active product from custom.color_1_name (+ --top2). Prefix avoids re-polluting the cleaned color smart-collections. Idempotent/resumable. Tested 3 live, 0 failed. Run: node tag-designer-colors.js --conc 8 (only if Boost can't do metafields).
  2518. a96bd4e7 2026-06-13 sweep-to-100.js — drives search-by-color coverage to 100%: scans ALL active products live from Shopify, locally extracts palette for any still missing color_1_hex (catches products absent from the local mirror), writes canonical metafields. Re-runnable; runs after the DB backfill.
  2519. 0e985f97 2026-06-13 backfill-canonical-colors.js — push canonical color_1/2/3 metafields for all 54,884 active products from DB ai_colors (designer names mapped from hex, handles pct/percentage formats). $0, no image processing. Makes search-by-color comprehensive (was ~9% metafield coverage).
  2520. 29127900 2026-06-13 enricher: also write CANONICAL search-by-color schema (custom.color_{1,2,3}_hex + _percentage + _name) that live Shop-by-Color + SearchByColorWheel actually read — was only writing custom.color_hex/color_details which the UI ignores. Re-pushing all 5,157 with designer names + canonical keys.
  2521. 4c0fb021 2026-06-13 local-palette: expand to ~115-name DESIGNER/decor color table for search-by-color dots — leads with most-used interior neutrals (white/off-white/ivory/ecru/oatmeal/beige/greige/mushroom/taupe/sand families) + full decor spectrum (cognac/celadon/aubergine/peacock/etc). Replaces basic 60-name set; in-flight enricher picked it up immediately.
  2522. 31f12cb9 2026-06-13 local color enrichment for uncovered active products: local-palette.py (PIL median-cut → exact hex + % + curated name, $0 no model) + enrich-active-colors.js (writes custom.color_hex + custom.color_details metafields DIRECTLY via Admin API, resumable via color_enrich_todo). Coverage was 54,884/60,075 active (91.4%); 5,157 uncovered w/ image queued. 3-product live test passed (0 userErrors).
  2523. 49cb6051 2026-06-13 nightly runner: add best-effort George email on sweep completion (POST :9850/api/send to steve@; no creds touched — uses running server's auth; silent no-op if george-gmail down). Desktop notification remains the guaranteed ping.
  2524. 4d3e325e 2026-06-13 nightly runner: durable completion ping — check-complete.js verifies every resolvable collection is at 0-remaining, then runner fires macOS notification + CNCP win + .SWEEP-COMPLETE sentinel + self-disables the nightly job. Works with no Claude session open.
  2525. 6f9d054f 2026-06-12 nightly runner: chain-aware quota probe (proceed if ANY chain model has quota, not just flash) + portable timeout (gtimeout/timeout/none — macOS has no /usr/bin/timeout)
  2526. 3fd98379 2026-06-12 color cleaner v2: model-fallback chain (flash-lite→flash→pro) — each model has a SEPARATE per-day free quota, so 429-on-daily-cap fails over to next model = ~3x free throughput on one key. Verified red cleaned 8/10 via failover. + nightly-color-clean.sh runner (singleton lock, quota probe-gate, 2h cap, resumable)
  2527. df60b0ab 2026-06-12 color cleaner v2: (1) tri-state safety — removal now requires explicit COLOR=NO; ambiguous/empty verdicts KEEP+retry, never remove (guards the false-remove class of bug); (2) bake exact collection handles into COLOR_COLLECTIONS (incl pink, was null) + resolver prefers cfg.handle — robust on any store, handles are inconsistent (purple/black/coral vs blue-wallpaper-collection)
  2528. 88eb7001 2026-06-12 make cleaner importable (require.main guard + module.exports) + add _test_resolver.js — proves 12/13 colors resolve on sandbox (10 hardcoded, 2 via handle: red+pink); cream unresolved by design
  2529. df20fe8c 2026-06-12 add color-clean-report.js — per-color rollup (processed/removed/banners), top banner vendors to re-crawl, most-removed tags, est Gemini cost, rollback hint
  2530. 5672b1c4 2026-06-12 color cleaner v2: store-agnostic collection resolver — verify hardcoded prod id, else resolve by handle (color/-wallpaper/-wallcovering/-wallcoverings). Fixes sandbox red+pink (prod-only ids 404'd); cream left as deliberate skip (only a combined Beige&Cream collection exists, wrong semantics)
  2531. 80b183f9 2026-06-12 color cleaner v2: disable gemini-2.5-flash thinking budget (thinkingBudget:0) — 40-token budget was eaten by reasoning → empty text → false-removes; canary now keeps 32/50 blue correctly
  2532. 631cb8bf 2026-06-12 color cleaner v2: use gemini-2.5-flash (2.0-flash retired 2026-06-01), GEMINI_MODEL override
  2533. b4a3d85e 2026-06-12 Color collection cleaner v2: Gemini blueness gate + reversible ledger + banner re-crawl queue + resumable
  2534. 67801868 2026-06-12 copygen: env-configurable Ollama host/model/prompt-prefix (OLLAMA_HOST/COPYGEN_MODEL/COPYGEN_PROMPT_PREFIX) — relocate heavy LLM load to a box with headroom; defaults unchanged
  2535. 139f7c9b 2026-06-12 scan-active-dups: filter to exact PREFIX- bases (loose Shopify sku: search made DWK absorb DWKK/DWKN)
  2536. 2d09d654 2026-06-12 1838 Wallcoverings: set all 464 live products to DRAFT (Steve directive); add Artmura title-fix tool (no-op — all 161 already correct)
  2537. 00a91125 2026-06-12 Tier 3 cost-sourcing matrix + complete campaign roadmap: big external blocks are WRONG_SAMPLE (Tier 4) not blocked-on-cost; ~579-976 external restorable via cost-maps/GDrive
  2538. 4e432766 2026-06-12 Add dedup-active.js: generalize the Kravet dedup tool to any DW prefix (DRY default, skips ambiguous, reversible)
  2539. ea94af32 2026-06-12 Tier 2 audit result: 521 Kravet-family fabrics recoverable via kravet_catalog dw_sell_price (prices validated); rest genuinely uncosted
  2540. 69ccaeba 2026-06-12 Add remaining-restore-campaign plan (tiers 1-4: ready/verify/blocked/sample)
  2541. 9979cea0 2026-06-12 worker-guard: harden tests — batched productCreate (input0/input1), inventoryItem.sku, gid-form id, -Roll stripping (13/13 pass)
  2542. 1f1b3a64 2026-06-12 cadence: vendor colOverrides (Newwall length→roll_length, repeat_v→pattern_repeat) — fixes Newwall SKU select; DRY-RUN validates cost=trade*0.80 → correct retail
  2543. f486e785 2026-06-12 Add scan-active-dups.js: reusable read-only both-active duplicate scanner (generalizes the Kravet-55 detector across vendor prefixes)
  2544. 3a8a8504 2026-06-12 worker-guard: verify backfill table correct (launch-pad gate reads unified vendor_catalog); record prod deploy
  2545. 7c8eaf1b 2026-06-12 vendors: wire Newwall (6 confirmed lines, cost=trade_net*0.80, retail=cost/0.65/0.85); other Newwall brands stay uncosted
  2546. 6cc85e55 2026-06-12 worker-guard: pre-push dedup guard module + 9-test harness + gated deploy doc for shopify-queue-worker (built/tested, NOT deployed)
  2547. 79f2fa59 2026-06-12 cadence-import: pre-push dedup guard — query Shopify by base-SKU before create; if a live (non-archived) product exists, backfill link + skip create instead of duplicating
  2548. 6f53fddf 2026-06-12 Add dedup-kravet-active.js: dry-run-default tool to archive 55 broken Kravet duplicate copies (keep priced 2024 twin)
  2549. 408f0bb9 2026-06-12 Archive all 154 live Nicolette Mayer Wallpaper products (Steve: do not show on Shopify)
  2550. f3aead0e 2026-06-12 vendors: wire Brewster & York (costExpr=cost) — price list already loaded, flips coverage 0%->99.8% (+8697 SKUs)
  2551. a1d4c12e 2026-06-12 schumacher importer: dedup gallery images by URL at ingest (API repeats largeUrl across size-variant entries -> was producing 2-3x duplicate PDP galleries)
  2552. 4a502d3c 2026-06-12 cadence: support MAP-priced vendors (sellExpr) — Kravet family sells at MAP, not cost/0.65/0.85
  2553. 0d278a72 2026-06-12 DWAE: price 166 from Schumacher net-cost API + activate + tag Trending Wallpaper 2026
  2554. 76b49046 2026-06-11 Launch latest 300: activate + tag 'Trending Wallpaper 2026' the 226 that pass a 2-variant quality gate
  2555. 4b00794e 2026-06-11 Monitor uses 2026 authoritative pricing (kravet_authoritative_pricing.new_map), not stale 2022 snapshot
  2556. 7c4e1121 2026-06-11 cost-handoff: README documenting the DTD-B decoupled architecture (Mac2 fetch → validated prod ingest)
  2557. c90065ca 2026-06-11 Part 2 twin: Schumacher dw_sku→shopify_product_id LINK handoff (prevents Full Monte dups)
  2558. 0de24336 2026-06-11 Morning summary of overnight Kravet price audit (CNCP + notification)
  2559. e7a0a4b3 2026-06-11 Read-only overnight Kravet price monitor: diff live vs authoritative MAP, classify BELOW_MAP/CORRUPTION_SUSPECT (no live writes)
  2560. 828450a0 2026-06-11 schu-cost-ingest: add --dry (exercise UPDATEs in a txn then ROLLBACK; no write, file stays staged)
  2561. 06a4f86b 2026-06-11 Part 2: Schumacher cost handoff (DTD-B decoupled) — Mac2 export+push + prod ingester draft
  2562. 7a10f8ec 2026-06-11 Durable one-shot launchd test-add (5:02pm, survives session close; self-removes)
  2563. c5d370e1 2026-06-11 Durable launchd morning report for Kravet roll-variant runner (CNCP win + macOS notification, no Claude needed)
  2564. 4e4cff4e 2026-06-11 Add Kravet roll-variant adder: idempotent, MAP-priced, audited (Shopify daily variant cap paces it)
  2565. 5ba2c387 2026-06-11 Kravet master price loader: WHLS cost + MAP from GDrive master into kravet_master_price
  2566. 191ba013 2026-06-11 schu-reimport: heartbeat to CNCP Looping-LIVE each tick + mark done on completion
  2567. 1020f066 2026-06-11 schu-reimport: macOS notification + CNCP win on completion (session-independent ping)
  2568. 8ed26702 2026-06-11 Handle Shopify DAILY variant-creation cap (the real blocker)
  2569. b6ac1130 2026-06-11 schu-reimport: launchd-managed, restartable, loop-until-clear + self-expire
  2570. d05c6b58 2026-06-11 Romo 339 cost backfill: pulled current trade prices from theromogroup.com (MAX roll, 44/45 reconcile), loaded 844 colorway rows, regenerated push worklist (332)
  2571. fd28444b 2026-06-11 Fix importer throttle bug (require real pid for success) + batched Schumacher re-import
  2572. 70d046b0 2026-06-11 Add by-sku reconcile; confirmed missing Schumacher SKUs genuinely absent (import throttle no-op'd ~2558, not dup risk)
  2573. a5291a3f 2026-06-11 Add daily vendor sweep (com.steve.cadence-daily-sweep) — Kravet now included
  2574. 1e8a2ff7 2026-06-11 fixer: add --max-price hold (park outliers for manual review); shipped 195 live fixes
  2575. e5cc2b10 2026-06-11 schu-activate: normalize mixed pid format (bare-id vs full-gid) + order by numeric pid
  2576. a49bb8e4 2026-06-11 Add schu-activate: gated DRAFT→ACTIVE for Schumacher (price+image+title gate, --limit test batch)
  2577. ac43bae8 2026-06-11 Fix accented-title casing (Unicode \p{L}) + re-title 46 Schumacher products
  2578. 7cc6bdfc 2026-06-11 Add fix-broken-rolls.js — guardrailed live-price fixer (dry-run default)
  2579. c3d80f3d 2026-06-11 Sweep: fix flushInv fallback (set-per-item before activate) — repaired 1275 already-active stragglers to 2026
  2580. 0548262d 2026-06-11 Add schu-reconcile-pids: backfill shopify_product_id from Shopify (bulk import write-back missed ~2558)
  2581. b893c46c 2026-06-11 Load Graham & Brown cost from GDrive list (629 SKUs) + wire costExpr
  2582. bd09a7e8 2026-06-11 kravet-feed-cadence: SFTP get to absolute /tmp path (drop flaky lcd timing dependency)
  2583. c2d267b7 2026-06-11 Schumacher loop: auto-archive discontinued on Shopify (Steve: no need to gate)
  2584. d5d9d6f5 2026-06-11 Add Schumacher to cadence vendors (Designer Net, cost=priceUsd) for DRAFT import
  2585. d38a5433 2026-06-11 Wire Kravet feed into daily cadence (com.steve.kravet-feed)
  2586. 2d60072d 2026-06-11 vendors.js: add Kravet (costExpr cost_price) — cost loaded from GDrive wholesale list
  2587. 4c223491 2026-06-11 Add gdrive-price-loader.py — load vendor cost from authoritative GDrive price lists
  2588. ef219ca4 2026-06-11 Kravet-family feed importer (authorized daily SFTP, no scraping)
  2589. 3f4ec431 2026-06-11 Store-wide sweep: set every active variant inventory=2026 + publish to all 13 sales channels (idempotent, resumable)
  2590. 8eb73344 2026-06-11 romo roll pricing: RFC-4180 CSV parser (quoted fields w/ commas) so 'One, Two, Three' pattern prices correctly
  2591. 0ed8df7d 2026-06-11 Repurpose dw-pricing-resume loop → Schumacher API cadence (browser-free, 12h)
  2592. 47bef875 2026-06-11 price-coverage: add Shopify roll-price outcome layer (correct vs broken @ $4.25)
  2593. 430f4bcb 2026-06-11 Stage launchd template for optional hands-off Romo push resume
  2594. fe9e383a 2026-06-11 Romo push: read durable worklist CSV; add run wrapper; CNCP-dated resume task for 2026-06-12
  2595. 75964c0c 2026-06-11 Romo per-unit pricing: repair 57 corrupt total_price_per_roll, harden cost expr (GREATEST guard), add roll-variant push script
  2596. bccac2fd 2026-06-11 cadence-import: recompute price-coverage at end of run (feeds CNCP panel)
  2597. 46463911 2026-06-11 Add compute-price-coverage.js — truthful vendor cost-coverage into dw_unified
  2598. 2ec9fcae 2026-06-11 Recrawl: mark vendor-404 SKUs as discontinued (excluded) + Shopify archive step
  2599. a51f9ed8 2026-06-11 Scrub plaintext Schumacher password from browser-login scripts → gitignored .schu-creds
  2600. 51a55b8a 2026-06-11 Schumacher recrawl cracked: authenticated product API (browser-free)
  2601. a51fa0c8 2026-06-11 Add launchd auto-resume agent (com.steve.dw-pricing-resume): RunAtLoad + 30m, Claude-session-independent
  2602. 6a69015d 2026-06-11 Schumacher cost via Browserbase scraper (residential IP, real login form); login-submit still needs fix (see browserbase/SCHUMACHER-NOTES.md)
  2603. 7818ccb4 2026-06-11 Quarantine 205 mispriced (needs-reprice tag); Romo 262 + Thibaut 11 DRAFT imported; schumacher scraper path-fix + login probe
  2604. 950348b5 2026-06-11 cadence: Romo cost basis = total_price_per_roll (DTD-B, incl 10% tariff); Designtex cost=price_retail (Steve); 10 Thibaut DRAFT imported under gate
  2605. 6bec4bde 2026-06-11 Add gated daily cadence importer (dry-run first)
  2606. 0f0ded51 2026-06-11 Add fix-24h-new-skus.js: title-case + cost/price + price_updated_at for last-72h new SKUs
  2607. 426995c5 2026-06-10 PJ scraper pass 2: fix detail--row regex (ng-if attrs hid Fire Rating/CFA/Leed), suffix-SKU base-item fallback, cutoff bump
  2608. 90279f43 2026-06-10 china_seas scraper: capture all_images=[imageUrl] (single-image source) to clear completeness gate
  2609. 6b33ebc1 2026-06-10 PJ vendor_catalog spec scraper: tear-sheet specs for all phillip_jeffries rows (logo-placeholder publish rule, no images)
  2610. 06ea863b 2026-06-09 feat(dedar): feed-first collection extraction returns real products
  2611. 160fad08 2026-06-09 feat(farrow-ball): feed-first collection extraction returns real products
  2612. 6e401a7d 2026-06-09 feat(designers-guild): feed-first collection extraction returns real products
  2613. 57b79b42 2026-06-09 feat(schumacher): feed-first collection extraction returns real products
  2614. 9b0f6949 2026-06-01 rotation pre-stage: DW-Agents DATABASE_URL env-first so rotated dw_admin pw is picked up on restart
  2615. 5c41f8cc 2026-06-01 Grasscloth sites: unique clean image heroes (fleet hero dedup 2026-06-01)
  2616. a45a0194 2026-06-01 track DW-Agents/scripts/reverse-sync.js (orphan relink dry-run, env-based DB url)
  2617. 20cf51fa 2026-05-30 fix: remove backup source leak from public dir, fix duplicate-const syntax error, harden .gitignore
  2618. 59c3ba19 2026-05-30 security: strip hardcoded dw_admin pw across 27 files (parent + nested) — env-first
  2619. 11a839f5 2026-05-30 shopify(parent): sync gitignore with nested — cover GCP service-account JSONs (2026-05-30 leak)
  2620. 689f8264 2026-05-30 gitignore GCP service-account key files (post sheets-updater leak purge)
  2621. 521e8edc 2026-05-30 snapshot before sheets-updater key purge
  2622. 86f9d056 2026-05-30 gitignore: untrack 2 .env.local files (leaked Shopify + Anthropic tokens)
  2623. e9a4650a 2026-05-30 security: pickup DW-Agents strip of hardcoded DW2025secure DSN (no rotation/deploy)
  2624. 19c8a377 2026-05-30 security: strip hardcoded secret -> env-first/passwordless. No rotation/deploy.
  2625. a20c8005 2026-05-30 security: strip hardcoded dw_admin DSN password -> env-first (.cjs straggler). No rotation/deploy.
  2626. f1421f70 2026-05-30 fix: thibaut-spec-scraper DB_CMD backtick (env interpolation)
  2627. d287f9d6 2026-05-30 security: strip hardcoded PGPASSWORD/pm2/shell-string secrets -> env-ref. No rotation/deploy.
  2628. b3de17d1 2026-05-30 security: strip hardcoded dw_admin DSN password -> env-first/passwordless. No rotation/deploy.
  2629. f19be762 2026-05-30 security: strip hardcoded dw_admin DSN password -> env-first across DW. No rotation/deploy.
  2630. 3b1cfa98 2026-05-29 Update Claude model IDs to claude-opus-4-8 (Opus 4.8 upgrade)
  2631. 6114227d 2026-05-29 Update Claude model IDs to claude-opus-4-8 (Opus 4.8 upgrade)
  2632. 1b25aa75 2026-05-27 grassclothwallpaper: add density slider beside sort + corner-nav
  2633. ec49ab47 2026-05-26 Cole & Son: add mandatory $4.25 Sample variant to 26 products (skip 3 memo=NO)
  2634. b8cb44d6 2026-05-26 Cole & Son: backfill spec metafields (874 products, 11362 mf) + fix audit metafield truncation bug
  2635. ff2dcc58 2026-05-19 chore(git-surgery): draft surgery plan for slimming .git (prep only, no rewrite)
  2636. a52d295a 2026-05-19 snapshot — gitify backup 2026-05-19
  2637. 63d21512 2026-05-18 Phase 3: Shopify-CDN image-URL refresh script for hollywood/ralph_lauren stale-URL runbook
  2638. f3c52e53 2026-05-18 scrub last plaintext basic-auth password from progress doc + .env.example
  2639. 778ca02e 2026-05-18 Refactor hardcoded DWSecure2024! basic-auth password to env vars
  2640. ad11ae9c 2026-05-18 Refactor hardcoded Shopify Admin token to process.env.SHOPIFY_ADMIN_TOKEN
  2641. aec78cfa 2026-05-18 scrub hardcoded secrets from docs (Shopify token, Brewster pw, basic-auth pw); drop pre-scrub .bak files
  2642. db50cd92 2026-05-18 ignore generated assets, backups, debug dumps (pre-surgery)
  2643. 7d0a55d2 2026-05-18 dw-exclusive-page: 'Private Label Exclusives' -> 'Exclusives'
  2644. f938e694 2026-05-13 snapshot: update LosAngelesFabrics submodule pointer
  2645. 872619c1 2026-05-13 snapshot: backup uncommitted work (4 files)
  2646. 9fea93cb 2026-05-13 snapshot: 334 file(s) changed, +48 new, ~286 modified
  2647. 4a4a1040 2026-05-11 wire archive-guard into 5 cron-driven Shopify activators
  2648. 3fb91caf 2026-05-08 novasuede: collapse all nav tabs into hamburger on right at every width (Novasuede brand name kept in banner)
  2649. 91d7a388 2026-05-08 novasuede: REVERT theme-toggle change (broke layout) — restore 74822dc9 state
  2650. 658722c4 2026-05-08 novasuede: add dark/light theme toggle in header upper-right (anti-flash + localStorage + CSS-var inversion)
  2651. 1ef3bc10 2026-05-08 fleet UX standardization: novasuede-style hamburger nav across 7 sister sites
  2652. 74822dc9 2026-05-07 novasuede chip: per-color data-dw-sample on Sample button + chip — central hub widget now color-aware on click delegation (parallel path to inline modal)
  2653. 38d4c1d6 2026-05-07 novasuede: unified header+modal across 7 pages, fix drapery + sample-color prefill, info@novasuede.com everywhere, central sample-request widget hooked to auth.agentabrams.com
  2654. 68734aaa 2026-05-07 tighten .gitignore: add missing standing-rule patterns (tmp/ *.log .DS_Store dist/ build/ .next/)
  2655. 127c43a9 2026-05-06 initial snapshot — gitify all builds (CLAUDE.md rule 2026-05-06)

Authors

Agents used

  • secrets-manager3
  • vp-dw-commerce2
  • comms-compliance1

Skills used

  • /data2311
  • /scripts2273
  • /cadence1830
  • /boost-filter-consolidation-2026-06-25534
  • /china-seas-refresh502
  • /cadence-cursor495
  • /pr-contact-for-price225
  • /scraper-audit158
  • /reconcile91
  • /brewster-import-queue90
  • /yw-results81
  • /tk13573
  • /collection-hero-fix70
  • /scraper-status68
  • /claude63
  • /code63
  • /room-image-push63
  • /audits62
  • /ledger62
  • /backups60
  • /tk10056-hero-rotate56
  • /longtail-land-50
  • /verification43
  • /production31
  • /latest31
  • /anna-french-priceout-2026-06-2531
  • /fullrun-vision31
  • /run-report30
  • /vendor-command-center30
  • /carnegie-spec-bulk-29

Creative ideas + design notes

Commits with substantial prose (≥120 chars) — the rationale behind each move.

605f664c · 2026-09-23 · PJ Fall 2026 mailer: real Arte logo + crisp hi-res Thibaut/Maya brand logos, enlarged & balanced
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_018vLvutfeR1LhwthqkotAL8
86aa9567 · 2026-09-23 · PJ Fall 2026 mailer: drop PJ-direct sentence, dark-brown showroom block, 5 brand wordmark pills (Houses We Represent)
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_018vLvutfeR1LhwthqkotAL8
3cd5fb49 · 2026-09-23 · PJ Fall 2026 mailer: trim to hero + reworded showroom block (1 PJ-direct link), Make an Appointment (tel), keep 5 category pills
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_011TFyRjUKyubv2BExMG22BV
57893960 · 2026-09-22 · chore(outer): stop tracking 20,012 phantom copies of 40 nested repos' content (root-cause fix for phantom-commit hazard)
The outer Designer-Wallcoverings repo historically tracked full copies of DW-Programming/
shopify/ scripts/ DW-Agents/ DW-Websites/* and 35 other nested repos, so its diff showed
already-landed inner-repo work as 'modified' — committing from root would revert real work.
Untracked here (working tree untouched); each nested repo remains the single source of truth.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01V4aFgngtRw1gy1rEQbfoPH
9ef06c30 · 2026-09-22 · snapshot: sweep uncommitted working tree — TK-11503 explicit-mode guard sweep, $0/weight/re-intro activation guards, Kravet MAP-pricing fixes + accumulated drift
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01V4aFgngtRw1gy1rEQbfoPH
8dca38a7 · 2026-09-22 · trade-retag: guard empty --query and log preimage only after a confirmed write
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01DP24DdLpG6PHXgmjr47TVb
52658b4d · 2026-09-22 · trade-approved-retag: gate --apply against the default full-cohort query
Bare `--apply` used the default query (~15,943 trade customers, a free-sample
money surface) with no confirmation. Now it refuses unless the operator scopes
(--query), bounds (--limit), or explicitly acknowledges (--confirm-all) the run.
Dry-run unaffected. (TK-11786 review finding #3.)

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01NzqsJ5FDwqLugc4msSfLcV
5ad05ef7 · 2026-09-22 · Fix room-setting-app pre-existing build errors (unblock deploy)
Two committed type errors blocked `next build` (app ran an old build on prod):
- ModelProvider union missing 'gemini-2.5-flash' (used by ModelComparison testModels) — added it.
- thinkingConfig not in the installed @google/generative-ai GenerationConfig type — cast the
  generationConfig (valid Gemini API field, kept at runtime).
Neither changes runtime behavior; both are compiler-only. Verified next build passes.
Unrelated to TK-11786 but required to deploy the (dormant) SSO hardening on this app.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01DwQJGSbGmK5rDzRsCqvVEc
733bbfd2 · 2026-09-22 · TK-11786 #4: HMAC-sign DW Central SSO session (close base64 forge bypass), room-setting-app + ImportNewSku
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01G3ChReG53fwpNgUESv4SY7
83214c10 · 2026-09-22 · TK-11786: remove superseded one-off scripts (romo-drilldown, romo-lookup, artmura-title-fix)
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01G3ChReG53fwpNgUESv4SY7
008592bf · 2026-09-22 · TK-11786: scraper fixes — anna-french null-byte sentinel, slack no-op resolve() (Promise hang), kravet GID normalize
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01G3ChReG53fwpNgUESv4SY7
a939ff3d · 2026-09-22 · TK-11786: fail-loud --apply/--dry-run guards on push + single-variant-pricing scripts
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01G3ChReG53fwpNgUESv4SY7
82c219e2 · 2026-09-22 · TK-11783: strip hardcoded Google OAuth client secret from sheets-auth python; read from env via _env loader
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01G3ChReG53fwpNgUESv4SY7
76f11f71 · 2026-09-22 · TK-11857 R1/R4: price-integrity gate fails closed on non-boolean orderable; shopify.ts uses real product_type
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01G3ChReG53fwpNgUESv4SY7
8196c654 · 2026-09-22 · TK-11786: free-samples anchored title match + block-nonpurchasable Fentucci vendor fallback
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01G3ChReG53fwpNgUESv4SY7
e11fa699 · 2026-09-22 · TK-11786: cadence setInventory2026 retries index-lag SKUs then records unresolved (exitCode=1) instead of voiding whole batch
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01G3ChReG53fwpNgUESv4SY7
5c8fd6b6 · 2026-09-22 · TK-11786 #1/#2: validate-before-activate shim + debug-clone abort guards + guard-refactor proof
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01G3ChReG53fwpNgUESv4SY7
48ea8a9c · 2026-09-22 · Make inventory-stamp-guard.mjs shim portable (TK-11786 review): resolve shared master via DW_SHARED_GUARDS/homedir, not hardcoded /Users/macstudio3
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01G3ChReG53fwpNgUESv4SY7
e3301879 · 2026-09-22 · Apply TK-11786 review fixes #2/#3/#6/#7 (gate 4th writer, fabricut stranding+dry, batch cost doc)
#2 shopify-api.ts — createFullProduct/bulkImportProducts were an ungated 4th price-writer;
   gateBeforePublish() now runs the shared price-integrity gate and DOWNGRADES a gate-blocked
   product to unpublished (never ships $0-orderable live). +2 negative tests.
#3 fabricut-daily-post.js — a pattern was marked `posted` even when a colorway was held
   (weight/image gate) or failed, permanently stranding it as a draft. Now only marks posted
   when zero held AND zero failed; incomplete patterns re-attempt next run.
#7 fabricut-daily-post.js — --dry-run early-returned before the read-only image/weight GETs and
   over-reported would_activate. Dry now runs those GETs (writes still skipped) for honest previews.
#6 batch-import-jobs.ts — documented that the batch cost lookup uses the MFR SKU against a
   dw_sku-keyed authority (net_cost null -> markup floor not enforced on the batch path); fail-safe,
   draft-only. A real fix (verify-price.js mfr_sku lookup) is a fleet-wide change, deferred.

TK-11786 review findings #2 (MED), #3 (MED), #6/#7 (LOW). Verified: tsc clean on touched files,
65+ tests pass incl. the 2 new gate tests, fabricut node --check OK.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01DwQJGSbGmK5rDzRsCqvVEc
38787388 · 2026-09-22 · Verify local session cookie with HMAC (close TK-11776 auth-bypass twin)
The local `session` cookie was accepted on existence alone in middleware and
minted unsigned as base64(user:timestamp) at login — the same forgeable class
TK-11776 #4 closed for dw_central_session, so `session=<anything>` still reached
the product-minting routes. Login now signs via signDWCentralSession; middleware
and /api/auth/check now HMAC-verify instead of trusting presence. Fails closed on
an unset DW_SESSION_SECRET. No other code reads/decodes the session cookie.

TK-11786 review finding #1 (block-on-merge).

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01DwQJGSbGmK5rDzRsCqvVEc
8bf7c210 · 2026-09-20 · lint-inventory-write-guard: sentinel matches 2026 as a quantity, not the current year in dates
TK-11857 review finding: /\\b2026\\b matched any 2026 (ISO dates/timestamps/filenames) →
false-positive risk on any inventory-writer carrying a 2026 date, the 'noisy linter gets
switched off' failure the header warns against. Sentinel now excludes date/number contexts;
detection refactored into isOffender() + a --test negative/positive self-test (4/4). Real scan clean.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_011xoYjhg4XpLjXwhLbhBndb
f4ccb4ae · 2026-09-20 · vendor-command-center: TK-11919 introspect columns once to stop PG error-log flood
Reviewed + isolated: VCC uses its own vcc_session auth (0 refs to DW_SESSION_SECRET/dw_central_session). pm2-reloaded + health 200.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_011xoYjhg4XpLjXwhLbhBndb
80fbb708 · 2026-09-18 · PJ Fall 2026 mailer: 1 hero + 3 tiles (drop dup Idyllic tile) + bold phillipjeffries.com specify directive
Steve directive on the See It In Person / PJ Fall 2026 CC draft (activity 54105fd3):
- Reduce to 1 hero + 3 images below (hero IS Idyllic; tiles = Cirque de Soho, Coco Weave, Plush Pillars)
- Add explicit BOLD middle directive: browse phillipjeffries.com, then make selections
Local edit only; live CC draft push stays gated (CC_LIVE=1 --confirm).

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01BEoGSmTqxtqdUD3hXKkqT5
89429b05 · 2026-09-18 · kravet25-reactivate: reprice before activate to close $0-orderable-ACTIVE window
On a reprice userError the loop previously left the product ACTIVE at its
prior (possibly $0) price. Reorder so reprice happens first and a reprice
failure continues before ACTIVATE — a reprice failure can no longer produce a
$0-orderable ACTIVE product. Fixes TK-11911 review finding 2.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01CJ5w7swHA8QqX7KwJ6vuXJ
b58f60ef · 2026-09-17 · TK-11871: Wallcovering guard default 3.0 -> 2.0 lb (live catalog norm)
Twin commit of 3418680 (designerwallcoverings). TYPE_DEFAULT_LB Wallcovering
family 3.0 -> 2.0 (TK-11803 DTD verdict A: 2 lb = 91.9% of ACTIVE Wallcovering
sellable variants). Covers the cadence-import weight-guard.mjs twin + the
ImportNewSkufromURL lib/weight-guard.ts mirror + its jest tests. Samples stay
0.25 lb; FALLBACK_LB 2.0 unchanged. batch-import-jobs.ts comment updated to
cite 2.0. Restore map: ticket-system/evidence/TK-11871/restore-map-20260917-1700/.
Tests: mjs 52/52 (py twin suite), jest weight-guard 10/10, jest
batch-import-gate 36/36, tsc --noEmit clean, node --check cadence OK.
2b9cc4d0 · 2026-09-17 · security: remove hardcoded secrets from live files + untrack key-bearing backups
Env-first the remaining live leaks (Slack bot token in agent-slack/slack-agent.cjs;
Shopify Admin token in GrassclothWallcoverings/fetch-shopify-{collection,products}.js),
replace a real Anthropic key in DW-Agents/dw-agents/.env.example with a placeholder,
git rm --cached the 20 *.ts.backup files that carried live Anthropic/Shopify/Slack
tokens (files kept on disk), and gitignore *.backup-* / *.ts.backup*.

Working tree is now free of real secret literals. NOTE: the keys remain in git
HISTORY and MUST be rotated in their consoles (Anthropic, Shopify Admin, Slack) —
removing from the tree does not un-leak history.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_016oL3M6pMU1jANjBAqcpgtR
9d1c6b1f · 2026-09-17 · harden: escape img src in dw-boost-overrides cardHtml (was raw)
Code-review finding (2026-09-17): src was raw-interpolated while alt/href on
the same line were escaped. Wrap in escHtml(img) for consistency. First-party
feed so low risk, but closes the attribute-breakout inconsistency on a live theme.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01JJ1fbVDeQRfYhz5QnxYoPU
62f26ac4 · 2026-09-17 · security: purge leaked ANTHROPIC_API_KEY from tracked marketing-agent.ts.backup
Code-review finding (2026-09-17): live sk-ant key was still present in this
tracked backup file even after ecosystem.config.cjs was env-ified. *.backup
was already gitignored (the file predated the rule). Removes the working-tree
leak. NOTE: key remains in git history — rotation in the Anthropic console is
the actual revocation and is still required.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01JJ1fbVDeQRfYhz5QnxYoPU
d9e7b0e8 · 2026-09-17 · TK-11738: retire spent sample-variant backfill cron (scoped, un-does ff460585 re-arm)
Scoped one-line disable of the writer on this branch so a checkout here cannot
re-materialize the accidental --apply re-arm (ff460585). NOT a revert of
ff460585 (tangled with TK-11241 versa-colorway work). See DTD verdict B.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01TmvM611X4duoLdp1cFmpy2
b92149d6 · 2026-09-17 · sync-shopify-products: guard no-op ALTER TABLE with column-count check (TK-11867 FIX 2)
All 6 monitor columns already exist on prod; the unconditional ALTER TABLE demanded
ACCESS EXCLUSIVE and died on lock_timeout (55P03) against ~40 live storefront readers.
Guard it so the lock is only taken when a column is genuinely missing.
Undo: git revert HEAD  or restore shopify/scripts/sync-shopify-products.js.bak-TK11867
3e3b1302 · 2026-09-16 · CC suppression guard floor-check (TK-11840): fail-closed on a truncated-but-nonempty suppression set
The size===0 abort was blind to a partial/corrupt write (e.g. 12 of 5,847 addresses),
which would import ~everyone with the chronic-bounce guard silently disabled. Carry the
file's declared count beside the observed set size and ABORT a LIVE import on a >10%
shortfall. Adds a test-flag-guarded seam (CC_SUPPRESSION_TEST) + verified the guard
reddens on an injected truncated fixture and a scheduled job ignores the override.
Found by Cody the contrarian red-team.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
fe9261aa · 2026-09-16 · CC durable bounce guard (TK-11840): import-fm-clients.js filters the chronic-bounce suppression registry before every import; fail-closed on LIVE if the list is unreadable
Seeds hygiene/suppression-list.json (5,847 addresses) from the TK-11387 restore map. Stops the FM re-import from re-adding the ~5,253 bouncers that regenerated the ~22% bounce rate. Local + reversible; no CC write.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01EANtiiXe5HaFj6UyWuDx9p
ac2cda0f · 2026-09-16 · Featured Four mailer: room-setting hero, one-row pills, 1-line intro, slim Custom, add Phillip Jeffries showroom block (replaces murals), 2-line closing
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01FQ4EMRtbKyWoajNXAijNX9
6f3d2b8d · 2026-09-16 · mailer(TK-11836): scope $4.25-sample line to shoppable blocks; Custom = reply-to-scope
DTD contrarian caught the global sample promise applied to the Custom block,
which has no sample SKU. Now scoped so copy matches destination.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Pyp5DD8oVGFFbzdroDwKyV
1175482e · 2026-09-16 · mailer: The Featured Four — Glitter Walls + Fentucci Naturals + Phillipe Romano Naturals + Custom (CC draft-ready, TK-11836)
Combined 4-block DW mailer + build script. 9/9 validation clean, all 12
images + 18 destination links verified live 200. DRAFT-only; CC create is
gated (CC_LIVE=1 --confirm) and drafted to pending-approval.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Pyp5DD8oVGFFbzdroDwKyV
4692ac34 · 2026-09-16 · fix(TK-11786): strip Versa "Evo®" product-line trademark from customer-facing specs
The versa_catalog.collection field carries "Versa 20 oz. Evo® PVC-free"
(2,180 rows match %versa% on collection). stripBrand() removed "Versa " but
left the standalone Versa product-line trademark "Evo®", which then shipped
as the Collection spec row + metafield on the private-label "Hollywood
Wallcoverings" products — a real customer-facing brand leak the fail-closed
BRAND_LEAK_RE backstop did not catch.

Strip a word-boundaried standalone "Evo"/"Evo®" token (keeps the real spec:
"20 oz. Evo® PVC-free" -> "20 oz. PVC-free"), add \bevo\b to BRAND_LEAK_RE,
and preserve the legit material tech "Circon®" (not the Versa/Momentum vendor
identity). Real words (Evolution, revolver, Trevose) are untouched.

Adds EVO regression cases to __tests__/versa-stripbrand.test.js (11/11 pass).

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01DgJZCH3bLyW5UTSoYvkDrZ
e6659530 · 2026-09-16 · batch-import: close 3 review findings on the TK-11776 background-job worker
Landing the review fixes for the background bulk-import worker (with the
in-flight TK-11776/TK-11786 background-job rearchitecture they depend on):

#1 Catalog-wide duplicate pre-check. The per-job claim ledger only knew this
   route's own creations, so re-importing a SKU already created via the
   single-import path / cadence / pre-ledger would mint a DUPLICATE. Add a
   read-only pre-check against the three authoritative sources
   (dw_sku_registry / shopify_products / scraped_products), mirroring
   check-duplicates-batch; matches are skipped before any claim or create.
   Fail-open on DB error (never blocks an import).

#2 Process-wide Shopify write lock + in-loop 429 retry. POST returns 202 and
   fires a setImmediate worker, so overlapping batches could run concurrent
   create loops and blow past Shopify's 2 req/s. Serialize create loops across
   jobs with a module-level lock; retry a 429 in-loop with backoff instead of
   dropping the item on the first throttle (a 429 is pre-persist, so retry
   never risks a duplicate).

#3 Chunk the job-item seed INSERT (500 rows/chunk) so it can't overflow
   Postgres's 65,535 bind-param cap when IMPORT_BATCH_MAX is raised; stays
   atomic inside the seed transaction.

#4 (auth) verify-only per direction — no code change (app has no route auth
   today; adding it only here would be inconsistent).

Tests: +4 negative/behavior tests (catalog-dup skip, 429 retry, non-429
fail-fast) + a test-only write-lock reset for isolation. Full suite 44/44.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
9acf57b5 · 2026-09-15 · Brand McKenzie: make canonical lead time 3-5 Weeks sticky (TK-11775)
Align update-mckenzie-delivery.js to 3-5 Weeks (const + DELIVERY_HTML +
idempotency check + header). A prior run had overwritten custom.delivery_time
to 2-4 Weeks on the live store; live values restored, and this realign means a
future manual re-run reinforces 3-5 rather than re-breaking it.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01PJQtTcj1SfKCixhrh14MvY
9296de8b · 2026-09-15 · TK-11776: harden batch-import background job — atomic job seed + honest comments + e2e test
Second-model (Kimi) review follow-ups that hold up:
- createJob now inserts the job row + ALL item rows inside ONE transaction() via a
  single multi-row INSERT (was job + N auto-committed inserts). A failure mid-seed
  now rolls back instead of persisting a half-seeded job a client retry would dupe.
- Corrected the DDL + worker header comments that overstated 'resumability': the
  per-item rows give observability (partial write is visible, not silent), but
  automatic resume is NOT implemented — a mid-job restart strands items pending.
  Documented the boot-sweeper follow-up honestly instead of implying it exists.
- Added an END-TO-END wiring test: POST -> setImmediate worker -> gate enforced on a
  $4.25 sample-price leak (unorderable + Needs-Price-Review). This is the only test
  that catches a broken kick/arg-pass while the runJob unit tests stay green.

Not applied (real disagreement, left for the owner): Kimi's proposed
UNIQUE INDEX on sku for the cross-job dedup race would HARD-BREAK legitimate
re-imports after archival — recorded as an advisory-dedup limitation on the ticket.

build: ✓ Compiled successfully. tsc clean for changed files. 8/8 jest green.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01B17G4jZ3RfvrQUhKW8ihM3
b632244f · 2026-09-15 · TK-11776: repair batch-import negative tests for the background-job conversion
The TK-11776 async conversion (POST->202 {jobId}, createProduct moved into the
setImmediate worker runJob) broke __tests__/batch-import-gate.test.ts, which
asserted json.imported + inspected synchronous createProduct calls. npm run build
and tsc don't run jest, so the break was undetected (4/5 failing).

Retargets the CLAUDE.md rule-3 negative tests (leaked/$0 variant -> unorderable
+ Needs-Price-Review; legit priced -> qty100/continue; never zero-weight; always
DRAFT) at the worker runJob() where createProduct now happens, and adds a POST
202-contract test proving the creates are DEFERRED (createProduct NOT called
synchronously). Mocks p-limit (passthrough; its ESM dynamic import is jest-hostile)
and the Postgres job store. All 7 tests green.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01B17G4jZ3RfvrQUhKW8ihM3
d66fd2ee · 2026-09-15 · vcc: add drift-safe deploy script for /programs hub (TK-11765)
Backs up live server.js, scps server.js + public/programs.html to
Kamatera, node --check + pm2 restart, verifies route present+gated,
prints rollback. Companion to fce6b836.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01CDWZ2QohmFFHnaWALs6hJT
fda471ce · 2026-09-15 · chore: bump pj-onboard-20260901 submodule → f370c12 (TK-11503 F2 guard)
Records the submodule commit that added the fail-loud explicit-mode guard to
the 5 pj-onboard .mjs scripts, so a git submodule update keeps the guard.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
95aca976 · 2026-09-15 · vcc: add deploy-programs-hub.sh — drift-safe Kamatera deploy for the /programs hub (TK-11765)
Backup live server.js, scp server.js + public/programs.html, node --check, pm2 restart, verify route+page+online, print rollback.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Jc3tC98ExHfU5P3zptiXZK
995a82ea · 2026-09-15 · harden: fail loud on bare run across dry-by-default scripts (TK-11503 F2)
The dry-by-default flip (DRY = !includes('--apply')) makes a bare invocation a
silent no-op — it runs dry, writes nothing, and exits 0, so a stale cron/wrapper
caller silently does nothing with no signal. This adds an explicit-mode guard to
every dry-by-default script that lacked one: a bare run (no --apply and no
--dry-run) now prints a message and exits 2 instead of silently no-op'ing.

Idempotent (skips scripts already guarded), node --check verified per file, and
skips importable scripts (module.exports/export) where a top-level guard would
break an importer — those are left for a human main-check.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
fce6b836 · 2026-09-15 · vcc: add /programs 'All DW Programs' hub (TK-11765)
- gated /api/programs: pm2 jlist + internal-gateway route deep-links (cached routes.json, graceful on missing pm2/file)
- new public/programs.html: fully HTML-escaped grid, sort + density slider, created-date chip, 30s live refresh

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Jc3tC98ExHfU5P3zptiXZK
335c4269 · 2026-09-15 · TK-11539: apply weight guard to Schumacher sample-variant chokepoint
Create the Sample via productVariantsBulkCreate with inventoryItemWithWeight so
it never ships zero-weight (mirrors lib/shopify.ts; prevents TK-11414 recurrence
on this standalone addSampleVariant path). tracked flag is single-sourced so the
price gate's orderable and the write's tracked cannot drift.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
7c89163b · 2026-09-15 · docs: correct stale --dry-run comment across 9 write-scripts
The comment claimed '--dry-run is now the default and is accepted but ignored',
but the guard was changed to (args.includes('--dry-run') || !args.includes('--apply')),
which HONORS an explicit --dry-run and lets it override --apply. Comment now matches code.
Found by DTD contrarian review of HEAD; no code change, comment-only.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_019ttR6L74ty1TWAR4eeWXyT
87cf6ccc · 2026-09-14 · fix(TK-11357): versa scraper counts failed page-scrapes so a degraded run can't read clean (finding #3)
The per-product catch logged+skipped a failed page but the RESULTS banner counted
only DB errors, so N of 25 pages silently vanishing (network / selector drift /
Versa redirect) printed "Errors: 0" and looked healthy — the TK-11431 false-green
class. Now: a scrapeFailures counter + failedSkus list, a rewritten banner
(pages attempted / scraped OK / FAILED / rows / DB errors), and a `degraded`
verdict (any failed page, DB error, or zero-row/zero-page run) that prints a loud
DEGRADED RUN and sets process.exitCode=1 so a cron/caller never mistakes a partial
refresh for success. Its dep lib/versa-colorway-extraction.js is already committed,
so this is not a broken-import commit. Closes review finding #3.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
674994ec · 2026-09-14 · fix(TK-11403): price-integrity gate fails CLOSED on empty/missing variants (finding #2)
assertPriceIntegrity() coerces a non-array `variants` to [] and every price test
is per-variant, so zero variants meant the gate ran to completion proving NOTHING
and returned ok:true — a fail-OPEN a malformed/empty payload sailed through. Now
emit a block-severity Class-C `empty-variants` finding, per "an unmeasured input
is never PASS" (CLAUDE.md TK-11431 amendment 1). Closes review finding #2. This
protective commit lands an edit already present in the working tree (idle 36m,
no live writer); scoped to this one file by explicit path.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
854aaa3f · 2026-09-14 · fix(weight-guard): batch route honors real product_type for shipping weight
The /api/import/batch route hardcoded PRODUCT_TYPE='Wallcovering', so bulk imports
shipped every product at 3.0 lb regardless of type (the same gap just fixed on the
single-SKU path). Adds an optional product_type to the batch request shape and resolves
PRODUCT_TYPE from it, so a caller can supply "Fabric"/"Mural"/etc. and get the correct
per-type weight. Banned word "Wallpaper" is mapped to "Wallcovering" since this value
also becomes the displayed product_type (standing rule). Absent field → house default,
so runtime is unchanged until a caller sends the type. tsc clean.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>

File tree

549 files tracked. Click any to browse the source at HEAD.

Other build journals

← ComfyUI  ·  all 4 projects  ·  FashionCrawler →

Export

commits.csv · feed.atom · project.json · commits.json

rendered in 32ms