Dw Validator Debug TK11314

repo: ~/Projects/dw-validator-debug-TK11314 · 2256 commits · 0 in last 24h, 0 in last 7d ·

Search the build

2256 commits indexed

  1. 278d8a49 2026-09-10 governance(TK-11370): make live-by-default Shopify writers dry-run by default
  2. 1f69e597 2026-09-10 TK-11357 action A: hard-abort guard on 5 debug-clone store-wide sweeps (require ALLOW_DEBUG_CLONE_WRITE) — close the live hand-run $0-restock hole
  3. 8cb713c5 2026-09-09 Fix Designtex material-copy readiness false positives with regression proof
  4. a0294b56 2026-09-08 Gate below-images Pattern Description block on live theme (short desc -> right/Specs only)
  5. 5d73ddff 2026-09-08 guard TK-10965: skip $0 variants in hourly inventory re-inflater
  6. 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
  7. 51d7d0d2 2026-09-04 snapshot before restart: preserve in-flight work
  8. 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
  9. ed856136 2026-09-03 TK-11046 WS-B: one-time frozen-delete reconcile script (snapshot+ledger)
  10. 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
  11. 6f26210b 2026-09-03 TK-11046 WS-A: sweep DRAFT/ARCHIVED for phantom deletes (root fix)
  12. c6e825b1 2026-09-03 git-bloat Layer 1: gitignore broad room-render/snapshot patterns + untrack 14 shopify-upload GRD jpgs (TK-11192, approved)
  13. 486f88aa 2026-09-03 TK-11186: cadence importer withholds New Arrival + Trending tags/membership from showroom-only vendors
  14. 04d25ebe 2026-09-03 auto-data-snapshot: 2026-09-03T04:07:16 (1 data files) — .gitignore
  15. 313f7b33 2026-09-03 stop tracking 15 bloat files: GRD room-renders + carnegie-seafoam snapshot (TK-11126 / DW-git-bloat memo)
  16. 2be9c885 2026-09-02 DW Free Samples fn: retail free samples require verified-sample tag (Path B, TK-11120)
  17. d7e1ba03 2026-09-02 auto-data-snapshot: 2026-09-02T09:35:20 (1 data files) — scripts/pr-contact-for-price-dwpp
  18. 10565b80 2026-09-02 auto-data-snapshot: 2026-09-02T08:25:36 (1 data files) — scripts/pj-onboard-20260901
  19. 52c0d7bd 2026-09-02 auto-data-snapshot: 2026-09-02T07:48:02 (1 data files) — scripts/pj-onboard-20260901
  20. a2f5cda1 2026-09-02 stop tracking data/pj-images + carnegie snapshots (TK-11092)
  21. 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
  22. 0e6e4315 2026-09-01 auto-data-snapshot: 2026-09-01T22:21:53 (1 data files) — scripts/pj-onboard-20260901
  23. 7c88729f 2026-09-01 document Carnegie 5x verification
  24. a2dac714 2026-09-01 backfill all Carnegie manufacturer images
  25. 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
  26. 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
  27. 05a1d9a2 2026-09-01 add Carnegie Seafoam manufacturer images
  28. 1292724e 2026-09-01 complete Carnegie exact spec recovery
  29. 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
  30. 1f394b34 2026-09-01 recover Carnegie identities from DW SKUs
  31. b6939f10 2026-09-01 show Carnegie specs and normalize catalog fields
  32. 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
  33. 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
  34. 0bc4a1db 2026-09-01 keep Carnegie specs in metafields only
  35. 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
  36. 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
  37. 52da1367 2026-09-01 TK-11047 verify final type-aware Carnegie specs
  38. 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
  39. b4aa396b 2026-09-01 TK-11047 verify 500 pending Carnegie specs
  40. 9d08204f 2026-09-01 fix(importer): fail-loud on missing per-color mfr sku instead of fabricating a counter
  41. 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
  42. 0e41836c 2026-09-01 TK-11047 add pending-only Carnegie convergence
  43. ca4c96f2 2026-09-01 TK-11047 verify durable Carnegie spec provenance
  44. 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
  45. 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
  46. 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
  47. 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
  48. 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
  49. 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
  50. 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
  51. 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
  52. 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
  53. 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
  54. 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
  55. 0836e092 2026-08-31 TK-11047 sync next 500 Carnegie specs
  56. 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
  57. f3c376b3 2026-08-31 Carnegie PDPs: remove customer-facing Manufacturer product page link (TK-11057); URL kept in metafield only
  58. 5b6e1a41 2026-08-31 TK-11047 verify next 500 Carnegie specs
  59. 908a47d9 2026-08-31 TK-11047 sync another 500 Carnegie specs
  60. 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
  61. 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
  62. 36ea5e24 2026-08-31 TK-11047 converge next 500 Carnegie specs
  63. 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
  64. c99c3f72 2026-08-31 TK-11047 sync 500 Carnegie product specs
  65. 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
  66. 8406563d 2026-08-31 TK-11047 verify 100 Carnegie spec updates
  67. 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
  68. 23131e83 2026-08-31 TK-11047 add verified Carnegie spec bulk runner
  69. 7564cd40 2026-08-31 TK-11047 sync Carnegie Terrain A7 specs canary
  70. 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
  71. 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
  72. 77d1bace 2026-08-31 importer: map global.width metafield (Carnegie-class fix)
  73. 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
  74. 98dded9a 2026-08-31 template: map global.width metafield so forked importers clear the activation gate
  75. 2978dddb 2026-08-31 auto-data-snapshot: 2026-08-31T09:29:05 (1 data files) — DW-Programming/data/fabricut-posted-patterns.json
  76. 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
  77. 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
  78. 05b61dfb 2026-08-31 auto-data-snapshot: 2026-08-31T02:00:54 (1 data files) — shopify/scripts/data/bucketB/longtail-land-20260831T000105.json
  79. bbe955c8 2026-08-31 cover existing retail sample allowance
  80. 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
  81. 00ba31fa 2026-08-30 fix(TK-10965): guard remaining importer inventory-stamp sites (completeness pass)
  82. b83a37b1 2026-08-30 fix(TK-10965): guard importer inventory stamp — never stock a $0/quote-only sellable variant
  83. 8d8a8c63 2026-08-30 Record TK-10832 Codex comparison evidence
  84. 96a93b90 2026-08-30 Harden PJ mailer draft safety and mobile layout
  85. 652e9641 2026-08-30 PJ Fall 2026 mailer: editorial precision fixes from Cody gate (draft)
  86. bf83b0bf 2026-08-30 PJ Fall 2026 mailer: compliance-clean draft (softens 'stocked'->'available' per §17529.5), ignore scrape dumps
  87. c8098219 2026-08-30 auto-data-snapshot: 2026-08-30T09:05:58 (1 data files) — DW-Programming/data/fabricut-posted-patterns.json
  88. 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
  89. 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
  90. 08daa929 2026-08-30 auto-data-snapshot: 2026-08-30T02:54:23 (1 data files) — DW-Programming/ImportNewSkufromURL/data/scraper-audit/scraper-status.json
  91. 8c11b4fb 2026-08-30 auto-data-snapshot: 2026-08-30T02:17:29 (1 data files) — scripts/room-image-push/ledger.json
  92. f9888a1f 2026-08-30 auto-data-snapshot: 2026-08-30T01:40:22 (1 data files) — shopify/scripts/data/bucketB/longtail-land-20260830T000105.json
  93. 7f6e72b0 2026-08-29 auto-data-snapshot: 2026-08-29T09:06:18 (1 data files) — DW-Programming/data/fabricut-posted-patterns.json
  94. 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
  95. cd713cbd 2026-08-29 auto-data-snapshot: 2026-08-29T02:54:24 (1 data files) — DW-Programming/ImportNewSkufromURL/data/scraper-audit/scraper-status.json
  96. 57d0d44a 2026-08-29 auto-data-snapshot: 2026-08-29T02:17:31 (1 data files) — scripts/room-image-push/ledger.json
  97. b29989b5 2026-08-29 auto-data-snapshot: 2026-08-29T01:39:58 (1 data files) — shopify/scripts/data/bucketB/longtail-land-20260829T000105.json
  98. 92346410 2026-08-28 auto-data-snapshot: 2026-08-28T09:39:28 (1 data files) — DW-Programming/data/fabricut-posted-patterns.json
  99. 6a138285 2026-08-28 restore returning sign-in button contrast
  100. b446efde 2026-08-28 clear trade hero below header logo
  101. 2daa6228 2026-08-28 link trade consent to live SMS terms
  102. 71b81b08 2026-08-28 keep SMS terms available inline
  103. 8704b67e 2026-08-28 add SMS terms for trade opt-in
  104. d5da4cf1 2026-08-28 add compliant SMS opt-in to trade application
  105. c12f36ff 2026-08-28 snapshot before SMS consent update
  106. fa0e7c84 2026-08-28 Build trade signup and approved designer experience
  107. 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
  108. cee84641 2026-08-28 auto-data-snapshot: 2026-08-28T03:24:48 (1 data files) — DW-Programming/ImportNewSkufromURL/yw-results/437-RD336-20260828T030005.json
  109. bc23bd40 2026-08-28 auto-data-snapshot: 2026-08-28T02:47:55 (1 data files) — scripts/room-image-push/ledger.json
  110. a9469a81 2026-08-28 auto-data-snapshot: 2026-08-28T02:11:10 (1 data files) — DW-Programming/ImportNewSkufromURL/data/scraper-audit/scraper-status.json
  111. e6179a6a 2026-08-28 auto-data-snapshot: 2026-08-28T01:33:48 (1 data files) — shopify/scripts/data/bucketB/longtail-land-20260828T000105.json
  112. db4de209 2026-08-28 auto-data-snapshot: 2026-08-28T00:56:56 (1 data files) — shopify/staged/free-samples-function/shopify.app.toml
  113. 2ecca051 2026-08-28 make free sample entitlement reliable
  114. a6461a60 2026-08-27 improve Shopify purchase and collection UX
  115. 3c6d03f6 2026-08-27 block sample prices from roll imports
  116. 59499ae1 2026-08-27 snapshot before fixing roll price validation
  117. 2c253463 2026-08-27 auto-data-snapshot: 2026-08-27T14:29:15 (1 data files) — package-lock.json
  118. de3a0ecc 2026-08-27 chore: v1.2.16 (session close — Graduate Collection onboarding + staged campaign)
  119. d6e376dc 2026-08-27 Scrub stale Cheetah Palm reference from campaign build-comment
  120. b8b600e6 2026-08-27 Remove Cheetah Palm from Graduate new-arrivals campaign (archived/settlement); campaign now Leopard Stripe + Cowgirl
  121. 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
  122. d361e315 2026-08-27 TK-10908: onboard 7 Graduate Collection SKUs (DRAFT, no mfr code) + wire 3 real hero flats into new-arrivals campaign
  123. d26f8698 2026-08-27 Add Graduate Collection (Sophie Tomes) new-arrivals email campaign (built, not sent) — TK-10908
  124. 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
  125. 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
  126. d2f8fd2c 2026-08-27 auto-data-snapshot: 2026-08-27T02:48:46 (1 data files) — scripts/room-image-push/ledger.json
  127. d5bd9a75 2026-08-27 auto-data-snapshot: 2026-08-27T02:12:20 (1 data files) — DW-Programming/ImportNewSkufromURL/data/scraper-audit/scraper-status.json
  128. ac58a4ce 2026-08-27 auto-data-snapshot: 2026-08-27T01:35:35 (1 data files) — shopify/scripts/data/bucketB/longtail-land-20260827T000105.json
  129. f2c788dc 2026-08-26 auto-data-snapshot: 2026-08-26T18:55:11 (2 data files) — shopify/package-lock.json shopify/package.json
  130. 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
  131. 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
  132. 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
  133. 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
  134. 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
  135. 3e04617d 2026-08-26 auto-data-snapshot: 2026-08-26T09:38:32 (1 data files) — DW-Programming/data/fabricut-posted-patterns.json
  136. d2bfbab1 2026-08-26 add relativity_textiles/ralph_lauren/graham_brown to COVERAGE_EXCLUDED — upstream-blocked vendors verified 2026-08-26
  137. 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
  138. ed8ac0e2 2026-08-26 auto-data-snapshot: 2026-08-26T02:48:54 (1 data files) — scripts/room-image-push/ledger.json
  139. 551b2d75 2026-08-26 auto-data-snapshot: 2026-08-26T02:12:22 (1 data files) — DW-Programming/ImportNewSkufromURL/data/scraper-audit/scraper-status.json
  140. ae63aa5e 2026-08-26 auto-data-snapshot: 2026-08-26T01:35:22 (1 data files) — shopify/scripts/data/bucketB/longtail-land-20260826T000101.json
  141. e19a63b6 2026-08-25 pj-browse-canary: launch system Chrome (channel:chrome) — avoids unresolvable headless-shell download
  142. 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
  143. 0a272ebb 2026-08-25 TK-10834: audit artifacts + canary image-hash assertion snapshot (skills dir is gitignored, this is the tracked copy)
  144. 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
  145. 71168fad 2026-08-25 auto-data-snapshot: 2026-08-25T08:55:17 (1 data files) — mailers/assets/pj-fall-2026/sitemap.xml
  146. b3cb72e7 2026-08-25 PJ Fall 2026 mailer: photo-forward editorial revision (draft, gated) + preview
  147. 26457c97 2026-08-25 PJ Fall 2026 Collection mailer + CC campaign builder (draft, gated)
  148. 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
  149. b466ef20 2026-08-25 fix: align hasDesc threshold with bodyHtmlValid (> 0 not >= 5) to prevent stale has_description=false on short descriptions
  150. 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
  151. a843b55a 2026-08-25 auto-data-snapshot: 2026-08-25T02:46:55 (1 data files) — scripts/room-image-push/ledger.json
  152. 99f3c1e3 2026-08-25 auto-data-snapshot: 2026-08-25T02:10:50 (1 data files) — DW-Programming/ImportNewSkufromURL/data/scraper-audit/scraper-status.json
  153. 70dff185 2026-08-25 auto-data-snapshot: 2026-08-25T01:34:30 (1 data files) — shopify/scripts/data/bucketB/longtail-land-20260825T000104.json
  154. 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
  155. cebd4580 2026-08-24 TK-10796: Fabricut 'Yards yards' double-unit remediation (audit + gated fix + rollback scripts)
  156. 27789b80 2026-08-24 fabricut daily-post: localize S3 image hotlinks to DW URLs before posting (TK-10823)
  157. 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
  158. 0356a0e8 2026-08-24 fabricut: add concurrency lockfile to push (Cody hole #1 — atomicize the check-then-act guard against concurrent double-fire)
  159. 172d5a2c 2026-08-24 TK-10817: Carnegie 57-item backfill — 45 body_html + 12 draft on live Shopify (restore-map + result)
  160. 0ee7c950 2026-08-24 fabricut: commit TK-10815 handle-exists idempotency guard on create path (prevents -N clone double-fire)
  161. 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)
  162. 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
  163. 21e1e69a 2026-08-24 TK-10817: stage Carnegie 57 blank-description backfill artifact (5-field canary FAIL remediation, reversible, NOT written to Shopify)
  164. 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
  165. 7a2091d0 2026-08-24 fabricut-activate: same image-less-activation guard as daily-post (TK-10807)
  166. 283b8478 2026-08-24 fabricut poster: never activate an image-less product (TK-10807 recurrence guard)
  167. 6a79282f 2026-08-24 auto-data-snapshot: 2026-08-24T10:08:33 (1 data files) — DW-Agents/vendor-command-center/package.json
  168. ffcb4293 2026-08-24 auto-data-snapshot: 2026-08-24T09:36:43 (1 data files) — DW-Programming/data/fabricut-posted-patterns.json
  169. 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
  170. 799503af 2026-08-24 Fix Fabricut 'Minimum Order: 9 Yards yards' double-unit bug
  171. 6f7422a7 2026-08-24 auto-data-snapshot: 2026-08-24T03:09:28 (1 data files) — DW-Programming/ImportNewSkufromURL/yw-results/437-RD336-20260824T030004.json
  172. d5ea863e 2026-08-24 auto-data-snapshot: 2026-08-24T02:37:41 (1 data files) — scripts/room-image-push/ledger.json
  173. 4c921e19 2026-08-24 auto-data-snapshot: 2026-08-24T02:05:51 (1 data files) — DW-Programming/ImportNewSkufromURL/data/scraper-audit/scraper-status.json
  174. e5297c6d 2026-08-24 auto-data-snapshot: 2026-08-24T01:33:41 (1 data files) — shopify/scripts/data/bucketB/longtail-land-20260824T000103.json
  175. 6ee95a3f 2026-08-23 auto-data-snapshot: 2026-08-23T09:07:20 (1 data files) — DW-Programming/data/fabricut-posted-patterns.json
  176. 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
  177. 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
  178. c8e84ef2 2026-08-23 auto-data-snapshot: 2026-08-23T04:19:03 (1 data files) — DW-Programming/ImportNewSkufromURL/data/scraper-audit/scraper-status.json
  179. 0eea52dc 2026-08-23 feat: Shopify mirror deletion detection — live-verified 404 check, capped at 50 (TK-10791)
  180. 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
  181. 576ef07d 2026-08-23 auto-data-snapshot: 2026-08-23T02:43:36 (1 data files) — scripts/room-image-push/ledger.json
  182. 18c2b454 2026-08-23 auto-data-snapshot: 2026-08-23T02:11:51 (1 data files) — DW-Programming/ImportNewSkufromURL/data/scraper-audit/scraper-status.json
  183. 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
  184. 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
  185. 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
  186. 934eff2b 2026-08-22 TK-10717: harden tripwire regex + widen coverage (contrarian pass)
  187. dc7e304a 2026-08-22 TK-10717: harden stage-only tripwire — scan full new-products scraper tree + shared libs
  188. dcd45908 2026-08-22 auto-data-snapshot: 2026-08-22T09:11:56 (1 data files) — DW-Programming/data/fabricut-posted-patterns.json
  189. 4f5ab06b 2026-08-22 auto-data-snapshot: 2026-08-22T03:19:29 (1 data files) — DW-Programming/ImportNewSkufromURL/yw-results/437-RD336-20260822T030001.json
  190. 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
  191. de57ecb4 2026-08-22 auto-data-snapshot: 2026-08-22T01:43:51 (1 data files) — shopify/scripts/data/bucketB/longtail-land-20260822T000101.json
  192. 6f42166b 2026-08-21 auto-data-snapshot: 2026-08-21T09:17:35 (1 data files) — DW-Programming/data/fabricut-posted-patterns.json
  193. 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
  194. 9dc0c8eb 2026-08-21 auto-data-snapshot: 2026-08-21T03:25:40 (1 data files) — DW-Programming/ImportNewSkufromURL/yw-results/437-RD336-20260821T030005.json
  195. cbbc613f 2026-08-21 auto-data-snapshot: 2026-08-21T02:53:59 (1 data files) — DW-Programming/ImportNewSkufromURL/data/scraper-audit/scraper-status.json
  196. e292e592 2026-08-21 auto-data-snapshot: 2026-08-21T02:22:19 (1 data files) — scripts/room-image-push/ledger.json
  197. e1e75db5 2026-08-21 auto-data-snapshot: 2026-08-21T01:50:12 (1 data files) — shopify/scripts/data/bucketB/longtail-land-20260821T000104.json
  198. 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
  199. 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
  200. 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
  201. 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
  202. 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
  203. 5ba713a8 2026-08-20 auto-data-snapshot: 2026-08-20T01:28:23 (1 data files) — shopify/scripts/data/bucketB/longtail-land-20260820T000104.json
  204. 640959be 2026-08-19 auto-data-snapshot: 2026-08-19T10:40:44 (1 data files) — package-lock.json
  205. d8123a7a 2026-08-19 chore: v1.2.15 (session close — Kravet roll-add hardening + 3b price-fix/activate tooling)
  206. 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
  207. 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
  208. 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
  209. 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
  210. 1435db81 2026-08-19 auto-data-snapshot: 2026-08-19T01:39:16 (1 data files) — shopify/scripts/data/bucketB/longtail-land-20260819T000102.json
  211. e1e1481b 2026-08-18 Kravet 3b-PRE roll-price fix: set 117 archived roll variants to auth MAP (TK-10704)
  212. 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.
  213. 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
  214. 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
  215. 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.
  216. 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)
  217. 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)
  218. 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.
  219. c692cedc 2026-08-18 TK-10661: normalize Sample match (downcase|strip) per codex review — excludes 'SAMPLE'/'Sample ' too
  220. 48cbba4b 2026-08-18 TK-10649: targeted 3-row Shopify->PG reconcile for cross-vendor dw_sku collision fix
  221. 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)
  222. 21878515 2026-08-18 TK-10661: JSON-LD Offer uses first sellable non-Sample variant (theme fix draft, local only, not pushed)
  223. 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
  224. 93a0ce26 2026-08-18 auto-data-snapshot: 2026-08-18T03:07:03 (1 data files) — DW-Programming/ImportNewSkufromURL/yw-results/437-RD336-20260818T030005.json
  225. 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
  226. 0b9e51ae 2026-08-18 auto-data-snapshot: 2026-08-18T01:35:51 (1 data files) — shopify/scripts/data/bucketB/longtail-land-20260818T000105.json
  227. 7c1e2628 2026-08-18 auto-data-snapshot: 2026-08-18T01:05:28 (1 data files) — shopify/scripts/audits/doubleroll-lengths-thibaut-before.jsonl
  228. 2a05396e 2026-08-17 chore(git-bloat): untrack pierre-frey scrape jsonl + gitignore (Step 1, reversible; TK-10608)
  229. 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
  230. 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
  231. 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
  232. e096014e 2026-08-17 auto-data-snapshot: 2026-08-17T01:26:57 (1 data files) — shopify/scripts/data/bucketB/longtail-land-20260817T000105.json
  233. db8ecf11 2026-08-17 auto-data-snapshot: 2026-08-17T00:56:32 (1 data files) — shopify/scripts/audits/doubleroll-lengths-thibaut-before.jsonl
  234. 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
  235. 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
  236. 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
  237. 5e53da17 2026-08-16 auto-data-snapshot: 2026-08-16T01:48:02 (1 data files) — shopify/scripts/data/bucketB/longtail-land-20260816T000105.json
  238. 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
  239. 826f9178 2026-08-15 auto-data-snapshot: 2026-08-15T03:07:36 (1 data files) — DW-Programming/ImportNewSkufromURL/yw-results/437-RD336-20260815T030005.json
  240. 6a69f9b5 2026-08-15 auto-data-snapshot: 2026-08-15T02:37:11 (1 data files) — scripts/room-image-push/ledger.json
  241. de3b2bed 2026-08-15 auto-data-snapshot: 2026-08-15T02:06:46 (1 data files) — DW-Programming/ImportNewSkufromURL/data/scraper-audit/scraper-status.json
  242. aed679b4 2026-08-15 auto-data-snapshot: 2026-08-15T01:35:55 (1 data files) — shopify/scripts/data/bucketB/longtail-land-20260815T000105.json
  243. 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
  244. 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
  245. a400e3a3 2026-08-14 auto-data-snapshot: 2026-08-14T02:44:59 (1 data files) — scripts/room-image-push/ledger.json
  246. 0303bfda 2026-08-14 auto-data-snapshot: 2026-08-14T02:14:37 (1 data files) — DW-Programming/ImportNewSkufromURL/data/scraper-audit/scraper-status.json
  247. 7f9d726a 2026-08-14 auto-data-snapshot: 2026-08-14T01:43:47 (1 data files) — shopify/scripts/data/bucketB/longtail-land-20260814T000105.json
  248. b161f631 2026-08-13 chore: lint, refactor, v1.2.14 (session close) — commercial mailer flip-book teaser
  249. 931fa582 2026-08-13 commercial mailer: no-logo 1.3s teaser GIF (starts on product spread, 1.03MB) + link video ?v=4
  250. 61b5e6c4 2026-08-13 commercial mailer: refresh teaser GIF (2s cadence, logos, 1.2MB) + link to new video (?v=3)
  251. 20205029 2026-08-13 commercial mailer: point flip-book click to corrected video (?v=2, logos + fixed audio)
  252. eba49f0c 2026-08-13 commercial mailer: slow flip-book GIF to 0.66s/frame (4x) + click opens the narrated video on dw
  253. 91e000bd 2026-08-13 commercial mailer: swap static poster for auto-animating flip-book GIF (no play button)
  254. 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
  255. 816f3c71 2026-08-13 auto-data-snapshot: 2026-08-13T03:15:18 (1 data files) — DW-Programming/ImportNewSkufromURL/yw-results/437-RD336-20260813T030004.json
  256. a1c87b2f 2026-08-13 auto-data-snapshot: 2026-08-13T02:44:52 (1 data files) — scripts/room-image-push/ledger.json
  257. 1174f657 2026-08-13 auto-data-snapshot: 2026-08-13T02:14:26 (1 data files) — DW-Programming/ImportNewSkufromURL/data/scraper-audit/scraper-status.json
  258. b70d096c 2026-08-13 auto-data-snapshot: 2026-08-13T01:43:33 (1 data files) — shopify/scripts/data/bucketB/longtail-land-20260813T000105.json
  259. 6966307f 2026-08-12 auto-data-snapshot: 2026-08-12T14:00:30 (1 data files) — mailers/commercial-showcase-preview.png
  260. 71003d71 2026-08-12 DTD dissent fix: swap animated GIF for static video poster (Outlook-safe, 56KB) + keep Watch-with-Sound button
  261. 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
  262. 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
  263. 06a258a2 2026-08-12 Add vendor logos (linked to collections) + slow flip-book to 3s/flip; re-host assets; sync CC draft
  264. 8ff24d35 2026-08-12 Truthful video-block copy (silent inbox GIF); sync CC draft
  265. 9f1e5ba0 2026-08-12 Host commercial flip-book GIF/MP4 on marketing CDN; cache-bust v2; sync CC draft
  266. 887e9fa0 2026-08-12 Swap commercial mailer video to HyperFrames flip-book of all 24 products narrated in Steve's cloned voice (drop HeyGen)
  267. c01b1a40 2026-08-12 Add general Commercial & Contract Wallcoverings showcase mailer (8 vendors x3 + lines/categories + Majilite flip-book GIF)
  268. 2769fe62 2026-08-12 Add Hollywood Wallcoverings mailer staged for 2026-08-19 (next Wed)
  269. cdc8b24a 2026-08-12 Add Koroseal commercial wallcovering mailer for 2026-08-12 (from Majilite template)
  270. 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
  271. 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
  272. 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)
  273. 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
  274. 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
  275. 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
  276. 2bc6f04a 2026-08-12 auto-data-snapshot: 2026-08-12T01:40:47 (1 data files) — shopify/scripts/data/bucketB/longtail-land-20260812T000105.json
  277. 618c9b1d 2026-08-12 auto-data-snapshot: 2026-08-12T01:09:56 (1 data files) — shopify/scripts/audits/doubleroll-lengths-thibaut-before.jsonl
  278. 1b24a161 2026-08-11 auto-data-snapshot: 2026-08-11T21:34:15 (1 data files) — shopify/scripts/cadence/data/activations-2026-08-12.jsonl
  279. 8c994be3 2026-08-11 auto-data-snapshot: 2026-08-11T19:00:12 (1 data files) — package-lock.json
  280. 911eb4d6 2026-08-11 chore: fail-closed activation guard + SQL-safety note, v-patch (session close)
  281. 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
  282. 67c4a0e0 2026-08-11 auto-data-snapshot: 2026-08-11T15:24:21 (1 data files) — shopify/scripts/cadence/data/activations-2026-08-11.jsonl
  283. 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
  284. 684a3ab5 2026-08-11 pierre-frey drip: pre-flight re-intro guard check — abort the tick if drift detected before any --commit (TK-10474)
  285. 77860be2 2026-08-11 auto-data-snapshot: 2026-08-11T12:47:11 (1 data files) — shopify/scripts/cadence/data/activations-2026-08-11.jsonl
  286. 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)
  287. 1953fb75 2026-08-11 TK-10046: manual-path applier for the 2 held products (dry-run default, gated)
  288. ea08e8ae 2026-08-11 auto-data-snapshot: 2026-08-11T11:45:12 (1 data files) — package-lock.json
  289. 22289e91 2026-08-11 chore: v1.2.12 (session close — TK-10046 Bespoke reassign applier + token fix)
  290. 8cb7715f 2026-08-11 auto-data-snapshot: 2026-08-11T09:10:52 (1 data files) — shopify/scripts/cadence/data/activations-2026-08-11.jsonl
  291. dbe8e102 2026-08-11 TK-10046: harden Bespoke reassign applier per contrarian gate
  292. 1c086e8f 2026-08-11 TK-10046: Bespoke variant-level reassign applier (dry-run default, gated)
  293. 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
  294. 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
  295. 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
  296. 1d4d9085 2026-08-11 auto-data-snapshot: 2026-08-11T00:54:08 (1 data files) — shopify/scripts/audits/doubleroll-lengths-thibaut-before.jsonl
  297. 25f4f18d 2026-08-11 auto-data-snapshot: 2026-08-11T00:23:16 (1 data files) — shopify/scripts/data/bucketB/longtail-land-20260811T000104.json
  298. e40ad23c 2026-08-10 auto-data-snapshot: 2026-08-10T21:18:09 (1 data files) — shopify/scripts/cadence/data/activations-2026-08-11.jsonl
  299. 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
  300. 0ffa049e 2026-08-10 auto-data-snapshot: 2026-08-10T15:38:06 (1 data files) — scripts/wallquest-refresh/ultimo_draft_before_20260810.tsv
  301. 777d7bb7 2026-08-10 auto-data-snapshot: 2026-08-10T15:07:00 (1 data files) — shopify/scripts/cadence/data/activations-2026-08-10.jsonl
  302. 692b87fe 2026-08-10 Add Majilite Metallic Specialties I Constant Contact campaign (draft created 86aafad2)
  303. ad27a81d 2026-08-10 TK-10046: apply-residual reads canonical secrets-manager token (shopify/.env token lost read_products)
  304. 6e0219a4 2026-08-10 chore: v1.2.10 → v1.2.11 (session close — CC 'The Classics' email refresh)
  305. 6d242e89 2026-08-10 Mailer: footer wordmark also links to homepage (match header, brand consistency)
  306. e3eceee3 2026-08-10 Mailer: header wordmark links to homepage (was /collections/chinoiserie)
  307. 2277d617 2026-08-10 Mailer: bump New Arrivals campaign to v11 (new Iris Meadow + Coleridge images)
  308. d5530d2c 2026-08-10 auto-data-snapshot: 2026-08-10T09:25:36 (1 data files) — shopify/scripts/cadence/data/activations-2026-08-10.jsonl
  309. 50ac2271 2026-08-10 Mailer: replace two palm-frond Nouvelle (Brunschwig) patterns with Iris Meadow (GP&J Baker) + Coleridge (Cole & Son)
  310. 4ba6287b 2026-08-10 CC: add test-send helper (native CC v3 preview to internal addresses)
  311. 2eea5ae1 2026-08-10 CC: rebuild New Arrivals email as 'The Classics' — Kravet-family chinoiserie/traditional (10 active DW products), rotated houses + footer collections
  312. 05c7ea5e 2026-08-10 TK-10046: harden DIGAI SKU minter — DB collision guard + registry reservation
  313. 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
  314. 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
  315. 1ed1df83 2026-08-10 auto-data-snapshot: 2026-08-10T01:41:50 (1 data files) — shopify/scripts/data/bucketB/longtail-land-20260810T000102.json
  316. c8adace4 2026-08-09 auto-data-snapshot: 2026-08-09T21:35:09 (1 data files) — shopify/scripts/cadence/data/activations-2026-08-10.jsonl
  317. 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
  318. c38206b8 2026-08-09 auto-data-snapshot: 2026-08-09T15:25:36 (1 data files) — shopify/scripts/cadence/data/activations-2026-08-09.jsonl
  319. 4234cc5b 2026-08-09 auto-data-snapshot: 2026-08-09T09:15:44 (1 data files) — shopify/scripts/cadence/data/activations-2026-08-09.jsonl
  320. 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
  321. 23966f88 2026-08-09 feat: add --below-cost mode to knoll-reprice.js (TK-10302 follow-up)
  322. 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
  323. 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
  324. 29452676 2026-08-09 auto-data-snapshot: 2026-08-09T01:32:05 (1 data files) — shopify/scripts/data/bucketB/longtail-land-20260809T000101.json
  325. 3cc4e089 2026-08-08 auto-data-snapshot: 2026-08-08T21:25:10 (1 data files) — shopify/scripts/cadence/data/activations-2026-08-09.jsonl
  326. 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
  327. 1faa7077 2026-08-08 auto-data-snapshot: 2026-08-08T15:15:29 (1 data files) — shopify/scripts/cadence/data/activations-2026-08-08.jsonl
  328. ffbfb192 2026-08-08 TK-10302: Knoll reprice — roll variant cost→cost/0.65/0.85 (607 products, sample-safe)
  329. 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
  330. ccd258de 2026-08-08 auto-data-snapshot: 2026-08-08T05:21:14 (1 data files) — shopify/scripts/data/bucketB/longtail-land-20260808T000102.json
  331. e8ff7f4b 2026-08-07 auto-data-snapshot: 2026-08-07T17:27:46 (1 data files) — shopify/scripts/cadence/data/activations-2026-08-08.jsonl
  332. 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
  333. 0221057c 2026-08-07 auto-data-snapshot: 2026-08-07T11:14:36 (1 data files) — shopify/scripts/cadence/data/activations-2026-08-07.jsonl
  334. 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
  335. 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
  336. 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
  337. a335a62c 2026-08-07 auto-data-snapshot: 2026-08-07T05:25:40 (1 data files) — shopify/scripts/cadence/data/activations-2026-08-07.jsonl
  338. a5cebbd6 2026-08-07 auto-data-snapshot: 2026-08-07T03:22:15 (1 data files) — DW-Programming/ImportNewSkufromURL/yw-results/437-RD336-20260807T030005.json
  339. 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
  340. 930eaa0c 2026-08-07 auto-data-snapshot: 2026-08-07T01:49:10 (1 data files) — shopify/scripts/data/bucketB/longtail-land-20260807T000105.json
  341. 93bcc793 2026-08-06 auto-data-snapshot: 2026-08-06T23:15:02 (1 data files) — shopify/scripts/cadence/data/activations-2026-08-07.jsonl
  342. ae38cc32 2026-08-06 auto-data-snapshot: 2026-08-06T17:04:50 (1 data files) — shopify/scripts/cadence/data/activations-2026-08-07.jsonl
  343. 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
  344. 2ad6f485 2026-08-06 New Arrivals mailer v9: category pills -> black-outline ghost (black text, black stroke); push CC draft
  345. 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
  346. 0bf29c72 2026-08-06 New Arrivals mailer v7: remove dark tagline band (quiet cream line); push CC draft
  347. 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
  348. b0f92f18 2026-08-06 New Arrivals mailer: rotate to 10 fresh houses + room-setting hero; push CC draft v5
  349. 49a96fa7 2026-08-06 auto-data-snapshot: 2026-08-06T11:23:39 (1 data files) — shopify/scripts/cadence/data/activations-2026-08-06.jsonl
  350. 54bc0d82 2026-08-06 auto-save: 2026-08-06T06:19:10 (1 files) — shopify/collection-hero-fix/tk10056-hero-rotate/backups/upholstery-vinyl.json
  351. 596d519c 2026-08-06 auto-save: 2026-08-06T05:18:46 (1 files) — shopify/scripts/cadence/data/activations-2026-08-06.jsonl
  352. 85480a7e 2026-08-06 Add check-collection-publications.js diagnostic (TK-10222/TK-10211)
  353. f7dd3f04 2026-08-06 auto-save: 2026-08-06T03:18:00 (1 files) — DW-Programming/ImportNewSkufromURL/yw-results/437-RD336-20260806T030005.json
  354. 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
  355. 56adf8dc 2026-08-06 auto-save: 2026-08-06T01:47:30 (1 files) — shopify/scripts/data/bucketB/longtail-land-20260806T000103.json
  356. 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
  357. 31914e61 2026-08-05 auto-save: 2026-08-05T23:16:37 (1 files) — shopify/scripts/cadence/data/activations-2026-08-06.jsonl
  358. 02630c55 2026-08-05 auto-save: 2026-08-05T17:14:13 (1 files) — shopify/scripts/cadence/data/activations-2026-08-06.jsonl
  359. 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
  360. 519a1212 2026-08-05 auto-save: 2026-08-05T11:11:27 (1 files) — shopify/scripts/cadence/data/activations-2026-08-05.jsonl
  361. 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
  362. d8f49bfa 2026-08-05 auto-save: 2026-08-05T05:09:15 (1 files) — shopify/scripts/cadence/data/activations-2026-08-05.jsonl
  363. 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
  364. 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
  365. 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
  366. 72fec661 2026-08-05 auto-save: 2026-08-05T00:07:36 (1 files) — shopify/scripts/data/bucketB/longtail-land-20260805T000104.json
  367. eb544c47 2026-08-04 auto-save: 2026-08-04T23:07:17 (1 files) — shopify/scripts/cadence/data/activations-2026-08-05.jsonl
  368. 5da2c89c 2026-08-04 auto-save: 2026-08-04T17:05:12 (1 files) — shopify/scripts/cadence/data/activations-2026-08-05.jsonl
  369. 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
  370. b6d8e300 2026-08-04 auto-save: 2026-08-04T11:02:41 (1 files) — shopify/scripts/cadence/data/activations-2026-08-04.jsonl
  371. 82f7eb47 2026-08-04 auto-save: 2026-08-04T10:32:27 (2 files) — DW-Websites/GoldLeafWallpaper/server.js DW-Websites/LosAngelesFabrics
  372. 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
  373. 1bc8d464 2026-08-04 auto-save: 2026-08-04T05:30:13 (1 files) — shopify/scripts/cadence/data/activations-2026-08-04.jsonl
  374. 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
  375. 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
  376. c2a88ae2 2026-08-04 auto-save: 2026-08-04T01:28:47 (1 files) — shopify/scripts/data/bucketB/longtail-land-20260804T000101.json
  377. 9d92b5b3 2026-08-04 auto-save: 2026-08-04T00:58:37 (1 files) — shopify/scripts/audits/doubleroll-lengths-wallquest-before.jsonl
  378. 2eb5f01d 2026-08-03 auto-save: 2026-08-03T23:28:09 (1 files) — shopify/scripts/cadence/data/activations-2026-08-04.jsonl
  379. 90517598 2026-08-03 auto-save: 2026-08-03T17:25:58 (1 files) — shopify/scripts/cadence/data/activations-2026-08-04.jsonl
  380. 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
  381. 76d0f26e 2026-08-03 Fix Romo tariff-doubling: drop cost*1.10 term from costExpr
  382. 47883bce 2026-08-03 auto-save: 2026-08-03T11:23:33 (1 files) — shopify/scripts/cadence/data/activations-2026-08-03.jsonl
  383. 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
  384. 7954c605 2026-08-03 auto-save: 2026-08-03T05:20:38 (1 files) — shopify/scripts/cadence/data/activations-2026-08-03.jsonl
  385. 2b002d84 2026-08-03 auto-save: 2026-08-03T03:19:54 (1 files) — DW-Programming/ImportNewSkufromURL/yw-results/437-RD336-20260803T030005.json
  386. 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
  387. c8328e8b 2026-08-03 auto-save: 2026-08-03T01:49:27 (1 files) — shopify/scripts/data/bucketB/longtail-land-20260803T000105.json
  388. 8c85b4a2 2026-08-02 auto-save: 2026-08-02T23:18:42 (1 files) — shopify/scripts/cadence/data/activations-2026-08-03.jsonl
  389. 08998791 2026-08-02 auto-save: 2026-08-02T17:16:50 (1 files) — shopify/scripts/cadence/data/activations-2026-08-02.jsonl
  390. 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
  391. 18ccbca5 2026-08-02 auto-save: 2026-08-02T11:14:47 (1 files) — shopify/scripts/cadence/data/activations-2026-08-02.jsonl
  392. 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
  393. c2cb18cd 2026-08-02 auto-save: 2026-08-02T05:12:23 (1 files) — shopify/scripts/cadence/data/activations-2026-08-02.jsonl
  394. 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
  395. 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
  396. 8f39dd07 2026-08-02 auto-save: 2026-08-02T01:41:08 (1 files) — shopify/scripts/data/bucketB/longtail-land-20260802T000105.json
  397. c3eaf942 2026-08-01 TK-10084: repoint 6 readers from rebel_walls_catalog fork to live rebelwalls_catalog (enrichment + pricing cols migrated into live)
  398. 70d1d948 2026-08-01 auto-save: 2026-08-01T23:10:15 (1 files) — shopify/scripts/cadence/data/activations-2026-08-02.jsonl
  399. 12ebaf8c 2026-08-01 auto-save: 2026-08-01T22:40:01 (1 files) — DW-Agents/vendor-command-center/package.json
  400. 20e42ead 2026-08-01 auto-save: 2026-08-01T17:08:10 (1 files) — shopify/scripts/cadence/data/activations-2026-08-01.jsonl
  401. 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
  402. 2c217bb1 2026-08-01 auto-save: 2026-08-01T11:36:26 (1 files) — DW-Agents/vendor-command-center/server.js
  403. 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
  404. cf56dbc1 2026-08-01 auto-save: 2026-08-01T10:36:04 (1 files) — DW-Agents/vendor-command-center/server.js
  405. 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
  406. ee43a2e3 2026-08-01 auto-save: 2026-08-01T05:03:35 (1 files) — shopify/scripts/cadence/data/activations-2026-08-01.jsonl
  407. 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
  408. 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
  409. d377d002 2026-08-01 auto-save: 2026-08-01T01:32:24 (1 files) — shopify/scripts/data/bucketB/longtail-land-20260801T000100.json
  410. d3672894 2026-07-31 auto-save: 2026-07-31T23:01:37 (1 files) — shopify/scripts/cadence/data/activations-2026-08-01.jsonl
  411. a8afa036 2026-07-31 auto-save: 2026-07-31T17:59:58 (1 files) — DW-Agents/vendor-command-center/server.js
  412. 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
  413. 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
  414. 535779d0 2026-07-31 auto-save: 2026-07-31T12:27:46 (1 files) — DW-Agents/vendor-command-center/server.js
  415. 679330e5 2026-07-31 auto-save: 2026-07-31T11:57:35 (1 files) — DW-Agents/vendor-command-center/package.json
  416. 4b8658c1 2026-07-31 auto-save: 2026-07-31T11:27:21 (1 files) — shopify/scripts/cadence/data/activations-2026-07-31.jsonl
  417. 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
  418. 4883f874 2026-07-31 TK-10046: build-residual-plan --inputs-dir fallback to durable backup (GC-proof)
  419. 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
  420. 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
  421. 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
  422. 787b817f 2026-07-31 auto-save: 2026-07-31T05:24:03 (1 files) — shopify/scripts/cadence/data/activations-2026-07-31.jsonl
  423. 4323f821 2026-07-31 auto-save: 2026-07-31T04:23:41 (1 files) — shopify/scripts/data/kravet-map-pricing/kravet-map-worklist-latest.csv
  424. 0f5b953b 2026-07-31 auto-save: 2026-07-31T03:23:19 (1 files) — DW-Programming/ImportNewSkufromURL/yw-results/437-RD336-20260731T030005.json
  425. 4874d775 2026-07-31 auto-save: 2026-07-31T02:53:10 (1 files) — DW-Programming/ImportNewSkufromURL/data/scraper-audit/scraper-status.json
  426. efcd8e12 2026-07-31 auto-save: 2026-07-31T02:23:00 (1 files) — scripts/room-image-push/ledger.json
  427. ed199abe 2026-07-31 auto-save: 2026-07-31T01:52:50 (1 files) — shopify/scripts/data/bucketB/longtail-land-20260731T000105.json
  428. b49c0f4c 2026-07-31 auto-save: 2026-07-31T00:52:31 (1 files) — shopify/scripts/audits/doubleroll-lengths-thibaut-before.jsonl
  429. 169619a6 2026-07-30 auto-save: 2026-07-30T23:22:00 (1 files) — shopify/scripts/cadence/data/activations-2026-07-31.jsonl
  430. 81860d79 2026-07-30 auto-save: 2026-07-30T18:20:08 (1 files) — DW-Programming/DW-Dashboard/index.html
  431. e6f57b68 2026-07-30 auto-save: 2026-07-30T17:19:46 (1 files) — shopify/scripts/cadence/data/activations-2026-07-30.jsonl
  432. 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
  433. 3ce8554a 2026-07-30 auto-save: 2026-07-30T15:49:17 (1 files) — shopify/scripts/quadrille-phase2
  434. 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)
  435. db62ad34 2026-07-30 auto-save: 2026-07-30T13:18:21 (1 files) — package-lock.json
  436. dd0aa611 2026-07-30 chore: v1.2.10 (session close — collection banner/hero + rotation)
  437. 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
  438. 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
  439. 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)
  440. ceda3669 2026-07-30 TK-10057: quality floor (non-room single hero needs >=1000px min-side; else mosaic) + --revert; reverted 3 sub-floor onboards
  441. 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
  442. 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
  443. e8977459 2026-07-30 TK-10057: room-setting heroes live (38); storage-safe no-op guard + daily rotation plist
  444. 98ba9355 2026-07-30 TK-10057: room-setting-preferring hero selector (newest-items-first) + dry-run; 22/39 get room heroes
  445. 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
  446. 6d26d17a 2026-07-30 TK-10055: promoted 39 published collections to single flagship heroes (Kelly Wearstler verified live; Fromental correctly skipped=404 no surface)
  447. dbf2c019 2026-07-30 TK-10055: canary de Gournay live (works via vendors?q surface); harden smart/custom writes + published-filter + rollback
  448. 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
  449. 11d4b508 2026-07-30 nav script: handle auth-error string + last-wins env loader
  450. b0bbaf82 2026-07-30 TK-10055: free-promote hero script + gated plan (DTD-B; scan shows ~2% promotable)
  451. e8fab19e 2026-07-30 auto-save: 2026-07-30T10:47:06 (1 files) — shopify/scripts/data/tk135/motif-title-run.json
  452. 362ef7b4 2026-07-30 nav: script to re-nest Trim under Fabrics in main-menu (dry-run default, needs nav-scoped token)
  453. 0de51338 2026-07-30 TK-10053: dedup mosaic tiles by image id (Cody gate); re-staged on preview
  454. 3b51ab1f 2026-07-30 TK-10053: 2x2 mosaic fallback for blurry collection banners (verified, gated push)
  455. b5f52c0e 2026-07-30 auto-save: 2026-07-30T08:46:20 (1 files) — shopify/discontinued-42-draft-snapshot.csv
  456. 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
  457. 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
  458. c521174a 2026-07-30 chore: v1.2.8 -> v1.2.9 (TK-10002 collision cleanup + approval-gate, session close)
  459. 70faff14 2026-07-30 auto-save: 2026-07-30T05:14:49 (1 files) — shopify/scripts/cadence/data/activations-2026-07-30.jsonl
  460. 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
  461. 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
  462. 99a4e24e 2026-07-30 auto-save: 2026-07-30T01:43:45 (1 files) — shopify/scripts/data/bucketB/longtail-land-20260730T000102.json
  463. 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
  464. 587ad0a5 2026-07-29 TK-10002: PR base-collision regression FIXED live (Steve go, Weave keeps)
  465. 4b9e72e0 2026-07-29 TK-10002 /yolo FIX-THEN-SHIP: fix 2 Missoni -sample collisions BATCH-1 missed + harden regression-fix gate scope
  466. d48d492d 2026-07-29 auto-save: 2026-07-29T21:42:29 (1 files) — scripts/tk10002-null-sample/fix-missoni-sample.js
  467. fb139129 2026-07-29 TK-10002: PR base-collision regression fix (dry-run tooling, GATED — not executed)
  468. a6330c12 2026-07-29 TK-10002 MEDIUM batch: Wavy minted DWPX-500115 + Wilderness/Water Lilies reassign (live, verified)
  469. 31eb43ca 2026-07-29 auto-save: 2026-07-29T20:42:08 (1 files) — package-lock.json
  470. c78e17a8 2026-07-29 TK-10002 BATCH-1: 9 HIGH-confidence SKU reassigns applied live + verified (0 archives)
  471. 72c6c40c 2026-07-29 chore: v1.2.8 (session close)
  472. 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)
  473. 0fc9f008 2026-07-29 cadence-import: delete dead <li> spec-list blocks (TK-10039 hardening)
  474. b03fbf67 2026-07-29 auto-save: 2026-07-29T17:10:49 (1 files) — shopify/scripts/cadence/data/activations-2026-07-29.jsonl
  475. 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)
  476. 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
  477. c43c6e70 2026-07-29 auto-save: 2026-07-29T11:08:21 (1 files) — shopify/scripts/cadence/data/activations-2026-07-29.jsonl
  478. 7e25371b 2026-07-29 TK-10002: DRY-RUN residual-collision plan from AUTHORITATIVE live re-derivation
  479. 22f2ef9c 2026-07-29 auto-save: 2026-07-29T10:07:58 (2 files) — DW-Websites/GrassclothWallpaper.com/corner-nav.js DW-Websites/LosAngelesFabrics
  480. 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
  481. ed30e0fc 2026-07-29 Coordinate by Color: rename Step 2 label to 'Coordinating Products'
  482. 7d2c878e 2026-07-29 Coordinate by Color email: add brand pills (11 houses from last build) + Shop by Category pills; draft 79ca6e60 updated
  483. 00391c31 2026-07-29 Coordinate by Color email: embed live how-to GIF (photo.designerwallcoverings.com/marketing) below hero; draft 79ca6e60 updated
  484. 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)
  485. 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
  486. 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
  487. 8a45fab6 2026-07-29 auto-save: 2026-07-29T05:06:01 (1 files) — shopify/scripts/cadence/data/activations-2026-07-29.jsonl
  488. 8604ceb4 2026-07-29 TK-10014: wire gen-kravet-worklist + refresh-dwkk-roll-prices into daily cadence (post-FTP-load, unattended-safe)
  489. 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
  490. 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
  491. 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
  492. 3206bd9c 2026-07-28 auto-save: 2026-07-28T23:03:51 (1 files) — shopify/scripts/cadence/data/activations-2026-07-29.jsonl
  493. 08b78fb9 2026-07-28 auto-save: 2026-07-28T17:01:56 (1 files) — shopify/scripts/cadence/data/activations-2026-07-28.jsonl
  494. 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
  495. abdd70a9 2026-07-28 auto-save: 2026-07-28T16:01:35 (1 files) — shopify/scripts/data/tk135/style-run.json
  496. 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
  497. 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
  498. 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
  499. 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
  500. 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
  501. 2bcadd22 2026-07-28 kravet: materialize DWKK roll prices into snapshot for whole-line MAP canary coverage (TK-10014)
  502. 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)
  503. 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
  504. 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
  505. 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)
  506. 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
  507. f6cfa63d 2026-07-28 TK-10002: harden skuTakenOnActiveProduct — fail-closed on error + case-fold comparison (both lib copies)
  508. 5549584b 2026-07-28 TK-10002 Phase-2a: null-Sample + low-risk collision remediation (41 renames + 4 drafts)
  509. f9ee7ca2 2026-07-28 kravet worklist: coalesce FTP new_map + GDrive master map_price (source-of-truth union, TK-10014)
  510. a7d00d8e 2026-07-28 kravet: feed MAP-reprice engine from LIVE FTP worklist, not frozen 2026-06-11 snapshot (TK-10014)
  511. 86f364c8 2026-07-28 auto-save: 2026-07-28T11:30:09 (1 files) — shopify/scripts/data/tk135/fullrun-vision.tsv
  512. cdcab714 2026-07-28 PDP: full-width 'More Wallcoverings Like This' + Download-PDF button-clip fix (Steve 2026-07-28)
  513. 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/
  514. 52ec3e6e 2026-07-28 PDP specs: collapse to core 4 + move short description into specs (Steve 2026-07-28)
  515. 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
  516. 71efdfeb 2026-07-28 PDP color section → full-width color bar (Steve 2026-07-28)
  517. ea60d89e 2026-07-28 auto-save: 2026-07-28T09:29:05 (1 files) — shopify/scripts/data/tk135/fullrun-vision.tsv
  518. 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
  519. 337bedb2 2026-07-28 auto-save: 2026-07-28T08:28:39 (1 files) — shopify/scripts/data/tk135/fullrun-vision.tsv
  520. 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
  521. 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
  522. 67a9a2a1 2026-07-28 Track shopify/scripts/lib operational source (registry+guards); was hidden by python venv lib/ ignore
  523. f64a642c 2026-07-28 TK-10002: forward-only variant-SKU collision guard (skuTakenOnActiveProduct)
  524. 3fb8814e 2026-07-28 TK-135: add Shape: to label normalizer strip set
  525. a16fd3ab 2026-07-28 TK-135: deeper palette (k16/top8) to capture all pattern colors; fix active-images 2-col pull
  526. 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
  527. 174a13b9 2026-07-28 TK-135: multi-label normalizer — strip Style:/Motif:/Material:/Collection:/Colorway: to bare (hardened, timestamped, gated)
  528. a0e31c54 2026-07-28 auto-save: 2026-07-28T06:27:56 (1 files) — shopify/scripts/data/tk135/fullrun-vision.tsv
  529. 552013e3 2026-07-28 auto-save: 2026-07-28T05:57:47 (1 files) — shopify/scripts/data/tk135/fullrun-vision.tsv
  530. 8fad07f7 2026-07-28 auto-save: 2026-07-28T05:27:36 (1 files) — shopify/scripts/data/tk135/fullrun-vision.tsv
  531. 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
  532. 5aa1a18e 2026-07-28 auto-save: 2026-07-28T04:27:17 (1 files) — shopify/scripts/data/tk135/fullrun-vision.tsv
  533. fdd3fa83 2026-07-28 auto-save: 2026-07-28T03:57:08 (1 files) — shopify/scripts/data/tk135/fullrun-vision.tsv
  534. 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
  535. 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
  536. 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
  537. 1c402216 2026-07-28 auto-save: 2026-07-28T01:56:27 (1 files) — shopify/scripts/data/tk135/fullrun-vision.tsv
  538. 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
  539. 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
  540. 30207196 2026-07-28 auto-save: 2026-07-28T00:25:56 (1 files) — shopify/scripts/data/tk135/fullrun-vision.tsv
  541. 7ffb2520 2026-07-27 auto-save: 2026-07-27T23:55:46 (1 files) — shopify/scripts/data/tk135/fullrun-vision.tsv
  542. 99e80777 2026-07-27 auto-save: 2026-07-27T23:25:34 (1 files) — shopify/scripts/data/tk135/fullrun-vision.tsv
  543. 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
  544. 81d155e2 2026-07-27 auto-save: 2026-07-27T22:25:06 (1 files) — shopify/scripts/data/tk135/fullrun-vision.tsv
  545. 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
  546. 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
  547. 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
  548. 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
  549. 1dfd25b8 2026-07-27 TK-135: generic descriptor apply — bare tagsAdd + per-SKU *_tagged_at timestamp (gated)
  550. b1f5143e 2026-07-27 TK-135: material classifier — 24,581 bare primary-material tags (composition + title, $0 deterministic)
  551. 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
  552. 66b1e039 2026-07-27 TK-135: stamp custom.color_normalized_at per SKU (durable dedup + audit) on normalize
  553. 105d3a81 2026-07-27 TK-135: motif classifier (bare)
  554. 9c707f47 2026-07-27 TK-135: collection backfill (bare)
  555. 878e7329 2026-07-27 TK-135: style classifier (bare)
  556. 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
  557. 6c5e0a3c 2026-07-27 TK-135: comma-separate tags in normalize worklist (not pipe)
  558. 4fb0622d 2026-07-27 TK-135: unified color-tag normalizer — strip all color:/Color: to bare catalog-wide + our bare color + metafield (gated)
  559. bab8a533 2026-07-27 TK-135: BARE-VALUE color tags (no color: prefix) + self-heal removes old color:Bucket; Shopify-authoritative
  560. 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/
  561. 7d19e961 2026-07-27 chore: v1.2.7 (session close — cleanWallpaper brand-aware fleet fix)
  562. a794b731 2026-07-27 TK-135: fix PG-mirror trigger abort — skip DW-prefix mfr_sku rows + make mirror step non-fatal (Shopify authoritative)
  563. 4b88c742 2026-07-27 TK-135: add resume (progress log) to palette apply; canary 20 verified live (metafield+tag ok)
  564. 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
  565. 3bcc8d81 2026-07-27 TK-00134: fix documented cleanWallpaper snippet in CLAUDE.md to brand-aware
  566. 6c6dc551 2026-07-27 TK-00134: patch last 3 blanket cleanWallpaper() copies to brand-aware
  567. 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
  568. 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)
  569. d26906db 2026-07-27 TK-135: gated apply script (metafield color_palette + color: tag, PG-first, dry-run default)
  570. 160334e9 2026-07-27 TK-135: image-based hex+% palette extractor (bg-discount, HSV naming, $0); 200-test 4.7s/0err
  571. 4f1c5a46 2026-07-27 TK-135: free/local Color-slice derivation dry-run (5,612/11,259 matched, $0)
  572. c89cfb0f 2026-07-27 TK-17: Batch B scale (793 Hollywood roll variants) + Batch A canary (20 quote-tags) live run-reports
  573. afb53b3c 2026-07-27 auto-save: 2026-07-27T17:22:24 (1 files) — shopify/scripts/cadence/data/activations-2026-07-27.jsonl
  574. 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/
  575. 434e0eae 2026-07-27 TK-17: add reversible Batch A (quotes tag) + Batch B (Hollywood roll variant) execution scripts (dry-run default)
  576. 05d32294 2026-07-27 auto-save: 2026-07-27T14:21:14 (1 files) — mailers/cc-api/import-fm-clients.js
  577. c497eb65 2026-07-27 auto-save: 2026-07-27T11:20:11 (1 files) — shopify/scripts/cadence/data/activations-2026-07-27.jsonl
  578. b469da72 2026-07-27 auto-save: 2026-07-27T05:18:10 (1 files) — shopify/scripts/cadence/data/activations-2026-07-27.jsonl
  579. d55b52a5 2026-07-27 auto-save: 2026-07-27T03:17:36 (1 files) — DW-Programming/ImportNewSkufromURL/yw-results/437-RD336-20260727T030004.json
  580. 8407b5b9 2026-07-27 auto-save: 2026-07-27T02:47:28 (1 files) — DW-Programming/ImportNewSkufromURL/data/scraper-audit/scraper-status.json
  581. d4646f30 2026-07-27 auto-save: 2026-07-27T02:17:19 (1 files) — scripts/room-image-push/ledger.json
  582. b3b41cb7 2026-07-27 auto-save: 2026-07-27T01:47:10 (1 files) — shopify/scripts/data/bucketB/longtail-land-20260727T000104.json
  583. 5412764e 2026-07-27 auto-save: 2026-07-27T00:46:55 (1 files) — shopify/scripts/audits/doubleroll-lengths-thibaut-before.jsonl
  584. 603fc53a 2026-07-26 auto-save: 2026-07-26T23:16:32 (1 files) — shopify/scripts/cadence/data/activations-2026-07-27.jsonl
  585. e259705a 2026-07-26 auto-save: 2026-07-26T20:45:50 (2 files) — shopify/package-lock.json shopify/package.json
  586. 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
  587. aa009996 2026-07-26 TK-31: pr-quote-only-tag fixes wrong tag (quotes->contact-for-price) + Kravet MAP exclusion
  588. 399386e0 2026-07-26 auto-save: 2026-07-26T17:14:46 (1 files) — shopify/scripts/cadence/data/activations-2026-07-26.jsonl
  589. 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
  590. b8d41b86 2026-07-26 auto-save: 2026-07-26T15:44:17 (1 files) — shopify/scripts/cadence/data/upload-restore-2026-07-26.jsonl
  591. 76ef6beb 2026-07-26 auto-save: 2026-07-26T14:44:02 (1 files) — shopify/scripts/cadence/data/upload-restore-2026-07-26.jsonl
  592. fc617b80 2026-07-26 auto-save: 2026-07-26T13:43:45 (1 files) — shopify/scripts/cadence/data/upload-restore-2026-07-26.jsonl
  593. c0b6b177 2026-07-26 auto-save: 2026-07-26T12:43:27 (1 files) — shopify/scripts/cadence/data/upload-restore-2026-07-26.jsonl
  594. 100139dd 2026-07-26 auto-save: 2026-07-26T11:43:10 (1 files) — shopify/scripts/cadence/data/upload-restore-2026-07-26.jsonl
  595. 15760b0d 2026-07-26 auto-save: 2026-07-26T11:13:01 (1 files) — shopify/scripts/cadence/data/activations-2026-07-26.jsonl
  596. 87fd04af 2026-07-26 auto-save: 2026-07-26T10:42:53 (1 files) — shopify/scripts/cadence/data/upload-restore-2026-07-26.jsonl
  597. da9c9a10 2026-07-26 auto-save: 2026-07-26T09:42:34 (1 files) — shopify/scripts/cadence/data/upload-restore-2026-07-26.jsonl
  598. d55cb585 2026-07-26 auto-save: 2026-07-26T05:10:45 (1 files) — shopify/scripts/cadence/data/activations-2026-07-26.jsonl
  599. f92a415a 2026-07-26 auto-save: 2026-07-26T03:10:13 (1 files) — DW-Programming/ImportNewSkufromURL/yw-results/437-RD336-20260726T030004.json
  600. 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
  601. 5e1ca2b7 2026-07-26 auto-save: 2026-07-26T01:39:48 (1 files) — shopify/scripts/data/bucketB/longtail-land-20260726T000104.json
  602. 9d1e571a 2026-07-26 auto-save: 2026-07-26T01:09:40 (1 files) — shopify/scripts/audits/doubleroll-lengths-wallquest-before.jsonl
  603. be515cb1 2026-07-25 auto-save: 2026-07-25T23:09:06 (1 files) — shopify/scripts/cadence/data/activations-2026-07-26.jsonl
  604. aaf2cbdf 2026-07-25 auto-save: 2026-07-25T17:07:29 (1 files) — shopify/scripts/cadence/data/activations-2026-07-25.jsonl
  605. 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
  606. 7168bb2c 2026-07-25 auto-save: 2026-07-25T11:05:48 (1 files) — shopify/scripts/cadence/data/activations-2026-07-25.jsonl
  607. 58fc4060 2026-07-25 auto-save: 2026-07-25T05:03:47 (1 files) — shopify/scripts/cadence/data/activations-2026-07-25.jsonl
  608. 9ca124a3 2026-07-25 auto-save: 2026-07-25T03:03:06 (1 files) — DW-Programming/ImportNewSkufromURL/yw-results/437-RD336-20260725T030004.json
  609. 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
  610. 1e86c7a2 2026-07-25 auto-save: 2026-07-25T01:32:27 (1 files) — shopify/scripts/data/bucketB/longtail-land-20260725T000105.json
  611. 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
  612. af961b5e 2026-07-24 auto-save: 2026-07-24T23:00:12 (1 files) — shopify/scripts/cadence/data/activations-2026-07-25.jsonl
  613. b447309e 2026-07-24 auto-save: 2026-07-24T17:58:56 (1 files) — shopify/scripts/cadence/data/upload-restore-2026-07-25.jsonl
  614. 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
  615. 40829b82 2026-07-24 auto-save: 2026-07-24T15:58:29 (1 files) — shopify/scripts/cadence/data/upload-restore-2026-07-24.jsonl
  616. 3d8c1dec 2026-07-24 auto-save: 2026-07-24T14:58:16 (1 files) — shopify/scripts/cadence/data/upload-restore-2026-07-24.jsonl
  617. abe3ba5e 2026-07-24 auto-save: 2026-07-24T13:58:01 (1 files) — shopify/scripts/cadence/data/upload-restore-2026-07-24.jsonl
  618. ae2a2be4 2026-07-24 auto-save: 2026-07-24T09:57:07 (1 files) — shopify/scripts/cadence/data/upload-restore-2026-07-24.jsonl
  619. 1d4dc45c 2026-07-24 auto-save: 2026-07-24T08:56:52 (1 files) — shopify/scripts/cadence/data/upload-restore-2026-07-24.jsonl
  620. 21495145 2026-07-24 auto-save: 2026-07-24T07:56:29 (1 files) — shopify/scripts/cadence/data/upload-restore-2026-07-24.jsonl
  621. fe5f2c1b 2026-07-24 auto-save: 2026-07-24T06:55:55 (1 files) — shopify/scripts/cadence/data/upload-restore-2026-07-24.jsonl
  622. 425fa101 2026-07-24 auto-save: 2026-07-24T05:55:40 (1 files) — shopify/scripts/cadence/data/upload-restore-2026-07-24.jsonl
  623. 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
  624. 7cc5e8d1 2026-07-24 auto-save: 2026-07-24T03:55:12 (1 files) — shopify/scripts/cadence/data/upload-restore-2026-07-24.jsonl
  625. 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
  626. 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
  627. 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
  628. 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
  629. 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
  630. 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
  631. 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
  632. 0e8d8e55 2026-07-23 auto-save: 2026-07-23T21:53:45 (1 files) — shopify/scripts/cadence/data/upload-restore-2026-07-24.jsonl
  633. 7eeacdd5 2026-07-23 auto-save: 2026-07-23T20:53:32 (1 files) — shopify/scripts/cadence/data/upload-restore-2026-07-24.jsonl
  634. 25764495 2026-07-23 auto-save: 2026-07-23T19:53:19 (1 files) — shopify/scripts/cadence/data/upload-restore-2026-07-24.jsonl
  635. 47267a99 2026-07-23 auto-save: 2026-07-23T18:53:06 (1 files) — shopify/scripts/cadence/data/upload-restore-2026-07-24.jsonl
  636. 62122368 2026-07-23 auto-save: 2026-07-23T17:52:50 (1 files) — shopify/scripts/cadence/data/upload-restore-2026-07-24.jsonl
  637. 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
  638. cfecf505 2026-07-23 auto-save: 2026-07-23T15:52:21 (1 files) — shopify/scripts/cadence/data/upload-restore-2026-07-23.jsonl
  639. fedcaca0 2026-07-23 Groundworks: assign 67 DWKK SKUs (158394-159054) mirror-side, draft-only + audit JSON
  640. b218e911 2026-07-23 auto-save: 2026-07-23T14:52:02 (1 files) — shopify/scripts/cadence/data/upload-restore-2026-07-23.jsonl
  641. 21b6df1a 2026-07-23 auto-save: 2026-07-23T13:51:43 (1 files) — shopify/scripts/cadence/data/upload-restore-2026-07-23.jsonl
  642. 3f6e98a4 2026-07-23 auto-save: 2026-07-23T12:51:13 (1 files) — shopify/scripts/cadence/data/upload-restore-2026-07-23.jsonl
  643. 177a624b 2026-07-23 auto-save: 2026-07-23T11:50:46 (1 files) — shopify/scripts/cadence/data/upload-restore-2026-07-23.jsonl
  644. 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
  645. d0e3d4ca 2026-07-23 auto-save: 2026-07-23T09:50:03 (1 files) — shopify/scripts/cadence/data/upload-restore-2026-07-23.jsonl
  646. 1c6d8f4e 2026-07-23 auto-save: 2026-07-23T08:49:44 (1 files) — shopify/scripts/cadence/data/upload-restore-2026-07-23.jsonl
  647. d7d40db5 2026-07-23 auto-save: 2026-07-23T07:49:27 (1 files) — shopify/scripts/cadence/data/upload-restore-2026-07-23.jsonl
  648. ef39aa06 2026-07-23 auto-save: 2026-07-23T06:49:07 (1 files) — shopify/scripts/cadence/data/upload-restore-2026-07-23.jsonl
  649. 2b3b3fc1 2026-07-23 auto-save: 2026-07-23T05:48:54 (1 files) — shopify/scripts/cadence/data/upload-restore-2026-07-23.jsonl
  650. 5eea134c 2026-07-23 auto-save: 2026-07-23T05:18:46 (1 files) — shopify/scripts/cadence/data/activations-2026-07-23.jsonl
  651. ef6e10d1 2026-07-23 auto-save: 2026-07-23T04:48:39 (1 files) — shopify/scripts/cadence/data/upload-restore-2026-07-23.jsonl
  652. 213a73a2 2026-07-23 auto-save: 2026-07-23T03:48:26 (1 files) — shopify/scripts/cadence/data/upload-restore-2026-07-23.jsonl
  653. 3b40d806 2026-07-23 auto-save: 2026-07-23T03:18:19 (1 files) — DW-Programming/ImportNewSkufromURL/yw-results/437-RD336-20260723T030005.json
  654. 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
  655. 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
  656. 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
  657. 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
  658. 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
  659. 6c8fe8b6 2026-07-22 auto-save: 2026-07-22T23:17:18 (1 files) — shopify/scripts/cadence/data/activations-2026-07-23.jsonl
  660. 07a35f88 2026-07-22 auto-save: 2026-07-22T19:46:22 (1 files) — shopify/scripts/cadence/data/upload-restore-2026-07-23.jsonl
  661. 67f53022 2026-07-22 auto-save: 2026-07-22T18:46:04 (1 files) — shopify/scripts/cadence/data/upload-restore-2026-07-23.jsonl
  662. 9a30fb16 2026-07-22 auto-save: 2026-07-22T17:45:47 (1 files) — shopify/scripts/cadence/data/upload-restore-2026-07-23.jsonl
  663. eab49152 2026-07-22 auto-save: 2026-07-22T17:15:39 (1 files) — shopify/scripts/cadence/data/activations-2026-07-22.jsonl
  664. 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
  665. 6bdc329a 2026-07-22 auto-save: 2026-07-22T15:45:17 (1 files) — shopify/scripts/cadence/data/upload-restore-2026-07-22.jsonl
  666. 6fbbacbe 2026-07-22 auto-save: 2026-07-22T14:44:58 (1 files) — shopify/scripts/cadence/data/upload-restore-2026-07-22.jsonl
  667. aad5c870 2026-07-22 chore: v1.2.6 (session close — Maharam cadence onboarding)
  668. 1a780644 2026-07-22 auto-save: 2026-07-22T13:44:34 (1 files) — shopify/scripts/cadence/data/upload-restore-2026-07-22.jsonl
  669. 5139a225 2026-07-22 auto-save: 2026-07-22T13:14:23 (1 files) — shopify/theme-LIVE-591/assets/dw-card-hover.js
  670. 818dca2b 2026-07-22 New Arrivals mailer v4: Shop by Color moved directly below closing Shop All New Arrivals CTA
  671. 12505483 2026-07-22 auto-save: 2026-07-22T12:44:11 (1 files) — shopify/scripts/cadence/data/upload-restore-2026-07-22.jsonl
  672. 92b68767 2026-07-22 New Arrivals mailer v3: Shop by Color hue-strip section above footer linking /pages/shop-by-color; draft 54120ecf
  673. d43b5b44 2026-07-22 New Arrivals mailer: remove Temple of Beauty in-the-room section + Mural Source chip; recreate CC draft as v2 (a6b67687)
  674. 64b85ce3 2026-07-22 New Arrivals weekly campaign: 12-vendor mailer from live mirror + CC builder; draft created d1cb66d7
  675. 5cffeedf 2026-07-22 cc-api: survive Constant Contact refresh-token rotation (cache-first + persist to .env); PR Naturals builder now loads v10 mailer
  676. cfb7a63d 2026-07-22 auto-save: 2026-07-22T12:13:58 (1 files) — mailers/cc-api/build-pr-naturals-campaign.js
  677. f083a78b 2026-07-22 auto-save: 2026-07-22T11:43:42 (1 files) — shopify/scripts/cadence/data/upload-restore-2026-07-22.jsonl
  678. 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
  679. 3f1bb444 2026-07-22 chore: lint, refactor, v1.2.5 (Anthology session close)
  680. 5995ff19 2026-07-22 auto-save: 2026-07-22T10:43:19 (1 files) — shopify/scripts/cadence/data/upload-restore-2026-07-22.jsonl
  681. c541b786 2026-07-22 auto-save: 2026-07-22T09:43:01 (1 files) — shopify/scripts/cadence/data/upload-restore-2026-07-22.jsonl
  682. a563c516 2026-07-22 cadence: arm Maharam onto shared rotation — vendors.js un-gate (amends prior commit that only caught the drip-script removal)
  683. cf324d05 2026-07-22 cadence: ARM Maharam onto the shared live daily rotation (Steve go, DTD 5/5 A)
  684. 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
  685. f2b73f35 2026-07-22 Anthology import: UOM resolver + ready-to-push DRAFT creator (DRY-RUN default)
  686. 3fea222a 2026-07-22 cadence: add Maharam launch drip script (import+activate, metered; enabled only via MAHARAM_DRIP + its launchd job)
  687. 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
  688. 135fc8ff 2026-07-22 cadence: onboard Maharam as quote-only wallcovering vendor (own MAHARAM_DRIP gate)
  689. 2fbb6454 2026-07-22 Anthology Phase-2 scrapers: SDG Trade Hub feed-first pull → anthology_catalog (48 staged)
  690. f65536fa 2026-07-22 no-image backfill: attach 18 verified vendor images (src + base64-retry for octet-stream/oversized CDNs) + Nantucket description
  691. 3f3adc39 2026-07-22 auto-save: 2026-07-22T06:41:50 (1 files) — scripts/wallquest-refresh/harvest-wt-images.mjs
  692. 688d3976 2026-07-22 auto-save: 2026-07-22T05:11:29 (1 files) — shopify/scripts/cadence/data/activations-2026-07-22.jsonl
  693. 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
  694. 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
  695. 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
  696. 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
  697. 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
  698. bd74386a 2026-07-22 auto-save: 2026-07-22T00:10:24 (1 files) — shopify/scripts/data/bucketB/annafrench-land-20260722T000103.json
  699. 033ca76d 2026-07-21 auto-save: 2026-07-21T23:10:10 (1 files) — shopify/scripts/cadence/data/activations-2026-07-22.jsonl
  700. 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
  701. 7cc07bf4 2026-07-21 wire activation gate into activate-publish-v2 + make sync --quick actually filter by updated_at
  702. 7d820469 2026-07-21 mirror sync now carries featuredImage into image_url (closes the batch-image blind spot found via Meilin Pebblestone)
  703. b8f80f57 2026-07-21 auto-save: 2026-07-21T17:08:42 (1 files) — shopify/scripts/cadence/data/activations-2026-07-21.jsonl
  704. 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
  705. 798203c1 2026-07-21 auto-save: 2026-07-21T16:08:25 (1 files) — shopify/scripts/data/bucketB/nina-land-20260719T000102.json
  706. 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
  707. e81e2f31 2026-07-21 chore: v1.2.4 (session close — dup-sku fix + drafts backfill)
  708. 92c3a104 2026-07-21 fix-dup-skus-0717: reassign 29 colliding 7/17 PR SKUs to unique stride-10 numbers (Steve go)
  709. 8e8e7a3b 2026-07-21 backfill: --drafts flag; 40 PR 7/17 drafts backfilled (Steve go)
  710. fa3283ea 2026-07-21 chore: v1.2.3 — 0717 backfill map artifact + version bump (session close)
  711. 90e855c5 2026-07-21 backfill: add daisy_bennett_v2_stage fallback + --unstamped resume; 136/136 done
  712. a24782ec 2026-07-21 auto-save: 2026-07-21T13:37:45 (1 files) — scripts/wallquest-refresh/data/
  713. 400969b3 2026-07-21 backfill specs metafields + descriptions for 7/17 WallQuest naturals batch (136 products)
  714. 696ea429 2026-07-21 cadence: create DRAFT (drop --activate) so cost-vendors flow through the rotation activator, not direct-activate
  715. e52e9382 2026-07-21 auto-save: 2026-07-21T11:07:10 (1 files) — shopify/scripts/cadence/data/activations-2026-07-21.jsonl
  716. fe448de5 2026-07-21 auto-save: 2026-07-21T05:05:47 (1 files) — shopify/scripts/cadence/data/activations-2026-07-21.jsonl
  717. 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
  718. 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
  719. ae16e795 2026-07-21 auto-save: 2026-07-21T01:04:59 (1 files) — shopify/scripts/audits/doubleroll-lengths-wallquest-before.jsonl
  720. 5207162a 2026-07-20 auto-save: 2026-07-20T23:04:35 (1 files) — shopify/scripts/cadence/data/activations-2026-07-21.jsonl
  721. ea0aae93 2026-07-20 auto-save: 2026-07-20T17:03:17 (1 files) — shopify/scripts/cadence/data/activations-2026-07-20.jsonl
  722. fde5df6b 2026-07-20 auto-save: 2026-07-20T11:01:36 (1 files) — shopify/scripts/cadence/data/activations-2026-07-20.jsonl
  723. b5040d85 2026-07-20 auto-save: 2026-07-20T04:59:59 (1 files) — shopify/scripts/cadence/data/activations-2026-07-20.jsonl
  724. bbd1508f 2026-07-20 auto-save: 2026-07-20T03:29:38 (1 files) — DW-Programming/ImportNewSkufromURL/yw-results/437-RD336-20260720T030005.json
  725. 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
  726. fe2f1b13 2026-07-20 auto-save: 2026-07-20T00:59:05 (1 files) — shopify/scripts/audits/doubleroll-lengths-thibaut-before.jsonl
  727. f9aaf7c0 2026-07-19 auto-save: 2026-07-19T22:58:36 (1 files) — shopify/scripts/cadence/data/activations-2026-07-20.jsonl
  728. 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
  729. 92ebb6a7 2026-07-19 auto-save: 2026-07-19T10:56:01 (1 files) — shopify/scripts/cadence/data/activations-2026-07-19.jsonl
  730. d35676d3 2026-07-19 auto-save: 2026-07-19T08:55:38 (1 files) — shopify/scripts/cadence/data/upload-restore-2026-07-19.jsonl
  731. c2efdfd8 2026-07-19 auto-save: 2026-07-19T07:55:24 (1 files) — shopify/scripts/cadence/data/upload-restore-2026-07-19.jsonl
  732. e3d38e21 2026-07-19 auto-save: 2026-07-19T04:54:45 (1 files) — shopify/scripts/cadence/data/activations-2026-07-19.jsonl
  733. 61ac0004 2026-07-19 auto-save: 2026-07-19T03:24:25 (1 files) — DW-Programming/ImportNewSkufromURL/yw-results/437-RD336-20260719T030002.json
  734. 43b475ca 2026-07-19 auto-save: 2026-07-19T02:54:18 (1 files) — DW-Programming/ImportNewSkufromURL/data/scraper-audit/scraper-status.json
  735. 5be26d34 2026-07-19 auto-save: 2026-07-19T02:24:11 (1 files) — scripts/room-image-push/ledger.json
  736. 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
  737. 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
  738. 18bf58e7 2026-07-18 auto-save: 2026-07-18T22:53:23 (1 files) — shopify/scripts/cadence/data/activations-2026-07-19.jsonl
  739. 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
  740. 9fdd33b1 2026-07-18 snapshot: bump submodule pointer(s)
  741. 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
  742. 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
  743. 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
  744. 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
  745. d21fccbb 2026-07-18 Coraggio line onboard: vendor-scoped scraper + skill (98 SKUs staged, quote-only)
  746. 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
  747. 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
  748. 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
  749. 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
  750. 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
  751. 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
  752. 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
  753. 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
  754. 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
  755. 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
  756. 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
  757. 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
  758. 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
  759. 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
  760. 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
  761. 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
  762. 657d8570 2026-07-16 Strip hardcoded Shopify API tokens from source (env-first); no rotation/deploy — response to Shopify exposed-credentials notice
  763. 35b42393 2026-07-16 PR naturals v10 mailer: SISAL tile -> sisal search (page 1), from v9
  764. 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
  765. 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
  766. 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
  767. 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
  768. 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
  769. 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
  770. 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
  771. 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
  772. 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
  773. 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
  774. 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
  775. 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
  776. 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
  777. 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
  778. 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
  779. 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)
  780. 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
  781. 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
  782. 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
  783. 04771aa1 2026-07-15 DWKK wrong-join defect: stop trusting corrupt mirror mfr_sku for Kravet pricing
  784. 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
  785. 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
  786. ce7e3bd4 2026-07-15 bamboo chip: phillipe-romano-naturals showed cork first (browser-verified) -> /collections/phillipe-romano/bamboo (9 true PR bamboo, verified PASS)
  787. 36c262b3 2026-07-15 PR naturals mailer: every texture link -> vendor+category collection (PR-specific collections; Boost pf_v_brand filter on shared ones)
  788. 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
  789. b47759f8 2026-07-15 PR naturals mailer: fix 6 malformed collection URLs (& -> ?) + dead Schumacher handle -> vendors collection; all links verified 200
  790. c659b2cd 2026-07-15 PR naturals mailer: hero → Cape May bamboo room (bad repeat on Diamond Back render); band → photographed Diamond Back install
  791. e4e871a3 2026-07-15 PR naturals mailer: all links → collections (grasscloth/mica/sisal live handles, rest → phillipe-romano)
  792. ae64c4ef 2026-07-15 pr-naturals mailer: top logo links to New Arrivals collection
  793. 799b496d 2026-07-15 Phillipe Romano naturals mailer: texture-forward campaign reusing DW header/footer, 9/9 validation clean
  794. 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
  795. 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
  796. 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
  797. 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
  798. 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
  799. 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
  800. 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
  801. 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
  802. 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
  803. 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
  804. 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
  805. 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
  806. 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
  807. 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
  808. 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
  809. 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
  810. 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
  811. 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
  812. 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
  813. 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
  814. 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
  815. 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
  816. 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
  817. 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
  818. 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
  819. 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
  820. 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
  821. 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
  822. 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
  823. 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
  824. 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
  825. 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
  826. 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
  827. 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
  828. 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
  829. 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
  830. 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
  831. e04f7cf4 2026-07-14 Activate 9 repaired Versace articles: verified AS-Creation images + specs + double-roll, live on Shopify
  832. 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
  833. 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
  834. 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
  835. 3b95003c 2026-07-14 Set Versace line (111 SKUs: 11 VER- gaps + 100 DWVS-) to double-rolls-only on live Shopify + mirror
  836. 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
  837. 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
  838. 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
  839. 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
  840. 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
  841. 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
  842. 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
  843. 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
  844. 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
  845. 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
  846. 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
  847. 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
  848. 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
  849. 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
  850. 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
  851. 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
  852. 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
  853. 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
  854. 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
  855. 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
  856. 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
  857. 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
  858. 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
  859. 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
  860. 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
  861. 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
  862. 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
  863. 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
  864. 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
  865. 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
  866. 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
  867. 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
  868. 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
  869. 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
  870. 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
  871. 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
  872. 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
  873. 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
  874. 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
  875. 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
  876. 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
  877. 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
  878. 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
  879. 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
  880. 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
  881. 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
  882. 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
  883. 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
  884. 45b67e95 2026-07-13 fix: launchd bare-node PATH bug in two DW scheduled jobs
  885. 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)
  886. 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
  887. 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
  888. 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
  889. 4948f57d 2026-07-13 chore: session-close quality gate — hoist sleep/isSample to module scope, align API_VERSION fallback to 2024-10, version bump
  890. 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
  891. 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
  892. 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
  893. 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
  894. 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
  895. 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
  896. 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
  897. 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
  898. 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
  899. 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
  900. 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
  901. 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
  902. 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
  903. 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
  904. 5de79a23 2026-07-13 brands-grid: stage ÉLITIS mark as elitis-wallcoverings.png (collection-slug fallback)
  905. 8a2adad9 2026-07-13 Wire mirrorWriteThrough into houston-mfr-fix + pr-quote-only-tag: future runs self-reconcile the mirror (retrofit, session close)
  906. 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
  907. 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
  908. 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
  909. 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
  910. 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
  911. 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)
  912. 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
  913. 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
  914. 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
  915. 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
  916. 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
  917. 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
  918. 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
  919. 2c150563 2026-07-12 Fix fail-loud false-positive: page-1-empty guard only fires in FULL mode (quick mode 0-new is valid)
  920. 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)
  921. 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
  922. 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
  923. ba5cd2ce 2026-07-12 Fix same silent-throttle bug in quote-only tagging: throttle/429/null-data detect + retry + failed.csv
  924. 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
  925. 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
  926. 44150ddc 2026-07-12 PR quote-only tagging tool + manifest (DTD verdict C: quote-only now, cost-price later)
  927. 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
  928. ca592ce4 2026-07-12 Houston mfr-fix: emit needs-manual-mfr list (contrarian fix — no silent drop of unresolvable placeholders)
  929. 7e10effa 2026-07-12 Houston mfr-fix: placeholder mfr_sku==dw_sku detector + cleaned dry-run manifest (7,044 fixable, 693 reactivation candidates)
  930. 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
  931. dafa81ea 2026-07-12 PDP Design Coordinate fix: hide AI placeholder half (was ~50% dead href=# links); LIVE product.liquid + backup
  932. 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
  933. 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
  934. 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
  935. 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
  936. 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
  937. 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
  938. 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
  939. 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
  940. 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
  941. 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
  942. 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
  943. 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
  944. 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
  945. 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
  946. 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
  947. 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
  948. 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
  949. 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
  950. 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
  951. 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
  952. 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
  953. 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
  954. 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
  955. 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
  956. 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
  957. 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
  958. 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
  959. 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
  960. 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
  961. 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
  962. 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
  963. 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
  964. 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
  965. 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
  966. 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
  967. 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
  968. 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
  969. 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
  970. 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
  971. 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
  972. 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
  973. 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
  974. 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
  975. 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
  976. 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
  977. 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
  978. 53cde128 2026-07-10 Schumacher pillow reprice full batch report: 349 repriced, 119 archived, 3 flagged, 0 errors
  979. 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)
  980. 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
  981. 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
  982. 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
  983. 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
  984. 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
  985. 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
  986. 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
  987. 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
  988. 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
  989. 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
  990. 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
  991. 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
  992. 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
  993. 065b8f63 2026-07-10 New-books 3-engine room compare: comparative VLM judge + auto-apply winner
  994. 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
  995. 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
  996. 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
  997. b71345d8 2026-07-10 PR real-textile cadence DRIP (leak-safe): push --limit + drip runner + launchd draft
  998. 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
  999. 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
  1000. 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
  1001. 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
  1002. 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
  1003. 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/
  1004. 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
  1005. 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
  1006. 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
  1007. 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
  1008. 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
  1009. 5bc85ad0 2026-07-09 stage yorkwall trade-portal cost/stock scraper + overnight one-shot runner
  1010. 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
  1011. ef7d9353 2026-07-09 WallQuest onboard: gated Phillipe Romano draft-push (per-yard, settlement-filtered)
  1012. 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.
  1013. 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
  1014. 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
  1015. b9fd8630 2026-07-09 WallQuest onboard: swatch DL + local qwen2.5vl enrich + rooms + settlement gate
  1016. 7b929d73 2026-07-09 WallQuest real-textile onboard pipeline: normalize + load + beach-city naming
  1017. 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
  1018. 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
  1019. daae1f3f 2026-07-09 chore: v1.2.1 — node-fetch→globalThis codemod (session close)
  1020. af955fd3 2026-07-09 chore: test-koroseal-sample.ts node-fetch require → globalThis.fetch (Node 26)
  1021. 00187848 2026-07-09 chore: codemod 46 DW scripts node-fetch require → globalThis.fetch (Node 26)
  1022. 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
  1023. a4e9dedc 2026-07-09 fix luxury importer: nextNumber reads staging max (no SKU reuse) + mirror-repair destructure + boolean coercion
  1024. 3fb38a04 2026-07-09 add luxury-line DRAFT importer (Fromental/Gracie/Zuber, quote-only, settlement-held)
  1025. 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
  1026. 0cc566cb 2026-07-09 WallQuest scraper: harden login vs NEW Cloudflare challenge (+reCAPTCHA)
  1027. 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
  1028. 581665fa 2026-07-09 Fix 2: drive per-yard-fabric min from Kravet master sheet (137->1, leave genuine 6@2 + 1@2.77)
  1029. cadb25d7 2026-07-09 Add Fix 2 (gated, dry-run): set v_prods_quantity_order_min=1 on per-yard fabrics; MOQ decision required
  1030. 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
  1031. f244aa87 2026-07-09 chore: v1.2.0 — QH width classifier + sync fetch fix (session close)
  1032. 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
  1033. 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
  1034. 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
  1035. 5a0ab78d 2026-07-09 Retarget roll-on-fabric detector to real cause: theme srEnhance mislabels per-yard UFAC=2 goods
  1036. 6caa9297 2026-07-09 Ship color-palette REFINE (DEDUP_DE + dwCiReveal + slider un-hide) to LIVE theme 144076931123; mark refine DONE
  1037. b8938e17 2026-07-09 Add roll-on-fabric detector (bucket1 genuine-fabric-on-roll vs bucket2 mistyped-wallpaper)
  1038. 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
  1039. 26ad6c9a 2026-07-09 Refine PDP color-palette: fix invisible density slider, dedup near-duplicate dots, premium slider + color-index grid chrome
  1040. 9d5974f8 2026-07-09 fix(sync): use global fetch in sync-shopify-products — daily mirror sync dead since 07-07
  1041. 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
  1042. 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
  1043. 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
  1044. 8884a281 2026-07-09 color-palette: density-slider push script + pending-approval memo; retire stale 20-cap memo+script (Steve 2026-07-09d)
  1045. 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
  1046. fa9d1789 2026-07-09 cadence: QH real-width classifier — 54in→Fabric, 27in→Wallcovering (Steve 2026-07-09)
  1047. ef650275 2026-07-09 stage: 20-dot color-palette cap — LIVE push script + pending-approval memo (gated)
  1048. e1767980 2026-07-09 cadence: Quadrille-house 54-inch rule → Fabric (Steve 2026-07-09)
  1049. 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
  1050. 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
  1051. 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
  1052. 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
  1053. 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
  1054. 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
  1055. 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
  1056. 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
  1057. 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
  1058. 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
  1059. 0b797b07 2026-07-09 pending-approval: color-dot index-of-many 10% tolerance memo + push script (2026-07-09)
  1060. 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
  1061. 493d4587 2026-07-09 cadence: sample-only importer titles/describes Fabric lines as Fabric, not Wallcoverings
  1062. fda0f24a 2026-07-09 Alan Campbell: re-sweep 103 new-arrival products wallcovering->fabric (title/tags/desc)
  1063. d56ac8e6 2026-07-09 color-dot deep-link SHIPPED to live theme #144076931123; memo → DONE-
  1064. b1173596 2026-07-09 pending-approval: color-dot specific-product deeplink memo + staged push script (2026-07-09)
  1065. 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
  1066. 12942d2c 2026-07-09 shop-by-color: client-side href fix for 6 dead color-tab handles
  1067. 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
  1068. 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
  1069. 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
  1070. 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
  1071. 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
  1072. 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
  1073. 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
  1074. 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
  1075. 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
  1076. 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
  1077. 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
  1078. 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
  1079. 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
  1080. 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
  1081. 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
  1082. 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
  1083. 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
  1084. 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
  1085. 2019adb7 2026-07-08 GMC re-gate: exclude Google & YouTube publication from all product-publish chokepoints (Steve policy 2026-07-08)
  1086. 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
  1087. b9b83a7d 2026-07-08 color tabs: fix dead collection handles (blue-wallpaper, grey-silver) + interpolated even-row PDP palette
  1088. 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
  1089. 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
  1090. 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
  1091. 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
  1092. 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)
  1093. 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
  1094. 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
  1095. 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
  1096. 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
  1097. 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)
  1098. 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
  1099. 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
  1100. 7ed3b179 2026-07-08 DWTT double-roll: live re-run w/ --fill-catalog — 576 metafields, 100% min/step=2, Rimba Cornflower + tail fixed
  1101. 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
  1102. 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
  1103. 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
  1104. 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
  1105. 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
  1106. 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
  1107. 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
  1108. 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
  1109. 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
  1110. 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
  1111. 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
  1112. 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
  1113. 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
  1114. 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
  1115. 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
  1116. 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
  1117. 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
  1118. 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
  1119. 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
  1120. 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
  1121. 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
  1122. 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
  1123. 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
  1124. 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
  1125. 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
  1126. 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
  1127. 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
  1128. 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
  1129. 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
  1130. 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
  1131. 89a20838 2026-07-07 pierre-frey import: deLabel strips leading Wallcovering prefix too (undo sibling sweep's replace-not-strip noise on re-runs)
  1132. 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)
  1133. 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
  1134. 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
  1135. 68b03a86 2026-07-07 chore: v1.1.10 -> v1.1.11 (session close)
  1136. f1af873a 2026-07-07 chore: refactor session migration scripts (qh-fabric simplify), session close
  1137. 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
  1138. 24ea6876 2026-07-07 dedup v3: ID-based, 5xx-retry, resumable
  1139. 5579a5c4 2026-07-07 dedup v2: no-redirect mode, keeper adopts shortest-clean handle
  1140. 3e87194c 2026-07-07 add collection dedup script (backup+delete+301 redirect+retitle)
  1141. 904dc48f 2026-07-07 add color/motif Wallcovering-collection rename script (DTD verdict A)
  1142. 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
  1143. 7fa64131 2026-07-07 deploy Thibaut srLen garble fix (890 pages) + provenance
  1144. b46225ab 2026-07-07 add generalized QH fabric reclass script (vendor-parameterized)
  1145. 51a09038 2026-07-07 cadence: QH fabric brands (Quadrille/Home Couture/Charles Burger/Cloth and Paper/Plains) fallback Wallcovering->Fabric
  1146. 5d0a3818 2026-07-07 Fix engOf label: recognize -real rooms (cosmetic; correct files already pushed)
  1147. 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
  1148. 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
  1149. 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
  1150. 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
  1151. 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
  1152. 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)
  1153. 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
  1154. f1fea763 2026-07-07 cadence: Alan Campbell productType fallback Wallcovering->Fabric (root-cause, mirrors Suncloth fix)
  1155. 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
  1156. 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
  1157. 55858e64 2026-07-07 Alan Campbell: reclassify wallcovering->fabric (type/title/tags/desc)
  1158. e4711d86 2026-07-07 Parameterize room push (CATALOG/VIEW) — serves Carl Robinson + Daisy Bennett
  1159. 1d7baf73 2026-07-07 Parameterize real-sample composite (CATALOG/VIEW/OUTDIR) + run Daisy Bennett
  1160. ad315325 2026-07-07 Real-sample room composites via patch-quilting (the winning method)
  1161. 660a9307 2026-07-07 material envelope fix: unwrap 523 + Ultrasuede + live-theme guard + canary
  1162. 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
  1163. b8804ebf 2026-07-07 enrich: add resumable --all-published batch mode (cursor paginate, skip already-enriched, progress logging)
  1164. 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)
  1165. 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
  1166. 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
  1167. fb621f98 2026-07-07 gitignore daisy-bennett-viewer img/ + rooms-local/ (keep swatches/renders out of git)
  1168. 51842e8e 2026-07-07 gitignore rooms-local/ PNGs (keep 200MB of renders out of history)
  1169. 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)
  1170. bb62c10f 2026-07-07 Gated Shopify room push + judge label-normalize fix
  1171. 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
  1172. 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
  1173. e194baa0 2026-07-07 Multi-book local-room queue: prep swatches + sequential render
  1174. 16b10021 2026-07-07 Reusable local room-render pipeline (any DW catalog)
  1175. 8df04ff8 2026-07-07 Local VLM auto-judge + finalize for room bake-off
  1176. 0302bcad 2026-07-07 Local room-engine bake-off: FLUX Kontext + SDXL/IP-Adapter + PIL
  1177. e968f838 2026-07-07 Carl Robinson viewer: wire to local images + persist out of /tmp
  1178. 4298ac97 2026-07-07 fix Slack webhook crash (inline-fetch variant): 3 unwrapped push/import scripts short-circuit-guarded; fleet unwrapped-crashers now 0
  1179. 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
  1180. 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
  1181. df78838a 2026-07-06 thibaut-refresh: reference vendor refresh wiring for the recrawl dispatcher (scrape->local dw_unified->price-finder, no publish)
  1182. 51edfffd 2026-07-06 backfill-malibu-mfr: recover real SKU+mfr+vendor for 61 held Malibu orphans from wallquest_catalog (61/61 written)
  1183. c6296c08 2026-07-06 hold-orphan-438: reversible unpublish->draft for go-live-gate orphans (438 held, 0 failed)
  1184. 7ff102ab 2026-07-06 chore: v1.1.10 (session close — bucketB TSV env override)
  1185. 9ccf10e3 2026-07-06 bucketB: allow BUCKETB_TSV env override for scoped one-shot roll cohorts
  1186. ce4e87f8 2026-07-06 chore: v1.1.9 (session close — GRS width fix + command54 retirement)
  1187. 3ca302f9 2026-07-06 Mark command54-shopify-push.js RETIRED (dormant, kept for reconcile + GRS guard)
  1188. ec3bf17e 2026-07-06 Guard GRS grasscloth width to 36" in command54 push (never inherit upstream vinyl 52/54")
  1189. d183fe68 2026-07-06 Normalize all 1422 GRS grasscloth widths to 36" (kill 52/54" vinyl default)
  1190. 783b84d8 2026-07-06 chore: version bump (session close) — WallQuest→PR naturals live + Abruzzo collection
  1191. 874f3387 2026-07-06 chore: v1.1.6 → v1.1.7 (session close: WallQuest onboard + PR cleanup ops tooling)
  1192. b0437400 2026-07-06 Strip raw Lillian August color codes from 13 draft LN pattern names
  1193. 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
  1194. 6478f4b1 2026-07-06 chore: v1.1.6 (session close — Daisy Bennett onboard + contrarian fixes + WallQuest non-vinyl interior-design enrich)
  1195. de1e2564 2026-07-06 Backfill images for 92 imageless Lillian August veneers (Browserbase, wallquest.com/<mfr>), 89/89 scraped 0 miss
  1196. cd7214e5 2026-07-06 Create Phillipe Romano 'Abruzzo Natural Collection' (368 WallQuest->PR natural textiles)
  1197. 63611c9a 2026-07-06 LN colorway decollapse tool (image-hex → distinct names)
  1198. 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
  1199. 9c4de69d 2026-07-06 wallquest import rule: no price on a loaded page = discontinued (excludes transient nav/scrape failures)
  1200. 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
  1201. 91e639ed 2026-07-06 WallQuest title material-append + renumber planners
  1202. a0933e5b 2026-07-06 wallquest→PR: Lillian August onboard + per-yard/8yd model + canonical increment fix
  1203. 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)
  1204. 52637906 2026-07-06 wallquest crawl: priced-first ordering + full-catalog (every SKU) run — active prices secured first, discontinued sweep last; resumable
  1205. 98abb531 2026-07-06 Luxuria retitle dry-run tool — color:tag path proven lossy/colliding
  1206. 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.
  1207. ee576edf 2026-07-06 Daisy Bennett: room-setting images (62 generated on Kamatera, attached to live PDPs at last position, room_setting tag)
  1208. 080ee652 2026-07-06 Kravet-under-PR re-vendor tool (dry-run default; --apply/--archive gated)
  1209. a109ccd5 2026-07-06 Carl Robinson increments: add global.Sold-Per/Minimum to full canonical set + committed value-asserting verifier (67/67 pass)
  1210. 21c4a09b 2026-07-06 DWTT double-roll PHASE 2 live: 3105 metafields, 0 errors (catalog-backfilled dims)
  1211. 1e1c3b22 2026-07-06 Add --fill-catalog: backfill single-roll W/L from thibaut_catalog by dw_sku
  1212. 0d777f6f 2026-07-06 Carl Robinson: add 'Wallcovering' type descriptor to titles + live Shopify title-update script
  1213. f5ba693d 2026-07-06 PR rescope: brand-leak detection (found 11 Kravet mis-vendored under PR)
  1214. 3d5ae387 2026-07-06 Carl Robinson: enforce 8-yard increments on all 67 live SKUs + mirror sync
  1215. 921c8ce3 2026-07-06 PR re-scope audit (prefix→line) + sellable/sample breakdown in dedup audit
  1216. 6cad6ab6 2026-07-06 Add DWTT double-roll min/step + dims metafield writer (dry-run verified, live gated)
  1217. 47004a53 2026-07-06 Daisy Bennett + Sag Harbor: enforce 8-yard order increments (min=8/step=8, unit=Per Yard, display_variant tag)
  1218. 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)
  1219. d6339904 2026-07-06 Add --reslug mode (34 clean handles) + read-only PR dedup audit
  1220. c3082e42 2026-07-06 WallQuest→PR grasscloth pusher + retitle mode; fix 34 collapsed live titles
  1221. 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.
  1222. 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).
  1223. 68d732b0 2026-07-06 sangetsu dossier: record Goodrich sole/exclusive distributor + distributor field plan
  1224. 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)
  1225. 874d744e 2026-07-06 5x: report — favicon 404 fixed (M3 clean x2); B6/click-through are harness/phantom, not build defects
  1226. c16dd080 2026-07-06 5x sweep 1: suppress favicon 404 (inline empty favicon) in both viewers
  1227. 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
  1228. bd1c4cee 2026-07-06 Localize Carl Robinson viewer (:64761): local images + real-textiles filter
  1229. 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.
  1230. a48458ac 2026-07-06 Daisy Bennett viewer: local images (bypass WallQuest hotlink 403) + real-textiles filter (drop cork/mica)
  1231. 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
  1232. 04409a10 2026-07-06 Daisy Bennett GO LIVE: 63 products active on Shopify (Phillipe Romano), settlement all-OK, images rehosted
  1233. 5d6aa242 2026-07-06 Carl Robinson: push material-inclusive titles (City Material Color | Phillipe Romano) to live products
  1234. 2347c1e6 2026-07-06 Carl Robinson: fix publish-channels to anchor on carl_robinson_catalog (registry re-keyed off DWCR-)
  1235. 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)
  1236. 366e5801 2026-07-06 Carl Robinson: unique running 6-digit SKU numbers across book (no per-series repeat)
  1237. 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
  1238. eaec8222 2026-07-06 Carl Robinson: SKU numbers start above 100000 (GRS-100001…)
  1239. cf7d3da2 2026-07-06 Carl Robinson: 6-digit sequential SKU numbers (GRS-000001…)
  1240. 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
  1241. 83f25e3d 2026-07-06 Daisy Bennett: adjudicate flagged families — Diamond Back Weave→DWRAF (Gemini descriptions confirm raffia)
  1242. 41f0ede8 2026-07-06 wallquest grasscloth/veneers: login fix + Phillipe Romano relabel
  1243. bccb98f8 2026-07-06 Carl Robinson: material-based SKU prefixes (DWGRS/PWV/CORK/MIC…) matching Daisy Bennett; DB+drafts remapped, Shopify variant-SKU updater
  1244. 4511065a 2026-07-06 Daisy Bennett: material-based SKU prefixes (DWGRS/PWV/RAF/SIS/LIN/CORK/ABA), family-consistent majority-vote
  1245. ad9acbf8 2026-07-06 Add Daisy Bennett Vol 2 internal staging viewer (sort+density, settlement badges, basic auth)
  1246. 0862568a 2026-07-06 Daisy Bennett: review viewer + Shopify draft payloads (63 products, draft-only, leak+gate PASS)
  1247. 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
  1248. 532c47be 2026-07-06 Onboard Daisy Bennett Natural Wallcoverings (WallQuest→Phillipe Romano, 63 SKUs, isolated daisy_bennett_catalog)
  1249. 0eddd307 2026-07-06 Carl Robinson: Shopify push (draft) + activate/publish-all-channels scripts (env-only creds)
  1250. 60fb5850 2026-07-06 Carl Robinson E20 → Phillipe Romano onboard pipeline (scrape→enrich→rooms→drafts, DWCR-, beach-city naming)
  1251. 95e17fd7 2026-07-06 wallquest: onboard specialty grasscloths & veneers (87 SKUs staged DWQW-61453..61539)
  1252. bd1f7ba7 2026-07-03 chore: macstudio3 migration — reconcile from mac2 + repoint paths (stevestudio2→macstudio3, node/npm/npx→/opt/homebrew)
  1253. 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
  1254. 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
  1255. 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
  1256. 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
  1257. 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
  1258. 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
  1259. edc16c20 2026-07-03 discontinued-sweep COMPLETE: 380 candidates / 378 eligible; fix GID double-prefix + NULL dw_sku resolver bug; title results in report
  1260. 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
  1261. 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
  1262. 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
  1263. 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
  1264. 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
  1265. 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
  1266. 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
  1267. 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
  1268. 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
  1269. 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
  1270. 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
  1271. 5656a8fc 2026-07-02 chore: lint, refactor (makedirs guard), v1.1.5 (session close)
  1272. 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
  1273. 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
  1274. 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
  1275. 4d58b2a4 2026-07-02 fix the 2 DWTT wave-1 conflict SKUs (AT57882, T41013): PDP-confirmed single-roll dims + uom copy
  1276. 9bd50424 2026-07-02 discontinued-sweep: fix pgrep self-match deadlock in chained jobs; emit mfr_sku backfill proposal (115 rows)
  1277. 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
  1278. 66f903cb 2026-07-02 chore: lint pass + v1.1.4 (session close — dwtt conflict-2 fix script staged)
  1279. 371e9ec6 2026-07-02 chore: session-close lint pass (all clean), v1.1.3
  1280. 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
  1281. 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
  1282. 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
  1283. 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
  1284. 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
  1285. 5b532286 2026-07-02 chore: lint (exec bit) + comment clarity on theme-push scripts, version bump (session close)
  1286. 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
  1287. 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
  1288. 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
  1289. 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
  1290. 631ae2c3 2026-07-02 PDP qty-inline: move quantity stepper to the right of the price (staged on dev theme, live gated)
  1291. 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
  1292. a6251257 2026-07-02 discontinued-sweep FINAL: thibaut 299 discontinued (285 dual-source confirmed), combined 356 archive-eligible; executor accepts both positive-signal classes
  1293. 17aa1d50 2026-07-02 discontinued-sweep: title-match resolver recovers 115/416 orphan thibaut rows (SID-keyed); executor resolves SID rows by shopify_id
  1294. 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
  1295. 6c70b553 2026-07-02 discontinued-sweep: document york excluded-739 follow-up path (nopCommerce search caveat)
  1296. 3e476029 2026-07-02 discontinued-sweep: sitemap gate is signal-aware — explicit-text flags (live page w/ vendor discontinued note) are not skipped
  1297. 4182db24 2026-07-02 discontinued-sweep: archive executor (snapshot-first, fail-closed resolution, thibaut sitemap gate) + weekly plist draft
  1298. 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
  1299. 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)
  1300. 7c27f65f 2026-07-02 discontinued-sweep: contrarian gate addendum — SAMPLE-sku clarification, sitemap cross-check, no-op metafield caveat
  1301. 6f9c53e2 2026-07-02 discontinued-sweep: York sweep complete — 66 discontinued candidates (all explicit vendor markers) of 941 probed; report + candidates CSV
  1302. 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
  1303. 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
  1304. 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
  1305. 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
  1306. 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
  1307. 0e30504b 2026-07-02 discontinued-sweep: report generator + README; limited-stock badge (dev theme push script, global.limited_stock metafield writer dry-run-default)
  1308. 3f3883ed 2026-07-02 discontinued-sweep: verify-list builder + positive-signal probe runner (York public-site + Thibaut redirect detection, collision-guarded York-sourced list)
  1309. 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
  1310. 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)
  1311. 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)
  1312. 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
  1313. 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
  1314. 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
  1315. 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
  1316. 48b151f8 2026-07-02 sangetsu: add swap-guarded per-pattern enrichment runner + autonomous download->enrich pipeline (session close)
  1317. 5e8d6afa 2026-07-02 sangetsu: case-insensitive banned-word guard in overview extractor (fix 53 lowercase 'wallpaper' leaks)
  1318. 8592e890 2026-07-02 audit: readiness re-run post-Sangetsu-storeapi-enrich (descriptions 0->614)
  1319. 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
  1320. 1f7a0643 2026-07-02 sangetsu: store-api detail enrich — descriptions 4->614 patterns + specs backfill (623/623)
  1321. d613c488 2026-07-02 sangetsu: parse 5 pricebook PDFs -> 1,007 domestic-SKU specs (width/repeat/fire/price/functions)
  1322. 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
  1323. 46bfc170 2026-07-02 snapshot before restart: Lilycolor enrichment complete (2634/2634) + readiness 320→2543 + full Sangetsu scrape (623 patterns, 13358 SKUs)
  1324. 0dadf149 2026-07-02 audit: readiness re-run post-enrichment-complete (Lilycolor enriched 806→2634)
  1325. a406aeb8 2026-07-02 mirror repair-justindavid-relative-urls.js (98 relative-path image URLs fixed on Kamatera, verify-200 + backup TSV)
  1326. 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
  1327. 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
  1328. 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
  1329. 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
  1330. 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
  1331. 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
  1332. 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
  1333. 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
  1334. 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
  1335. 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
  1336. 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
  1337. 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
  1338. 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
  1339. 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
  1340. 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
  1341. 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
  1342. 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
  1343. 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
  1344. 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
  1345. 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
  1346. 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
  1347. dcd602fb 2026-07-01 phase-3 image repair scripts: as_creation, bnwalls, missoni (verify-then-update, backup TSV first)
  1348. 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
  1349. 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.
  1350. 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)
  1351. 2eb75f4c 2026-07-01 merge-staging: read canonical enrichment-full-063026A.final.jsonl (local-cache runner's remerged output), fall back to .jsonl
  1352. 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
  1353. 8beec0f6 2026-07-01 recover: single supervised local-cache Lily enrichment (Henry chokes under sustained I/O)
  1354. d76076d1 2026-07-01 gate-readiness.py: check error-tokens only in pattern-name segment (was false-matching '404' in SKU ranges LL6404/LV2404)
  1355. 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)
  1356. 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
  1357. f3581a99 2026-07-01 harden local-recover: completeness guard so a dead driver can't premature-merge final or falsely signal DONE
  1358. 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)
  1359. fff3bcbc 2026-07-01 phase3 orphan recovery: $0 ai_tags derivation backfill (18,351 rows) + tiered image recovery orchestrator (approved memo 2026-07-01)
  1360. 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
  1361. d7dea0f1 2026-07-01 audit: Sangetsu spec/desc gap is source-data (not merge) — Lilycolor is the near-term publish path
  1362. 324313fd 2026-07-01 recover: enrich Lily swatches from local copy (Henry USB unmounts mid-run)
  1363. 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)
  1364. 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)
  1365. 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
  1366. 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
  1367. a7285b37 2026-07-01 audit: Sangetsu+Lilycolor Activation-Gate readiness manifest (063026A)
  1368. 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)
  1369. 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
  1370. b489cfc0 2026-07-01 merge-staging: idempotent join of unified specs + local enrichment + EN titles into publish-ready records (gates untouched)
  1371. 2cc69d31 2026-07-01 chore: enrichment finisher + retry-errors self-heal scripts, v1.1.1 (session close)
  1372. 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
  1373. 92c43de8 2026-07-01 enrich-full.py: per-output-file flock guard to prevent stacked duplicate workers (Mac2 near-freeze 2026-07-01)
  1374. 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
  1375. 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
  1376. 8d6d263d 2026-07-01 ImportNewSkufromURL: fix rwltd-gemini-cron key (literal-placeholder secret-strip regression → env-first + guard)
  1377. 07466aaa 2026-07-01 chore: lint (drop unused import) + env-gated enrich sharding (session close)
  1378. 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
  1379. 70ad589d 2026-07-01 translate-titles: resumable local JA->EN Lilycolor title translator (qwen2.5vl)
  1380. f92f9182 2026-07-01 enrich-full: resumable local vision enrichment scaled from pilot
  1381. 8ab9ae24 2026-07-01 sangetsu-lilycolor: decision-ready prefix + activation-gate prep draft (063026A)
  1382. 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
  1383. 45887d53 2026-07-01 DWTT qty stepper: theme.liquid min-qty-guard backup (ORIGINAL + PATCHED) — live fix revert point
  1384. bbcfe620 2026-07-01 snapshot before restart: session work (C&D onboard, CRCP FHA, DWTT qty fix)
  1385. 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
  1386. 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
  1387. 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
  1388. 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
  1389. 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
  1390. 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
  1391. 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
  1392. 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
  1393. 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
  1394. 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
  1395. 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
  1396. 08928754 2026-06-30 DWTT qty stepper: add combined diffs, clean harness proof + screenshot, verification scripts
  1397. 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)
  1398. 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/
  1399. 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
  1400. 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
  1401. 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)
  1402. 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
  1403. 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
  1404. 6fa4f036 2026-06-30 chore: v1.1.0 (session close — PJ 10/day DWPJ draft drip)
  1405. 54400040 2026-06-30 Hollywood email: 3 approved scale-corrected room-setting heroes + Shopify Files uploader
  1406. 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
  1407. 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
  1408. e1981b2e 2026-06-30 cadence(PJ): switch net-new prefix DWJP->DWPJ (Steve, registry-canonical) + re-enable drip
  1409. eebde7f6 2026-06-30 cadence: temporarily hold PJ drip while reassigning prefix DWJP->DWPJ (Steve)
  1410. ddf81074 2026-06-30 cadence: ENABLE Phillip Jeffries 10/day DRAFT drip (PJ_DRAFT_DRIP=1) — Steve approve-all 2026-06-30
  1411. 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
  1412. 289f3d9a 2026-06-30 Wire Phillip Jeffries into cadence as gated 10/day DRAFT-only drip
  1413. 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
  1414. 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
  1415. 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
  1416. 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
  1417. 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
  1418. 78833f4e 2026-06-30 Hollywood Wallcoverings CC campaign — China Seas clone (validated 9/9, draft-create ready)
  1419. 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
  1420. 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
  1421. 3499334f 2026-06-30 Add local swatch-enrichment pilot (50 Lilycolor swatches, $0 local qwen2.5vl + Pillow + lexicon colorway map); stages only
  1422. 6319ed46 2026-06-30 chore: product_type casing normalize scripts (Wolf Gordon 483 + canonical 842) — session close
  1423. 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
  1424. 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
  1425. 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
  1426. 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
  1427. 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)
  1428. 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
  1429. 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)
  1430. 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
  1431. ef98de0c 2026-06-30 RESUME-063026A: add debug task — terminal keeps losing prompt line
  1432. 0f8c885d 2026-06-30 Adopt dated restart-code convention (MMDDYY+letter): abc123A -> 063026A
  1433. 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
  1434. 391d1145 2026-06-30 Session wrap: RESUME-abc123A handoff + run-viewer.sh relauncher (resume code abc123A)
  1435. 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
  1436. 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
  1437. 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
  1438. 698dfc9d 2026-06-30 Lily: selective ZIP-range swatch fetcher -> Henry + viewer serves local pattern swatches (/img/lily/:sku), live-reload as they land
  1439. 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
  1440. 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
  1441. 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
  1442. 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
  1443. 0bacae1f 2026-06-30 note existing store discount codes in free-samples approval doc
  1444. 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)
  1445. f8cd79bc 2026-06-30 Add offline web viewer for staged Sangetsu + Lilycolor SKUs (sort+density+infinite-scroll, single-writer restage)
  1446. a2399f8e 2026-06-30 stage free-samples banner on dedicated dev theme [Dev] free-samples-banner (144088858675); discounts drafted to pending-approval
  1447. 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
  1448. 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
  1449. 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
  1450. 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
  1451. 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
  1452. 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
  1453. 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
  1454. 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
  1455. 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
  1456. 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
  1457. 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
  1458. 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
  1459. 79b1b848 2026-06-29 Stage restrained hero 'Book an Appointment' secondary CTA on dev theme 144076931123 (DTD verdict C)
  1460. 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
  1461. 7ba76ce7 2026-06-29 Quadrille-house cadence: type-by-row from staging table (most are Fabric, not Wallcovering)
  1462. 61aa048a 2026-06-29 Suncloth title cleanup: drop 'Wallcoverings' from 119 fabric titles (Steve approved)
  1463. 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
  1464. 670bf751 2026-06-29 Suncloth retro-flip: 119 live products Wallcovering->Fabric (PG-staged, GraphQL batched)
  1465. 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
  1466. ccdd68da 2026-06-29 Suncloth is Fabric not Wallcovering: stop cadence overriding staging classification
  1467. 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
  1468. be5f5549 2026-06-29 Sangetsu: parsePage proven (plain fetch, no Browserbase) — 15 patterns/238 SKUs; documented swatch+numeric-SKU refinement via variations JSON
  1469. 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
  1470. 3206484f 2026-06-29 appointments: GO-LIVE — theme 5.9.0 published, page live + in nav
  1471. 5ac4e209 2026-06-29 Sangetsu: sitemap discovery (879 wallpaper pattern pages, regional .co.th seed) + dossier session progress
  1472. 110f255d 2026-06-29 Lilycolor: feed-first scraper staged 3,107 products offline (no Shopify); Andrew reply drafted via George
  1473. 0db1c131 2026-06-29 appointments: export freeBusy alias for calendar busy() (freebusy.query) — verified e2e: temp busy event subtracts slot, removal restores it
  1474. 23762b6b 2026-06-29 appointments: OAuth connected — calendar live (connected:true, oauth_configured:true)
  1475. 6171cced 2026-06-29 Onboard (staged/offline) Sangetsu + Lilycolor: registry entries, catalog dossier, Lilycolor feed-first recon, customer Disco shortlist
  1476. 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/
  1477. 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
  1478. 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
  1479. c97a60da 2026-06-29 appointments: RESUME-HERE checkpoint (one step left = OAuth secret + consent) [no real secret; gitleaks false positive on project number]
  1480. 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
  1481. 29132a2f 2026-06-29 deploy: insert before the LAST </body> (theme.liquid has an earlier dead one) + ALLOW_LIVE gate for live pushes
  1482. 02af8f98 2026-06-29 product min-qty: recurring re-assert beats theme's variant-change widget rebuild (Wallcovering now holds min=10)
  1483. 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
  1484. 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)
  1485. 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)
  1486. 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.
  1487. 66541e4e 2026-06-29 product min-qty: step=1 — minimum is a floor, above it order any qty in increments of 1
  1488. a2ad63bc 2026-06-29 appointments: Google OAuth setup guide (Cloud Console + secrets-on-box + consent click)
  1489. 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
  1490. 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
  1491. 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
  1492. f5cca320 2026-06-29 appointments deploy artifacts: api. nginx vhost + certbot + FINAL keep-in-dev runbook (Option A; DNS A-record live in Cloudflare)
  1493. 04f34147 2026-06-29 Fix sku-inquiry + koroseal-quote 404s: point at api.designerwallcoverings.com (same Option-A routing as appointments)
  1494. 52917463 2026-06-29 appointments: target api.designerwallcoverings.com (Option A edge routing) for API base, public base + OAuth redirect
  1495. 11042a14 2026-06-29 appointments: deploy prep — runbook + nginx snippet (edge-routing blocker documented)
  1496. 991e88d0 2026-06-29 appointments: omit blank api_base default (Shopify schema requires non-blank or absent)
  1497. d4a84f3f 2026-06-29 appointments: same-origin relative API base (matches /api/koroseal-quote proxy) + Sherman Oaks showroom address
  1498. 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
  1499. 5a2739b3 2026-06-29 Add appointment booking (phone/in-person) — engine + Shopify section staged on dev theme 5.9.0
  1500. 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
  1501. 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
  1502. 32e8f488 2026-06-29 sku-inquiry handler: George /api/send + basic-auth (delivers to info@; verified 200 on Kamatera)
  1503. 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
  1504. 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
  1505. 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
  1506. 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
  1507. 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
  1508. 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
  1509. 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
  1510. 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
  1511. 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
  1512. 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
  1513. 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
  1514. 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
  1515. 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
  1516. 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
  1517. 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
  1518. 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
  1519. 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
  1520. 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
  1521. 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
  1522. 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
  1523. 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
  1524. 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
  1525. 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
  1526. 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
  1527. 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
  1528. 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
  1529. 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
  1530. 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/
  1531. 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
  1532. 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
  1533. 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
  1534. 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
  1535. 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
  1536. 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
  1537. 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
  1538. 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
  1539. 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
  1540. 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
  1541. 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)
  1542. 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)
  1543. 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
  1544. 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
  1545. 1b3c9bfd 2026-06-27 Remove temporary inspection scripts
  1546. 8f532c58 2026-06-27 Hue sort: fix Light->Dark direction (lightest first) + unreadable cards sink to end
  1547. 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
  1548. fa276075 2026-06-27 Hue sort: anchor mount to grid-density slider (inherits correct visible toolbar)
  1549. 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
  1550. 9b14ef65 2026-06-27 Hue sort: mount into VISIBLE Boost toolbar (skip display:none variant) + select min-width
  1551. f68c7287 2026-06-27 Collection grid UX: hue/color sort modes + compact pill under image + Design Coordinate dw_sku->handle fix
  1552. 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
  1553. 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
  1554. 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
  1555. 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
  1556. 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
  1557. 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
  1558. 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
  1559. 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
  1560. 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
  1561. 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
  1562. 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
  1563. 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
  1564. 8a734295 2026-06-27 Dev-theme push script for contact-for-price block (tag-gated, stub-guard, THEME_ID override)
  1565. 3e354e5e 2026-06-27 SKU-inquiry backend (George-routed, fail-open) + throttle on apply scripts; 41 samples added + 431 tagged on live store
  1566. 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
  1567. 0b2efa54 2026-06-26 Add contact-for-price PDP section + additive tagging script for 431 sample-only SKUs
  1568. fb914813 2026-06-26 Add dry-run-first fix scripts for active-last-week 2-variant review (41 missing-sample + 434 only-sample)
  1569. 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
  1570. 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
  1571. 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
  1572. d1277e57 2026-06-26 cadence/activate-gated: publish DRAFT->ACTIVE promotes to Online Store channel
  1573. 08e99376 2026-06-26 snapshot before git gc
  1574. 18fa34c8 2026-06-26 Designtex UOM followup: 3-SKU flip driver + verify (drift trickle after 77-fix; source already fixed in vendors.js 974c7dd0)
  1575. 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
  1576. a3007ac5 2026-06-26 Designtex UOM 77-SKU task: live verify shows drift already 0 (no-op), PLAN documents verified state
  1577. 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
  1578. 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/
  1579. 68820077 2026-06-26 chore: lint + refactor newwall remap/scrub scripts, token guard, version-up (session close)
  1580. 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
  1581. 7a711a9e 2026-06-26 Fleet room-image push: one-shot FLEET COMPLETE alert (CNCP win + George email) on zero remaining
  1582. 01415495 2026-06-26 Fix metafield-scrub delete to use metafieldsDelete (collection_name now removed on all 74)
  1583. b1cc8522 2026-06-26 Designtex: Sold Per Yard variant relabel + Bolt size (spec-table relabel staged on dev 5.6.0 theme)
  1584. c0339729 2026-06-26 Scrub residual Newwall leak from metafields: global.Brand->real brand + delete junk custom.collection_name letter (74 products)
  1585. 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
  1586. b75de15f 2026-06-26 Fleet room-image push: idempotent paced daily cadence job (top-3 credited room shots/SKU, <=900 adds/day)
  1587. 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
  1588. 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
  1589. 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
  1590. b0a47465 2026-06-26 Quadrille room-settings: S3 full-size probe + brand-prefix match + attach CSV (final reversible artifacts)
  1591. e3a5d53f 2026-06-26 Quadrille/China Seas editorial room-setting → SKU matcher + credit parser (reversible build; CSVs + summary)
  1592. 62dcf086 2026-06-26 PDP refresh: filter internal/ops tags out of KEYWORDS (leak fix) + mute styling + move Design Coordinate pill under product image
  1593. cdaabdc2 2026-06-26 PDP: shrink Design Coordinate CTA to a compact pill (was full-width bar)
  1594. ec248194 2026-06-26 grouped grid: two-tier drill-down chips (Color/Style/Sort → value sub-row) + feed hue/style filters
  1595. 4544b52b 2026-06-26 grouped grid: sort as visible chips/tabs (default Most Colors) + preserve preview_theme_id on pattern links
  1596. 003b6f72 2026-06-26 China Seas image-corruption repair: authoritative re-scrape + re-match (194 fixed, 164 blanked, gated)
  1597. 67c25a46 2026-06-26 pattern page: self-heal colorway images from live product.js
  1598. 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
  1599. 8d9628b5 2026-06-26 chore: lint clean (drop unused rr) + v1.0.1 (session close — ERE/EUR reimage executors)
  1600. c70c7779 2026-06-26 grouped grid: self-heal stale images from live product.js + hide truly-dead imgs (no broken icons)
  1601. dd2798d1 2026-06-26 grouped grid: pass collection_handle for brand-family scoping
  1602. 1819c605 2026-06-26 grouped grid: Hue+Style sorts, controls show on load (dev 5.6.0)
  1603. 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
  1604. 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
  1605. 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
  1606. 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
  1607. 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
  1608. 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
  1609. 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
  1610. 6d1e37bd 2026-06-26 WS-2 grouped collection grid (owns render, overrides Boost) + WS-3 pattern page + similar-designs section (staged, not pushed)
  1611. 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
  1612. 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
  1613. 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
  1614. 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
  1615. d52584b4 2026-06-25 JS reconcile: newline-agnostic title regex + post-scrape 91xxx resolution SQL
  1616. 4d1ec978 2026-06-25 Jeffrey Stevens reconcile: openclaw-driven authed yorkwall.com per-SKU scraper (current/disco + MAP + specs -> york_catalog)
  1617. 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
  1618. 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')
  1619. 79b4034f 2026-06-25 Jeffrey Stevens disco reconciliation: staged York scrape runbook + reconcile SQL (DTD-C, read-only)
  1620. 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
  1621. 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
  1622. 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
  1623. 8bb3a5cd 2026-06-25 docs(filter-topbar): record Material=Contents data finding + live Material default
  1624. f35e902f 2026-06-25 feat(filter-topbar): Material is the headline data-backed default (global.Contents → pf_t_material)
  1625. 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
  1626. 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
  1627. 59dba9ea 2026-06-25 docs(filter-topbar): G3 LIVE publish done — surgical push to theme 143976136755 + rollback path
  1628. a826bdec 2026-06-25 docs(filter-topbar): session update memo — ship-what-works, G1 Contents turnkey + data finding
  1629. 9ec87169 2026-06-25 feat(filter-topbar): ship-what-works — defaults to data-backed fields (color/style/brand/contents/price), customer-safe empty copy
  1630. 821c6a88 2026-06-25 Fix kravet-master-loader: keep YARD-priced wallcoverings (Winfield Thybony foils), not just ROLL — track unit_of_measure
  1631. 3a1c86b6 2026-06-25 Scrub hardcoded Shopify theme token from 4 DW-Agents scripts; load from env via dotenv
  1632. 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)
  1633. f7e9dde1 2026-06-25 feat(filter-topbar): replace Boost native toolbar — port product-type tabs + live count into topbar, hide boost-sd__toolbar
  1634. 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
  1635. 9983383c 2026-06-25 AF repair: add --only-mfr scoped filter (enables targeted collision re-runs without full 27-min pass)
  1636. 887f840a 2026-06-25 fix(stage script): add curl -g so bracketed ?asset[key]= GET doesn't glob-fail (exit 3)
  1637. fca4c404 2026-06-25 fix(filter-topbar): split 199-char schema header into header+paragraph (Shopify 50-char header cap)
  1638. 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)
  1639. 4573b89e 2026-06-25 Stage gated G1/G2/G3 memo + DEV-theme staging script for Boost filter topbar
  1640. 3ebc8cd9 2026-06-25 Add field->Boost mapping + data-layer spec README for dw-boost-filter-topbar
  1641. 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
  1642. 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
  1643. c56edd4d 2026-06-25 cadence-import: gated double-roll MOQ for York/Brewster roll SKUs (inert until DW_DOUBLE_ROLL_MOQ=1)
  1644. f7aa3d46 2026-06-25 v5.6.0 staged: PDP info-column light tidy (equal-width aligned action buttons + even rhythm)
  1645. 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
  1646. 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
  1647. 1c51fda5 2026-06-25 v5.5.0 staged: PDP size pills + tear-sheet hide; add versioned THEME-CHANGELOG (Δ-from-last on each version)
  1648. 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
  1649. 2583a0d6 2026-06-25 cadence: activate DWBR->Malibu Wallpaper remap (DWBR_HOUSE_LINE_REMAP=1) after canonical dw_unified flip
  1650. 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)
  1651. 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
  1652. 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
  1653. 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
  1654. 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
  1655. 91749a79 2026-06-25 AF staging fixer: route mfr_sku UNIQUE collisions (phantom AT dups of existing AF rows) to anomalies instead of erroring
  1656. 449e1cc6 2026-06-25 Add Anna French staging anomaly fixer (AT<->AF type/prefix/dw_sku correction from live truth)
  1657. 72746d81 2026-06-25 Add Anna French in-place repair tool (dry-run); 489 matched / 144 anomalies / 112 new
  1658. 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
  1659. c1902e87 2026-06-25 Stage infinite-scroll hardening patch (DTD verdict B: live already works, hold for post-mailer)
  1660. 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
  1661. 115f2e5b 2026-06-25 cadence: DWBR per-product house-line emission (Malibu Wallpaper/LA Walls), gated OFF by default
  1662. 163fa1fb 2026-06-25 Anna French Phase 1: install 789 dormant 301 redirects on live store (789 created, 0 failed)
  1663. 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
  1664. 2cd03b9d 2026-06-25 China Seas mailer: inline all pill styles (client-proof rendering; CC editor + Outlook ignore <style> block)
  1665. 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)
  1666. b135b9f7 2026-06-25 China Seas mailer: Naturals pill → /collections/grasscloth (Natural Grasscloth, holds GRS-/MAD- SKUs); re-synced to CC draft
  1667. 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/
  1668. 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
  1669. b1b593b1 2026-06-25 cadence-import: GUARD-ONLY denylist holds banned front-facing Brand (Brewster/York) before publish
  1670. 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
  1671. 749b4c5d 2026-06-25 Anna French: build 301 redirect map (789 rows, 0 collisions, 0 self-redirects) for the 382 handle-changers + legacy dups
  1672. 5efac5ec 2026-06-25 cadence-import: scrubBanned() guard on vendor+collection at body_html intro writers
  1673. b4dccb49 2026-06-25 Anna French gate+diff audit artifact (734 pass, 239 discontinued, diff classification)
  1674. 6f6cf54e 2026-06-25 Scrub parent-vendor leak (Thibaut/York) from Anna French customer-facing descriptions; re-attribute to Anna French
  1675. 4bfeada6 2026-06-25 china-seas mailer: drop Material + Account nav links so header fits on one line
  1676. 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
  1677. 30bafd58 2026-06-25 Anna French STEP4+5: onboarding gate (validateBeforeActivate) + diff-vs-live audit (read-only)
  1678. 785b0977 2026-06-25 Anna French STEP2+3: local Full-Monte enrichment + interior-designer lexicon normalizer (staging-only, $0 local)
  1679. 64278b92 2026-06-25 Scrub residual Brewster/York from 44 product descriptions (body_html leak vector)
  1680. c3b4e551 2026-06-25 Anna French scraper: full-page capture (all specs+cost+care+real description+all-images), no York/cost leak
  1681. 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
  1682. 9e18ec7f 2026-06-25 Add dedicated Anna French scraper (AT/AF -> DWAT/DWAF, staging-only, vendor-scoped)
  1683. b142d6f5 2026-06-25 Fix front-facing Brewster/York leak: 26 products retitled+revendored to Malibu Wallpaper, 65 tag-scrubbed, 4 leak collections deleted
  1684. 57e17efc 2026-06-25 harden roll-builder gqlR + longtail refund-on-abort net (close phantom-drain path)
  1685. 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
  1686. 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
  1687. 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
  1688. 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
  1689. 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
  1690. 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
  1691. 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
  1692. 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
  1693. 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
  1694. 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
  1695. 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
  1696. 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
  1697. 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
  1698. 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
  1699. 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
  1700. 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
  1701. 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
  1702. 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
  1703. 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
  1704. 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
  1705. e4ee0772 2026-06-24 Repair tool: collapse newlines for single-line metafield types (fixes 25 multi-line composition values Shopify rejected)
  1706. 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
  1707. 98eea4a6 2026-06-24 Harden backfill-to-catalog extractFromMetafields: unwrap {type,value} at the true origin so catalog spec columns never store the blob
  1708. 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)
  1709. 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)
  1710. 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
  1711. bcebc432 2026-06-24 Add fix-double-encoded-metafields.js: dry-run-safe repair for {type,value} blob leak in PDP specs
  1712. b25933f1 2026-06-24 Fix double-encoded metafield leak: unwrap {type,value} blobs before writing custom.material / dwc.contents
  1713. 005ffea3 2026-06-24 patcher: make .value regex non-backtracking ((?!\\w)) so re-runs are truly idempotent
  1714. 75e798ac 2026-06-24 Add reusable Shopify theme duplication script (asset-copy + 429 backoff)
  1715. cb3bd9c1 2026-06-24 auto-save: 2026-06-24T15:27:54 (2 files) — vendor-scrapers/china-seas-refresh shopify/duplicate-theme.py
  1716. 008d22cf 2026-06-24 patcher: avoid slash in LIVE label so backup path is valid
  1717. 246d40e9 2026-06-24 cc-api: add sync-china-seas.js — re-PUT mailer HTML to draft, preserving from/subject/address + trade list
  1718. 33c3f530 2026-06-24 China Seas mailer: make all CTA buttons pill-shaped (border-radius 26px on .cta-btn + inline)
  1719. e21ad3ee 2026-06-24 Add drift-proof patcher to push the PDP spec .value fix to dev/live theme
  1720. aa0b60a0 2026-06-24 Fix PDP spec rows rendering raw metafield envelope: read .value
  1721. 6be93c15 2026-06-24 China Seas mailer: pink hero v2 — TV removed (wallpaper patch), framed art + floor lamp, logo centered
  1722. 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)
  1723. e9f90aa9 2026-06-24 China Seas mailer: pink Clementine room hero (logo centered); move 5 theme pills to bottom band
  1724. 4fe043e3 2026-06-24 collection hero (dev theme): semi-opaque contrasting text panel + hide duplicate Boost lower banner
  1725. 29700f1b 2026-06-24 China Seas mailer: DW banner restored at top, China Seas logo composited dead-center in room hero
  1726. 19239652 2026-06-24 mailers: add George test-send helper with CC-token fallback (clean self-test previews, CC source untouched)
  1727. 1bd894df 2026-06-24 China Seas mailer: China Seas logo at top + bottom, room-setting hero (Lyford Trellis), tagline into pills band
  1728. 244f7d7b 2026-06-24 Remove dead Show-24 per-page selector from theme-files mirror (consistency with live)
  1729. d0dddc8f 2026-06-24 Remove Show-24 per-page selector from collection toolbar; match product-type pill height to FILTERS pill
  1730. e6cedea9 2026-06-24 China Seas mailer: move heritage-house logos to a single strip across the bottom
  1731. 70d82e0e 2026-06-24 CC client: add updateCampaignActivity + getCampaignActivity; pushed Figma-matched HTML to live China Seas draft
  1732. ce5c0772 2026-06-24 China Seas mailer: match Figma — overlaid wordmark on darkened hero + dark chip for China Seas logo
  1733. 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
  1734. dfd19842 2026-06-24 CC OAuth: add contact_data scope (list read/set) + dotenv auto-load in oauth-setup
  1735. 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
  1736. 8aa32e71 2026-06-24 CC API: auto-load creds from gitignored .env (dotenv); China Seas campaign created as CC draft
  1737. e8a577a4 2026-06-24 Add Constant Contact OAuth setup helper (authorize URL + code->token exchange)
  1738. 4c4f363f 2026-06-24 China Seas mailer: confirmed DW postal address + phone in footer & CC payload
  1739. 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)
  1740. dbcd3125 2026-06-24 Add Constant Contact v3 API scaffold for China Seas mailer (double-gated, dry-run validated)
  1741. 09b3f565 2026-06-24 Add China Seas launch email mailer (6 theme pills + 6 heritage-house logos)
  1742. 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
  1743. 0cc3018f 2026-06-24 Add display_variant tag to new-product import template (storefront variant-display rule)
  1744. 6287bc0d 2026-06-24 Tres Tintas: diagnose missing display_variant tag (no buy button) + stage gated tag-add fix
  1745. 06f0b0bb 2026-06-24 Ship iconized Download-PDF button to LIVE 5.2 (143955820595)
  1746. 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
  1747. 6ba8c81a 2026-06-24 Stage DIG- concept-sample -> real $12 sample bulk-write plan (DTD Option B, not run)
  1748. 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/
  1749. 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
  1750. 4d8d4b83 2026-06-24 cadence: draft INERT Fentucci vendor entry (TWIL grasscloth prep)
  1751. 2f5131a9 2026-06-24 auto-save: 2026-06-24T10:26:20 (2 files) — vendor-scrapers/china-seas-refresh shopify/scripts/archive-skn.js
  1752. 5b044ca7 2026-06-24 burst: option name must be 'Size' + Roll-first variant (DW theme price-picker convention); fixed live on 42 TWIL products
  1753. f41456c0 2026-06-24 cadence: tag new ACTIVE products 'New Arrival' inline so feed appears within the hour
  1754. 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
  1755. 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
  1756. 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
  1757. 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
  1758. 63cc17b9 2026-06-24 Add reusable dry-run-gated refresh-product-image.sh + hi-res BA452 (Oatmeal) for memo-sample blur fix
  1759. f917d990 2026-06-24 Add ALLOW_LIVE-gated live push script for Boost infinite override
  1760. 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)
  1761. 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)
  1762. e0e417a2 2026-06-24 fix script: mask admin token in dry-run echoes + BSD-safe mktemp
  1763. 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
  1764. 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
  1765. 97c99a3d 2026-06-24 Coastal Mist: full-res 960x1200 BA469 image + our-info alt text; base64-attachment upload in fix script
  1766. b91d293d 2026-06-24 pending-approval: found genuine BA469 image + ready-to-run live fix script (gated)
  1767. 3b51069d 2026-06-24 pending-approval: draft live Coastal Mist oil-filter image fix (DTD-A)
  1768. 9ca4e85a 2026-06-24 VCC: fix DB fallback connection string (dw_admin@127.0.0.1, not socket→root)
  1769. 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
  1770. 08e84a2c 2026-06-24 Fix vendor_registry total_products rollup: filter shared catalog tables per-vendor
  1771. 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
  1772. 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
  1773. 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
  1774. 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
  1775. 712b86ae 2026-06-23 Front-page sprint PUBLISHED LIVE as Steves Version 5.2 (143955820595); 5.1 kept as rollback. Memo -> done.
  1776. 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
  1777. ad18e182 2026-06-23 Front-page four-horsemen review memo: verdict + staged dev-theme sprint results + preview links
  1778. 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
  1779. 2dd34d8f 2026-06-23 brand-router: canonicalize China Seas collection handle china-seas-wallpaper -> china-seas (avoid 301 hop)
  1780. aaa4f371 2026-06-23 snapshot incidental tree state before gemini-key history scrub
  1781. 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
  1782. 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
  1783. 6ea722b2 2026-06-23 brand-router: repoint Quadrille to live smart collection /collections/quadrille-wallcoverings (id 301717520435)
  1784. 13432044 2026-06-23 Remove leaked DWSecure2024! fallback from tecnografica-viewer.js
  1785. f858ddd0 2026-06-23 brand-router: add Quadrille brand entry (vendor-filtered, between Pierre Frey and Ralph Lauren)
  1786. b21ae65b 2026-06-23 security: record vp-security progress on Gemini key rotation (boardroom scrubbed, actions 1+3 drafted)
  1787. 1a1a388c 2026-06-23 cadence: ENABLE Quadrille-house sample-only drip in hourly runner (export QUADRILLE_SAMPLEONLY_DRIP=1)
  1788. bdcb9ec1 2026-06-23 cadence: roman-numeral title guard (II/III/IV…) + suppress false Needs-Image on sample-only products
  1789. 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
  1790. e38bffd8 2026-06-23 cadence: harden sample-only desc query against newline/tab corruption (SQL regexp_replace)
  1791. 9ec5d21e 2026-06-23 cadence: gate Quadrille-house sample-only drip OFF by default (QUADRILLE_SAMPLEONLY_DRIP / --sampleonly); manual --only test bypasses
  1792. eb9c513f 2026-06-23 cadence: fix ACTIVE/DRAFT summary count for sample-only products (activatedCount)
  1793. 6a487a9d 2026-06-23 cadence: add sampleOnly vendor mode for Quadrille-house $4.25 sample-only lines (no cost, additive)
  1794. 0070a06b 2026-06-23 Backfill dw_unified mirror metafields from live Shopify for 311 Designtex (closes mirror UOM gap)
  1795. 6e0add2e 2026-06-23 Record Gemini key hygiene progress: 4/6 files env-ified, 2 held, revoke still Steve-only
  1796. 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
  1797. fff4983c 2026-06-23 Add gated publish-5.1-to-live script (Steve runs to swap live theme)
  1798. b91b417b 2026-06-23 Env-ify 3 DW vendor-command-center files: remove leaked Gemini literal, use master key
  1799. c1f4f758 2026-06-23 Recommendations: 3-up+text on mobile, 4-up image-only on desktop (dev theme 5.1)
  1800. 7d735cce 2026-06-23 Fix 12 broken (404) images on /pages/designer-wallpaper-styles live + add error guard
  1801. 04639652 2026-06-23 Close 5 collection-page memos + reconciliation (pushed live, verified)
  1802. a603726e 2026-06-23 Collection theme consolidated push LIVE (Steve-approved): 5 memos merged, 10/10 verified, assets backed up
  1803. 008e67ab 2026-06-23 Serve DW style guide standalone via pm2 (dw-style-guide, :9972)
  1804. 2744dd36 2026-06-23 Add DW design-language style guide: tokens.css + servable /style-guide page
  1805. a08ffaa0 2026-06-23 Close dedup-specs audit: 0.17% duplication (5/3000) — catalog clean, no cleanup needed
  1806. c9b7c05e 2026-06-23 Fix collection rotating-hero hydration race: re-home rotator into Boost header
  1807. 8eb976d7 2026-06-23 fix(theme): unhide DW density/grid slider on collection pages (DEV theme)
  1808. 1cd2c5df 2026-06-23 Stage You-May-Also-Like mobile 2-up grid fix on dev theme 5.1
  1809. 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
  1810. 82166919 2026-06-23 Mark Designtex fill-in/UOM/archive memo DONE with execution stamp (all 4 steps verified)
  1811. 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.
  1812. 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
  1813. 9ae1ee0e 2026-06-23 Add consolidated single-pass LIVE push for all 5 collection memos (gated on Steve's dev-Preview verify)
  1814. 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)
  1815. 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.
  1816. 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.
  1817. 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.
  1818. 4b710456 2026-06-23 Close 2 stale Tres Tintas pending-approval memos (work completed this session)
  1819. baf668a0 2026-06-23 Re-vendor 15 mis-vendored Rebel Walls products (Steve-approved)
  1820. 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
  1821. e58e4e17 2026-06-23 Stage rotating hero on dev + pending-approval memo + verified screenshots
  1822. 7227f977 2026-06-23 Add Tres Tintas live-PDP click-through QA + reverify; draft Rebel Walls re-vendor task
  1823. 1a27c781 2026-06-23 Rotating new-arrivals collection hero (DTD source=A/curation=C-hybrid) + F3 specificity fix
  1824. b357a962 2026-06-23 Designtex Step 1: canonical dw_unified fill-in loaded (2701 FILL + 130 discontinued)
  1825. 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
  1826. 957660c8 2026-06-23 Tres Tintas rooms regenerated at corrected repeat-driven scale (full ledger)
  1827. 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)
  1828. 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
  1829. 06ab4e14 2026-06-23 Designtex: comprehensive gated memo + live-77 UOM flip script
  1830. 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
  1831. 8d9e17ae 2026-06-23 Designtex: live gap audit + fill-in plan from BigCommerce crawl
  1832. 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
  1833. 5df32f5e 2026-06-23 RESUME: record CS step 3 no-op finding + steps 3d N/A
  1834. a509ba7a 2026-06-23 Add Designtex BigCommerce plain-HTTP enrichment scraper (no puppeteer, no login)
  1835. dfed2390 2026-06-23 RESUME: add mid-flight resume instructions + CS live-write/rollback runbook
  1836. 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
  1837. 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
  1838. 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)
  1839. 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
  1840. 78c8be65 2026-06-23 Quadrille House: launch detached enrichment + canonical RESUME checkpoint
  1841. 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
  1842. b09db983 2026-06-23 Quadrille house Phase 0: register 8 net-new prefixes + repoint Quadrille DWIY->DWQC (local dw_unified)
  1843. 418f8a16 2026-06-23 collections: add rendered hero design preview (Artmura/Fentucci + fallback)
  1844. d3862ff3 2026-06-23 DW collection toolbar consolidation: stage 3 edited assets + push memo
  1845. 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
  1846. 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)
  1847. 994fa589 2026-06-23 Quadrille house: Phase 0 staging table + per-brand feed-first scraper (2 layouts, fabric specs from patternInfo)
  1848. 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
  1849. 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
  1850. b6165db6 2026-06-23 Stage collection/home oversized-images CSS fix on dev theme custom.css (+ dev-preview served verifier + backup)
  1851. 3142bb5b 2026-06-23 DW collection+home oversized-images: corrected root cause + tested CSS fix (stale Boost fallback suppression + home grid net)
  1852. e6dfc1a5 2026-06-23 collection hero: in-progress manifest snapshot (66 missing fully vision-confirmed) + memo with resume path
  1853. 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
  1854. 4f5bbe67 2026-06-23 harden hero pipeline: global 45s socket timeout (no hung sockets) + unbuffered progress
  1855. 8bb35f8f 2026-06-23 hero manifest finalizer: socket-timeout hardening reuse + private-label handle sanitizer + clean .md summary
  1856. 144635ea 2026-06-23 Add REGEN mode to room generator: replace our 557 rooms at corrected scale
  1857. ffd94410 2026-06-23 Graft native-grid infinite scroll onto LIVE theme (newwall-infinite.js + 1 layout include)
  1858. d4a51d6f 2026-06-23 Fix room-setting pattern scale: drive tiling by real repeat, not fixed-3
  1859. a2ad8809 2026-06-23 collection hero pipeline: heuristic-shortlist + Gemini vision-confirm room-setting hero per collection; dry-run apply script
  1860. 2228022a 2026-06-23 Add Tres Tintas completeness audit (desc+spec+room, roll-vs-mural aware)
  1861. 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
  1862. f0011707 2026-06-23 collections: add background hero image (dedicated section, staged on dev theme) + audit of 66 collections missing collection.image
  1863. 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.
  1864. 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
  1865. 72762a60 2026-06-23 Add gated live-push + rollback scripts + candidate snapshot for vendor-routing/grey-header fix
  1866. caa2d35e 2026-06-23 dw-vendor-collection-url: use collection.id existence test + unless-chain (robust over == empty)
  1867. f0d8c26f 2026-06-23 Add Tres Tintas final completeness audit (desc/specs-by-type/room across all 592, roll-vs-mural spec shape aware)
  1868. 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).
  1869. a2606953 2026-06-23 DW vendor-collection routing + grey-header contrast fix (candidates, staged)
  1870. 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.
  1871. 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
  1872. 90af3941 2026-06-23 Route room generator GraphQL scan through timeout-guarded fetchRetry (close last bare-fetch hang hole)
  1873. 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
  1874. c222b30c 2026-06-23 Harden Tres Tintas room generator: per-request fetch timeout + 5-min wall-clock poll cap (fixes hung-socket batch wedge)
  1875. 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/
  1876. 14c964fd 2026-06-23 Cadence-out full Tres Tintas backlog: unflag 569 stranded newwall rows (1281 now eligible, 0 dup live)
  1877. 1f14df14 2026-06-23 Add Tres Tintas room-setting generator (Replicate SDXL, pattern-locked)
  1878. 31f09baa 2026-06-23 PDP fix cluster: breadcrumbs grey-bar, Download PDF (inline DOM, no iframe), button-position right-of-cart
  1879. 9f9be71a 2026-06-23 Harden Tres Tintas spec recrawl: retry+try/catch on vendor fetch
  1880. 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/
  1881. 0b67db27 2026-06-23 cadence: honor newwall_catalog dedup_skip so Tres Tintas imports net-new-only (Option A, Steve-approved)
  1882. 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
  1883. f59d4ade 2026-06-23 Add Tres Tintas spec recrawl — fills width/repeat/length/weight from vendor pages
  1884. 4f33b922 2026-06-23 auto-save: 2026-06-23T10:21:01 (1 files) — shopify/tres-tintas-desc-backups/_done.ledger
  1885. 7f7867c7 2026-06-23 Add quick-reference card for infinite scroll deployment
  1886. 0facdfb1 2026-06-23 Add final summary document for infinite scroll delivery
  1887. 0469da65 2026-06-23 Add comprehensive infinite scroll documentation (architecture, visual explanations, integration guides)
  1888. ff28eaa5 2026-06-23 Add infinite scroll implementation for collections (mutation observer approach, no wrapper divs)
  1889. 1590533f 2026-06-23 cadence: one-vendor-per-slot round-robin — fix stuck cursor (idx pinned at 0 ran Thibaut every slot)
  1890. b84713de 2026-06-23 Officer-yolo approved: Launch Tres Tintas full backfill (all 554 products) + ship printer icon
  1891. 635cad8c 2026-06-23 live: infinite scroll deployed to designerwallcoverings.com
  1892. 6479af2e 2026-06-23 Fix infinite scroll: add data-dw-infinite wrapper to collection.liquid
  1893. a8829a6a 2026-06-23 auto-save: 2026-06-23T09:50:51 (1 files) — shopify/scripts/tres-tintas-designer-descriptions.js
  1894. e87f44f9 2026-06-23 fix: infinite scroll for standard Shopify collection pagination
  1895. 39fa12d4 2026-06-23 Add inline PDF download to product spec sheet button — no page navigation
  1896. 8ac53559 2026-06-23 stage: infinite scroll collection.liquid for dev theme push
  1897. c15a8c19 2026-06-23 feat: implement infinite scroll on DW Shopify collection pages
  1898. 3d582696 2026-06-23 audit: DW microsites infinite scroll status — 3 converted, 3 already have it, 2 API-only
  1899. 828034b5 2026-06-23 pending-approval: grid.js init-abort root cause + gated live-push memo
  1900. 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
  1901. 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
  1902. ab61bf4f 2026-06-23 Update tres-tintas ledger
  1903. c6298519 2026-06-23 Stage theme-optimizer read-only grid-init verifier + tres-tintas ledger (no live writes)
  1904. 5b218dbb 2026-06-23 Diagnose collection toolbar (item2) + Boost oversized images (item3); back up live theme; gated memo
  1905. abfe1de0 2026-06-23 Fix: Remove price-hiding CSS from live theme - all Tres Tintas prices now visible
  1906. ee3092b9 2026-06-23 Build styles-page broken-image fix: 12 verified-live swaps + capture-phase error guard (gated memo)
  1907. 9717a88a 2026-06-23 Designtex unit_of_measure audit: 71/302 say 'Priced Per Single Roll' vs YARD rule (gated correction memo)
  1908. 2711b778 2026-06-23 Draft gated Gemini key rotation memo (leaked AIza key in 6 Mac2 files + Kamatera cron)
  1909. c40bab9f 2026-06-23 Cap Gemini thinking budget (thinkingBudget=0) on remaining uncapped gemini-3.5-flash calls
  1910. a1410525 2026-06-23 Disable Gemini thinking budget on capped enrichment calls (thinkingConfig.thinkingBudget=0)
  1911. 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
  1912. 98038581 2026-06-23 Add collection grid responsive-cols + infinite-scroll fix push script (staged on dev theme 143947038771)
  1913. 7827786f 2026-06-23 Fix grid density slider mobile hiding: add !important + 480px breakpoint + comprehensive push script
  1914. a744a13f 2026-06-23 Fix filter pill sizing: uniform min-height and min-width for consistent appearance
  1915. cd7a11f6 2026-06-23 Fix theme-push scripts: resolve LIVE theme dynamically (role==main), not stale hardcoded ids
  1916. d3069393 2026-06-23 Deploy collection toolbar to live theme: sort dropdown + grid density slider
  1917. de52ba2c 2026-06-23 Diagnose + stage revert of broken Approach-B section-inside-section on LIVE collection page
  1918. bfe782d2 2026-06-23 Upgrade all Gemini text calls from deprecated gemini-2.0-flash to gemini-3.5-flash (106 files)
  1919. 7fe21a33 2026-06-23 Fix grid selector in toolbar updateGridDensity function
  1920. ad572a33 2026-06-23 Fix toolbar CSS: prevent sort dropdown text cutoff + make slider visible
  1921. d2fc51db 2026-06-23 Fix Liquid error: convert collection-toolbar section to snippet
  1922. e8637bd7 2026-06-23 Tres Tintas designer-description pilot: executor + snippet case-fix + approval memo (officer signed off)
  1923. 5438ce13 2026-06-23 Fix Shopify schema validation errors in toolbar and filter sections
  1924. caf4f2a0 2026-06-23 Deploy grid density slider (3-12 columns) to Shopify live theme
  1925. 15975a42 2026-06-23 Add full collection toolbar (sort + grid density slider) to collection page
  1926. 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
  1927. 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
  1928. 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
  1929. 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
  1930. 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
  1931. 28aef168 2026-06-22 auto-save: 2026-06-22T22:48:18 (1 files) — shopify/theme-5.0-duplicate/sections/collection.liquid
  1932. fa835356 2026-06-22 Add 50% opaque text backgrounds to all collection page headers
  1933. 1784bd56 2026-06-22 Add script to push carousel + specs fixes to Shopify theme
  1934. 5b833a5d 2026-06-22 audit: Full specs deduplication scan across 250 active products — 7 duplicates found
  1935. e829fb7b 2026-06-22 Fix: carousel display (block→inline-block) + remove duplicate specs rendering
  1936. c736ba8a 2026-06-22 Add duplicate specs audit task + sample approval document
  1937. 0381851c 2026-06-22 fix: restore full specifications table display with interior-designer pattern ref
  1938. 8d6ec42b 2026-06-22 feat: move product specs to searchable/sortable tags
  1939. 3b03ff09 2026-06-22 chore: simplify product-specs to show only pattern reference
  1940. 3476f117 2026-06-22 chore: update pdp push script to include product specs and product snippet updates
  1941. 054e0338 2026-06-22 fix: product specs rendering - access metafields as object properties not array iteration
  1942. 7d2e15bd 2026-06-22 feat: add product specifications display from metafields in product template
  1943. 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
  1944. 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
  1945. 00f0ccc2 2026-06-22 fix: improve dropdown positioning with wrapper container and overflow handling
  1946. 38f91012 2026-06-22 fix: prevent sort dropdown from being clipped on the left
  1947. f60e20d9 2026-06-22 feat: add pill-style sort control to complement grid density slider
  1948. 0e2d0188 2026-06-22 fix: improve grid density slider CSS to prevent layout overlap with sort controls
  1949. 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
  1950. 6d451d8a 2026-06-22 auto-save: 2026-06-22T20:47:47 (1 files) — shopify/scripts/data/bucketB/hollywood-land-20260622T194658.json
  1951. 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
  1952. 9f1b2cbb 2026-06-22 auto-save: 2026-06-22T19:46:58 (2 files) — logs/bucketB-land-all.err logs/bucketB-land-all.out
  1953. 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
  1954. 24ae0051 2026-06-22 Fix grid slider: force setProperty with !important to override Boost inline styles
  1955. 1cde7666 2026-06-22 card-hover v3: hide vendor on touch (mobile shows pattern name only)
  1956. 7df3fcf8 2026-06-22 Bucket-B PR + Hollywood sample-only roll-variant scripts (DTD-A)
  1957. 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
  1958. 5b0daa82 2026-06-22 hfilter: desktop-only (>768) — mobile keeps Boost's native filter drawer untouched; padding+pattern-only-hover still apply on mobile
  1959. 9afd52da 2026-06-22 Fix UI bugs: hide product info at rest, tight margins (2px), grid column CSS, mobile responsive slider
  1960. 3af4a705 2026-06-22 card-hover: mobile shows ONLY pattern name (always-visible, vendor hidden); add to live-push bundle
  1961. e837c6e6 2026-06-22 Add Approach B testing checklist + troubleshooting guide
  1962. f0734d93 2026-06-22 Wire Approach B horizontal filters into collection template (hides Boost sidebar, maintains filtering backend)
  1963. 837297e4 2026-06-22 auto-save: 2026-06-22T19:08:09 (1 files) — shopify/push-collection-fixes.sh
  1964. 64c75d26 2026-06-22 Add read-only diagnostic for New Arrivals Boost-scope bug (native ~586 vs Boost 27726)
  1965. cdf6f8d5 2026-06-22 hfilter: always start MutationObserver so late-rendered Boost options trigger build (robust init)
  1966. d3308dca 2026-06-22 hfilter: Color swatch label from title attr; close all grid gap + product padding
  1967. d418373a 2026-06-22 hfilter: derive groups from titles (.boost-sd__filter-option via closest), not the singleton .boost-sd__filter-block
  1968. 5143d142 2026-06-22 Ultra-tight grid: 2px gaps (horizontal + vertical)
  1969. cfc5de8d 2026-06-22 Cards: image only, zero space below (details height: 0)
  1970. 1293d3ea 2026-06-22 Compact spacing: reduce row gaps and padding on collection cards
  1971. 221b7f8e 2026-06-22 Add Approach B deployment guide + testing checklist
  1972. 8751c1fc 2026-06-22 Approach B: Horizontal filter bar — custom UI that proxies to Boost's hidden controls (decoupled, robust)
  1973. e2b84e81 2026-06-22 Restore hover overlay: vendor + pattern name only (no text below images)
  1974. 178a125e 2026-06-22 Fix grid slider: target Boost Commerce grid + hide hover overlays
  1975. 24cda327 2026-06-22 Collection cards: image-only, no text (hover: subtle opacity/scale)
  1976. d302582e 2026-06-22 auto-save: 2026-06-22T18:07:50 (2 files) — v51-collection.png v51-working.png
  1977. 1b6044ab 2026-06-22 Collection cards: image-only with hover overlay (pattern name + vendor)
  1978. f74571ed 2026-06-22 Add push script for collection grid slider + descriptions deployment
  1979. 659024e5 2026-06-22 Restore collection page: show descriptions + add grid density slider (3-12 cols with localStorage)
  1980. 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
  1981. 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)
  1982. 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
  1983. fe5c078b 2026-06-22 5.1: REVERT horizontal filter (broke collection layout - nav/sort rendered vertical); keep PDP pills
  1984. 89778d14 2026-06-22 5.1 PDP: hide theme's styled .select-wrapper shell when size pills are built (remove duplicate control)
  1985. d8930599 2026-06-22 Port MOQ enforcement to Steves Version 5.1 (Archetype): metafield min/step + sample exemption + clamp script; originals backed up
  1986. 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
  1987. 6b98ef31 2026-06-22 DW PDP restyle: size-select -> pills + uniform CTA pill layout (theme-5.0-duplicate)
  1988. 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
  1989. 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)
  1990. 6d040281 2026-06-22 Bucket B: Anna French sample-only roll recovery (feed-first, draft-gated)
  1991. 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
  1992. 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
  1993. 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
  1994. e8b5ae15 2026-06-22 Generalize Bucket-B lander: bucketB-land-all.sh drains ALL staged roll cohorts under one DW_ROLL_CAP (default 400)
  1995. e2ae1b4d 2026-06-22 Add native-Liquid infinite scroll for theme 142250278963 (collection-list, blog, blog-masonry) + gated push script
  1996. 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)
  1997. 8ccc64ed 2026-06-22 Fix: never tag budget-deferred PRICED rows Needs-Price (false signal + sticks on Bucket-A rolls)
  1998. 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)
  1999. 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
  2000. 2f6e75b3 2026-06-22 Bucket B Graham & Brown: PG roll-price recovery (387 priced) + 14 Needs-Price, rolls staged (budget-safe)
  2001. f267c8cf 2026-06-22 Bucket B Schumacher roll-variant recovery script (feed-first, draft-gated, budget-safe)
  2002. 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)
  2003. 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)
  2004. d9ff0a7c 2026-06-22 Add bucketB-land-175 one-shot lander (DW_ROLL_CAP=175, 00:01) for 175 priced Harlequin+MindTheGap rolls
  2005. 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
  2006. 1e04847a 2026-06-22 Bucket B Mind the Gap: roll-variant recovery script (PG-first, exact mfr match, budget-aware, draft-gated)
  2007. 99e77163 2026-06-22 Tier B packaging answered via variant-title scan: per-vendor MOQ determinations + evidence
  2008. 9d3551fd 2026-06-22 Bucket B Harlequin: PG-first roll-variant recovery script (clone of Rebel Walls)
  2009. 248277a7 2026-06-22 Bucket B Coordonné roll-variant recovery script (feed-first, draft-gated, shared-budget-aware)
  2010. d61b657d 2026-06-22 auto-save: 2026-06-22T14:06:44 (2 files) — shopify/collection-layout-override.json shopify/sections/
  2011. ce69f4cc 2026-06-22 Backup: live PDP section pre-MOQ-push (rollback source)
  2012. ac76db9f 2026-06-22 Add push script for grid slider + description deploy
  2013. 09145719 2026-06-22 MOQ theme fix: exempt Sample variants (force qty 1 when Sample selected, server + client side)
  2014. f68f5a77 2026-06-22 Restore grid density slider + add product descriptions to collection cards
  2015. 2edc5f6e 2026-06-22 Add dry-run go-live push script for MOQ section (backup + rollback)
  2016. f9ca2f62 2026-06-22 Harden MOQ Liquid: use append-coercion for legacy global metafields
  2017. 0bc56eb7 2026-06-22 Theme MOQ fix: custom PDP quantity reads order-min metafields (min/step/value + clamp script) — staged section + live/dev backups
  2018. d9616965 2026-06-22 Apply compact layout fix to all theme variants
  2019. 1992de01 2026-06-22 Compact PDP layout: tighter spacing, smaller size buttons, rounded pill action buttons
  2020. f92e94ea 2026-06-22 Add complete build summary for collection filter UI transformation
  2021. 369a5d7e 2026-06-22 Add deployment memo + testing guide for collection filter UI transformation
  2022. 837f4d8c 2026-06-22 Transform collection filters from vertical sidebar to horizontal tabs + extend grid density 3-12 columns
  2023. 86f2a444 2026-06-22 add sweep-all-active.mjs — full-catalog inventory=2026 backfill
  2024. 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
  2025. 33d192a8 2026-06-22 Add !important to grid CSS to override dw-product.css rules
  2026. 1f9612ea 2026-06-22 Port variant buttons v2 to _cwGRID: inline buttons + qty-below grid layout
  2027. 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)
  2028. 2d1bdd4c 2026-06-22 auto-save: 2026-06-22T13:36:34 (1 files) — shopify/scripts/moq/tierB-packaging-scan.json
  2029. d17a76b4 2026-06-22 Final: Product pages match Thibaut reference design - clean 2-column layout with image left, details right, proper styling
  2030. 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)
  2031. e289cbb2 2026-06-22 Redesign product page to match Thibaut reference - 2-column layout with image left, details right, proper variant/qty controls
  2032. 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)
  2033. 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)
  2034. 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)
  2035. e3adc9cd 2026-06-22 revert: Reset to clean state before SIZE/QUANTITY layout experiments
  2036. c842dadf 2026-06-22 Add 'Trending Wallcovering Collection 2026' and 'display_variant' tags to all new products
  2037. 20d1ed5b 2026-06-22 security: strip hardcoded secret -> env-first/passwordless. No rotation/deploy.
  2038. dd3905fd 2026-06-22 Designtex UOM fix: recheck + 5-product canary relabel Single Roll->Yard (price untouched); gated bulk script for remaining 280
  2039. 9eb1274c 2026-06-22 auto-save: 2026-06-22T08:04:36 (1 files) — shopify/scripts/cadence/data/cadence-plan-am-2026-06-22.json
  2040. 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
  2041. 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
  2042. 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
  2043. 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
  2044. 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
  2045. 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
  2046. 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
  2047. 962629d4 2026-06-21 Add infinite-scroll replicator (copies NewWall lock + newwall-infinite.js wiring between dev themes)
  2048. 7f24f962 2026-06-21 auto-save: 2026-06-21T20:01:45 (1 files) — shopify/scripts/data/sample-remediation/
  2049. c3326474 2026-06-21 Sync 5 _cw* theme.liquid mirrors to v2 variant-button block (matches deployed dev theme) + add mirror-sync script
  2050. 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
  2051. 9f4a59ef 2026-06-21 auto-save: 2026-06-21T19:01:26 (1 files) — shopify/scripts/gmc-race-clean
  2052. 8c327f87 2026-06-21 Dev-theme push: pull→surgical-edit→push (drift-safe), target 'NewWall Template [Dev]' by name
  2053. 7cf36ba5 2026-06-21 Add dev-theme push script for variant-button UX (targets dev theme, backup+verify, never live)
  2054. 43eef3c8 2026-06-21 rename inventory sweep to .mjs to silence MODULE_TYPELESS_PACKAGE_JSON warning
  2055. 050da830 2026-06-21 PDP: replace native variant dropdown with side-by-side name-only buttons
  2056. 195e6068 2026-06-21 Harden Boost price hide/restore CSS: grid-scope hide + theme-agnostic PDP restore
  2057. f4947979 2026-06-21 sync-shopify-products: fetch variant price + descriptionHtml + 5-field rollup columns (mirror no longer blind to price/desc/variant-shape)
  2058. 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)
  2059. 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
  2060. 85ce69fb 2026-06-21 activate-gate: push-then-activate width metafield + apply gap tags
  2061. daa2dccb 2026-06-21 Zoffany batch title normalization (2026-06-21): backtick->apostrophe + possessive case on 3 Marsden DWZF SKUs
  2062. 959ae442 2026-06-21 Archive confirmed-duplicate Zoffany DWZF-187385 (-1 dup-handle clone); keep DWZF-187037 live
  2063. 54abca22 2026-06-21 Zoffany title audit (2026-06-21): clean redundant colorway on DWZF-187374; investigate Pompadour Print dup pair
  2064. 2b88a21b 2026-06-21 Remove banned standalone Wallpaper tag from 21 FallingStar Studio products via tagsRemove
  2065. d08bb809 2026-06-21 trending: persist status field into REMOVE/KEEP rows (vp-dw-commerce sign-off revision)
  2066. fc4f4ec2 2026-06-21 trending: read-only audit + gated trim draft for collection 298339205171 (restore to 06-12 baseline; DTD 2/3 Option A)
  2067. a746f7ef 2026-06-21 cadence: wire York (york_catalog) into vendors.js, HELD in DENY_VENDORS (inert)
  2068. 2e01b21e 2026-06-21 cadence: disarm --collections auto-join to Trending (Steve 2026-06-21: keep Trending curated, not a new-arrivals feed)
  2069. 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
  2070. 1c17d27c 2026-06-21 active-gate-add-samples: additive sample-variant pass for the missing-sample residue (idempotent, resumable, $4.25 + inv 2026)
  2071. 63dcdeee 2026-06-20 Newwall width re-crawl: public-HTML spec-table scraper (DTD-A), validated on 25/6-vendor sample
  2072. d3a6b2c6 2026-06-20 Relabel 8 Brewster & York drafts -> Malibu Wallpaper + promote DWBR-170663 to ACTIVE
  2073. 09a7f4be 2026-06-20 fix(activation-gate): stem-compare images + non-blocking all-images completeness
  2074. 8664e4ed 2026-06-20 Add stock-2026-guard: self-healing enforcement of the active-products-never-OOS hard rule
  2075. 84e9e2e1 2026-06-20 cadence: backfill+normalize widths to DW canonical 'N Inches' for 6 READY vendors
  2076. 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)
  2077. 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
  2078. 440ff0c3 2026-06-20 Osborne dry-run of metafield-push patch (0 writes): 2/2 heal; adds width_inches normalization + gate-columns-only refinements
  2079. 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)
  2080. c48c81f4 2026-06-20 run inventory-set-2026 sweep after each cadence run
  2081. c1e4c9db 2026-06-20 activated-viewer: essentials audit + width/tag cross-check + remediation worklist generator
  2082. cb819a0a 2026-06-20 add inventory-set-2026-newest.js — ensure newest N products' variants are tracked + on_hand=2026
  2083. 3f63fd9f 2026-06-20 Codify extended activation gate (specs+description+all-images) in CLAUDE.md standing rule
  2084. 6396e193 2026-06-20 Activation gate: enforce specs+description+ALL-vendor-images before ACTIVE (single validateBeforeActivate, both chokepoints)
  2085. 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
  2086. afcf25ff 2026-06-20 Add activated-items viewer: live Shopify pull, grouped by activation date with image+SKU, sort+density (shopify/activated-viewer :9846)
  2087. 8d58a8d4 2026-06-20 cadence wrapper: refund unused upload grant on 429/exit-3 + partial slots (DTD-A)
  2088. 912696ae 2026-06-20 activation compliance: all-channels publish + inventory 2026 on importers + cohort remediation
  2089. e29dbe32 2026-06-20 cadence: resume-check.sh — verify paced cadence resumes producing once rolling variant cap clears; posts to CNCP
  2090. 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
  2091. ffb5c80a 2026-06-19 Add gated Trending-collection backfill apply script (1040 net-new, DTD 3/3 Option C)
  2092. 2e31cf35 2026-06-19 cadence-import: auto-add newly-published products to Trending Wallcovering Collection 2026 (custom collection 298339205171), gated behind --collections
  2093. 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)
  2094. 740e9776 2026-06-19 Cadence: 18 products/slot (36 variants) for 24-slot hourly schedule = 432 products/day
  2095. 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)
  2096. 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)
  2097. a17ab893 2026-06-18 cadence-hourly: export PATH so launchd's minimal PATH can find node (Osborne bug)
  2098. 2471c4c0 2026-06-18 Lift Innovations from cadence DENY_VENDORS (Steve 2026-06-18); import costed rows as drafts
  2099. 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
  2100. 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>
  2101. 5964ee51 2026-06-17 Add Artmura real logo (artmura.it) for brands page
  2102. ca6c7072 2026-06-17 Add FallingStar Studio real logo (vector + logotype) for brands page
  2103. ea18bc58 2026-06-17 prw-92xxxx logo crop: 551/551 banners removed live (0 residual, 0 errors)
  2104. 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)
  2105. 3acf4037 2026-06-17 Add prw-92xxxx logo-banner crop tool (deterministic proportional crop + rollback)
  2106. 28c70316 2026-06-16 GMC enrich: Rebel Walls specs gap-fill drafts (234 prod, 2525 metafields, FREE crawl, DTD-A)
  2107. 16b2e388 2026-06-16 gitignore scraper output (vendor-scrapers 4.5G) + large data artifacts post history-purge; document runbook
  2108. 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
  2109. 144c9df6 2026-06-16 China Seas de-header: COMPLETE — 1810 products pushed (band removed, mfr swatch primary), 3 fail (404 deleted), verified on store
  2110. 35137135 2026-06-16 Add phase-2 bloat-purge plan (Steve-gated, not executed)
  2111. e04a0cc0 2026-06-16 stop tracking regenerable bloat (china-seas crops, vendor images, large data dumps); tighten .gitignore
  2112. 8931c6fb 2026-06-16 snapshot before bloat cleanup
  2113. 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
  2114. 9ee28838 2026-06-15 gmc-autoadd-block: read-only investigation of June-18 Google auto-add mechanism (no write made; autoPublish already false)
  2115. 45675134 2026-06-14 Roll-Readiness Dossier audit 2026-06-14 (ranked JSON + summary)
  2116. a5be50ad 2026-06-14 April mass-archive restore-PREP plan: per-vendor staged manifest (READ-ONLY triage; 42199 restorable, 10380 ready-active)
  2117. 79ccd409 2026-06-14 brands-page: luxe wordmark SVGs for 6 new high-inventory brands (Phillipe Romano, Hollywood, Malibu, Jeffrey Stevens, Marimekko, Artmura)
  2118. 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).
  2119. 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.
  2120. 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).
  2121. 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.
  2122. 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.
  2123. 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).
  2124. 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.
  2125. 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.
  2126. 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)
  2127. 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)
  2128. 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)
  2129. 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
  2130. 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
  2131. 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)
  2132. 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
  2133. 631cb8bf 2026-06-12 color cleaner v2: use gemini-2.5-flash (2.0-flash retired 2026-06-01), GEMINI_MODEL override
  2134. b4a3d85e 2026-06-12 Color collection cleaner v2: Gemini blueness gate + reversible ledger + banner re-crawl queue + resumable
  2135. 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
  2136. 139f7c9b 2026-06-12 scan-active-dups: filter to exact PREFIX- bases (loose Shopify sku: search made DWK absorb DWKK/DWKN)
  2137. 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)
  2138. 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
  2139. 4e432766 2026-06-12 Add dedup-active.js: generalize the Kravet dedup tool to any DW prefix (DRY default, skips ambiguous, reversible)
  2140. ea94af32 2026-06-12 Tier 2 audit result: 521 Kravet-family fabrics recoverable via kravet_catalog dw_sell_price (prices validated); rest genuinely uncosted
  2141. 69ccaeba 2026-06-12 Add remaining-restore-campaign plan (tiers 1-4: ready/verify/blocked/sample)
  2142. 9979cea0 2026-06-12 worker-guard: harden tests — batched productCreate (input0/input1), inventoryItem.sku, gid-form id, -Roll stripping (13/13 pass)
  2143. 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
  2144. f486e785 2026-06-12 Add scan-active-dups.js: reusable read-only both-active duplicate scanner (generalizes the Kravet-55 detector across vendor prefixes)
  2145. 3a8a8504 2026-06-12 worker-guard: verify backfill table correct (launch-pad gate reads unified vendor_catalog); record prod deploy
  2146. 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
  2147. 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)
  2148. 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
  2149. 6f53fddf 2026-06-12 Add dedup-kravet-active.js: dry-run-default tool to archive 55 broken Kravet duplicate copies (keep priced 2024 twin)
  2150. 408f0bb9 2026-06-12 Archive all 154 live Nicolette Mayer Wallpaper products (Steve: do not show on Shopify)
  2151. f3aead0e 2026-06-12 vendors: wire Brewster & York (costExpr=cost) — price list already loaded, flips coverage 0%->99.8% (+8697 SKUs)
  2152. 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)
  2153. 4a502d3c 2026-06-12 cadence: support MAP-priced vendors (sellExpr) — Kravet family sells at MAP, not cost/0.65/0.85
  2154. 0d278a72 2026-06-12 DWAE: price 166 from Schumacher net-cost API + activate + tag Trending Wallpaper 2026
  2155. 76b49046 2026-06-11 Launch latest 300: activate + tag 'Trending Wallpaper 2026' the 226 that pass a 2-variant quality gate
  2156. 4b00794e 2026-06-11 Monitor uses 2026 authoritative pricing (kravet_authoritative_pricing.new_map), not stale 2022 snapshot
  2157. 7c4e1121 2026-06-11 cost-handoff: README documenting the DTD-B decoupled architecture (Mac2 fetch → validated prod ingest)
  2158. c90065ca 2026-06-11 Part 2 twin: Schumacher dw_sku→shopify_product_id LINK handoff (prevents Full Monte dups)
  2159. 0de24336 2026-06-11 Morning summary of overnight Kravet price audit (CNCP + notification)
  2160. e7a0a4b3 2026-06-11 Read-only overnight Kravet price monitor: diff live vs authoritative MAP, classify BELOW_MAP/CORRUPTION_SUSPECT (no live writes)
  2161. 828450a0 2026-06-11 schu-cost-ingest: add --dry (exercise UPDATEs in a txn then ROLLBACK; no write, file stays staged)
  2162. 06a4f86b 2026-06-11 Part 2: Schumacher cost handoff (DTD-B decoupled) — Mac2 export+push + prod ingester draft
  2163. 7a10f8ec 2026-06-11 Durable one-shot launchd test-add (5:02pm, survives session close; self-removes)
  2164. c5d370e1 2026-06-11 Durable launchd morning report for Kravet roll-variant runner (CNCP win + macOS notification, no Claude needed)
  2165. 4e4cff4e 2026-06-11 Add Kravet roll-variant adder: idempotent, MAP-priced, audited (Shopify daily variant cap paces it)
  2166. 5ba2c387 2026-06-11 Kravet master price loader: WHLS cost + MAP from GDrive master into kravet_master_price
  2167. 191ba013 2026-06-11 schu-reimport: heartbeat to CNCP Looping-LIVE each tick + mark done on completion
  2168. 1020f066 2026-06-11 schu-reimport: macOS notification + CNCP win on completion (session-independent ping)
  2169. 8ed26702 2026-06-11 Handle Shopify DAILY variant-creation cap (the real blocker)
  2170. b6ac1130 2026-06-11 schu-reimport: launchd-managed, restartable, loop-until-clear + self-expire
  2171. 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)
  2172. fd28444b 2026-06-11 Fix importer throttle bug (require real pid for success) + batched Schumacher re-import
  2173. 70d046b0 2026-06-11 Add by-sku reconcile; confirmed missing Schumacher SKUs genuinely absent (import throttle no-op'd ~2558, not dup risk)
  2174. a5291a3f 2026-06-11 Add daily vendor sweep (com.steve.cadence-daily-sweep) — Kravet now included
  2175. 1e8a2ff7 2026-06-11 fixer: add --max-price hold (park outliers for manual review); shipped 195 live fixes
  2176. e5cc2b10 2026-06-11 schu-activate: normalize mixed pid format (bare-id vs full-gid) + order by numeric pid
  2177. a49bb8e4 2026-06-11 Add schu-activate: gated DRAFT→ACTIVE for Schumacher (price+image+title gate, --limit test batch)
  2178. ac43bae8 2026-06-11 Fix accented-title casing (Unicode \p{L}) + re-title 46 Schumacher products
  2179. 7cc6bdfc 2026-06-11 Add fix-broken-rolls.js — guardrailed live-price fixer (dry-run default)
  2180. c3d80f3d 2026-06-11 Sweep: fix flushInv fallback (set-per-item before activate) — repaired 1275 already-active stragglers to 2026
  2181. 0548262d 2026-06-11 Add schu-reconcile-pids: backfill shopify_product_id from Shopify (bulk import write-back missed ~2558)
  2182. b893c46c 2026-06-11 Load Graham & Brown cost from GDrive list (629 SKUs) + wire costExpr
  2183. bd09a7e8 2026-06-11 kravet-feed-cadence: SFTP get to absolute /tmp path (drop flaky lcd timing dependency)
  2184. c2d267b7 2026-06-11 Schumacher loop: auto-archive discontinued on Shopify (Steve: no need to gate)
  2185. d5d9d6f5 2026-06-11 Add Schumacher to cadence vendors (Designer Net, cost=priceUsd) for DRAFT import
  2186. d38a5433 2026-06-11 Wire Kravet feed into daily cadence (com.steve.kravet-feed)
  2187. 2d60072d 2026-06-11 vendors.js: add Kravet (costExpr cost_price) — cost loaded from GDrive wholesale list
  2188. 4c223491 2026-06-11 Add gdrive-price-loader.py — load vendor cost from authoritative GDrive price lists
  2189. ef219ca4 2026-06-11 Kravet-family feed importer (authorized daily SFTP, no scraping)
  2190. 3f4ec431 2026-06-11 Store-wide sweep: set every active variant inventory=2026 + publish to all 13 sales channels (idempotent, resumable)
  2191. 8eb73344 2026-06-11 romo roll pricing: RFC-4180 CSV parser (quoted fields w/ commas) so 'One, Two, Three' pattern prices correctly
  2192. 0ed8df7d 2026-06-11 Repurpose dw-pricing-resume loop → Schumacher API cadence (browser-free, 12h)
  2193. 47bef875 2026-06-11 price-coverage: add Shopify roll-price outcome layer (correct vs broken @ $4.25)
  2194. 430f4bcb 2026-06-11 Stage launchd template for optional hands-off Romo push resume
  2195. fe9e383a 2026-06-11 Romo push: read durable worklist CSV; add run wrapper; CNCP-dated resume task for 2026-06-12
  2196. 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
  2197. bccac2fd 2026-06-11 cadence-import: recompute price-coverage at end of run (feeds CNCP panel)
  2198. 46463911 2026-06-11 Add compute-price-coverage.js — truthful vendor cost-coverage into dw_unified
  2199. 2ec9fcae 2026-06-11 Recrawl: mark vendor-404 SKUs as discontinued (excluded) + Shopify archive step
  2200. a51f9ed8 2026-06-11 Scrub plaintext Schumacher password from browser-login scripts → gitignored .schu-creds
  2201. 51a55b8a 2026-06-11 Schumacher recrawl cracked: authenticated product API (browser-free)
  2202. a51fa0c8 2026-06-11 Add launchd auto-resume agent (com.steve.dw-pricing-resume): RunAtLoad + 30m, Claude-session-independent
  2203. 6a69015d 2026-06-11 Schumacher cost via Browserbase scraper (residential IP, real login form); login-submit still needs fix (see browserbase/SCHUMACHER-NOTES.md)
  2204. 7818ccb4 2026-06-11 Quarantine 205 mispriced (needs-reprice tag); Romo 262 + Thibaut 11 DRAFT imported; schumacher scraper path-fix + login probe
  2205. 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
  2206. 6bec4bde 2026-06-11 Add gated daily cadence importer (dry-run first)
  2207. 0f0ded51 2026-06-11 Add fix-24h-new-skus.js: title-case + cost/price + price_updated_at for last-72h new SKUs
  2208. 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
  2209. 90279f43 2026-06-10 china_seas scraper: capture all_images=[imageUrl] (single-image source) to clear completeness gate
  2210. 6b33ebc1 2026-06-10 PJ vendor_catalog spec scraper: tear-sheet specs for all phillip_jeffries rows (logo-placeholder publish rule, no images)
  2211. 06ea863b 2026-06-09 feat(dedar): feed-first collection extraction returns real products
  2212. 160fad08 2026-06-09 feat(farrow-ball): feed-first collection extraction returns real products
  2213. 6e401a7d 2026-06-09 feat(designers-guild): feed-first collection extraction returns real products
  2214. 57b79b42 2026-06-09 feat(schumacher): feed-first collection extraction returns real products
  2215. 9b0f6949 2026-06-01 rotation pre-stage: DW-Agents DATABASE_URL env-first so rotated dw_admin pw is picked up on restart
  2216. 5c41f8cc 2026-06-01 Grasscloth sites: unique clean image heroes (fleet hero dedup 2026-06-01)
  2217. a45a0194 2026-06-01 track DW-Agents/scripts/reverse-sync.js (orphan relink dry-run, env-based DB url)
  2218. 20cf51fa 2026-05-30 fix: remove backup source leak from public dir, fix duplicate-const syntax error, harden .gitignore
  2219. 59c3ba19 2026-05-30 security: strip hardcoded dw_admin pw across 27 files (parent + nested) — env-first
  2220. 11a839f5 2026-05-30 shopify(parent): sync gitignore with nested — cover GCP service-account JSONs (2026-05-30 leak)
  2221. 689f8264 2026-05-30 gitignore GCP service-account key files (post sheets-updater leak purge)
  2222. 521e8edc 2026-05-30 snapshot before sheets-updater key purge
  2223. 86f9d056 2026-05-30 gitignore: untrack 2 .env.local files (leaked Shopify + Anthropic tokens)
  2224. e9a4650a 2026-05-30 security: pickup DW-Agents strip of hardcoded DW2025secure DSN (no rotation/deploy)
  2225. 19c8a377 2026-05-30 security: strip hardcoded secret -> env-first/passwordless. No rotation/deploy.
  2226. a20c8005 2026-05-30 security: strip hardcoded dw_admin DSN password -> env-first (.cjs straggler). No rotation/deploy.
  2227. f1421f70 2026-05-30 fix: thibaut-spec-scraper DB_CMD backtick (env interpolation)
  2228. d287f9d6 2026-05-30 security: strip hardcoded PGPASSWORD/pm2/shell-string secrets -> env-ref. No rotation/deploy.
  2229. b3de17d1 2026-05-30 security: strip hardcoded dw_admin DSN password -> env-first/passwordless. No rotation/deploy.
  2230. f19be762 2026-05-30 security: strip hardcoded dw_admin DSN password -> env-first across DW. No rotation/deploy.
  2231. 3b1cfa98 2026-05-29 Update Claude model IDs to claude-opus-4-8 (Opus 4.8 upgrade)
  2232. 6114227d 2026-05-29 Update Claude model IDs to claude-opus-4-8 (Opus 4.8 upgrade)
  2233. 1b25aa75 2026-05-27 grassclothwallpaper: add density slider beside sort + corner-nav
  2234. ec49ab47 2026-05-26 Cole & Son: add mandatory $4.25 Sample variant to 26 products (skip 3 memo=NO)
  2235. b8cb44d6 2026-05-26 Cole & Son: backfill spec metafields (874 products, 11362 mf) + fix audit metafield truncation bug
  2236. ff2dcc58 2026-05-19 chore(git-surgery): draft surgery plan for slimming .git (prep only, no rewrite)
  2237. a52d295a 2026-05-19 snapshot — gitify backup 2026-05-19
  2238. 63d21512 2026-05-18 Phase 3: Shopify-CDN image-URL refresh script for hollywood/ralph_lauren stale-URL runbook
  2239. f3c52e53 2026-05-18 scrub last plaintext basic-auth password from progress doc + .env.example
  2240. 778ca02e 2026-05-18 Refactor hardcoded DWSecure2024! basic-auth password to env vars
  2241. ad11ae9c 2026-05-18 Refactor hardcoded Shopify Admin token to process.env.SHOPIFY_ADMIN_TOKEN
  2242. aec78cfa 2026-05-18 scrub hardcoded secrets from docs (Shopify token, Brewster pw, basic-auth pw); drop pre-scrub .bak files
  2243. db50cd92 2026-05-18 ignore generated assets, backups, debug dumps (pre-surgery)
  2244. 7d0a55d2 2026-05-18 dw-exclusive-page: 'Private Label Exclusives' -> 'Exclusives'
  2245. f938e694 2026-05-13 snapshot: update LosAngelesFabrics submodule pointer
  2246. 872619c1 2026-05-13 snapshot: backup uncommitted work (4 files)
  2247. 9fea93cb 2026-05-13 snapshot: 334 file(s) changed, +48 new, ~286 modified
  2248. 4a4a1040 2026-05-11 wire archive-guard into 5 cron-driven Shopify activators
  2249. 3fb91caf 2026-05-08 novasuede: collapse all nav tabs into hamburger on right at every width (Novasuede brand name kept in banner)
  2250. 91d7a388 2026-05-08 novasuede: REVERT theme-toggle change (broke layout) — restore 74822dc9 state
  2251. 658722c4 2026-05-08 novasuede: add dark/light theme toggle in header upper-right (anti-flash + localStorage + CSS-var inversion)
  2252. 1ef3bc10 2026-05-08 fleet UX standardization: novasuede-style hamburger nav across 7 sister sites
  2253. 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)
  2254. 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
  2255. 68734aaa 2026-05-07 tighten .gitignore: add missing standing-rule patterns (tmp/ *.log .DS_Store dist/ build/ .next/)
  2256. 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

  • /data1542
  • /scripts1506
  • /cadence1075
  • /boost-filter-consolidation-2026-06-25534
  • /china-seas-refresh501
  • /cadence-cursor244
  • /pr-contact-for-price225
  • /scraper-audit158
  • /reconcile91
  • /brewster-import-queue90
  • /yw-results81
  • /tk13573
  • /scraper-status68
  • /collection-hero-fix64
  • /room-image-push63
  • /audits62
  • /ledger62
  • /backups54
  • /tk10056-hero-rotate50
  • /longtail-land-50
  • /latest31
  • /anna-french-priceout-2026-06-2531
  • /fullrun-vision31
  • /run-report30
  • /vendor-command-center30
  • /carnegie-spec-bulk-29
  • /doubleroll-lengths-thibaut-before28
  • /upload-restore-2026-07-0226
  • /upload-restore-2026-06-3025
  • /upload-restore-2026-07-0924

Creative ideas + design notes

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

278d8a49 · 2026-09-10 · governance(TK-11370): make live-by-default Shopify writers dry-run by default
Flip `DRY = argv.includes('--dry')` -> `DRY = !argv.includes('--apply')` so a
zero-argument run no longer fires customer-facing Shopify writes.

Backward compatible: `--dry` still means dry; `--apply` now required to write.
Only zero-arg invocations change behaviour, and every candidate was checked
against its launchd/cron/pm2/wrapper invocation sites first (4 scripts that a
cadence job runs flagless were EXCLUDED so this cannot silently disable them).

Verified: node --check/py_compile 87/87 with a positive control proving the
checker rejects an injected fault; argv truth-table negative test 5/5.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01L53y4oP2itY3qeJ8WQgMzc
1f69e597 · 2026-09-10 · TK-11357 action A: hard-abort guard on 5 debug-clone store-wide sweeps (require ALLOW_DEBUG_CLONE_WRITE) — close the live hand-run $0-restock hole
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01MAcoZUWRsEY6F1nNYyfzQi
a0294b56 · 2026-09-08 · Gate below-images Pattern Description block on live theme (short desc -> right/Specs only)
Live theme 145121607731 (carnegie-color-swatch): the below-images 'Pattern
Description' block in snippets/product-gallery.liquid had no length gate, so
SHORT descriptions duplicated (right under Specs AND wide below images).
Wrapped it in {% if product == blank or desc_len > 1500 %} to match the
right-side product-description-meta.liquid (<= 1500) so each description shows
in exactly one place. Short -> right/Specs; long Kravet-family (>1500) stay
wide below images; editor onboarding unchanged. BEFORE snippet saved for
one-command rollback; apply+verify script committed.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01TLitTyFFwngLVzBZDtHiA7
5d73ddff · 2026-09-08 · guard TK-10965: skip $0 variants in hourly inventory re-inflater
inventory-set-2026-newest.mjs was re-stamping on_hand=2026 every hour on the
newest 1000 products with NO price filter, overwriting the Aug 31 fix that
zeroed the 1281 Phillipe Romano Vienna $0 variants. Added price field to SCAN
query and a continue guard so any variant priced $0.00 is never added to the
fixes batch — preventing the hourly cadence from making them orderable again.
51d7d0d2 · 2026-09-04 · snapshot before restart: preserve in-flight work
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_011gbmuMHgCLDEPM4TpfAr4G
ed856136 · 2026-09-03 · TK-11046 WS-B: one-time frozen-delete reconcile script (snapshot+ledger)
Live-404-verifies stale DRAFT(>2d)/ARCHIVED(>3d) mirror rows; 404 -> mark
DELETED_FROM_SHOPIFY (concurrency-safe AND status=old), 200 -> leave, err -> skip.
Snapshots all candidates before write + ledgers to executed-reversible + prints
summary + audits DUPLICATE_IMPORT read-only. Applied run: 853 verified, 733
marked, 120 left live, 0 skipped; DUPLICATE_IMPORT 404-rate 0% (all live -> not
touched, audit-only default validated). Reversible via --revert <snapshot>.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01BbqKZLbd8emwVkNrxwtG2X
6f26210b · 2026-09-03 · TK-11046 WS-A: sweep DRAFT/ARCHIVED for phantom deletes (root fix)
markPhantomDeleted only 404-verified status='ACTIVE' rows, so a product
deleted while DRAFT or ARCHIVED froze at its last non-ACTIVE status forever
instead of becoming DELETED_FROM_SHOPIFY. Add markPhantomDeletedNonActive on a
SEPARATE budget (own candidate cap 300/run, own confirmed cap 250/run, own
broken-crawl guard) so the non-active backlog drains over several nightly runs
and can never trip the ACTIVE 500-candidate circuit-breaker. ACTIVE sweep is
byte-for-byte unchanged. Concurrency-safe UPDATE (AND status=old) per Cody.
DUPLICATE_IMPORT opt-in only (provenance unaudited).

Cody /contrarian: 4x SHIP IT / 1x FIX FIRST -> folded in the status guard.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01BbqKZLbd8emwVkNrxwtG2X
c6e825b1 · 2026-09-03 · git-bloat Layer 1: gitignore broad room-render/snapshot patterns + untrack 14 shopify-upload GRD jpgs (TK-11192, approved)
Completes the TK-11126 pass which missed the shopify-upload/ siblings.
Working tree kept (git rm --cached). History NOT rewritten per TK-10928 default.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01YXf9gMQQWRfNex6EestZhp
486f88aa · 2026-09-03 · TK-11186: cadence importer withholds New Arrival + Trending tags/membership from showroom-only vendors
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01YXf9gMQQWRfNex6EestZhp
313f7b33 · 2026-09-03 · stop tracking 15 bloat files: GRD room-renders + carnegie-seafoam snapshot (TK-11126 / DW-git-bloat memo)
Layer 1 forward-fix: extend .gitignore with onboarding/graduate-new-2026/images/ and
carnegie-*-images-{RESTORE,RESULT}-*.json patterns. git rm --cached removes 14 PNG/JPG
room-renders (avg 3-4 MB each, committed by auto-data-snapshot since 2026-08-27) and 1
carnegie-seafoam JSON from the index; working files stay on disk (regenerable).
Reversible: git revert this commit. 4am loop, auto-execute tier (reversible, local, ≤500 items).
2be9c885 · 2026-09-02 · DW Free Samples fn: retail free samples require verified-sample tag (Path B, TK-11120)
Email-verify = unlock: signed-in retail customers now need the verified-sample
tag (applied by dw-signup-fulfillment's double-opt-in email flow) to receive
free samples. Trade (trade_approved) unaffected. Adds hasVerified to the input
query + a retail gate in run.js; 14/14 unit tests pass (3 new Path B cases).
Not yet deployed — shopify app deploy + discountAutomaticAppCreate are gated.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01H1RVvaFxvXQZ5cBLwx2uvf
a2f5cda1 · 2026-09-02 · stop tracking data/pj-images + carnegie snapshots (TK-11092)
3836 PJ images (4.7GB) + 27 Carnegie restore/result JSONs were being
auto-committed every 37m by the data-snapshot launchd job, bloating .git
from ~1339MB to 6113MB. All regenerable; files stay on disk.
Undo: git revert <this-sha>
9d08204f · 2026-09-01 · fix(importer): fail-loud on missing per-color mfr sku instead of fabricating a counter
Root cause of the go-live-gate window growth (TK-11063): importer/scraper sites did
`sku: color.sku || ${pattern_number}-${color_number}` (and `VENDOR-${i+1}`),
minting a fabricated sequential code when the real per-color mfr code was not captured
— exactly how Carnegie Grain 6300 became 63001..630026. Adds shared fail-loud helper
lib/resolve-mfr-sku.ts: returns the real sku or HOLDS the row (never fabricates);
by-colour lines (Novasuede) exempt. Wired into fix-all-vendors-structure.ts,
fetch-vendor-products.ts (in-browser emits '' + Node-side holds), and the DW-Agents
Arte importer. Rule dw-dwsku-keep-old-never-mint. TK-11063.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
00ba31fa · 2026-08-30 · fix(TK-10965): guard remaining importer inventory-stamp sites (completeness pass)
Completeness pass over the 7 remaining unguarded 2026 inventory-stamp sites
found after b83a37b.

Guarded (real sellable stamps, now route through safeStampQuantity):
- shopify/scripts/cadence/remediate-channels-inventory.js — SCAN now fetches
  variant price + product tags; a $0/quote-only sellable variant is no longer
  pushed to skusToSet (never stamped 2026). Wolf Gordon/LA-Fabrics/Innovations
  $0 quote lines were the real risk.
- DW-Programming/ralph-lauren-fabric-updater-9899.js — variants query fetches
  title/price + product tags/vendor; the per-variant quantity flows through
  safeStampQuantity. RL fabrics are priced (defensive-only) but guarded regardless.

Intentionally UNGUARDED, comment added so a future audit doesn't re-flag:
- shopify/scripts/add-missing-samples-v2.js — stamps the new $4.25 Sample only.
- shopify/scripts/fix-samples-graphql.js — creates the $4.25 Sample only.

No live stamp in code (2026 was a header-comment claim only) — clarifying note added:
- DW-Programming/as-creation-shopify-push.js
- DW-Programming/hollywood-shopify-push.js
- shopify/scripts/wolf-gordon-shopify-push.js

Behavior-preserving for all priced lines. node --check passes on all 7; guard
require() resolves + behaves from both new locations (Node v26 require(esm)).

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
b83a37b1 · 2026-08-30 · fix(TK-10965): guard importer inventory stamp — never stock a $0/quote-only sellable variant
Vendors the pure inventory-stamp-guard into shopify/scripts/lib/ and applies
safeStampQuantity() at every 2026-stamp site so a SELLABLE variant that is
priced $0 or on a quote-only/price-suppressed line gets 0 stock (not orderable)
instead of the cap-free 2026 literal. Behavior unchanged for normal priced lines.

Live: cadence/cadence-import.js (setInventory2026 restamp) +
templates/new-product-import-template.js (create-payload availableQuantity).
Retired (patched for consistency, not scheduled): command54-shopify-push.js,
justindavid-shopify-push.js. 8/8 unit tests pass.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
652e9641 · 2026-08-30 · PJ Fall 2026 mailer: editorial precision fixes from Cody gate (draft)
Verified-real findings from the contrarian pass, fixed:
- 'Journey' (the real PJ Fall 2026 collection name) was orphaned — appeared
  once, buried at the assortment line with no setup. Introduced it in the lede
  so it lands with meaning.
- Preheader casing 'Cirque De Soho' -> 'Cirque de Soho' to match the HTML body
  (4x) and correct French proper-noun casing.

Dropped as phantom after checking PJ's own Fall 2026 source page: 'embroidered
raffia' (real, appears in vendor what's-new 2x) and the 'Vinyl' category pill
(PJ Fall 2026 genuinely includes vinyl; pill target is a verified-live page).

Empirically proven this cycle: rendered in real Chromium desktop+mobile, 5/5
images load, 17 links all https into the DW store, DW PJ-collection target
resolves live, only console error is a harness favicon 404. dry-run 9/9 PASS.
DRAFT ONLY — nothing sent, CC_LIVE unset.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
bf83b0bf · 2026-08-30 · PJ Fall 2026 mailer: compliance-clean draft (softens 'stocked'->'available' per §17529.5), ignore scrape dumps
- comms-compliance audit PASS-WITH-FIXES: sole actionable finding was the
  'stocked to the trade' claim implying physical inventory (Cal. B&P §17529.5).
  Softened to 'available to the trade' in both HTML instances + the CC preheader
  — accurate and inventory-assertion-free.
- Verified: dry-run 9/9 PASS, all 5 vendor-CDN image hotlinks live 200 image/jpeg
  (byte-for-byte match to committed local asset copies).
- Added mailers/assets/pj-fall-2026/.gitignore for regenerable scrape-dump HTML.
- DRAFT ONLY. Nothing sent; CC_LIVE unset; --confirm not run. Send remains gated.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
27789b80 · 2026-08-24 · fabricut daily-post: localize S3 image hotlinks to DW URLs before posting (TK-10823)
Pre-step runs fabricut-landing/scripts/localize-images.js --apply so any newly-
scraped vendor-S3 rows are localized to DW public URLs before daily-post pushes
image_url to Shopify. Idempotent + merge-safe. Stops the S3-hotlink recurrence.
7a2091d0 · 2026-08-24 · fabricut-activate: same image-less-activation guard as daily-post (TK-10807)
GET /products/:id/images.json before flipping active; keep DRAFT + ledger if 0
images landed on Shopify. Closes the last remaining poster with the source-image-
validated-but-upload-unverified gap (cadence/activate-gated + kravet-3b already
validate against LIVE product images, so no change needed there).

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
283b8478 · 2026-08-24 · fabricut poster: never activate an image-less product (TK-10807 recurrence guard)
GET /products/:id/images.json before flipping to active; if 0 images landed on
Shopify (silent 500GB storage-cap upload failure), keep DRAFT + ledger instead of
publishing an empty customer-facing page. Prevents repeat of the DWFC-23001x class.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
799503af · 2026-08-24 · Fix Fabricut 'Minimum Order: 9 Yards yards' double-unit bug
Store bare number in v_prods_quantity_order_min + v_prods_quantity_order_units
metafields. The liquid theme appends ulabel='yards' from the uom metafield, so
storing '9 Yards' produced '9 Yards yards'. Bare number → '9 yards' correct.
TK-10796.
0eea52dc · 2026-08-23 · feat: Shopify mirror deletion detection — live-verified 404 check, capped at 50 (TK-10791)
- Add markPhantomDeleted(db, shopifyClient, options) — runs at end of full crawls only
- Seen-set diff: seenShopifyIds Set built during crawl, passed via options.seenIds
- Live-verifies each ACTIVE candidate via REST GET /products/{id}.json with 10s timeout
- 404 → mark status='DELETED_FROM_SHOPIFY'; 200 → skip (e.g. FAM print-on-demand); other → skip+warn
- Two safety caps: MAX_CANDIDATES_TO_CHECK=500 (circuit-breaker), MAX_CONFIRMED_DELETIONS_PER_RUN=50
  Cap is on confirmed-404s, NOT total candidates — FAM/Pixels products always absent from
  seenIds but return 200, so they never count toward the deletion cap
- Backup JSON (shopify_id, handle, sku, title) written before any DB write — git-revertable
- fullCrawlComplete boolean guard: process.exit() paths in the loop keep it false
- markPhantomDeleted wrapped in try/catch so pool.end() always runs on sync success
934eff2b · 2026-08-22 · TK-10717: harden tripwire regex + widen coverage (contrarian pass)
Contrarian FIX-FIRST fixes on the stage-only tripwire:
- Regex made YEAR-AGNOSTIC (admin/api/2024 -> admin/api/20[0-9]{2}) so it keeps
  matching admin/api/2025+; add the current write verbs it was missing
  (productSet, publishablePublish, admin/graphql) that a realistic future
  Shopify write would use. Deliberately does NOT match a bare products.json/
  variants.json — that is the ubiquitous vendor-feed READ (42 scrapers fetch the
  vendor's own /products.json); a DW WRITE is always an admin surface / DW domain /
  admin token / write verb, all matched.
- Coverage widened from a flat 208-file subset to the real reachable tree (803
  files): the Skills/*/*.skill.ts catalog tree (24 scrapers import it) + the
  color-variant-detector/tracker + vendor-schema + skill-scraper-bridge helpers.

Re-proven under bash: clean today (exit 0, reaches scrape); trips on a realistic
productSet write AND on admin/api/2025 (the exact leak found) => exit 3, no scrape;
zero false positives on fortuny, scalamandre, and all 42 vendor-feed products.json
scrapers; a planted write inside Skills/kravet/catalog.skill.ts is caught.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
dc7e304a · 2026-08-22 · TK-10717: harden stage-only tripwire — scan full new-products scraper tree + shared libs
Extend vendor-overnight-refresh.sh's forward-drift guard beyond the orchestrator to
the full dynamic-import-reachable surface (all 200 lib/scrapers/*-new-products-scraper.ts
+ the shared ../lib helpers they import), using the full write/publish primitive set
(designer-laboratory-sandbox, SHOPIFY_ADMIN_TOKEN, admin/api/2024, productCreate,
productUpdate, productVariantsBulk, go-live/golive, myshopify*admin, --apply). Uses a
bash array (not a word-split ls-string) so the scan is shell-robust — a string relied on
IFS word-splitting that zsh omits, which would have silently passed 200 files as one arg
and disabled the guard. Verified clean on the current tree, trips on a planted
productCreate line (exit 3), and no false positive on fortuny (reads its own
.myshopify.com storefront) or scalamandre (PRODUCTSTATUS:'active' search filter).

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
1953fb75 · 2026-08-11 · TK-10046: manual-path applier for the 2 held products (dry-run default, gated)
Handles the 2 products the main applier held back:
- fionas-1920s-floral: 40 base-less '-25-*' SKUs prefixed with one fresh minted base.
- Hudson Mural: DIG-510098 base; option A (Steve-approved) — keep the exact-dup pair,
  disambiguate 2nd occurrence with '-2' via deterministic per-product dedup-suffix.
Same approval gate (scope bespoke-collision-reassign), PG-first+rollback, atomic mint,
seq starts at 100 (above the main run's …001..038). Dry-run verified: 2 products / 56
moves, 0 dup, 0 fail.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
dbe8e102 · 2026-08-11 · TK-10046: harden Bespoke reassign applier per contrarian gate
Contrarian (FIX FIRST) found 1 BLOCKER + 3 MAJORs, all fixed + re-verified:
- BLOCKER: within-product new_sku uniqueness Set check -> fail-skip to manual (caught a
  REAL case: infinite-sizeA-hudson has 2 variants collapsing to the same new SKU).
- MAJOR: PG rollback on Shopify failure (mirror never drifts ahead of the store).
- MAJOR: blank-SKU variants logged (results.skippedBlank) not silently dropped.
- MAJOR: post-mint live-Shopify base check (baseLiveOnShopify, fail-closed) guards against
  dw_sku_registry-mirror staleness vs Kamatera-canonical shopify_products.
Full dry-run post-fix: 37 reassign clean, 1 base-less deferred (fiona), 1 internal-dup
deferred (infinite-size hudson), 0 blank, 0 malformed.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
1c086e8f · 2026-08-11 · TK-10046: Bespoke variant-level reassign applier (dry-run default, gated)
Reads bespoke-257-reassign-PLAN.json; reassigns ALL variants of each fully-DIG-based
colliding product to ONE freshly-minted DIGAI base (atomic dw_sku_registry reservation
w/ skuTakenOnActiveProduct guard + ON CONFLICT rowCount check). PG-first then Shopify.
Behind approval-gate.js scope 'bespoke-collision-reassign' (APPLY=1 alone insufficient).
Defers the 1 base-less product (fionas-1920s-floral, 40 vars) to manual review to avoid
within-product SKU collisions. Canonical 7d19 token. Full dry-run verified: 38 products /
548 moves, 0 skipped/failed, 0 malformed SKUs.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
ad27a81d · 2026-08-10 · TK-10046: apply-residual reads canonical secrets-manager token (shopify/.env token lost read_products)
The old shopify/.env SHOPIFY_ADMIN_TOKEN (…c1d6) began returning 'Access denied … read_products' mid-session; secrets-manager/.env (…7d19) is the canonical working token per CLAUDE.md. Applier now prefers it with shopify/.env fallback. Read-only dry-run verified: all 9 BATCH-1 HIGH targets already resolved live (6 already reassigned, 3 PR already minted to DWPX-5001xx) — 0 remaining writes.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
50ac2271 · 2026-08-10 · Mailer: replace two palm-frond Nouvelle (Brunschwig) patterns with Iris Meadow (GP&J Baker) + Coleridge (Cole & Son)
The Classics new-arrivals mailer showed two Nouvelle palm-tree patterns.
Swapped in-slot (blue->blue, green->green) with verified-live classic
wallcoverings; updated build-script preheader copy. Validation 9/9 clean.
05c7ea5e · 2026-08-10 · TK-10046: harden DIGAI SKU minter — DB collision guard + registry reservation
- Import skuTakenOnActiveProduct (fails CLOSED on DB error) from vendor-crawlers/lib/sku-registry
- Before minting, verify candidate DIGAI-MMDDYY### is not live on Shopify; retry up to 10 slots if taken
- Reserve candidate in dw_sku_registry (vendor_prefix=DIGAI) BEFORE Shopify create, closing the mint→create race
- Keep .env counter as belt-and-suspenders; DB guard is primary duplicate barrier
- node --check: SYNTAX OK (no runtime change until pm2 restart dwtool-recolor-v14, Steve-gated)

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
23966f88 · 2026-08-09 · feat: add --below-cost mode to knoll-reprice.js (TK-10302 follow-up)
15 Knoll rolls (DWKN-250156-170: Drift/Drizzle/Elixir) are priced below cost
($29.50-$59 vs $53-$107 cost). The original at-cost mode skips them. New
--below-cost flag targets rolls where cur < cost and reprices to cost/0.65/0.85.
Steve-approved to add; `--commit` execution stays gated.
b0f92f18 · 2026-08-06 · New Arrivals mailer: rotate to 10 fresh houses + room-setting hero; push CC draft v5
- 11 product slots swapped to Zoffany, Cole & Son, Brunschwig & Fils, Quadrille,
  Kravet, Coordonne, Tres Tintas, Sister Parish, Innovations, Scalamandre
  (zero overlap with the 2026-07-29 send)
- hero -> soft-blue bamboo room-setting mood image
- subject/preheader/UTM refreshed; validated 9/9; all 18 links 200
- CC draft v5 created (activity 58020b87-4234-4f08-913a-8da499a64bce)

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
85480a7e · 2026-08-06 · Add check-collection-publications.js diagnostic (TK-10222/TK-10211)
Dry-run script: finds 136 collections (55,813 products) not published to Online Store.
Key unpublished vendor wallcovering collections: Designers Guild (878), Fromental (670),
Koroseal (2548), Paul Montgomery (1545), Et Cie (487), Zuber (162).
Run: node shopify/scripts/check-collection-publications.js --dry-run

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
76d0f26e · 2026-08-03 · Fix Romo tariff-doubling: drop cost*1.10 term from costExpr
Root cause of the Romo double-tariff pricing bug. GREATEST(...) had a third term
COALESCE(cost,0)*1.10 that over-inflated: cost = pre-tariff trade price, so *1.10
(10%) exceeded the true landed cost (trade + 5% tariff = total_price_per_roll) and
GREATEST picked it, making our_price ~5% high on ~34% of rows. Verified vs the trade
portal (Figura Total/Roll $946.05). Kept the two authoritative terms which equal the
correct landed cost and still guard the 2026-06-11 corrupt-low-total case.
Now matches authoritative basis on all 1313 priced rows.
587ad0a5 · 2026-07-29 · TK-10002: PR base-collision regression FIXED live (Steve go, Weave keeps)
Minted DWPX-500116/117/118 for Oro Veneziano/Argento Bianco/Foglia d'Oro (both -Yard + -Sample);
Weave products keep 500044/45/46. Behind the distinct pr-base-regression-fix artifact. 3/3 pairs
verified collision-free; store-wide PR active collisions now 0. No order history either side (safe).

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
4b9e72e0 · 2026-07-29 · TK-10002 /yolo FIX-THEN-SHIP: fix 2 Missoni -sample collisions BATCH-1 missed + harden regression-fix gate scope
Cody red-team (FIX FIRST 4-1) + live repro found BATCH-1 renamed only the loser BASE variant,
leaving MIS-18313-sample / MIS-18398-sample still shared with the keeper (mirror scalar was blind
to it). Renamed loser samples -> MIS-18313-W2-sample / MIS-18398-W2-sample; 2/2 pairs verified
collision-free live. Also: fix-pr-base-collision.js now requires a DISTINCT scope token
(pr-base-regression-fix) so it can't reuse the residual-cleanup artifact (Cody's gate-gap catch).
Final DTD: FIX-THEN-SHIP 4/4.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
fb139129 · 2026-07-29 · TK-10002: PR base-collision regression fix (dry-run tooling, GATED — not executed)
/yolo census found BATCH-1's 3 derived PR reassigns collided into older 'Weave' products
(pre-existing -Yard base collision the mirror hid; my -Sample write propagated it). Fix applier
mints DWPX-500116/117/118 for the named products (Weave keeps 500044/45/46), WITH the live
new-SKU uniqueness guard apply-residual.js lacked. Drafted to pending-approval; awaits Steve.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
a6330c12 · 2026-07-29 · TK-10002 MEDIUM batch: Wavy minted DWPX-500115 + Wilderness/Water Lilies reassign (live, verified)
Steve explicit go 2026-07-29: (1) Wavy Gone Gravy minted base DWPX-500115 (registry +
Roll->DWPX-500115-Roll, Sample->DWPX-500115-Sample) — clears the LAST active null-Sample (now 0).
(2) order #31283 keeper = Water Lilies (title match, keeps MTG-403723-Sample); Wilderness
reassigned -> MTG-403723-B-Sample. Behind approval-gate. 3/3 verified live.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
c78e17a8 · 2026-07-29 · TK-10002 BATCH-1: 9 HIGH-confidence SKU reassigns applied live + verified (0 archives)
3 PR null-Sample -> DWPX-500044/45/46-Sample (derived from live -Yard siblings);
3 Missoni + 3 MtG collision pairs reassigned (non-keeper gets a unique suffix SKU).
Behind the approval-gate (APPLY=1 + artifact). 9/9 verified live (new present, old gone,
still ACTIVE); all 7 target SKUs now count=1 (collisions cleared). Held: Wavy Gone Gravy
(needs minted base) + Water Lilies/Wilderness (order #31283). DW Bespoke deferred.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
0fc9f008 · 2026-07-29 · cadence-import: delete dead <li> spec-list blocks (TK-10039 hardening)
The specs.push('<li>...') blocks in buildSampleOnlyInput + buildInput were
already discarded by 'void specs' — descriptionHtml is prose-only. Removing
the dead code so a future edit can't accidentally re-wire it into body_html
and re-introduce the list-format defect TK-10030 cleaned fleet-wide.
7e25371b · 2026-07-29 · TK-10002: DRY-RUN residual-collision plan from AUTHORITATIVE live re-derivation
Read-only + dry-run only (no live writes). Live-enumerated inventoryItem.sku per
ACTIVE product for Missoni/MtG/DW Bespoke (mirror variant_sku NOT trusted) + scoped
PR null-Sample fetch + PG order-ref scan.

Finding: 0 true-duplicate MERGES in the approved-65 live; residual is REASSIGN-dominant.
BATCH-1 = safe 18 (4 PR + 6 Missoni + 8 MtG). BATCH-2 = DW Bespoke (22 pairs, all
REASSIGN, wider than 65 + cross-scope SKU leakage) -> DEFER. Order-history flag:
MTG-403723-Sample (order #31283).

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
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
Steve ruling 2026-07-29 'Ratify + fix the gate': a live customer-facing write now requires
a matching approval file in ~/.claude/yolo-queue/approved/ (APPROVED: <ticket> <scope>) AND
APPLY=1 — the env var alone is no longer sufficient. Dry-run passes freely. Forward guard
skuTakenOnActiveProduct already hardened (case-fold + fail-closed) on 7/28.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2bcadd22 · 2026-07-28 · kravet: materialize DWKK roll prices into snapshot for whole-line MAP canary coverage (TK-10014)
refresh-dwkk-roll-prices.sh bulk-exports current DWKK roll-variant prices into
dw_unified.dwkk_roll_price_snapshot. dw-map-auditor now coalesces this over the
mirror's sample-only sp.price -> canary price-coverage 1,929 -> 11,893 of 13,434.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
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)
Scoped CSS hide on .product-recommendations-wrapper--section (used only by static-product-recommendations.liquid); .dw-similar CLIP row untouched. Reversible via the one style line. Pushed live to theme 144396058675; verified on dwkk-118893.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
f9ee7ca2 · 2026-07-28 · kravet worklist: coalesce FTP new_map + GDrive master map_price (source-of-truth union, TK-10014)
Closes the 123-product gap where a DWKK roll had a master MAP but no FTP feed row.
14,123 covered (14,000 ftp + 123 master); map_src column tags provenance.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
a7d00d8e · 2026-07-28 · kravet: feed MAP-reprice engine from LIVE FTP worklist, not frozen 2026-06-11 snapshot (TK-10014)
- gen-kravet-worklist-from-ftp.sh regenerates the worklist from kravet_authoritative_pricing.new_map (source of truth)
- kravet-map-reprice.js prefers kravet-map-worklist-latest.csv (or --worklist path), falls back to frozen
- caught stale drift: DWKK-102778 frozen=460.35 vs live FTP=137.77

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
cdcab714 · 2026-07-28 · PDP: full-width 'More Wallcoverings Like This' + Download-PDF button-clip fix (Steve 2026-07-28)
- More Wallcoverings Like This (CLIP similarity row): moved OUT of the narrow left
  gallery column to a full-width band below the two-column block (DTD design-panel
  verdict A: front-page-steward + ui-ux-designer over graphic-designer). max-width
  1200px, 8-across, clear:both so it can never collide with the SPECIFICATIONS block.
  Removed from color-palette.liquid, re-added full-width in product.liquid.
- Download-PDF button: fixed clip in narrow/zoomed info column (theme.liquid) —
  Sample + Download-PDF are now equal shrink-to-fit halves, stack under 600px.
- Both pushed live to theme 144396058675 (PUT 200); verified on live PDP:
  strip=1200px, 8 cols, specs clearance 302px, no collision.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
52ec3e6e · 2026-07-28 · PDP specs: collapse to core 4 + move short description into specs (Steve 2026-07-28)
- product-description-meta.liquid: always-visible core = Product Type, Pattern
  Name, Color, SKU (sellable non-Sample variant's DW sku); all other specs moved
  into a collapsed <details> 'More specifications' panel. Short product
  descriptions (<=500 stripped chars) now render inside the specs block.
- product-gallery.liquid: wide 'Pattern Description:' block now renders ONLY when
  the description is long (>500 chars, e.g. Kravet-family) or in editor onboarding
  — same threshold, so the description shows in exactly one place.
- Pushed live to theme 144396058675 (PUT 200); verified core rows, collapse, and
  short/long description placement on live PDPs; SKU fix verified on cold-cache PDPs.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
71efdfeb · 2026-07-28 · PDP color section → full-width color bar (Steve 2026-07-28)
- color-palette.liquid: 'Colors In This Pattern' → 'Select Color for Coordinates';
  dots collapsed into ONE full-width color bar (~4x height); end drag-handles
  expand/contract color count (replaces the 'Colors shown' slider); removed the
  names+% legend and thin proportion bar.
- product.liquid: keywords now full-width (removed 80ch cap + 96-char hard wrap);
  removed the black 'Design Coordinate' banner + panel entirely (DTD: remove feature).
- Pushed live to theme 144396058675 (PUT 200); verified on live PDP.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
f64a642c · 2026-07-28 · TK-10002: forward-only variant-SKU collision guard (skuTakenOnActiveProduct)
Adds a pre-create check that rejects a mint whose dw_sku is already carried by a
NON-ARCHIVED product, closing the gap where a drifted registry lets registerSku()
re-mint a live SKU. Wired into the new-product-import template between register and
create. Mirrored into both sku-registry libs. NOT a DB constraint (461 legacy
violations remain).

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

File tree

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

Other build journals

← Dw Universe  ·  all 4 projects  ·  Dw Vendor Mailer →

Export

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

rendered in 147ms