Designer Wallcoverings
Search the build
-
8c15e4c42026-09-26 auto-data-snapshot: 2026-09-26T09:21:27 (3 data files) — DW-Programming scripts shopify -
a84570a42026-09-25 auto-data-snapshot: 2026-09-25T14:28:14 (2 data files) — DW-Agents DW-Programming -
2cfbf10f2026-09-24 auto-data-snapshot: 2026-09-24T23:32:41 (1 data files) — dw-photo-camera-ios -
f83305392026-09-24 auto-data-snapshot: 2026-09-24T23:02:07 (1 data files) — dw-photo-camera-ios -
67846ebf2026-09-24 auto-data-snapshot: 2026-09-24T12:18:37 (1 data files) — DW-Programming -
9d0041ef2026-09-24 auto-data-snapshot: 2026-09-24T11:48:03 (1 data files) — DW-Programming -
5648dda22026-09-24 auto-data-snapshot: 2026-09-24T10:15:55 (1 data files) — DW-Programming -
c9eebac22026-09-24 auto-data-snapshot: 2026-09-24T09:44:11 (2 data files) — DW-Programming shopify -
7228ec802026-09-24 auto-data-snapshot: 2026-09-24T08:40:54 (1 data files) — shopify -
bc649f4b2026-09-24 auto-data-snapshot: 2026-09-24T06:34:34 (1 data files) — data/phantom-deletion-backup-2026-09-24T13-22-46-414Z.json -
8fa11eb32026-09-23 auto-data-snapshot: 2026-09-23T16:24:32 (1 data files) — shopify -
62dce7172026-09-23 auto-data-snapshot: 2026-09-23T15:52:37 (1 data files) — shopify -
25151d252026-09-23 auto-data-snapshot: 2026-09-23T15:21:10 (1 data files) — DW-Programming -
86262cc02026-09-23 auto-data-snapshot: 2026-09-23T14:48:42 (1 data files) — DW-Programming -
605f664c2026-09-23 PJ Fall 2026 mailer: real Arte logo + crisp hi-res Thibaut/Maya brand logos, enlarged & balanced -
cf6fec0d2026-09-23 Double Thibaut/Arte/Maya Romanoff logos; Arte as plain wordmark (no pill) -
b7f8f7752026-09-23 Remove Schumacher + Phillip Jeffries logo from Houses We Represent (Steve: never show Schumacher again) -
c91f85d62026-09-23 Fix category pill links (black text + blue hover) + Make an Appointment links to DW book-appointment page -
46455eaa2026-09-23 Add real vendor logos (Phillip Jeffries, Thibaut, Maya Romanoff) + fix Prints/Vinyl category links; gitignore stale CC token backups -
1113b0142026-09-23 Deepen showroom bg to espresso brown (#3d2b22) matching hero image undertone -
6e3a9c4d2026-09-23 Change showroom background to rich brown (#704414) -
f10436802026-09-23 Remove 'Browse at Phillip Jeffries' button — focus on showroom visit message -
86aa95672026-09-23 PJ Fall 2026 mailer: drop PJ-direct sentence, dark-brown showroom block, 5 brand wordmark pills (Houses We Represent) -
f2d6f7a02026-09-23 PJ Fall 2026 mailer: hero via Shopify CDN _1240x path-suffix (single query param, ~5x smaller) for CC editor/inbox robustness -
d81444832026-09-23 auto-data-snapshot: 2026-09-23T12:42:16 (1 data files) — shopify -
3cd5fb492026-09-23 PJ Fall 2026 mailer: trim to hero + reworded showroom block (1 PJ-direct link), Make an Appointment (tel), keep 5 category pills -
ac8f2d6d2026-09-22 auto-data-snapshot: 2026-09-22T16:42:26 (1 data files) — DW-Agents -
79c8e1742026-09-22 auto-data-snapshot: 2026-09-22T16:09:18 (22 data files) — DW-Agents DW-MCP DW-Product-Pages DW-Programming DW-Skills -
578939602026-09-22 chore(outer): stop tracking 20,012 phantom copies of 40 nested repos' content (root-cause fix for phantom-commit hazard) -
d9142ec02026-09-22 snapshot before /code-review ultra — TK-11786 review fixes (Shopify guards, cadence-import, scrapers, health checks) -
9ef06c302026-09-22 snapshot: sweep uncommitted working tree — TK-11503 explicit-mode guard sweep, $0/weight/re-intro activation guards, Kravet MAP-pricing fixes + accumulated drift -
8dca38a72026-09-22 trade-retag: guard empty --query and log preimage only after a confirmed write -
52658b4d2026-09-22 trade-approved-retag: gate --apply against the default full-cohort query -
c029dafa2026-09-22 auto-data-snapshot: 2026-09-22T14:27:31 (1 data files) — shopify/scripts/data/trade-retag-2026-09-22T19-32-05-166Z.jsonl -
5e7257bd2026-09-22 auto-data-snapshot: 2026-09-22T13:54:25 (1 data files) — shopify/scripts/data/trade-retag-2026-09-22T19-32-05-166Z.jsonl -
5ad05ef72026-09-22 Fix room-setting-app pre-existing build errors (unblock deploy) -
733bbfd22026-09-22 TK-11786 #4: HMAC-sign DW Central SSO session (close base64 forge bypass), room-setting-app + ImportNewSku -
83214c102026-09-22 TK-11786: remove superseded one-off scripts (romo-drilldown, romo-lookup, artmura-title-fix) -
008592bf2026-09-22 TK-11786: scraper fixes — anna-french null-byte sentinel, slack no-op resolve() (Promise hang), kravet GID normalize -
a939ff3d2026-09-22 TK-11786: fail-loud --apply/--dry-run guards on push + single-variant-pricing scripts -
82c219e22026-09-22 TK-11783: strip hardcoded Google OAuth client secret from sheets-auth python; read from env via _env loader -
76f11f712026-09-22 TK-11857 R1/R4: price-integrity gate fails closed on non-boolean orderable; shopify.ts uses real product_type -
8196c6542026-09-22 TK-11786: free-samples anchored title match + block-nonpurchasable Fentucci vendor fallback -
e11fa6992026-09-22 TK-11786: cadence setInventory2026 retries index-lag SKUs then records unresolved (exitCode=1) instead of voiding whole batch -
5c8fd6b62026-09-22 TK-11786 #1/#2: validate-before-activate shim + debug-clone abort guards + guard-refactor proof -
3bccb9b22026-09-22 auto-data-snapshot: 2026-09-22T13:21:57 (2 data files) — shopify/scripts/data/trade-retag-2026-09-22T19-32-05-166Z.jsonl shopify/staged/free-samples-function/extensions/block-nonpurchasable-checkout/src/run.graphql -
48ea8a9c2026-09-22 Make inventory-stamp-guard.mjs shim portable (TK-11786 review): resolve shared master via DW_SHARED_GUARDS/homedir, not hardcoded /Users/macstudio3 -
e495042c2026-09-22 auto-data-snapshot: 2026-09-22T12:49:04 (5 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-09-22.json shopify/scripts/cadence/data/upload-restore-2026-09-22.jsonl shopify/scripts/data/trade-retag-2026-09-22T19-28-32-917Z.jsonl shopify/scripts/data/trade-retag-2026-09-22T19-32-05-166Z.jsonl -
99826b122026-09-22 auto-data-snapshot: 2026-09-22T11:43:24 (4 data files) — OWNERSHIP.md shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-09-22.json shopify/scripts/cadence/data/upload-restore-2026-09-22.jsonl -
e33018792026-09-22 Apply TK-11786 review fixes #2/#3/#6/#7 (gate 4th writer, fabricut stranding+dry, batch cost doc) -
387873882026-09-22 Verify local session cookie with HMAC (close TK-11776 auth-bypass twin) -
b8ec64022026-09-22 auto-data-snapshot: 2026-09-22T11:11:00 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-09-22.json shopify/scripts/cadence/data/upload-restore-2026-09-22.jsonl -
1c2ade2d2026-09-22 auto-data-snapshot: 2026-09-22T09:54:34 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-09-22.json shopify/scripts/cadence/data/upload-restore-2026-09-22.jsonl -
2b0bacd72026-09-22 auto-data-snapshot: 2026-09-22T06:44:53 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-09-22.json shopify/scripts/cadence/data/upload-restore-2026-09-22.jsonl -
abe157fa2026-09-21 auto-data-snapshot: 2026-09-21T20:34:48 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-09-22.json shopify/scripts/cadence/data/upload-restore-2026-09-22.jsonl -
683377ca2026-09-21 auto-data-snapshot: 2026-09-21T19:40:08 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-09-22.json shopify/scripts/cadence/data/upload-restore-2026-09-22.jsonl -
ef908a852026-09-21 auto-data-snapshot: 2026-09-21T17:27:28 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-09-22.json shopify/scripts/cadence/data/upload-restore-2026-09-22.jsonl -
549b60bc2026-09-21 auto-data-snapshot: 2026-09-21T16:51:55 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-09-21.json shopify/scripts/cadence/data/upload-restore-2026-09-21.jsonl -
ecb947d02026-09-21 auto-data-snapshot: 2026-09-21T15:52:40 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-09-21.json shopify/scripts/cadence/data/upload-restore-2026-09-21.jsonl -
5e77b55b2026-09-21 auto-data-snapshot: 2026-09-21T14:47:29 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-09-21.json shopify/scripts/cadence/data/upload-restore-2026-09-21.jsonl -
ae3631192026-09-21 auto-data-snapshot: 2026-09-21T13:42:13 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-09-21.json shopify/scripts/cadence/data/upload-restore-2026-09-21.jsonl -
ea007f872026-09-21 auto-data-snapshot: 2026-09-21T13:09:50 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-09-21.json shopify/scripts/cadence/data/upload-restore-2026-09-21.jsonl -
14f97ab52026-09-21 auto-data-snapshot: 2026-09-21T12:04:46 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-09-21.json shopify/scripts/cadence/data/upload-restore-2026-09-21.jsonl -
5b239ffe2026-09-21 auto-data-snapshot: 2026-09-21T10:59:35 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-09-21.json shopify/scripts/cadence/data/upload-restore-2026-09-21.jsonl -
66f18bfc2026-09-21 auto-data-snapshot: 2026-09-21T09:54:10 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-09-21.json shopify/scripts/cadence/data/upload-restore-2026-09-21.jsonl -
f9622ae32026-09-21 auto-data-snapshot: 2026-09-21T08:49:26 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-09-21.json shopify/scripts/cadence/data/upload-restore-2026-09-21.jsonl -
aa0610a12026-09-21 auto-data-snapshot: 2026-09-21T07:45:09 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-09-21.json shopify/scripts/cadence/data/upload-restore-2026-09-21.jsonl -
511e93352026-09-21 auto-data-snapshot: 2026-09-21T07:12:32 (2 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-09-21.json -
a7041eb22026-09-21 auto-data-snapshot: 2026-09-21T06:39:23 (1 data files) — shopify/scripts/cadence/data/upload-restore-2026-09-21.jsonl -
74f21d482026-09-21 auto-data-snapshot: 2026-09-21T06:06:14 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-09-21.json shopify/scripts/cadence/data/upload-restore-2026-09-21.jsonl -
b16e49c02026-09-21 auto-data-snapshot: 2026-09-21T05:01:17 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-09-21.json shopify/scripts/cadence/data/upload-restore-2026-09-21.jsonl -
121ae43e2026-09-21 auto-data-snapshot: 2026-09-21T03:55:17 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-09-21.json shopify/scripts/cadence/data/upload-restore-2026-09-21.jsonl -
881bdf762026-09-21 auto-data-snapshot: 2026-09-21T02:49:08 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-09-21.json shopify/scripts/cadence/data/upload-restore-2026-09-21.jsonl -
8ff46c582026-09-21 auto-data-snapshot: 2026-09-21T01:42:34 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-09-21.json shopify/scripts/cadence/data/upload-restore-2026-09-21.jsonl -
464803bc2026-09-21 auto-data-snapshot: 2026-09-21T01:09:04 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-09-21.json shopify/scripts/cadence/data/upload-restore-2026-09-21.jsonl -
1ba337bc2026-09-21 auto-data-snapshot: 2026-09-21T00:00:46 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-09-21.json shopify/scripts/cadence/data/upload-restore-2026-09-21.jsonl -
323947312026-09-20 auto-data-snapshot: 2026-09-20T22:54:06 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-09-21.json shopify/scripts/cadence/data/upload-restore-2026-09-21.jsonl -
2e859b6f2026-09-20 auto-data-snapshot: 2026-09-20T21:47:38 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-09-21.json shopify/scripts/cadence/data/upload-restore-2026-09-21.jsonl -
f11650342026-09-20 auto-data-snapshot: 2026-09-20T20:39:56 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-09-21.json shopify/scripts/cadence/data/upload-restore-2026-09-21.jsonl -
3b42d9f72026-09-20 auto-data-snapshot: 2026-09-20T20:06:42 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-09-21.json shopify/scripts/cadence/data/upload-restore-2026-09-21.jsonl -
a78fdbb52026-09-20 auto-data-snapshot: 2026-09-20T18:59:45 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-09-21.json shopify/scripts/cadence/data/upload-restore-2026-09-21.jsonl -
8bf7c2102026-09-20 lint-inventory-write-guard: sentinel matches 2026 as a quantity, not the current year in dates -
32bc93c42026-09-20 auto-data-snapshot: 2026-09-20T17:51:28 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-09-21.json shopify/scripts/cadence/data/upload-restore-2026-09-21.jsonl -
ebdf49a82026-09-20 auto-data-snapshot: 2026-09-20T16:43:39 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-09-20.json shopify/scripts/cadence/data/upload-restore-2026-09-20.jsonl -
9923db8c2026-09-20 auto-data-snapshot: 2026-09-20T16:09:37 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-09-20.json shopify/scripts/cadence/data/upload-restore-2026-09-20.jsonl -
32adbb6b2026-09-20 auto-data-snapshot: 2026-09-20T15:03:15 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-09-20.json shopify/scripts/cadence/data/upload-restore-2026-09-20.jsonl -
f87405172026-09-20 auto-data-snapshot: 2026-09-20T13:56:34 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-09-20.json shopify/scripts/cadence/data/upload-restore-2026-09-20.jsonl -
d696601f2026-09-20 auto-data-snapshot: 2026-09-20T12:49:08 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-09-20.json shopify/scripts/cadence/data/upload-restore-2026-09-20.jsonl -
f4ccb4ae2026-09-20 vendor-command-center: TK-11919 introspect columns once to stop PG error-log flood -
569c03a72026-09-20 auto-data-snapshot: 2026-09-20T11:40:52 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-09-20.json shopify/scripts/cadence/data/upload-restore-2026-09-20.jsonl -
cfadc0a12026-09-20 auto-data-snapshot: 2026-09-20T11:06:41 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-09-20.json shopify/scripts/cadence/data/upload-restore-2026-09-20.jsonl -
802749d22026-09-20 auto-data-snapshot: 2026-09-20T10:00:50 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-09-20.json shopify/scripts/cadence/data/upload-restore-2026-09-20.jsonl -
07333df12026-09-20 auto-data-snapshot: 2026-09-20T08:54:11 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-09-20.json shopify/scripts/cadence/data/upload-restore-2026-09-20.jsonl -
ba3862cd2026-09-20 auto-data-snapshot: 2026-09-20T07:48:13 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-09-20.json shopify/scripts/cadence/data/upload-restore-2026-09-20.jsonl -
fe667a782026-09-20 auto-data-snapshot: 2026-09-20T06:42:09 (4 data files) — shopify/collection-hero-fix/tk10056-hero-rotate/backups/andrew-martin-wallcoverings.json shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-09-20.json shopify/scripts/cadence/data/upload-restore-2026-09-20.jsonl -
ab6763e52026-09-20 auto-data-snapshot: 2026-09-20T06:08:12 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-09-20.json shopify/scripts/cadence/data/upload-restore-2026-09-20.jsonl -
b5aa2e252026-09-20 auto-data-snapshot: 2026-09-20T05:01:07 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-09-20.json shopify/scripts/cadence/data/upload-restore-2026-09-20.jsonl -
7773da412026-09-20 auto-data-snapshot: 2026-09-20T03:53:01 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-09-20.json shopify/scripts/cadence/data/upload-restore-2026-09-20.jsonl -
14bcc6752026-09-20 auto-data-snapshot: 2026-09-20T02:45:46 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-09-20.json shopify/scripts/cadence/data/upload-restore-2026-09-20.jsonl -
dcb1bda02026-09-20 auto-data-snapshot: 2026-09-20T01:38:41 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-09-20.json shopify/scripts/cadence/data/upload-restore-2026-09-20.jsonl -
f59f2ba72026-09-20 auto-data-snapshot: 2026-09-20T01:05:15 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-09-20.json shopify/scripts/cadence/data/upload-restore-2026-09-20.jsonl -
f45fc6ee2026-09-19 auto-data-snapshot: 2026-09-19T23:58:14 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-09-20.json shopify/scripts/cadence/data/upload-restore-2026-09-20.jsonl -
43a9df3c2026-09-19 auto-data-snapshot: 2026-09-19T22:51:15 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-09-20.json shopify/scripts/cadence/data/upload-restore-2026-09-20.jsonl -
f2bb32652026-09-19 auto-data-snapshot: 2026-09-19T21:44:50 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-09-20.json shopify/scripts/cadence/data/upload-restore-2026-09-20.jsonl -
62f4324b2026-09-19 auto-data-snapshot: 2026-09-19T21:11:49 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-09-20.json shopify/scripts/cadence/data/upload-restore-2026-09-20.jsonl -
5b77ae602026-09-19 auto-data-snapshot: 2026-09-19T20:38:43 (1 data files) — shopify/scripts/cadence/data/upload-restore-2026-09-20.jsonl -
279e32422026-09-19 auto-data-snapshot: 2026-09-19T20:05:42 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-09-20.json shopify/scripts/cadence/data/upload-restore-2026-09-20.jsonl -
b4fec0a12026-09-19 auto-data-snapshot: 2026-09-19T18:59:45 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-09-20.json shopify/scripts/cadence/data/upload-restore-2026-09-20.jsonl -
eab0a2342026-09-19 auto-data-snapshot: 2026-09-19T17:56:16 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-09-20.json shopify/scripts/cadence/data/upload-restore-2026-09-20.jsonl -
5b8f309c2026-09-19 auto-data-snapshot: 2026-09-19T16:52:18 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-09-19.json shopify/scripts/cadence/data/upload-restore-2026-09-19.jsonl -
dc66c12b2026-09-19 auto-data-snapshot: 2026-09-19T15:48:40 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-09-19.json shopify/scripts/cadence/data/upload-restore-2026-09-19.jsonl -
0b157ec52026-09-19 auto-data-snapshot: 2026-09-19T14:45:24 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-09-19.json shopify/scripts/cadence/data/upload-restore-2026-09-19.jsonl -
2c762ad82026-09-19 auto-data-snapshot: 2026-09-19T13:42:07 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-09-19.json shopify/scripts/cadence/data/upload-restore-2026-09-19.jsonl -
0697c2442026-09-19 auto-data-snapshot: 2026-09-19T13:09:57 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-09-19.json shopify/scripts/cadence/data/upload-restore-2026-09-19.jsonl -
9d83c4df2026-09-19 auto-data-snapshot: 2026-09-19T12:06:31 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-09-19.json shopify/scripts/cadence/data/upload-restore-2026-09-19.jsonl -
2abc8b632026-09-19 auto-data-snapshot: 2026-09-19T11:03:02 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-09-19.json shopify/scripts/cadence/data/upload-restore-2026-09-19.jsonl -
c5b879952026-09-19 auto-data-snapshot: 2026-09-19T09:59:20 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-09-19.json shopify/scripts/cadence/data/upload-restore-2026-09-19.jsonl -
67e8ad942026-09-19 auto-data-snapshot: 2026-09-19T08:55:30 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-09-19.json shopify/scripts/cadence/data/upload-restore-2026-09-19.jsonl -
2ffd24002026-09-19 auto-data-snapshot: 2026-09-19T07:52:01 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-09-19.json shopify/scripts/cadence/data/upload-restore-2026-09-19.jsonl -
7e43b5fa2026-09-19 auto-data-snapshot: 2026-09-19T06:48:50 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-09-19.json shopify/scripts/cadence/data/upload-restore-2026-09-19.jsonl -
c422a1872026-09-19 auto-data-snapshot: 2026-09-19T05:44:32 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-09-19.json shopify/scripts/cadence/data/upload-restore-2026-09-19.jsonl -
db02a9a12026-09-19 auto-data-snapshot: 2026-09-19T04:40:20 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-09-19.json shopify/scripts/cadence/data/upload-restore-2026-09-19.jsonl -
3f0fac0a2026-09-19 auto-data-snapshot: 2026-09-19T04:08:51 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-09-19.json shopify/scripts/cadence/data/upload-restore-2026-09-19.jsonl -
98e7211c2026-09-19 auto-data-snapshot: 2026-09-19T03:05:07 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-09-19.json shopify/scripts/cadence/data/upload-restore-2026-09-19.jsonl -
2bd345032026-09-19 auto-data-snapshot: 2026-09-19T02:01:50 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-09-19.json shopify/scripts/cadence/data/upload-restore-2026-09-19.jsonl -
759ead682026-09-19 auto-data-snapshot: 2026-09-19T00:58:17 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-09-19.json shopify/scripts/cadence/data/upload-restore-2026-09-19.jsonl -
8d42dde82026-09-18 auto-data-snapshot: 2026-09-18T23:54:34 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-09-19.json shopify/scripts/cadence/data/upload-restore-2026-09-19.jsonl -
0b48440c2026-09-18 auto-data-snapshot: 2026-09-18T22:51:13 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-09-19.json shopify/scripts/cadence/data/upload-restore-2026-09-19.jsonl -
4fb862772026-09-18 auto-data-snapshot: 2026-09-18T21:47:54 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-09-19.json shopify/scripts/cadence/data/upload-restore-2026-09-19.jsonl -
b4ee9df12026-09-18 auto-data-snapshot: 2026-09-18T20:44:36 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-09-19.json shopify/scripts/cadence/data/upload-restore-2026-09-19.jsonl -
759ab2de2026-09-18 auto-data-snapshot: 2026-09-18T19:41:16 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-09-19.json shopify/scripts/cadence/data/upload-restore-2026-09-19.jsonl -
af1c48dc2026-09-18 auto-data-snapshot: 2026-09-18T19:09:31 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-09-19.json shopify/scripts/cadence/data/upload-restore-2026-09-19.jsonl -
5c8f2b042026-09-18 auto-data-snapshot: 2026-09-18T18:05:41 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-09-19.json shopify/scripts/cadence/data/upload-restore-2026-09-19.jsonl -
899771492026-09-18 auto-data-snapshot: 2026-09-18T17:02:10 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-09-18.json shopify/scripts/cadence/data/upload-restore-2026-09-18.jsonl -
6177efd22026-09-18 auto-data-snapshot: 2026-09-18T15:58:14 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-09-18.json shopify/scripts/cadence/data/upload-restore-2026-09-18.jsonl -
6e81eb2c2026-09-18 auto-data-snapshot: 2026-09-18T14:54:24 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-09-18.json shopify/scripts/cadence/data/upload-restore-2026-09-18.jsonl -
7fbee3d92026-09-18 auto-data-snapshot: 2026-09-18T13:45:34 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-09-18.json shopify/scripts/cadence/data/upload-restore-2026-09-18.jsonl -
80fbb7082026-09-18 PJ Fall 2026 mailer: 1 hero + 3 tiles (drop dup Idyllic tile) + bold phillipjeffries.com specify directive -
89429b052026-09-18 kravet25-reactivate: reprice before activate to close $0-orderable-ACTIVE window -
4709904d2026-09-18 auto-data-snapshot: 2026-09-18T12:40:33 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-09-18.json shopify/scripts/cadence/data/upload-restore-2026-09-18.jsonl -
ac8a772a2026-09-18 auto-data-snapshot: 2026-09-18T12:06:20 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-09-18.json shopify/scripts/cadence/data/upload-restore-2026-09-18.jsonl -
1fa3ef702026-09-18 auto-data-snapshot: 2026-09-18T11:01:55 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-09-18.json shopify/scripts/cadence/data/upload-restore-2026-09-18.jsonl -
98923d7f2026-09-18 auto-data-snapshot: 2026-09-18T09:58:36 (4 data files) — shopify/package.json shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-09-18.json shopify/scripts/cadence/data/upload-restore-2026-09-18.jsonl -
c16821e82026-09-18 auto-data-snapshot: 2026-09-18T08:54:50 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-09-18.json shopify/scripts/cadence/data/upload-restore-2026-09-18.jsonl -
92a2ebc02026-09-18 auto-data-snapshot: 2026-09-18T07:49:41 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-09-18.json shopify/scripts/cadence/data/upload-restore-2026-09-18.jsonl -
0174aa1d2026-09-18 auto-data-snapshot: 2026-09-18T06:45:31 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-09-18.json shopify/scripts/cadence/data/upload-restore-2026-09-18.jsonl -
17e07ae22026-09-18 auto-data-snapshot: 2026-09-18T05:41:24 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-09-18.json shopify/scripts/cadence/data/upload-restore-2026-09-18.jsonl -
5b9c9c402026-09-18 auto-data-snapshot: 2026-09-18T05:09:43 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-09-18.json shopify/scripts/cadence/data/upload-restore-2026-09-18.jsonl -
22367c7f2026-09-18 auto-data-snapshot: 2026-09-18T04:05:47 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-09-18.json shopify/scripts/cadence/data/upload-restore-2026-09-18.jsonl -
cbeeb99b2026-09-18 auto-data-snapshot: 2026-09-18T03:01:58 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-09-18.json shopify/scripts/cadence/data/upload-restore-2026-09-18.jsonl -
1703ded72026-09-18 auto-data-snapshot: 2026-09-18T01:57:50 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-09-18.json shopify/scripts/cadence/data/upload-restore-2026-09-18.jsonl -
c53f10682026-09-18 auto-data-snapshot: 2026-09-18T00:54:05 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-09-18.json shopify/scripts/cadence/data/upload-restore-2026-09-18.jsonl -
f587d63d2026-09-17 auto-data-snapshot: 2026-09-17T23:49:56 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-09-18.json shopify/scripts/cadence/data/upload-restore-2026-09-18.jsonl -
2f9ab3ad2026-09-17 auto-data-snapshot: 2026-09-17T22:46:11 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-09-18.json shopify/scripts/cadence/data/upload-restore-2026-09-18.jsonl -
a53f415d2026-09-17 auto-data-snapshot: 2026-09-17T21:42:36 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-09-18.json shopify/scripts/cadence/data/upload-restore-2026-09-18.jsonl -
f91220002026-09-17 auto-data-snapshot: 2026-09-17T21:10:25 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-09-18.json shopify/scripts/cadence/data/upload-restore-2026-09-18.jsonl -
00b016ad2026-09-17 auto-data-snapshot: 2026-09-17T20:05:20 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-09-18.json shopify/scripts/cadence/data/upload-restore-2026-09-18.jsonl -
4a95a7c92026-09-17 auto-data-snapshot: 2026-09-17T19:01:39 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-09-18.json shopify/scripts/cadence/data/upload-restore-2026-09-18.jsonl -
a3bfb9d52026-09-17 auto-data-snapshot: 2026-09-17T17:57:46 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-09-18.json shopify/scripts/cadence/data/upload-restore-2026-09-18.jsonl -
1e7d155f2026-09-17 auto-data-snapshot: 2026-09-17T17:25:36 (1 data files) — DW-Agents/.gitignore -
b58f60ef2026-09-17 TK-11871: Wallcovering guard default 3.0 -> 2.0 lb (live catalog norm) -
2b9cc4d02026-09-17 security: remove hardcoded secrets from live files + untrack key-bearing backups -
40ecde252026-09-17 auto-data-snapshot: 2026-09-17T16:53:13 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-09-17.json shopify/scripts/cadence/data/upload-restore-2026-09-17.jsonl -
9d1c6b1f2026-09-17 harden: escape img src in dw-boost-overrides cardHtml (was raw) -
62f26ac42026-09-17 security: purge leaked ANTHROPIC_API_KEY from tracked marketing-agent.ts.backup -
6c0fe2292026-09-17 auto-data-snapshot: 2026-09-17T15:48:34 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-09-17.json shopify/scripts/cadence/data/upload-restore-2026-09-17.jsonl -
d64f43f52026-09-17 auto-data-snapshot: 2026-09-17T14:44:50 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-09-17.json shopify/scripts/cadence/data/upload-restore-2026-09-17.jsonl -
836dfd7d2026-09-17 auto-data-snapshot: 2026-09-17T13:41:27 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-09-17.json shopify/scripts/cadence/data/upload-restore-2026-09-17.jsonl -
a38e8fe12026-09-17 auto-data-snapshot: 2026-09-17T13:09:20 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-09-17.json shopify/scripts/cadence/data/upload-restore-2026-09-17.jsonl -
0c9c07bb2026-09-17 auto-data-snapshot: 2026-09-17T12:05:07 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-09-17.json shopify/scripts/cadence/data/upload-restore-2026-09-17.jsonl -
d9e7b0e82026-09-17 TK-11738: retire spent sample-variant backfill cron (scoped, un-does ff460585 re-arm) -
0503f33e2026-09-17 auto-data-snapshot: 2026-09-17T10:59:25 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-09-17.json shopify/scripts/cadence/data/upload-restore-2026-09-17.jsonl -
e8edef252026-09-17 auto-data-snapshot: 2026-09-17T09:53:49 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-09-17.json shopify/scripts/cadence/data/upload-restore-2026-09-17.jsonl -
0f3baf082026-09-17 auto-data-snapshot: 2026-09-17T08:48:40 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-09-17.json shopify/scripts/cadence/data/upload-restore-2026-09-17.jsonl -
8f5a0aee2026-09-17 auto-data-snapshot: 2026-09-17T07:44:57 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-09-17.json shopify/scripts/cadence/data/upload-restore-2026-09-17.jsonl -
7dd97c532026-09-17 auto-data-snapshot: 2026-09-17T06:40:35 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-09-17.json shopify/scripts/cadence/data/upload-restore-2026-09-17.jsonl -
6f6178562026-09-17 auto-data-snapshot: 2026-09-17T06:08:13 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-09-17.json shopify/scripts/cadence/data/upload-restore-2026-09-17.jsonl -
305692812026-09-17 auto-data-snapshot: 2026-09-17T05:03:29 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-09-17.json shopify/scripts/cadence/data/upload-restore-2026-09-17.jsonl -
b92149d62026-09-17 sync-shopify-products: guard no-op ALTER TABLE with column-count check (TK-11867 FIX 2) -
e0a4970f2026-09-17 auto-data-snapshot: 2026-09-17T03:58:38 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-09-17.json shopify/scripts/cadence/data/upload-restore-2026-09-17.jsonl -
bb4ea4692026-09-17 auto-data-snapshot: 2026-09-17T02:55:09 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-09-17.json shopify/scripts/cadence/data/upload-restore-2026-09-17.jsonl -
75b3ec882026-09-17 auto-data-snapshot: 2026-09-17T01:51:35 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-09-17.json shopify/scripts/cadence/data/upload-restore-2026-09-17.jsonl -
a605b90c2026-09-17 auto-data-snapshot: 2026-09-17T00:48:10 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-09-17.json shopify/scripts/cadence/data/upload-restore-2026-09-17.jsonl -
fed176252026-09-16 auto-data-snapshot: 2026-09-16T23:44:15 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-09-17.json shopify/scripts/cadence/data/upload-restore-2026-09-17.jsonl -
9cff8ceb2026-09-16 auto-data-snapshot: 2026-09-16T22:40:44 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-09-17.json shopify/scripts/cadence/data/upload-restore-2026-09-17.jsonl -
d12409372026-09-16 auto-data-snapshot: 2026-09-16T22:08:59 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-09-17.json shopify/scripts/cadence/data/upload-restore-2026-09-17.jsonl -
f6d1437d2026-09-16 auto-data-snapshot: 2026-09-16T21:05:13 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-09-17.json shopify/scripts/cadence/data/upload-restore-2026-09-17.jsonl -
90302b6c2026-09-16 auto-data-snapshot: 2026-09-16T20:01:35 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-09-17.json shopify/scripts/cadence/data/upload-restore-2026-09-17.jsonl -
a8b25f792026-09-16 auto-data-snapshot: 2026-09-16T18:58:01 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-09-17.json shopify/scripts/cadence/data/upload-restore-2026-09-17.jsonl -
799b84662026-09-16 auto-data-snapshot: 2026-09-16T17:53:57 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-09-17.json shopify/scripts/cadence/data/upload-restore-2026-09-17.jsonl -
3e3b13022026-09-16 CC suppression guard floor-check (TK-11840): fail-closed on a truncated-but-nonempty suppression set -
8efc95192026-09-16 auto-data-snapshot: 2026-09-16T16:47:48 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-09-16.json shopify/scripts/cadence/data/upload-restore-2026-09-16.jsonl -
670181b42026-09-16 auto-data-snapshot: 2026-09-16T15:43:40 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-09-16.json shopify/scripts/cadence/data/upload-restore-2026-09-16.jsonl -
793404802026-09-16 auto-data-snapshot: 2026-09-16T15:11:20 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-09-16.json shopify/scripts/cadence/data/upload-restore-2026-09-16.jsonl -
a954d2652026-09-16 auto-data-snapshot: 2026-09-16T13:57:01 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-09-16.json shopify/scripts/cadence/data/upload-restore-2026-09-16.jsonl -
ddf38e4b2026-09-16 auto-data-snapshot: 2026-09-16T12:52:52 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-09-16.json shopify/scripts/cadence/data/upload-restore-2026-09-16.jsonl -
fe9261aa2026-09-16 CC durable bounce guard (TK-11840): import-fm-clients.js filters the chronic-bounce suppression registry before every import; fail-closed on LIVE if the list is unreadable -
ac2cda0f2026-09-16 Featured Four mailer: room-setting hero, one-row pills, 1-line intro, slim Custom, add Phillip Jeffries showroom block (replaces murals), 2-line closing -
6f3d2b8d2026-09-16 mailer(TK-11836): scope $4.25-sample line to shoppable blocks; Custom = reply-to-scope -
26a7be7a2026-09-16 auto-data-snapshot: 2026-09-16T11:47:18 (4 data files) — DW-Agents/.gitignore shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-09-16.json shopify/scripts/cadence/data/upload-restore-2026-09-16.jsonl -
1175482e2026-09-16 mailer: The Featured Four — Glitter Walls + Fentucci Naturals + Phillipe Romano Naturals + Custom (CC draft-ready, TK-11836) -
4692ac342026-09-16 fix(TK-11786): strip Versa "Evo®" product-line trademark from customer-facing specs -
3cbe9c402026-09-16 auto-data-snapshot: 2026-09-16T10:40:23 (5 data files) — DW-Agents/dw-agents/agent-marketing/marketing-agent.ts.backup-oauth-20251112 DW-Agents/dw-agents/marketing-agent.ts.backup-pre-theme shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-09-16.json shopify/scripts/cadence/data/upload-restore-2026-09-16.jsonl -
c28d35df2026-09-16 auto-data-snapshot: 2026-09-16T10:07:35 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-09-16.json shopify/scripts/cadence/data/upload-restore-2026-09-16.jsonl -
e66595302026-09-16 batch-import: close 3 review findings on the TK-11776 background-job worker -
de6d2ec52026-09-16 auto-data-snapshot: 2026-09-16T08:57:47 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-09-16.json shopify/scripts/cadence/data/upload-restore-2026-09-16.jsonl -
c75b78652026-09-16 auto-data-snapshot: 2026-09-16T07:52:09 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-09-16.json shopify/scripts/cadence/data/upload-restore-2026-09-16.jsonl -
18baa8072026-09-16 auto-data-snapshot: 2026-09-16T06:48:17 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-09-16.json shopify/scripts/cadence/data/upload-restore-2026-09-16.jsonl -
9f3528e32026-09-16 auto-data-snapshot: 2026-09-16T05:44:01 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-09-16.json shopify/scripts/cadence/data/upload-restore-2026-09-16.jsonl -
d2c714502026-09-16 auto-data-snapshot: 2026-09-16T04:39:34 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-09-16.json shopify/scripts/cadence/data/upload-restore-2026-09-16.jsonl -
0c35d6772026-09-16 auto-data-snapshot: 2026-09-16T04:07:45 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-09-16.json shopify/scripts/cadence/data/upload-restore-2026-09-16.jsonl -
f06848012026-09-16 auto-data-snapshot: 2026-09-16T03:04:04 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-09-16.json shopify/scripts/cadence/data/upload-restore-2026-09-16.jsonl -
284279b32026-09-16 auto-data-snapshot: 2026-09-16T02:00:33 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-09-16.json shopify/scripts/cadence/data/upload-restore-2026-09-16.jsonl -
1240d6502026-09-16 auto-data-snapshot: 2026-09-16T00:56:41 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-09-16.json shopify/scripts/cadence/data/upload-restore-2026-09-16.jsonl -
3cc8a5f32026-09-15 auto-data-snapshot: 2026-09-15T23:52:40 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-09-16.json shopify/scripts/cadence/data/upload-restore-2026-09-16.jsonl -
dbf738642026-09-15 auto-data-snapshot: 2026-09-15T22:49:23 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-09-16.json shopify/scripts/cadence/data/upload-restore-2026-09-16.jsonl -
c6d2ce842026-09-15 auto-data-snapshot: 2026-09-15T21:46:01 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-09-16.json shopify/scripts/cadence/data/upload-restore-2026-09-16.jsonl -
7d87df302026-09-15 auto-data-snapshot: 2026-09-15T20:42:53 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-09-16.json shopify/scripts/cadence/data/upload-restore-2026-09-16.jsonl -
47a331bb2026-09-15 auto-data-snapshot: 2026-09-15T20:11:00 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-09-16.json shopify/scripts/cadence/data/upload-restore-2026-09-16.jsonl -
362d22072026-09-15 auto-data-snapshot: 2026-09-15T19:39:01 (2 data files) — DW-Programming/ImportNewSkufromURL/package-lock.json shopify/scripts/cadence/data/upload-restore-2026-09-16.jsonl -
18642daa2026-09-15 auto-data-snapshot: 2026-09-15T19:06:59 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-09-16.json shopify/scripts/cadence/data/upload-restore-2026-09-16.jsonl -
43c3a2502026-09-15 auto-data-snapshot: 2026-09-15T18:34:22 (1 data files) — DW-Programming/ImportNewSkufromURL/package-lock.json -
1ec258832026-09-15 auto-data-snapshot: 2026-09-15T18:00:40 (4 data files) — DW-Programming/ImportNewSkufromURL/database/create-batch-import-jobs.sql shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-09-16.json shopify/scripts/cadence/data/upload-restore-2026-09-16.jsonl -
9a8dcc072026-09-15 auto-data-snapshot: 2026-09-15T16:53:16 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-09-15.json shopify/scripts/cadence/data/upload-restore-2026-09-15.jsonl -
34e9d8892026-09-15 auto-data-snapshot: 2026-09-15T15:48:53 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-09-15.json shopify/scripts/cadence/data/upload-restore-2026-09-15.jsonl -
c152e82e2026-09-15 auto-data-snapshot: 2026-09-15T14:44:34 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-09-15.json shopify/scripts/cadence/data/upload-restore-2026-09-15.jsonl -
f5352ea72026-09-15 auto-data-snapshot: 2026-09-15T13:40:09 (4 data files) — DW-Programming/ImportNewSkufromURL/database/create-batch-import-jobs.sql shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-09-15.json shopify/scripts/cadence/data/upload-restore-2026-09-15.jsonl -
9acf57b52026-09-15 Brand McKenzie: make canonical lead time 3-5 Weeks sticky (TK-11775) -
ca1164952026-09-15 auto-data-snapshot: 2026-09-15T13:06:09 (5 data files) — DW-Programming/ImportNewSkufromURL/database/create-batch-import-jobs.sql DW-Programming/versa-specs-push-report.json shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-09-15.json shopify/scripts/cadence/data/upload-restore-2026-09-15.jsonl -
9296de8b2026-09-15 TK-11776: harden batch-import background job — atomic job seed + honest comments + e2e test -
b632244f2026-09-15 TK-11776: repair batch-import negative tests for the background-job conversion -
5e42428b2026-09-15 auto-data-snapshot: 2026-09-15T12:00:25 (11 data files) — DW-Programming/verification/tk11485-p2/production/execution-ticket.json DW-Programming/verification/tk11485-p3/production/execution-ticket.json DW-Programming/verification/tk11485-p4/production/execution-ticket.json DW-Programming/verification/tk11485-p5/production/execution-ticket.json DW-Programming/verification/tk11485-p6/production/execution-ticket.json -
d66fd2ee2026-09-15 vcc: add drift-safe deploy script for /programs hub (TK-11765) -
fda471ce2026-09-15 chore: bump pj-onboard-20260901 submodule → f370c12 (TK-11503 F2 guard) -
95aca9762026-09-15 vcc: add deploy-programs-hub.sh — drift-safe Kamatera deploy for the /programs hub (TK-11765) -
995a82ea2026-09-15 harden: fail loud on bare run across dry-by-default scripts (TK-11503 F2) -
fce6b8362026-09-15 vcc: add /programs 'All DW Programs' hub (TK-11765) -
8b2264632026-09-15 auto-data-snapshot: 2026-09-15T10:53:13 (4 data files) — DW-Programming/verification/e2e-proof.json shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-09-15.json shopify/scripts/cadence/data/upload-restore-2026-09-15.jsonl -
43d6bd272026-09-15 auto-data-snapshot: 2026-09-15T09:48:56 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-09-15.json shopify/scripts/cadence/data/upload-restore-2026-09-15.jsonl -
56b3577d2026-09-15 auto-data-snapshot: 2026-09-15T08:44:47 (4 data files) — DW-Programming/.gitignore shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-09-15.json shopify/scripts/cadence/data/upload-restore-2026-09-15.jsonl -
335c42692026-09-15 TK-11539: apply weight guard to Schumacher sample-variant chokepoint -
7c89163b2026-09-15 docs: correct stale --dry-run comment across 9 write-scripts -
7a561a322026-09-15 auto-data-snapshot: 2026-09-15T07:41:08 (5 data files) — DW-Programming/ImportNewSkufromURL/package-lock.json DW-Programming/ImportNewSkufromURL/package.json shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-09-15.json shopify/scripts/cadence/data/upload-restore-2026-09-15.jsonl -
31360a9b2026-09-15 auto-data-snapshot: 2026-09-15T07:09:15 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-09-15.json shopify/scripts/cadence/data/upload-restore-2026-09-15.jsonl -
647d00282026-09-15 auto-data-snapshot: 2026-09-15T06:04:48 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-09-15.json shopify/scripts/cadence/data/upload-restore-2026-09-15.jsonl -
0f69846b2026-09-15 auto-data-snapshot: 2026-09-15T04:59:55 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-09-15.json shopify/scripts/cadence/data/upload-restore-2026-09-15.jsonl -
9d265cdf2026-09-15 TK-11438: migrate import scripts to unix socket on darwin -
e99fcb022026-09-15 auto-data-snapshot: 2026-09-15T03:56:10 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-09-15.json shopify/scripts/cadence/data/upload-restore-2026-09-15.jsonl -
35f186cd2026-09-15 auto-data-snapshot: 2026-09-15T02:52:33 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-09-15.json shopify/scripts/cadence/data/upload-restore-2026-09-15.jsonl -
b6a28b122026-09-15 auto-data-snapshot: 2026-09-15T01:48:50 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-09-15.json shopify/scripts/cadence/data/upload-restore-2026-09-15.jsonl -
df8620592026-09-15 auto-data-snapshot: 2026-09-15T00:44:56 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-09-15.json shopify/scripts/cadence/data/upload-restore-2026-09-15.jsonl -
c8ed708a2026-09-14 auto-data-snapshot: 2026-09-14T23:41:22 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-09-15.json shopify/scripts/cadence/data/upload-restore-2026-09-15.jsonl -
3551956c2026-09-14 auto-data-snapshot: 2026-09-14T23:09:24 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-09-15.json shopify/scripts/cadence/data/upload-restore-2026-09-15.jsonl -
3a9d026b2026-09-14 auto-data-snapshot: 2026-09-14T22:05:27 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-09-15.json shopify/scripts/cadence/data/upload-restore-2026-09-15.jsonl -
2cac61a12026-09-14 auto-data-snapshot: 2026-09-14T21:02:03 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-09-15.json shopify/scripts/cadence/data/upload-restore-2026-09-15.jsonl -
220bfd302026-09-14 auto-data-snapshot: 2026-09-14T19:58:15 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-09-15.json shopify/scripts/cadence/data/upload-restore-2026-09-15.jsonl -
f69249c92026-09-14 auto-data-snapshot: 2026-09-14T18:54:45 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-09-15.json shopify/scripts/cadence/data/upload-restore-2026-09-15.jsonl -
22dd88b42026-09-14 auto-data-snapshot: 2026-09-14T17:51:11 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-09-15.json shopify/scripts/cadence/data/upload-restore-2026-09-15.jsonl -
4aed5a552026-09-14 auto-data-snapshot: 2026-09-14T16:46:18 (4 data files) — DW-Programming/ImportNewSkufromURL/.gitignore shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-09-14.json shopify/scripts/cadence/data/upload-restore-2026-09-14.jsonl -
87cf6ccc2026-09-14 fix(TK-11357): versa scraper counts failed page-scrapes so a degraded run can't read clean (finding #3) -
674994ec2026-09-14 fix(TK-11403): price-integrity gate fails CLOSED on empty/missing variants (finding #2) -
854aaa3f2026-09-14 fix(weight-guard): batch route honors real product_type for shipping weight -
57ba59ec2026-09-14 auto-data-snapshot: 2026-09-14T15:41:36 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-09-14.json shopify/scripts/cadence/data/upload-restore-2026-09-14.jsonl -
1619e1652026-09-14 fix(versa): stop private-label leak — use "Hollywood Wallcoverings" in customer-facing body_html -
2fafce862026-09-14 fix(review): 6 code-review findings — Versa color, price-gate provenance, inventory gate, archive guard, rimg CLS -
e0bf21372026-09-14 fix(rimg): drop placeholder srcset + use native loading=lazy so Boost cards show real image -
624ad3ff2026-09-14 fix(TK-11357/TK-11403/TK-11539): create DRAFT then gate before ACTIVE (activate-then-price reorder) -
25dadd6f2026-09-14 fix(TK-11503): validate Shopify token via read_products probe, fail loud if none valid -
ff4605852026-09-14 cron-create-sample-variants: pass --apply (script is now dry-by-default) -
ac9e69dc2026-09-14 auto-data-snapshot: 2026-09-14T15:08:48 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-09-14.json shopify/scripts/cadence/data/upload-restore-2026-09-14.jsonl -
0c4f57712026-09-14 fix(weight-guard): use real product_type on import so fabrics/murals aren't stamped 3.0 lb -
c1d89e492026-09-14 fix(versa-20oz): make dwc-sync rollback a true inverse (delete absent metafields) -
352602552026-09-14 Revert "fix(TK-11738): pass --apply so the sample-variant cron creates variants after the safety sweep" -
9cf7b7772026-09-14 auto-data-snapshot: 2026-09-14T14:02:07 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-09-14.json shopify/scripts/cadence/data/upload-restore-2026-09-14.jsonl -
a4365bb42026-09-14 fix(versa-20oz): read descriptionHtml not deprecated bodyHtml in capture -
93f6b2e62026-09-14 fix(TK-11403/TK-11539): stage bulk imports as DRAFT so they pass the activation gate -
058dde0f2026-09-14 fix(TK-11738): pass --apply so the sample-variant cron creates variants after the safety sweep -
df2b39ff2026-09-14 auto-data-snapshot: 2026-09-14T12:55:07 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-09-14.json shopify/scripts/cadence/data/upload-restore-2026-09-14.jsonl -
49866eda2026-09-14 auto-data-snapshot: 2026-09-14T11:51:41 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-09-14.json shopify/scripts/cadence/data/upload-restore-2026-09-14.jsonl -
398639a12026-09-14 auto-data-snapshot: 2026-09-14T10:47:22 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-09-14.json shopify/scripts/cadence/data/upload-restore-2026-09-14.jsonl -
b392ed3e2026-09-14 auto-data-snapshot: 2026-09-14T10:14:59 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-09-14.json shopify/scripts/cadence/data/upload-restore-2026-09-14.jsonl -
947b2d512026-09-14 auto-data-snapshot: 2026-09-14T08:53:29 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-09-14.json shopify/scripts/cadence/data/upload-restore-2026-09-14.jsonl -
e728cbff2026-09-14 auto-data-snapshot: 2026-09-14T07:49:56 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-09-14.json shopify/scripts/cadence/data/upload-restore-2026-09-14.jsonl -
a1a5d9672026-09-14 auto-data-snapshot: 2026-09-14T06:45:42 (5 data files) — shopify/collection-hero-fix/tk10056-hero-rotate/backups/beverly-hills-stripe-wallpaper.json shopify/collection-hero-fix/tk10056-hero-rotate/backups/green-wall-textures.json shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-09-14.json shopify/scripts/cadence/data/upload-restore-2026-09-14.jsonl -
e1dec4bb2026-09-14 auto-data-snapshot: 2026-09-14T05:41:34 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-09-14.json shopify/scripts/cadence/data/upload-restore-2026-09-14.jsonl -
f9d7f7682026-09-14 auto-data-snapshot: 2026-09-14T05:09:49 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-09-14.json shopify/scripts/cadence/data/upload-restore-2026-09-14.jsonl -
c66336c72026-09-14 auto-data-snapshot: 2026-09-14T04:05:55 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-09-14.json shopify/scripts/cadence/data/upload-restore-2026-09-14.jsonl -
ea2b96102026-09-14 auto-data-snapshot: 2026-09-14T03:02:39 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-09-14.json shopify/scripts/cadence/data/upload-restore-2026-09-14.jsonl -
890139f52026-09-14 auto-data-snapshot: 2026-09-14T01:59:05 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-09-14.json shopify/scripts/cadence/data/upload-restore-2026-09-14.jsonl -
f0b9ffe22026-09-14 auto-data-snapshot: 2026-09-14T00:55:31 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-09-14.json shopify/scripts/cadence/data/upload-restore-2026-09-14.jsonl -
ca5fb0d92026-09-14 TK-11680+TK-11682: SKU-collision dedup enumerator + reversible map (85 real, gated) -
628bc2102026-09-13 auto-data-snapshot: 2026-09-13T23:50:25 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-09-14.json shopify/scripts/cadence/data/upload-restore-2026-09-14.jsonl -
e91b5eaa2026-09-13 auto-data-snapshot: 2026-09-13T22:45:28 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-09-14.json shopify/scripts/cadence/data/upload-restore-2026-09-14.jsonl -
c01a23d92026-09-13 auto-data-snapshot: 2026-09-13T21:58:48 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-09-14.json shopify/scripts/cadence/data/upload-restore-2026-09-14.jsonl -
b7f1eef22026-09-13 auto-data-snapshot: 2026-09-13T20:54:38 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-09-14.json shopify/scripts/cadence/data/upload-restore-2026-09-14.jsonl -
6ef2b3b02026-09-13 auto-data-snapshot: 2026-09-13T19:50:37 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-09-14.json shopify/scripts/cadence/data/upload-restore-2026-09-14.jsonl -
9de097962026-09-13 auto-data-snapshot: 2026-09-13T18:46:28 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-09-14.json shopify/scripts/cadence/data/upload-restore-2026-09-14.jsonl -
69d6a8a42026-09-13 auto-data-snapshot: 2026-09-13T17:41:41 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-09-14.json shopify/scripts/cadence/data/upload-restore-2026-09-14.jsonl -
d7fcfa162026-09-13 auto-data-snapshot: 2026-09-13T17:09:37 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-09-13.json shopify/scripts/cadence/data/upload-restore-2026-09-13.jsonl -
1ff5fe3f2026-09-13 auto-data-snapshot: 2026-09-13T15:57:34 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-09-13.json shopify/scripts/cadence/data/upload-restore-2026-09-13.jsonl -
47f3a1b82026-09-13 auto-data-snapshot: 2026-09-13T14:52:36 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-09-13.json shopify/scripts/cadence/data/upload-restore-2026-09-13.jsonl -
838773882026-09-13 auto-data-snapshot: 2026-09-13T13:48:05 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-09-13.json shopify/scripts/cadence/data/upload-restore-2026-09-13.jsonl -
5b91c9c52026-09-13 auto-data-snapshot: 2026-09-13T12:43:31 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-09-13.json shopify/scripts/cadence/data/upload-restore-2026-09-13.jsonl -
e29f5b992026-09-13 auto-data-snapshot: 2026-09-13T12:11:10 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-09-13.json shopify/scripts/cadence/data/upload-restore-2026-09-13.jsonl -
dcdcfc092026-09-13 auto-data-snapshot: 2026-09-13T11:06:57 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-09-13.json shopify/scripts/cadence/data/upload-restore-2026-09-13.jsonl -
5ef262682026-09-13 auto-data-snapshot: 2026-09-13T09:49:22 (4 data files) — scripts/pj-onboard-20260901 shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-09-13.json shopify/scripts/cadence/data/upload-restore-2026-09-13.jsonl -
bc83785f2026-09-13 auto-data-snapshot: 2026-09-13T08:40:53 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-09-13.json shopify/scripts/cadence/data/upload-restore-2026-09-13.jsonl -
1b83c5ef2026-09-13 auto-data-snapshot: 2026-09-13T08:07:44 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-09-13.json shopify/scripts/cadence/data/upload-restore-2026-09-13.jsonl -
819c83aa2026-09-13 auto-data-snapshot: 2026-09-13T07:02:23 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-09-13.json shopify/scripts/cadence/data/upload-restore-2026-09-13.jsonl -
7e6b41532026-09-13 auto-data-snapshot: 2026-09-13T05:55:37 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-09-13.json shopify/scripts/cadence/data/upload-restore-2026-09-13.jsonl -
f4548ae32026-09-13 auto-data-snapshot: 2026-09-13T04:48:57 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-09-13.json shopify/scripts/cadence/data/upload-restore-2026-09-13.jsonl -
abb4760a2026-09-13 auto-data-snapshot: 2026-09-13T03:42:21 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-09-13.json shopify/scripts/cadence/data/upload-restore-2026-09-13.jsonl -
0941295a2026-09-13 auto-data-snapshot: 2026-09-13T03:09:46 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-09-13.json shopify/scripts/cadence/data/upload-restore-2026-09-13.jsonl -
632607bc2026-09-13 auto-data-snapshot: 2026-09-13T02:03:11 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-09-13.json shopify/scripts/cadence/data/upload-restore-2026-09-13.jsonl -
1a97aa392026-09-13 auto-data-snapshot: 2026-09-13T00:56:32 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-09-13.json shopify/scripts/cadence/data/upload-restore-2026-09-13.jsonl -
efd8f0a32026-09-13 security: strip hardcoded dw_admin secret -> env-first/passwordless (parent-repo copy; scripts/DW-Agents nested repos already committed). No rotation/deploy. -
40beee572026-09-13 TK-11534: make doubleroll rollback self-contained (self-relative snapshot path) -
31eff9bd2026-09-13 TK-11534: doubleroll length backfill — additive --only-skus/--length-map/--width-map/--catalog-only flags + 47-SKU recoverable backfill assets (Steve-approved fix-forward) -
fb16e0552026-09-12 auto-data-snapshot: 2026-09-12T23:45:38 (5 data files) — DW-Programming/ImportNewSkufromURL/package-lock.json DW-Programming/ImportNewSkufromURL/package.json shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-09-13.json shopify/scripts/cadence/data/upload-restore-2026-09-13.jsonl -
f91fb0d32026-09-12 auto-data-snapshot: 2026-09-12T23:12:48 (2 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-09-13.json -
339c38d52026-09-12 auto-data-snapshot: 2026-09-12T22:39:59 (1 data files) — shopify/scripts/cadence/data/upload-restore-2026-09-13.jsonl -
281a79232026-09-12 auto-data-snapshot: 2026-09-12T22:07:11 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-09-13.json shopify/scripts/cadence/data/upload-restore-2026-09-13.jsonl -
82ff58332026-09-12 auto-data-snapshot: 2026-09-12T21:01:22 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-09-13.json shopify/scripts/cadence/data/upload-restore-2026-09-13.jsonl -
efc1239c2026-09-12 auto-data-snapshot: 2026-09-12T19:54:34 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-09-13.json shopify/scripts/cadence/data/upload-restore-2026-09-13.jsonl -
03d23ac92026-09-12 auto-data-snapshot: 2026-09-12T18:49:52 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-09-13.json shopify/scripts/cadence/data/upload-restore-2026-09-13.jsonl -
02e738f52026-09-12 auto-data-snapshot: 2026-09-12T17:44:46 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-09-13.json shopify/scripts/cadence/data/upload-restore-2026-09-13.jsonl -
3448facd2026-09-12 auto-data-snapshot: 2026-09-12T16:40:13 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-09-12.json shopify/scripts/cadence/data/upload-restore-2026-09-12.jsonl -
02c40ecc2026-09-12 auto-data-snapshot: 2026-09-12T15:03:15 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-09-12.json shopify/scripts/cadence/data/upload-restore-2026-09-12.jsonl -
7586ab672026-09-12 auto-data-snapshot: 2026-09-12T13:59:14 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-09-12.json shopify/scripts/cadence/data/upload-restore-2026-09-12.jsonl -
4fe8a5522026-09-12 auto-data-snapshot: 2026-09-12T12:53:51 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-09-12.json shopify/scripts/cadence/data/upload-restore-2026-09-12.jsonl -
1f0480492026-09-12 auto-data-snapshot: 2026-09-12T11:49:26 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-09-12.json shopify/scripts/cadence/data/upload-restore-2026-09-12.jsonl -
b4f683b52026-09-12 auto-data-snapshot: 2026-09-12T10:45:06 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-09-12.json shopify/scripts/cadence/data/upload-restore-2026-09-12.jsonl -
e07a21a82026-09-12 auto-data-snapshot: 2026-09-12T10:01:53 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-09-12.json shopify/scripts/cadence/data/upload-restore-2026-09-12.jsonl -
acb00c032026-09-12 auto-data-snapshot: 2026-09-12T08:55:55 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-09-12.json shopify/scripts/cadence/data/upload-restore-2026-09-12.jsonl -
2282ca7a2026-09-12 TK-11547: weight go-live gates on the pierre-frey promote drip + fabricut daily poster -
4cef198e2026-09-12 auto-data-snapshot: 2026-09-12T07:18:58 (4 data files) — DW-Programming/verification/tk11241/production/tk11467-crosswalk-evidence.json shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-09-12.json shopify/scripts/cadence/data/upload-restore-2026-09-12.jsonl -
527ab4de2026-09-12 auto-data-snapshot: 2026-09-12T06:45:13 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-09-12.json shopify/scripts/cadence/data/upload-restore-2026-09-12.jsonl -
aaf721cb2026-09-12 auto-data-snapshot: 2026-09-12T06:11:57 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-09-12.json shopify/scripts/cadence/data/upload-restore-2026-09-12.jsonl -
984453292026-09-12 auto-data-snapshot: 2026-09-12T05:03:08 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-09-12.json shopify/scripts/cadence/data/upload-restore-2026-09-12.jsonl -
8722ce1e2026-09-12 fix: add weight handling to cadence-import.js create+activate paths (TK-11495) -
1c52930d2026-09-12 auto-data-snapshot: 2026-09-12T03:53:49 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-09-12.json shopify/scripts/cadence/data/upload-restore-2026-09-12.jsonl -
6b9e7e3b2026-09-12 auto-data-snapshot: 2026-09-12T02:48:41 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-09-12.json shopify/scripts/cadence/data/upload-restore-2026-09-12.jsonl -
aabdfeb32026-09-12 auto-data-snapshot: 2026-09-12T01:42:57 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-09-12.json shopify/scripts/cadence/data/upload-restore-2026-09-12.jsonl -
97bdabb22026-09-12 auto-data-snapshot: 2026-09-12T01:09:53 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-09-12.json shopify/scripts/cadence/data/upload-restore-2026-09-12.jsonl -
5b72dc4f2026-09-11 auto-data-snapshot: 2026-09-11T22:58:10 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-09-12.json shopify/scripts/cadence/data/upload-restore-2026-09-12.jsonl -
901b85892026-09-11 auto-data-snapshot: 2026-09-11T21:52:42 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-09-12.json shopify/scripts/cadence/data/upload-restore-2026-09-12.jsonl -
6334d98b2026-09-11 auto-data-snapshot: 2026-09-11T20:46:57 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-09-12.json shopify/scripts/cadence/data/upload-restore-2026-09-12.jsonl -
c9c3054b2026-09-11 auto-data-snapshot: 2026-09-11T19:40:57 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-09-12.json shopify/scripts/cadence/data/upload-restore-2026-09-12.jsonl -
55c6b2242026-09-11 auto-data-snapshot: 2026-09-11T19:08:01 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-09-12.json shopify/scripts/cadence/data/upload-restore-2026-09-12.jsonl -
0aab97272026-09-11 auto-data-snapshot: 2026-09-11T18:01:28 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-09-12.json shopify/scripts/cadence/data/upload-restore-2026-09-12.jsonl -
cc0acf7b2026-09-11 auto-data-snapshot: 2026-09-11T16:55:51 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-09-11.json shopify/scripts/cadence/data/upload-restore-2026-09-11.jsonl -
a5e39d172026-09-11 auto-data-snapshot: 2026-09-11T15:49:18 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-09-11.json shopify/scripts/cadence/data/upload-restore-2026-09-11.jsonl -
a2d3e4152026-09-11 auto-data-snapshot: 2026-09-11T14:39:38 (17 data files) — DW-Programming/verification/tk11485-p6/production/cur.json DW-Programming/verification/tk11485-p6/production/image-liveness.json DW-Programming/verification/tk11485-p6/production/p6-restore-20260911-141127.csv DW-Programming/verification/tk11485-p6/production/plan.json DW-Programming/verification/tk11485-p6/production/receipt-apply-2594.json -
46b271872026-09-11 auto-data-snapshot: 2026-09-11T13:57:49 (25 data files) — DW-Programming/verification/tk11241/e2e-proof.json DW-Programming/verification/tk11485-p3/production/fanned-skus-full.csv DW-Programming/verification/tk11485-p4/production/image-liveness.json DW-Programming/verification/tk11485-p4/production/p4-restore-20260911-132908.csv DW-Programming/verification/tk11485-p4/production/plan.json -
c4c32ae12026-09-11 auto-data-snapshot: 2026-09-11T13:23:02 (14 data files) — DW-Programming/verification/tk11485-p2/production/receipt-apply-1296.json DW-Programming/verification/tk11485-p2/production/receipt-apply-177.json DW-Programming/verification/tk11485-p2/production/receipt-apply-786.json DW-Programming/verification/tk11485-p2/production/undo-1296-1789156904050.json DW-Programming/verification/tk11485-p2/production/undo-177-1789156903512.json -
36a360f52026-09-11 TK-11357: commit the dry-run-default safety flip on the two on_hand=2026 writers -
d0abaeff2026-09-11 auto-data-snapshot: 2026-09-11T12:47:38 (23 data files) — DW-Programming/verification/tk11485-p2/production/before-full.json DW-Programming/verification/tk11485-p2/production/image-liveness.json DW-Programming/verification/tk11485-p2/production/p2-restore-20260911-123744.csv DW-Programming/verification/tk11485-p2/production/plan.json DW-Programming/verification/tk11485-p2/production/receipt-apply-177.json -
9906248a2026-09-11 auto-data-snapshot: 2026-09-11T12:03:30 (4 data files) — DW-Programming/verification/tk11241/e2e-proof.json shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-09-11.json shopify/scripts/cadence/data/upload-restore-2026-09-11.jsonl -
e77219a22026-09-11 auto-data-snapshot: 2026-09-11T11:23:31 (1 data files) — DW-Programming/verification/tk11241/e2e-proof.json -
e23cb5c52026-09-11 auto-data-snapshot: 2026-09-11T10:49:53 (3 data files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-09-11.json shopify/scripts/cadence/data/upload-restore-2026-09-11.jsonl -
0001f1712026-09-11 auto-data-snapshot: 2026-09-11T10:08:53 (4 data files) — DW-Programming/ImportNewSkufromURL/lib/PENDING-WIREIN-price-gate.md shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-09-11.json shopify/scripts/cadence/data/upload-restore-2026-09-11.jsonl -
ca0a4ab82026-09-11 auto-data-snapshot: 2026-09-11T09:31:49 (6 data files) — DW-Programming/verification/e2e-proof.json DW-Programming/verification/tk11241/README.md DW-Programming/verification/tk11241/production/post-action-monitor.txt shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-09-11.json -
42d6a0bf2026-09-11 Map Osborne length and repeat columns so cadence reaches inventory -
eca000562026-09-11 auto-data-snapshot: 2026-09-11T08:57:34 (21 data files) — DW-Programming/verification/e2e-proof.json DW-Programming/verification/tk11241/e2e-proof.json DW-Programming/verification/tk11241/production/after.json DW-Programming/verification/tk11241/production/dtd-verdict.md DW-Programming/verification/tk11241/production/image-liveness.json -
2e8e01e52026-09-11 TK-11240: repoint Other Colorways module off title-match onto custom.pattern_name -
480c254a2026-09-11 Stock new cadence drafts with verified inventory and scoped credentials -
187088fe2026-09-11 auto-data-snapshot: 2026-09-11T08:16:47 (2 data files) — DW-Programming/verification/tk11241/production/before.json DW-Programming/verification/tk11241/production/targets.json -
0942045f2026-09-11 auto-data-snapshot: 2026-09-11T06:38:19 (3 data files) — shopify/collection-hero-fix/tk10056-hero-rotate/backups/candice-olson-collection.json shopify/collection-hero-fix/tk10056-hero-rotate/backups/fentucci-naturals.json shopify/collection-hero-fix/tk10056-hero-rotate/backups/phillipe-romano-metro-collection.json -
752c44182026-09-10 auto-data-snapshot: 2026-09-10T18:07:04 (5 data files) — DW-Programming/verification/e2e-proof.json DW-Programming/verification/tk11241/README.md DW-Programming/verification/tk11241/e2e-proof.json scripts/pj-onboard-20260901 vendor-scrapers/china-seas-refresh -
dd9b27392026-09-10 auto-data-snapshot: 2026-09-10T17:00:45 (1 data files) — DW-Programming/verification/tk11241/e2e-proof.json -
850028032026-09-10 auto-data-snapshot: 2026-09-10T15:21:44 (1 data files) — DW-Programming/ImportNewSkufromURL/lib/PENDING-WIREIN-price-gate.md -
187b165f2026-09-10 auto-data-snapshot: 2026-09-10T14:47:21 (1 data files) — DW-Programming/ImportNewSkufromURL/lib/PENDING-WIREIN-price-gate.md -
55c6546f2026-09-10 TK-11400: inventory sweep prefers the full-access credential (needs write_inventory scope); the narrow one silently failed writes and the old code masked it as success -
020aa93c2026-09-10 TK-11418: stamp shopify_product_id by primary key, not by ambiguous dw_sku -
e252ac312026-09-10 TK-11400: fix false-success in inventory-set-2026-newest sweep -
cfff3faa2026-09-10 TK-11422 + TK-11418: scope VCC's shared-catalog queries to the requesting vendor -
a8005d1d2026-09-10 auto-data-snapshot: 2026-09-10T11:08:25 (1 data files) — mailers/cc-api/hygiene/suppress-restore.json -
bedea7242026-09-10 auto-data-snapshot: 2026-09-10T10:34:55 (1 data files) — shopify/scripts/strip-needs-image-snapshot-2026-09-10.jsonl -
362066792026-09-10 guard TK-11357 Fix D: push-drafts-book.cjs (TOP PRIORITY, scheduled) + push_wallquest_pr.js; restore inventory-set-2026-newest.mjs per the already-guarded ruling -
950f19d52026-09-10 TK-11387: add gated, reversible chronic-bouncer suppression tool -
bafa2f602026-09-10 guard TK-11357 Fix D: 3 kravet activators found by a widened writer enumeration + harden the hourly newest-1000 guard against a price-LESS variant -
39156e232026-09-10 guard TK-11357 Fix D: $0 gate in the 5 catalog-wide inventory sweeps + the proof harness -
013f4c342026-09-10 auto-data-snapshot: 2026-09-10T09:22:46 (1 data files) — shopify/scripts/strip-needs-image-snapshot-2026-09-10.jsonl -
1422e4d82026-09-10 TK-10899: serve the PJ mailer images at ?quality=100 -
23987f862026-09-10 guard TK-11299: skip $0 quote-only variants in the 6-hourly stock-2026-guard -
6197515e2026-09-10 TK-10899: add in-place PJ Fall 2026 CC draft updater (dry-run default) -
a6000b9b2026-09-10 TK-10899: add gated, reversible PJ Fall 2026 mailer asset-swap tool -
43e03dce2026-09-09 auto-data-snapshot: 2026-09-09T22:50:09 (2 data files) — scripts/versa-20oz-hollywood-fix/data/archive-6-undo.json scripts/versa-20oz-hollywood-fix/data/dwc-sync-undo.jsonl -
53ce2add2026-09-09 auto-data-snapshot: 2026-09-09T17:19:59 (1 data files) — scripts/versa-20oz-hollywood-fix/data/needs-dedup-review.json -
eab7bbd02026-09-09 auto-data-snapshot: 2026-09-09T16:10:41 (1 data files) — scripts/versa-20oz-hollywood-fix/data/restore-map.jsonl -
51bb5c9b2026-09-09 TK-11337: 6-digit XZW series (510985+, next-in-line), dw_sku_registry registration on apply, 6-digit purity guard, dup-mfr dedup-review flagging -
9baa28862026-09-09 TK-11337: add reversible bare mfr-SKU tag step + enforced SKU-purity guard (never raw mfr in dw-series sku) -
64dc9e712026-09-09 auto-data-snapshot: 2026-09-09T15:36:04 (2 data files) — scripts/versa-20oz-hollywood-fix/data/restore-map.alegre.jsonl scripts/versa-20oz-hollywood-fix/data/restore-map.jsonl -
88e82e422026-09-09 TK-11337: fix executor pre-apply — persist raw body_html (reversible), implement variant option relabel + full rollback, exclude sample-only -
949dccef2026-09-09 TK-11337: stage Versa 20oz/Hollywood per-yard+5yd-min+X-family fix (gated; executor+manifest, restore-map data-ignored) -
0ee734192026-09-09 auto-data-snapshot: 2026-09-09T15:02:32 (2 data files) — scripts/versa-20oz-hollywood-fix/data/manifest.alegre.tsv scripts/versa-20oz-hollywood-fix/data/restore-map.alegre.jsonl -
b6f3fbdc2026-09-09 auto-data-snapshot: 2026-09-09T14:29:35 (2 data files) — scripts/versa-20oz-hollywood-fix/data/manifest.err scripts/versa-20oz-hollywood-fix/data/manifest.tsv -
a006b5df2026-09-09 Add in-place updater for Houses We Represent CC draft -
dca1d3082026-09-09 Add Houses We Represent CC campaign builder (draft-creates via working cc-client) -
6f07975e2026-09-09 auto-data-snapshot: 2026-09-09T11:09:48 (1 data files) — pending-approval/twil-naturals-8yd-pricing-table-2026-09-09.csv -
26f38a632026-09-09 Record live validator rollout and scheduled publication proof -
1d91950f2026-09-09 Accept phthalate-free material copy in activation validation -
a0294b562026-09-08 Gate below-images Pattern Description block on live theme (short desc -> right/Specs only) -
5d73ddff2026-09-08 guard TK-10965: skip $0 variants in hourly inventory re-inflater -
67a74a1b2026-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 -
51d7d0d22026-09-04 snapshot before restart: preserve in-flight work -
37b817a42026-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 -
ed8561362026-09-03 TK-11046 WS-B: one-time frozen-delete reconcile script (snapshot+ledger) -
a62310402026-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 -
6f26210b2026-09-03 TK-11046 WS-A: sweep DRAFT/ARCHIVED for phantom deletes (root fix) -
c6e825b12026-09-03 git-bloat Layer 1: gitignore broad room-render/snapshot patterns + untrack 14 shopify-upload GRD jpgs (TK-11192, approved) -
486f88aa2026-09-03 TK-11186: cadence importer withholds New Arrival + Trending tags/membership from showroom-only vendors -
04d25ebe2026-09-03 auto-data-snapshot: 2026-09-03T04:07:16 (1 data files) — .gitignore -
313f7b332026-09-03 stop tracking 15 bloat files: GRD room-renders + carnegie-seafoam snapshot (TK-11126 / DW-git-bloat memo) -
2be9c8852026-09-02 DW Free Samples fn: retail free samples require verified-sample tag (Path B, TK-11120) -
d7e1ba032026-09-02 auto-data-snapshot: 2026-09-02T09:35:20 (1 data files) — scripts/pr-contact-for-price-dwpp -
10565b802026-09-02 auto-data-snapshot: 2026-09-02T08:25:36 (1 data files) — scripts/pj-onboard-20260901 -
52c0d7bd2026-09-02 auto-data-snapshot: 2026-09-02T07:48:02 (1 data files) — scripts/pj-onboard-20260901 -
a2f5cda12026-09-02 stop tracking data/pj-images + carnegie snapshots (TK-11092) -
c2843c072026-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 -
0e6e43152026-09-01 auto-data-snapshot: 2026-09-01T22:21:53 (1 data files) — scripts/pj-onboard-20260901 -
7c88729f2026-09-01 document Carnegie 5x verification -
a2dac7142026-09-01 backfill all Carnegie manufacturer images -
8807ea022026-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 -
b3a7325c2026-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 -
05a1d9a22026-09-01 add Carnegie Seafoam manufacturer images -
1292724e2026-09-01 complete Carnegie exact spec recovery -
a42e9e9b2026-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 -
1f394b342026-09-01 recover Carnegie identities from DW SKUs -
b6939f102026-09-01 show Carnegie specs and normalize catalog fields -
d499531b2026-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 -
8dfb3c562026-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 -
0bc4a1db2026-09-01 keep Carnegie specs in metafields only -
d346e7162026-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 -
5a11b5b62026-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 -
52da13672026-09-01 TK-11047 verify final type-aware Carnegie specs -
9e8c66092026-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 -
b4aa396b2026-09-01 TK-11047 verify 500 pending Carnegie specs -
9d08204f2026-09-01 fix(importer): fail-loud on missing per-color mfr sku instead of fabricating a counter -
4428bcdb2026-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 -
0e41836c2026-09-01 TK-11047 add pending-only Carnegie convergence -
ca4c96f22026-09-01 TK-11047 verify durable Carnegie spec provenance -
ac12d5722026-09-01 auto-data-snapshot: 2026-09-01T05:58:40 (1 data files) — data/carnegie-spec-E2E-2026-09-01T00-34-26-685Z.json -
4103d6432026-09-01 auto-data-snapshot: 2026-09-01T01:01:38 (1 data files) — shopify/scripts/cadence/data/upload-restore-2026-09-01.jsonl -
5584119b2026-08-31 auto-data-snapshot: 2026-08-31T23:47:36 (1 data files) — shopify/scripts/cadence/data/upload-restore-2026-09-01.jsonl -
5934f52e2026-08-31 auto-data-snapshot: 2026-08-31T23:10:46 (1 data files) — shopify/scripts/cadence/data/upload-restore-2026-09-01.jsonl -
b607bd562026-08-31 auto-data-snapshot: 2026-08-31T21:56:56 (1 data files) — shopify/scripts/cadence/data/upload-restore-2026-09-01.jsonl -
3ccc1e3b2026-08-31 auto-data-snapshot: 2026-08-31T20:43:15 (1 data files) — shopify/scripts/cadence/data/upload-restore-2026-09-01.jsonl -
f252f4ff2026-08-31 auto-data-snapshot: 2026-08-31T20:06:26 (1 data files) — shopify/scripts/cadence/data/upload-restore-2026-09-01.jsonl -
caf1dd172026-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 -
ee62cf4f2026-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 -
3729b8be2026-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 -
0145ea422026-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 -
0836e0922026-08-31 TK-11047 sync next 500 Carnegie specs -
86d342a62026-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 -
f3c376b32026-08-31 Carnegie PDPs: remove customer-facing Manufacturer product page link (TK-11057); URL kept in metafield only -
5b6e1a412026-08-31 TK-11047 verify next 500 Carnegie specs -
908a47d92026-08-31 TK-11047 sync another 500 Carnegie specs -
f98636472026-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 -
79c0d25c2026-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 -
36ea5e242026-08-31 TK-11047 converge next 500 Carnegie specs -
314c12452026-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 -
c99c3f722026-08-31 TK-11047 sync 500 Carnegie product specs -
d890bd772026-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 -
8406563d2026-08-31 TK-11047 verify 100 Carnegie spec updates -
7fc79f2d2026-08-31 auto-data-snapshot: 2026-08-31T13:51:21 (1 data files) — DW-Programming/versa-evo-pvcfree-scraper.js.backup-20260831-132000 -
23131e832026-08-31 TK-11047 add verified Carnegie spec bulk runner -
7564cd402026-08-31 TK-11047 sync Carnegie Terrain A7 specs canary -
4fc99fff2026-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 -
dd6791812026-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 -
77d1bace2026-08-31 importer: map global.width metafield (Carnegie-class fix) -
1eac8b4a2026-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 -
98dded9a2026-08-31 template: map global.width metafield so forked importers clear the activation gate -
2978dddb2026-08-31 auto-data-snapshot: 2026-08-31T09:29:05 (1 data files) — DW-Programming/data/fabricut-posted-patterns.json -
44633e2f2026-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 -
243f06952026-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 -
05b61dfb2026-08-31 auto-data-snapshot: 2026-08-31T02:00:54 (1 data files) — shopify/scripts/data/bucketB/longtail-land-20260831T000105.json -
bbe955c82026-08-31 cover existing retail sample allowance -
db57aff52026-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 -
00ba31fa2026-08-30 fix(TK-10965): guard remaining importer inventory-stamp sites (completeness pass) -
b83a37b12026-08-30 fix(TK-10965): guard importer inventory stamp — never stock a $0/quote-only sellable variant -
8d8a8c632026-08-30 Record TK-10832 Codex comparison evidence -
96a93b902026-08-30 Harden PJ mailer draft safety and mobile layout -
652e96412026-08-30 PJ Fall 2026 mailer: editorial precision fixes from Cody gate (draft) -
bf83b0bf2026-08-30 PJ Fall 2026 mailer: compliance-clean draft (softens 'stocked'->'available' per §17529.5), ignore scrape dumps -
c80982192026-08-30 auto-data-snapshot: 2026-08-30T09:05:58 (1 data files) — DW-Programming/data/fabricut-posted-patterns.json -
0b250cb52026-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 -
21d0f7ef2026-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 -
08daa9292026-08-30 auto-data-snapshot: 2026-08-30T02:54:23 (1 data files) — DW-Programming/ImportNewSkufromURL/data/scraper-audit/scraper-status.json -
8c11b4fb2026-08-30 auto-data-snapshot: 2026-08-30T02:17:29 (1 data files) — scripts/room-image-push/ledger.json -
f9888a1f2026-08-30 auto-data-snapshot: 2026-08-30T01:40:22 (1 data files) — shopify/scripts/data/bucketB/longtail-land-20260830T000105.json -
7f6e72b02026-08-29 auto-data-snapshot: 2026-08-29T09:06:18 (1 data files) — DW-Programming/data/fabricut-posted-patterns.json -
8e5e4f872026-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 -
cd713cbd2026-08-29 auto-data-snapshot: 2026-08-29T02:54:24 (1 data files) — DW-Programming/ImportNewSkufromURL/data/scraper-audit/scraper-status.json -
57d0d44a2026-08-29 auto-data-snapshot: 2026-08-29T02:17:31 (1 data files) — scripts/room-image-push/ledger.json -
b29989b52026-08-29 auto-data-snapshot: 2026-08-29T01:39:58 (1 data files) — shopify/scripts/data/bucketB/longtail-land-20260829T000105.json -
923464102026-08-28 auto-data-snapshot: 2026-08-28T09:39:28 (1 data files) — DW-Programming/data/fabricut-posted-patterns.json -
6a1382852026-08-28 restore returning sign-in button contrast -
b446efde2026-08-28 clear trade hero below header logo -
2daa62282026-08-28 link trade consent to live SMS terms -
71b81b082026-08-28 keep SMS terms available inline -
8704b67e2026-08-28 add SMS terms for trade opt-in -
d5da4cf12026-08-28 add compliant SMS opt-in to trade application -
c12f36ff2026-08-28 snapshot before SMS consent update -
fa0e7c842026-08-28 Build trade signup and approved designer experience -
9d12a11c2026-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 -
cee846412026-08-28 auto-data-snapshot: 2026-08-28T03:24:48 (1 data files) — DW-Programming/ImportNewSkufromURL/yw-results/437-RD336-20260828T030005.json -
bc23bd402026-08-28 auto-data-snapshot: 2026-08-28T02:47:55 (1 data files) — scripts/room-image-push/ledger.json -
a9469a812026-08-28 auto-data-snapshot: 2026-08-28T02:11:10 (1 data files) — DW-Programming/ImportNewSkufromURL/data/scraper-audit/scraper-status.json -
e6179a6a2026-08-28 auto-data-snapshot: 2026-08-28T01:33:48 (1 data files) — shopify/scripts/data/bucketB/longtail-land-20260828T000105.json -
db4de2092026-08-28 auto-data-snapshot: 2026-08-28T00:56:56 (1 data files) — shopify/staged/free-samples-function/shopify.app.toml -
2ecca0512026-08-28 make free sample entitlement reliable -
a6461a602026-08-27 improve Shopify purchase and collection UX -
3c6d03f62026-08-27 block sample prices from roll imports -
59499ae12026-08-27 snapshot before fixing roll price validation -
2c2534632026-08-27 auto-data-snapshot: 2026-08-27T14:29:15 (1 data files) — package-lock.json -
de3a0ecc2026-08-27 chore: v1.2.16 (session close — Graduate Collection onboarding + staged campaign) -
d6e376dc2026-08-27 Scrub stale Cheetah Palm reference from campaign build-comment -
b8b600e62026-08-27 Remove Cheetah Palm from Graduate new-arrivals campaign (archived/settlement); campaign now Leopard Stripe + Cowgirl -
f6b5bcbd2026-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 -
d361e3152026-08-27 TK-10908: onboard 7 Graduate Collection SKUs (DRAFT, no mfr code) + wire 3 real hero flats into new-arrivals campaign -
d26f86982026-08-27 Add Graduate Collection (Sophie Tomes) new-arrivals email campaign (built, not sent) — TK-10908 -
0f380aa72026-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 -
eb742f5d2026-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 -
d2f8fd2c2026-08-27 auto-data-snapshot: 2026-08-27T02:48:46 (1 data files) — scripts/room-image-push/ledger.json -
d5bd9a752026-08-27 auto-data-snapshot: 2026-08-27T02:12:20 (1 data files) — DW-Programming/ImportNewSkufromURL/data/scraper-audit/scraper-status.json -
ac58a4ce2026-08-27 auto-data-snapshot: 2026-08-27T01:35:35 (1 data files) — shopify/scripts/data/bucketB/longtail-land-20260827T000105.json -
f2c788dc2026-08-26 auto-data-snapshot: 2026-08-26T18:55:11 (2 data files) — shopify/package-lock.json shopify/package.json -
c6dfc07a2026-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 -
045b407d2026-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 -
c0ac7be22026-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 -
0bed5b0e2026-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 -
c752a26f2026-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 -
3e04617d2026-08-26 auto-data-snapshot: 2026-08-26T09:38:32 (1 data files) — DW-Programming/data/fabricut-posted-patterns.json -
d2bfbab12026-08-26 add relativity_textiles/ralph_lauren/graham_brown to COVERAGE_EXCLUDED — upstream-blocked vendors verified 2026-08-26 -
a157347a2026-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 -
ed8ac0e22026-08-26 auto-data-snapshot: 2026-08-26T02:48:54 (1 data files) — scripts/room-image-push/ledger.json -
551b2d752026-08-26 auto-data-snapshot: 2026-08-26T02:12:22 (1 data files) — DW-Programming/ImportNewSkufromURL/data/scraper-audit/scraper-status.json -
ae63aa5e2026-08-26 auto-data-snapshot: 2026-08-26T01:35:22 (1 data files) — shopify/scripts/data/bucketB/longtail-land-20260826T000101.json -
e19a63b62026-08-25 pj-browse-canary: launch system Chrome (channel:chrome) — avoids unresolvable headless-shell download -
fd190d812026-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 -
0a272ebb2026-08-25 TK-10834: audit artifacts + canary image-hash assertion snapshot (skills dir is gitignored, this is the tracked copy) -
73d0ee742026-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 -
71168fad2026-08-25 auto-data-snapshot: 2026-08-25T08:55:17 (1 data files) — mailers/assets/pj-fall-2026/sitemap.xml -
b3cb72e72026-08-25 PJ Fall 2026 mailer: photo-forward editorial revision (draft, gated) + preview -
26457c972026-08-25 PJ Fall 2026 Collection mailer + CC campaign builder (draft, gated) -
67cd4ff92026-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 -
b466ef202026-08-25 fix: align hasDesc threshold with bodyHtmlValid (> 0 not >= 5) to prevent stale has_description=false on short descriptions -
69e756492026-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 -
a843b55a2026-08-25 auto-data-snapshot: 2026-08-25T02:46:55 (1 data files) — scripts/room-image-push/ledger.json -
99f3c1e32026-08-25 auto-data-snapshot: 2026-08-25T02:10:50 (1 data files) — DW-Programming/ImportNewSkufromURL/data/scraper-audit/scraper-status.json -
70dff1852026-08-25 auto-data-snapshot: 2026-08-25T01:34:30 (1 data files) — shopify/scripts/data/bucketB/longtail-land-20260825T000104.json -
5da4a13c2026-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 -
cebd45802026-08-24 TK-10796: Fabricut 'Yards yards' double-unit remediation (audit + gated fix + rollback scripts) -
27789b802026-08-24 fabricut daily-post: localize S3 image hotlinks to DW URLs before posting (TK-10823) -
ecb9c68b2026-08-24 auto-data-snapshot: 2026-08-24T13:59:29 (2 data files) — DW-Programming/ImportNewSkufromURL/package-lock.json DW-Programming/ImportNewSkufromURL/package.json -
0356a0e82026-08-24 fabricut: add concurrency lockfile to push (Cody hole #1 — atomicize the check-then-act guard against concurrent double-fire) -
172d5a2c2026-08-24 TK-10817: Carnegie 57-item backfill — 45 body_html + 12 draft on live Shopify (restore-map + result) -
0ee7c9502026-08-24 fabricut: commit TK-10815 handle-exists idempotency guard on create path (prevents -N clone double-fire) -
34e3f8d72026-08-24 Carnegie desc backfill: fix fabricated 'upholstered wall and panel textile' noun -> 'contract textile' on 12 Fjord/Abbey rows (Cody cycle-2 gate) -
7a7fc40f2026-08-24 TK-10817 cycle2: Carnegie desc backfill CORRECTED — 45 yardage SKUs real vendor copy (scraped specs), 12 finished-goods to draft-list -
21e1e69a2026-08-24 TK-10817: stage Carnegie 57 blank-description backfill artifact (5-field canary FAIL remediation, reversible, NOT written to Shopify) -
4aba82c22026-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 -
7a2091d02026-08-24 fabricut-activate: same image-less-activation guard as daily-post (TK-10807) -
283b84782026-08-24 fabricut poster: never activate an image-less product (TK-10807 recurrence guard) -
6a79282f2026-08-24 auto-data-snapshot: 2026-08-24T10:08:33 (1 data files) — DW-Agents/vendor-command-center/package.json -
ffcb42932026-08-24 auto-data-snapshot: 2026-08-24T09:36:43 (1 data files) — DW-Programming/data/fabricut-posted-patterns.json -
3a4f99e52026-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 -
799503af2026-08-24 Fix Fabricut 'Minimum Order: 9 Yards yards' double-unit bug -
6f7422a72026-08-24 auto-data-snapshot: 2026-08-24T03:09:28 (1 data files) — DW-Programming/ImportNewSkufromURL/yw-results/437-RD336-20260824T030004.json -
d5ea863e2026-08-24 auto-data-snapshot: 2026-08-24T02:37:41 (1 data files) — scripts/room-image-push/ledger.json -
4c921e192026-08-24 auto-data-snapshot: 2026-08-24T02:05:51 (1 data files) — DW-Programming/ImportNewSkufromURL/data/scraper-audit/scraper-status.json -
e5297c6d2026-08-24 auto-data-snapshot: 2026-08-24T01:33:41 (1 data files) — shopify/scripts/data/bucketB/longtail-land-20260824T000103.json -
6ee95a3f2026-08-23 auto-data-snapshot: 2026-08-23T09:07:20 (1 data files) — DW-Programming/data/fabricut-posted-patterns.json -
dba5103a2026-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 -
d330c9652026-08-23 auto-data-snapshot: 2026-08-23T06:27:08 (1 data files) — data/phantom-deletion-backup-2026-08-23T13-20-19-230Z.json -
c8e84ef22026-08-23 auto-data-snapshot: 2026-08-23T04:19:03 (1 data files) — DW-Programming/ImportNewSkufromURL/data/scraper-audit/scraper-status.json -
0eea52dc2026-08-23 feat: Shopify mirror deletion detection — live-verified 404 check, capped at 50 (TK-10791) -
bc1b6a732026-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 -
576ef07d2026-08-23 auto-data-snapshot: 2026-08-23T02:43:36 (1 data files) — scripts/room-image-push/ledger.json -
18c2b4542026-08-23 auto-data-snapshot: 2026-08-23T02:11:51 (1 data files) — DW-Programming/ImportNewSkufromURL/data/scraper-audit/scraper-status.json -
3c71b3b82026-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 -
7538e9d02026-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 -
ddbc12bc2026-08-22 auto-data-snapshot: 2026-08-22T11:19:22 (1 data files) — DW-Agents/vendor-command-center/cost-backfill-2026-08-22.sql -
934eff2b2026-08-22 TK-10717: harden tripwire regex + widen coverage (contrarian pass) -
dc7e304a2026-08-22 TK-10717: harden stage-only tripwire — scan full new-products scraper tree + shared libs -
dcd459082026-08-22 auto-data-snapshot: 2026-08-22T09:11:56 (1 data files) — DW-Programming/data/fabricut-posted-patterns.json -
4f5ab06b2026-08-22 auto-data-snapshot: 2026-08-22T03:19:29 (1 data files) — DW-Programming/ImportNewSkufromURL/yw-results/437-RD336-20260822T030001.json -
87711da82026-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 -
de57ecb42026-08-22 auto-data-snapshot: 2026-08-22T01:43:51 (1 data files) — shopify/scripts/data/bucketB/longtail-land-20260822T000101.json -
6f42166b2026-08-21 auto-data-snapshot: 2026-08-21T09:17:35 (1 data files) — DW-Programming/data/fabricut-posted-patterns.json -
369411912026-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 -
9dc0c8eb2026-08-21 auto-data-snapshot: 2026-08-21T03:25:40 (1 data files) — DW-Programming/ImportNewSkufromURL/yw-results/437-RD336-20260821T030005.json -
cbbc613f2026-08-21 auto-data-snapshot: 2026-08-21T02:53:59 (1 data files) — DW-Programming/ImportNewSkufromURL/data/scraper-audit/scraper-status.json -
e292e5922026-08-21 auto-data-snapshot: 2026-08-21T02:22:19 (1 data files) — scripts/room-image-push/ledger.json -
e1e75db52026-08-21 auto-data-snapshot: 2026-08-21T01:50:12 (1 data files) — shopify/scripts/data/bucketB/longtail-land-20260821T000104.json -
4e2510c62026-08-20 auto-data-snapshot: 2026-08-20T16:47:08 (2 data files) — DW-Programming/ImportNewSkufromURL/package-lock.json DW-Programming/ImportNewSkufromURL/package.json -
fc079a982026-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 -
d84443b92026-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 -
adbbfc332026-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 -
690360d12026-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 -
5ba713a82026-08-20 auto-data-snapshot: 2026-08-20T01:28:23 (1 data files) — shopify/scripts/data/bucketB/longtail-land-20260820T000104.json -
640959be2026-08-19 auto-data-snapshot: 2026-08-19T10:40:44 (1 data files) — package-lock.json -
d8123a7a2026-08-19 chore: v1.2.15 (session close — Kravet roll-add hardening + 3b price-fix/activate tooling) -
8004c8be2026-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 -
8673d6642026-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 -
f9c2e57c2026-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 -
9c5d66662026-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 -
1435db812026-08-19 auto-data-snapshot: 2026-08-19T01:39:16 (1 data files) — shopify/scripts/data/bucketB/longtail-land-20260819T000102.json -
e1e1481b2026-08-18 Kravet 3b-PRE roll-price fix: set 117 archived roll variants to auth MAP (TK-10704) -
41b5c6092026-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. -
d22202522026-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 -
677712592026-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 -
74ddf8b92026-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. -
252e2e9f2026-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) -
57ef89482026-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) -
bcea140f2026-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. -
c692cedc2026-08-18 TK-10661: normalize Sample match (downcase|strip) per codex review — excludes 'SAMPLE'/'Sample ' too -
48cbba4b2026-08-18 TK-10649: targeted 3-row Shopify->PG reconcile for cross-vendor dw_sku collision fix -
7d4c62062026-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) -
218785152026-08-18 TK-10661: JSON-LD Offer uses first sellable non-Sample variant (theme fix draft, local only, not pushed) -
4ddc13712026-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 -
93a0ce262026-08-18 auto-data-snapshot: 2026-08-18T03:07:03 (1 data files) — DW-Programming/ImportNewSkufromURL/yw-results/437-RD336-20260818T030005.json -
a13ca63c2026-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 -
0b9e51ae2026-08-18 auto-data-snapshot: 2026-08-18T01:35:51 (1 data files) — shopify/scripts/data/bucketB/longtail-land-20260818T000105.json -
7c1e26282026-08-18 auto-data-snapshot: 2026-08-18T01:05:28 (1 data files) — shopify/scripts/audits/doubleroll-lengths-thibaut-before.jsonl -
2a05396e2026-08-17 chore(git-bloat): untrack pierre-frey scrape jsonl + gitignore (Step 1, reversible; TK-10608) -
676631aa2026-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 -
a3654a6e2026-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 -
771a62a82026-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 -
e096014e2026-08-17 auto-data-snapshot: 2026-08-17T01:26:57 (1 data files) — shopify/scripts/data/bucketB/longtail-land-20260817T000105.json -
db8ecf112026-08-17 auto-data-snapshot: 2026-08-17T00:56:32 (1 data files) — shopify/scripts/audits/doubleroll-lengths-thibaut-before.jsonl -
d1d8d8c52026-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 -
3a707ee42026-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 -
2b943e692026-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 -
5e53da172026-08-16 auto-data-snapshot: 2026-08-16T01:48:02 (1 data files) — shopify/scripts/data/bucketB/longtail-land-20260816T000105.json -
ea349d512026-08-15 auto-data-snapshot: 2026-08-15T06:40:54 (1 data files) — shopify/collection-hero-fix/tk10056-hero-rotate/backups/lee-jofa.json -
826f91782026-08-15 auto-data-snapshot: 2026-08-15T03:07:36 (1 data files) — DW-Programming/ImportNewSkufromURL/yw-results/437-RD336-20260815T030005.json -
6a69f9b52026-08-15 auto-data-snapshot: 2026-08-15T02:37:11 (1 data files) — scripts/room-image-push/ledger.json -
de3b2bed2026-08-15 auto-data-snapshot: 2026-08-15T02:06:46 (1 data files) — DW-Programming/ImportNewSkufromURL/data/scraper-audit/scraper-status.json -
aed679b42026-08-15 auto-data-snapshot: 2026-08-15T01:35:55 (1 data files) — shopify/scripts/data/bucketB/longtail-land-20260815T000105.json -
f440a8742026-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 -
52631ebb2026-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 -
a400e3a32026-08-14 auto-data-snapshot: 2026-08-14T02:44:59 (1 data files) — scripts/room-image-push/ledger.json -
0303bfda2026-08-14 auto-data-snapshot: 2026-08-14T02:14:37 (1 data files) — DW-Programming/ImportNewSkufromURL/data/scraper-audit/scraper-status.json -
7f9d726a2026-08-14 auto-data-snapshot: 2026-08-14T01:43:47 (1 data files) — shopify/scripts/data/bucketB/longtail-land-20260814T000105.json -
b161f6312026-08-13 chore: lint, refactor, v1.2.14 (session close) — commercial mailer flip-book teaser -
931fa5822026-08-13 commercial mailer: no-logo 1.3s teaser GIF (starts on product spread, 1.03MB) + link video ?v=4 -
61b5e6c42026-08-13 commercial mailer: refresh teaser GIF (2s cadence, logos, 1.2MB) + link to new video (?v=3) -
202050292026-08-13 commercial mailer: point flip-book click to corrected video (?v=2, logos + fixed audio) -
eba49f0c2026-08-13 commercial mailer: slow flip-book GIF to 0.66s/frame (4x) + click opens the narrated video on dw -
91e000bd2026-08-13 commercial mailer: swap static poster for auto-animating flip-book GIF (no play button) -
d88992a82026-08-13 auto-data-snapshot: 2026-08-13T06:19:17 (1 data files) — shopify/collection-hero-fix/tk10056-hero-rotate/backups/ikat.json -
816f3c712026-08-13 auto-data-snapshot: 2026-08-13T03:15:18 (1 data files) — DW-Programming/ImportNewSkufromURL/yw-results/437-RD336-20260813T030004.json -
a1c87b2f2026-08-13 auto-data-snapshot: 2026-08-13T02:44:52 (1 data files) — scripts/room-image-push/ledger.json -
1174f6572026-08-13 auto-data-snapshot: 2026-08-13T02:14:26 (1 data files) — DW-Programming/ImportNewSkufromURL/data/scraper-audit/scraper-status.json -
b70d096c2026-08-13 auto-data-snapshot: 2026-08-13T01:43:33 (1 data files) — shopify/scripts/data/bucketB/longtail-land-20260813T000105.json -
6966307f2026-08-12 auto-data-snapshot: 2026-08-12T14:00:30 (1 data files) — mailers/commercial-showcase-preview.png -
71003d712026-08-12 DTD dissent fix: swap animated GIF for static video poster (Outlook-safe, 56KB) + keep Watch-with-Sound button -
5eb60b832026-08-12 Fix CC validation: add <body> tags, drop unsupported [[physical_address]], clean caption, link flip-book to live watch-with-sound page -
e5d7963c2026-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 -
06a258a22026-08-12 Add vendor logos (linked to collections) + slow flip-book to 3s/flip; re-host assets; sync CC draft -
8ff24d352026-08-12 Truthful video-block copy (silent inbox GIF); sync CC draft -
9f1e5ba02026-08-12 Host commercial flip-book GIF/MP4 on marketing CDN; cache-bust v2; sync CC draft -
887e9fa02026-08-12 Swap commercial mailer video to HyperFrames flip-book of all 24 products narrated in Steve's cloned voice (drop HeyGen) -
c01b1a402026-08-12 Add general Commercial & Contract Wallcoverings showcase mailer (8 vendors x3 + lines/categories + Majilite flip-book GIF) -
2769fe622026-08-12 Add Hollywood Wallcoverings mailer staged for 2026-08-19 (next Wed) -
cdc8b24a2026-08-12 Add Koroseal commercial wallcovering mailer for 2026-08-12 (from Majilite template) -
1b04ddec2026-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 -
83f09c932026-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 -
0aa9680c2026-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) -
7eebbd742026-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 -
5ef7c2e82026-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 -
0cff2d962026-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 -
2bc6f04a2026-08-12 auto-data-snapshot: 2026-08-12T01:40:47 (1 data files) — shopify/scripts/data/bucketB/longtail-land-20260812T000105.json -
618c9b1d2026-08-12 auto-data-snapshot: 2026-08-12T01:09:56 (1 data files) — shopify/scripts/audits/doubleroll-lengths-thibaut-before.jsonl -
1b24a1612026-08-11 auto-data-snapshot: 2026-08-11T21:34:15 (1 data files) — shopify/scripts/cadence/data/activations-2026-08-12.jsonl -
8c994be32026-08-11 auto-data-snapshot: 2026-08-11T19:00:12 (1 data files) — package-lock.json -
911eb4d62026-08-11 chore: fail-closed activation guard + SQL-safety note, v-patch (session close) -
4f485a9f2026-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 -
67c4a0e02026-08-11 auto-data-snapshot: 2026-08-11T15:24:21 (1 data files) — shopify/scripts/cadence/data/activations-2026-08-11.jsonl -
b65ed1c02026-08-11 activate-gated: fail-closed NEVER_ACTIVATE for dwjs/Jeffrey Stevens + Phillip Jeffries + York Wallcoverings (no old patterns) — dry-run verified skip -
684a3ab52026-08-11 pierre-frey drip: pre-flight re-intro guard check — abort the tick if drift detected before any --commit (TK-10474) -
77860be22026-08-11 auto-data-snapshot: 2026-08-11T12:47:11 (1 data files) — shopify/scripts/cadence/data/activations-2026-08-11.jsonl -
0086af1a2026-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) -
1953fb752026-08-11 TK-10046: manual-path applier for the 2 held products (dry-run default, gated) -
ea08e8ae2026-08-11 auto-data-snapshot: 2026-08-11T11:45:12 (1 data files) — package-lock.json -
22289e912026-08-11 chore: v1.2.12 (session close — TK-10046 Bespoke reassign applier + token fix) -
8cb7715f2026-08-11 auto-data-snapshot: 2026-08-11T09:10:52 (1 data files) — shopify/scripts/cadence/data/activations-2026-08-11.jsonl -
dbe8e1022026-08-11 TK-10046: harden Bespoke reassign applier per contrarian gate -
1c086e8f2026-08-11 TK-10046: Bespoke variant-level reassign applier (dry-run default, gated) -
612bbcfc2026-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 -
4d1d8e772026-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 -
93096e172026-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 -
1d4d90852026-08-11 auto-data-snapshot: 2026-08-11T00:54:08 (1 data files) — shopify/scripts/audits/doubleroll-lengths-thibaut-before.jsonl -
25f4f18d2026-08-11 auto-data-snapshot: 2026-08-11T00:23:16 (1 data files) — shopify/scripts/data/bucketB/longtail-land-20260811T000104.json -
e40ad23c2026-08-10 auto-data-snapshot: 2026-08-10T21:18:09 (1 data files) — shopify/scripts/cadence/data/activations-2026-08-11.jsonl -
f1f379cc2026-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 -
0ffa049e2026-08-10 auto-data-snapshot: 2026-08-10T15:38:06 (1 data files) — scripts/wallquest-refresh/ultimo_draft_before_20260810.tsv -
777d7bb72026-08-10 auto-data-snapshot: 2026-08-10T15:07:00 (1 data files) — shopify/scripts/cadence/data/activations-2026-08-10.jsonl -
692b87fe2026-08-10 Add Majilite Metallic Specialties I Constant Contact campaign (draft created 86aafad2) -
ad27a81d2026-08-10 TK-10046: apply-residual reads canonical secrets-manager token (shopify/.env token lost read_products) -
6e0219a42026-08-10 chore: v1.2.10 → v1.2.11 (session close — CC 'The Classics' email refresh) -
6d242e892026-08-10 Mailer: footer wordmark also links to homepage (match header, brand consistency) -
e3eceee32026-08-10 Mailer: header wordmark links to homepage (was /collections/chinoiserie) -
2277d6172026-08-10 Mailer: bump New Arrivals campaign to v11 (new Iris Meadow + Coleridge images) -
d5530d2c2026-08-10 auto-data-snapshot: 2026-08-10T09:25:36 (1 data files) — shopify/scripts/cadence/data/activations-2026-08-10.jsonl -
50ac22712026-08-10 Mailer: replace two palm-frond Nouvelle (Brunschwig) patterns with Iris Meadow (GP&J Baker) + Coleridge (Cole & Son) -
4ba6287b2026-08-10 CC: add test-send helper (native CC v3 preview to internal addresses) -
2eea5ae12026-08-10 CC: rebuild New Arrivals email as 'The Classics' — Kravet-family chinoiserie/traditional (10 active DW products), rotated houses + footer collections -
05c7ea5e2026-08-10 TK-10046: harden DIGAI SKU minter — DB collision guard + registry reservation -
4e37bd792026-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 -
ff3bfabb2026-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 -
1ed1df832026-08-10 auto-data-snapshot: 2026-08-10T01:41:50 (1 data files) — shopify/scripts/data/bucketB/longtail-land-20260810T000102.json -
c8adace42026-08-09 auto-data-snapshot: 2026-08-09T21:35:09 (1 data files) — shopify/scripts/cadence/data/activations-2026-08-10.jsonl -
1bb5adf12026-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 -
c38206b82026-08-09 auto-data-snapshot: 2026-08-09T15:25:36 (1 data files) — shopify/scripts/cadence/data/activations-2026-08-09.jsonl -
4234cc5b2026-08-09 auto-data-snapshot: 2026-08-09T09:15:44 (1 data files) — shopify/scripts/cadence/data/activations-2026-08-09.jsonl -
590c1c472026-08-09 auto-data-snapshot: 2026-08-09T06:41:43 (1 data files) — shopify/collection-hero-fix/tk10056-hero-rotate/backups/european-imports.json -
23966f882026-08-09 feat: add --below-cost mode to knoll-reprice.js (TK-10302 follow-up) -
3d75135e2026-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 -
093e3fb52026-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 -
294526762026-08-09 auto-data-snapshot: 2026-08-09T01:32:05 (1 data files) — shopify/scripts/data/bucketB/longtail-land-20260809T000101.json -
3cc4e0892026-08-08 auto-data-snapshot: 2026-08-08T21:25:10 (1 data files) — shopify/scripts/cadence/data/activations-2026-08-09.jsonl -
cd4e5a282026-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 -
1faa70772026-08-08 auto-data-snapshot: 2026-08-08T15:15:29 (1 data files) — shopify/scripts/cadence/data/activations-2026-08-08.jsonl -
ffbfb1922026-08-08 TK-10302: Knoll reprice — roll variant cost→cost/0.65/0.85 (607 products, sample-safe) -
376199ed2026-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 -
ccd258de2026-08-08 auto-data-snapshot: 2026-08-08T05:21:14 (1 data files) — shopify/scripts/data/bucketB/longtail-land-20260808T000102.json -
e8ff7f4b2026-08-07 auto-data-snapshot: 2026-08-07T17:27:46 (1 data files) — shopify/scripts/cadence/data/activations-2026-08-08.jsonl -
23ccc28d2026-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 -
0221057c2026-08-07 auto-data-snapshot: 2026-08-07T11:14:36 (1 data files) — shopify/scripts/cadence/data/activations-2026-08-07.jsonl -
f0b0e50a2026-08-07 auto-data-snapshot: 2026-08-07T10:09:04 (1 data files) — pending-approval/tile-images-fix-2026-08-07/DEPLOY-RUNBOOK.md -
a9a87f412026-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 -
d81486352026-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 -
a335a62c2026-08-07 auto-data-snapshot: 2026-08-07T05:25:40 (1 data files) — shopify/scripts/cadence/data/activations-2026-08-07.jsonl -
a5cebbd62026-08-07 auto-data-snapshot: 2026-08-07T03:22:15 (1 data files) — DW-Programming/ImportNewSkufromURL/yw-results/437-RD336-20260807T030005.json -
60f569f52026-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 -
930eaa0c2026-08-07 auto-data-snapshot: 2026-08-07T01:49:10 (1 data files) — shopify/scripts/data/bucketB/longtail-land-20260807T000105.json -
93bcc7932026-08-06 auto-data-snapshot: 2026-08-06T23:15:02 (1 data files) — shopify/scripts/cadence/data/activations-2026-08-07.jsonl -
ae38cc322026-08-06 auto-data-snapshot: 2026-08-06T17:04:50 (1 data files) — shopify/scripts/cadence/data/activations-2026-08-07.jsonl -
5b3b73ef2026-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 -
2ad6f4852026-08-06 New Arrivals mailer v9: category pills -> black-outline ghost (black text, black stroke); push CC draft -
4863e1af2026-08-06 New Arrivals mailer v8: convert Shop All CTAs from black fill to clean outline (drop cta-btn class); push CC draft -
0bf29c722026-08-06 New Arrivals mailer v7: remove dark tagline band (quiet cream line); push CC draft -
43ec51182026-08-06 New Arrivals mailer v6: real color wheel (color-coordinate-wm.gif) + drop CAN-SPAM footer (CC appends its own); Jul->Aug -
b0f92f182026-08-06 New Arrivals mailer: rotate to 10 fresh houses + room-setting hero; push CC draft v5 -
49a96fa72026-08-06 auto-data-snapshot: 2026-08-06T11:23:39 (1 data files) — shopify/scripts/cadence/data/activations-2026-08-06.jsonl -
54bc0d822026-08-06 auto-save: 2026-08-06T06:19:10 (1 files) — shopify/collection-hero-fix/tk10056-hero-rotate/backups/upholstery-vinyl.json -
596d519c2026-08-06 auto-save: 2026-08-06T05:18:46 (1 files) — shopify/scripts/cadence/data/activations-2026-08-06.jsonl -
85480a7e2026-08-06 Add check-collection-publications.js diagnostic (TK-10222/TK-10211) -
f7dd3f042026-08-06 auto-save: 2026-08-06T03:18:00 (1 files) — DW-Programming/ImportNewSkufromURL/yw-results/437-RD336-20260806T030005.json -
3ac1f4842026-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 -
56adf8dc2026-08-06 auto-save: 2026-08-06T01:47:30 (1 files) — shopify/scripts/data/bucketB/longtail-land-20260806T000103.json -
33164b082026-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 -
31914e612026-08-05 auto-save: 2026-08-05T23:16:37 (1 files) — shopify/scripts/cadence/data/activations-2026-08-06.jsonl -
02630c552026-08-05 auto-save: 2026-08-05T17:14:13 (1 files) — shopify/scripts/cadence/data/activations-2026-08-06.jsonl -
4534abc32026-08-05 auto-save: 2026-08-05T16:43:55 (1 files) — shopify/scripts/anna-french-priceout-2026-06-25/data/run-report.json -
519a12122026-08-05 auto-save: 2026-08-05T11:11:27 (1 files) — shopify/scripts/cadence/data/activations-2026-08-05.jsonl -
c6ec8d1a2026-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 -
d8f49bfa2026-08-05 auto-save: 2026-08-05T05:09:15 (1 files) — shopify/scripts/cadence/data/activations-2026-08-05.jsonl -
2d78e00e2026-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 -
ee6125c62026-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 -
506fd4d62026-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 -
72fec6612026-08-05 auto-save: 2026-08-05T00:07:36 (1 files) — shopify/scripts/data/bucketB/longtail-land-20260805T000104.json -
eb544c472026-08-04 auto-save: 2026-08-04T23:07:17 (1 files) — shopify/scripts/cadence/data/activations-2026-08-05.jsonl -
5da2c89c2026-08-04 auto-save: 2026-08-04T17:05:12 (1 files) — shopify/scripts/cadence/data/activations-2026-08-05.jsonl -
4fde05142026-08-04 auto-save: 2026-08-04T16:35:00 (1 files) — shopify/scripts/anna-french-priceout-2026-06-25/data/run-report.json -
b6d8e3002026-08-04 auto-save: 2026-08-04T11:02:41 (1 files) — shopify/scripts/cadence/data/activations-2026-08-04.jsonl -
82f7eb472026-08-04 auto-save: 2026-08-04T10:32:27 (2 files) — DW-Websites/GoldLeafWallpaper/server.js DW-Websites/LosAngelesFabrics -
91569f552026-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 -
1bc8d4642026-08-04 auto-save: 2026-08-04T05:30:13 (1 files) — shopify/scripts/cadence/data/activations-2026-08-04.jsonl -
b2be89572026-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 -
b05db9662026-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 -
c2a88ae22026-08-04 auto-save: 2026-08-04T01:28:47 (1 files) — shopify/scripts/data/bucketB/longtail-land-20260804T000101.json -
9d92b5b32026-08-04 auto-save: 2026-08-04T00:58:37 (1 files) — shopify/scripts/audits/doubleroll-lengths-wallquest-before.jsonl -
2eb5f01d2026-08-03 auto-save: 2026-08-03T23:28:09 (1 files) — shopify/scripts/cadence/data/activations-2026-08-04.jsonl -
905175982026-08-03 auto-save: 2026-08-03T17:25:58 (1 files) — shopify/scripts/cadence/data/activations-2026-08-04.jsonl -
cbde16ac2026-08-03 auto-save: 2026-08-03T16:55:48 (1 files) — shopify/scripts/anna-french-priceout-2026-06-25/data/run-report.json -
76d0f26e2026-08-03 Fix Romo tariff-doubling: drop cost*1.10 term from costExpr -
47883bce2026-08-03 auto-save: 2026-08-03T11:23:33 (1 files) — shopify/scripts/cadence/data/activations-2026-08-03.jsonl -
a73a85652026-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 -
7954c6052026-08-03 auto-save: 2026-08-03T05:20:38 (1 files) — shopify/scripts/cadence/data/activations-2026-08-03.jsonl -
2b002d842026-08-03 auto-save: 2026-08-03T03:19:54 (1 files) — DW-Programming/ImportNewSkufromURL/yw-results/437-RD336-20260803T030005.json -
860ed0ce2026-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 -
c8328e8b2026-08-03 auto-save: 2026-08-03T01:49:27 (1 files) — shopify/scripts/data/bucketB/longtail-land-20260803T000105.json -
8c85b4a22026-08-02 auto-save: 2026-08-02T23:18:42 (1 files) — shopify/scripts/cadence/data/activations-2026-08-03.jsonl -
089987912026-08-02 auto-save: 2026-08-02T17:16:50 (1 files) — shopify/scripts/cadence/data/activations-2026-08-02.jsonl -
0f306bb82026-08-02 auto-save: 2026-08-02T16:46:41 (1 files) — shopify/scripts/anna-french-priceout-2026-06-25/data/run-report.json -
18ccbca52026-08-02 auto-save: 2026-08-02T11:14:47 (1 files) — shopify/scripts/cadence/data/activations-2026-08-02.jsonl -
ffc63d422026-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 -
c2cb18cd2026-08-02 auto-save: 2026-08-02T05:12:23 (1 files) — shopify/scripts/cadence/data/activations-2026-08-02.jsonl -
27912e9e2026-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 -
0535c2a72026-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 -
8f39dd072026-08-02 auto-save: 2026-08-02T01:41:08 (1 files) — shopify/scripts/data/bucketB/longtail-land-20260802T000105.json -
c3eaf9422026-08-01 TK-10084: repoint 6 readers from rebel_walls_catalog fork to live rebelwalls_catalog (enrichment + pricing cols migrated into live) -
70d1d9482026-08-01 auto-save: 2026-08-01T23:10:15 (1 files) — shopify/scripts/cadence/data/activations-2026-08-02.jsonl -
12ebaf8c2026-08-01 auto-save: 2026-08-01T22:40:01 (1 files) — DW-Agents/vendor-command-center/package.json -
20e42ead2026-08-01 auto-save: 2026-08-01T17:08:10 (1 files) — shopify/scripts/cadence/data/activations-2026-08-01.jsonl -
04a6ed7d2026-08-01 auto-save: 2026-08-01T16:38:01 (1 files) — shopify/scripts/anna-french-priceout-2026-06-25/data/run-report.json -
2c217bb12026-08-01 auto-save: 2026-08-01T11:36:26 (1 files) — DW-Agents/vendor-command-center/server.js -
a37286a92026-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 -
cf56dbc12026-08-01 auto-save: 2026-08-01T10:36:04 (1 files) — DW-Agents/vendor-command-center/server.js -
adaa05d82026-08-01 auto-save: 2026-08-01T06:34:23 (1 files) — shopify/collection-hero-fix/tk10056-hero-rotate/backups/christian-lacroix-wallcoverings.json -
ee43a2e32026-08-01 auto-save: 2026-08-01T05:03:35 (1 files) — shopify/scripts/cadence/data/activations-2026-08-01.jsonl -
a82b20942026-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 -
42bb4e0f2026-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 -
d377d0022026-08-01 auto-save: 2026-08-01T01:32:24 (1 files) — shopify/scripts/data/bucketB/longtail-land-20260801T000100.json -
d36728942026-07-31 auto-save: 2026-07-31T23:01:37 (1 files) — shopify/scripts/cadence/data/activations-2026-08-01.jsonl -
a8afa0362026-07-31 auto-save: 2026-07-31T17:59:58 (1 files) — DW-Agents/vendor-command-center/server.js -
aafa1b732026-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 -
129878362026-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 -
535779d02026-07-31 auto-save: 2026-07-31T12:27:46 (1 files) — DW-Agents/vendor-command-center/server.js -
679330e52026-07-31 auto-save: 2026-07-31T11:57:35 (1 files) — DW-Agents/vendor-command-center/package.json -
4b8658c12026-07-31 auto-save: 2026-07-31T11:27:21 (1 files) — shopify/scripts/cadence/data/activations-2026-07-31.jsonl -
9a8194db2026-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 -
4883f8742026-07-31 TK-10046: build-residual-plan --inputs-dir fallback to durable backup (GC-proof) -
7c8fe98d2026-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 -
29754f822026-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 -
62cb494d2026-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 -
787b817f2026-07-31 auto-save: 2026-07-31T05:24:03 (1 files) — shopify/scripts/cadence/data/activations-2026-07-31.jsonl -
4323f8212026-07-31 auto-save: 2026-07-31T04:23:41 (1 files) — shopify/scripts/data/kravet-map-pricing/kravet-map-worklist-latest.csv -
0f5b953b2026-07-31 auto-save: 2026-07-31T03:23:19 (1 files) — DW-Programming/ImportNewSkufromURL/yw-results/437-RD336-20260731T030005.json -
4874d7752026-07-31 auto-save: 2026-07-31T02:53:10 (1 files) — DW-Programming/ImportNewSkufromURL/data/scraper-audit/scraper-status.json -
efcd8e122026-07-31 auto-save: 2026-07-31T02:23:00 (1 files) — scripts/room-image-push/ledger.json -
ed199abe2026-07-31 auto-save: 2026-07-31T01:52:50 (1 files) — shopify/scripts/data/bucketB/longtail-land-20260731T000105.json -
b49c0f4c2026-07-31 auto-save: 2026-07-31T00:52:31 (1 files) — shopify/scripts/audits/doubleroll-lengths-thibaut-before.jsonl -
169619a62026-07-30 auto-save: 2026-07-30T23:22:00 (1 files) — shopify/scripts/cadence/data/activations-2026-07-31.jsonl -
81860d792026-07-30 auto-save: 2026-07-30T18:20:08 (1 files) — DW-Programming/DW-Dashboard/index.html -
e6f57b682026-07-30 auto-save: 2026-07-30T17:19:46 (1 files) — shopify/scripts/cadence/data/activations-2026-07-30.jsonl -
8269ad5f2026-07-30 auto-save: 2026-07-30T16:49:36 (1 files) — shopify/scripts/anna-french-priceout-2026-06-25/data/run-report.json -
3ce8554a2026-07-30 auto-save: 2026-07-30T15:49:17 (1 files) — shopify/scripts/quadrille-phase2 -
9c8a4df92026-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) -
db62ad342026-07-30 auto-save: 2026-07-30T13:18:21 (1 files) — package-lock.json -
dd0aa6112026-07-30 chore: v1.2.10 (session close — collection banner/hero + rotation) -
8fe5c6d62026-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 -
f32be56a2026-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 -
38e330942026-07-30 5x: verify live collection hero — build clean (M1/M2/B4 + selector pass); reds are third-party (Shop Pay CSP, Boost errors) -
ceda36692026-07-30 TK-10057: quality floor (non-room single hero needs >=1000px min-side; else mosaic) + --revert; reverted 3 sub-floor onboards -
99333aec2026-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 -
4dbe67342026-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 -
e89774592026-07-30 TK-10057: room-setting heroes live (38); storage-safe no-op guard + daily rotation plist -
98ba93552026-07-30 TK-10057: room-setting-preferring hero selector (newest-items-first) + dry-run; 22/39 get room heroes -
d13669872026-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 -
6d26d17a2026-07-30 TK-10055: promoted 39 published collections to single flagship heroes (Kelly Wearstler verified live; Fromental correctly skipped=404 no surface) -
dbf2c0192026-07-30 TK-10055: canary de Gournay live (works via vendors?q surface); harden smart/custom writes + published-filter + rollback -
da49c6182026-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 -
11d4b5082026-07-30 nav script: handle auth-error string + last-wins env loader -
b0bbaf822026-07-30 TK-10055: free-promote hero script + gated plan (DTD-B; scan shows ~2% promotable) -
e8fab19e2026-07-30 auto-save: 2026-07-30T10:47:06 (1 files) — shopify/scripts/data/tk135/motif-title-run.json -
362ef7b42026-07-30 nav: script to re-nest Trim under Fabrics in main-menu (dry-run default, needs nav-scoped token) -
0de513382026-07-30 TK-10053: dedup mosaic tiles by image id (Cody gate); re-staged on preview -
3b51ab1f2026-07-30 TK-10053: 2x2 mosaic fallback for blurry collection banners (verified, gated push) -
b5f52c0e2026-07-30 auto-save: 2026-07-30T08:46:20 (1 files) — shopify/discontinued-42-draft-snapshot.csv -
86d0fa4a2026-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 -
151972cd2026-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 -
c521174a2026-07-30 chore: v1.2.8 -> v1.2.9 (TK-10002 collision cleanup + approval-gate, session close) -
70faff142026-07-30 auto-save: 2026-07-30T05:14:49 (1 files) — shopify/scripts/cadence/data/activations-2026-07-30.jsonl -
8a9bcfbb2026-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 -
6fda24542026-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 -
99a4e24e2026-07-30 auto-save: 2026-07-30T01:43:45 (1 files) — shopify/scripts/data/bucketB/longtail-land-20260730T000102.json -
dc278e102026-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 -
587ad0a52026-07-29 TK-10002: PR base-collision regression FIXED live (Steve go, Weave keeps) -
4b9e72e02026-07-29 TK-10002 /yolo FIX-THEN-SHIP: fix 2 Missoni -sample collisions BATCH-1 missed + harden regression-fix gate scope -
d48d492d2026-07-29 auto-save: 2026-07-29T21:42:29 (1 files) — scripts/tk10002-null-sample/fix-missoni-sample.js -
fb1391292026-07-29 TK-10002: PR base-collision regression fix (dry-run tooling, GATED — not executed) -
a6330c122026-07-29 TK-10002 MEDIUM batch: Wavy minted DWPX-500115 + Wilderness/Water Lilies reassign (live, verified) -
31eb43ca2026-07-29 auto-save: 2026-07-29T20:42:08 (1 files) — package-lock.json -
c78e17a82026-07-29 TK-10002 BATCH-1: 9 HIGH-confidence SKU reassigns applied live + verified (0 archives) -
72c6c40c2026-07-29 chore: v1.2.8 (session close) -
2fde9c102026-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) -
0fc9f0082026-07-29 cadence-import: delete dead <li> spec-list blocks (TK-10039 hardening) -
b03fbf672026-07-29 auto-save: 2026-07-29T17:10:49 (1 files) — shopify/scripts/cadence/data/activations-2026-07-29.jsonl -
6cb006ef2026-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) -
c20e5f2c2026-07-29 auto-save: 2026-07-29T16:40:38 (1 files) — shopify/scripts/anna-french-priceout-2026-06-25/data/run-report.json -
c43c6e702026-07-29 auto-save: 2026-07-29T11:08:21 (1 files) — shopify/scripts/cadence/data/activations-2026-07-29.jsonl -
7e25371b2026-07-29 TK-10002: DRY-RUN residual-collision plan from AUTHORITATIVE live re-derivation -
22f2ef9c2026-07-29 auto-save: 2026-07-29T10:07:58 (2 files) — DW-Websites/GrassclothWallpaper.com/corner-nav.js DW-Websites/LosAngelesFabrics -
246c41362026-07-29 TK-10002: replace APPLY=1 env-var gate with signed approval-artifact check (approval-gate.js), wire into null-sample apply.js -
ed30e0fc2026-07-29 Coordinate by Color: rename Step 2 label to 'Coordinating Products' -
7d2c878e2026-07-29 Coordinate by Color email: add brand pills (11 houses from last build) + Shop by Category pills; draft 79ca6e60 updated -
00391c312026-07-29 Coordinate by Color email: embed live how-to GIF (photo.designerwallcoverings.com/marketing) below hero; draft 79ca6e60 updated -
eeea1c9f2026-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) -
e13902472026-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 -
5d060ddb2026-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 -
8a45fab62026-07-29 auto-save: 2026-07-29T05:06:01 (1 files) — shopify/scripts/cadence/data/activations-2026-07-29.jsonl -
8604ceb42026-07-29 TK-10014: wire gen-kravet-worklist + refresh-dwkk-roll-prices into daily cadence (post-FTP-load, unattended-safe) -
01fef2132026-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 -
11f1c9692026-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 -
bc3eeb222026-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 -
3206bd9c2026-07-28 auto-save: 2026-07-28T23:03:51 (1 files) — shopify/scripts/cadence/data/activations-2026-07-29.jsonl -
08b78fb92026-07-28 auto-save: 2026-07-28T17:01:56 (1 files) — shopify/scripts/cadence/data/activations-2026-07-28.jsonl -
1c233ae72026-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 -
abdd70a92026-07-28 auto-save: 2026-07-28T16:01:35 (1 files) — shopify/scripts/data/tk135/style-run.json -
5285b1642026-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 -
e5656a9d2026-07-28 auto-save: 2026-07-28T15:01:16 (2 files) — DW-Programming/TOOLS-DEBUG-LEDGER.md shopify/scripts/data/tk135/fullrun-vision.tsv -
70af08792026-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 -
b150328f2026-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 -
e20e9ead2026-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 -
2bcadd222026-07-28 kravet: materialize DWKK roll prices into snapshot for whole-line MAP canary coverage (TK-10014) -
ea6a0c692026-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) -
a716da302026-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 -
26bf2d4d2026-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 -
e68a83022026-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) -
e4d60a492026-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 -
f6cfa63d2026-07-28 TK-10002: harden skuTakenOnActiveProduct — fail-closed on error + case-fold comparison (both lib copies) -
5549584b2026-07-28 TK-10002 Phase-2a: null-Sample + low-risk collision remediation (41 renames + 4 drafts) -
f9ee7ca22026-07-28 kravet worklist: coalesce FTP new_map + GDrive master map_price (source-of-truth union, TK-10014) -
a7d00d8e2026-07-28 kravet: feed MAP-reprice engine from LIVE FTP worklist, not frozen 2026-06-11 snapshot (TK-10014) -
86f364c82026-07-28 auto-save: 2026-07-28T11:30:09 (1 files) — shopify/scripts/data/tk135/fullrun-vision.tsv -
cdcab7142026-07-28 PDP: full-width 'More Wallcoverings Like This' + Download-PDF button-clip fix (Steve 2026-07-28) -
d6c1f1042026-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/ -
52ec3e6e2026-07-28 PDP specs: collapse to core 4 + move short description into specs (Steve 2026-07-28) -
456794262026-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 -
71efdfeb2026-07-28 PDP color section → full-width color bar (Steve 2026-07-28) -
ea60d89e2026-07-28 auto-save: 2026-07-28T09:29:05 (1 files) — shopify/scripts/data/tk135/fullrun-vision.tsv -
29ab6a3d2026-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 -
337bedb22026-07-28 auto-save: 2026-07-28T08:28:39 (1 files) — shopify/scripts/data/tk135/fullrun-vision.tsv -
9f0e42b12026-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 -
254d40012026-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 -
67a9a2a12026-07-28 Track shopify/scripts/lib operational source (registry+guards); was hidden by python venv lib/ ignore -
f64a642c2026-07-28 TK-10002: forward-only variant-SKU collision guard (skuTakenOnActiveProduct) -
3fb8814e2026-07-28 TK-135: add Shape: to label normalizer strip set -
a16fd3ab2026-07-28 TK-135: deeper palette (k16/top8) to capture all pattern colors; fix active-images 2-col pull -
23f8f2622026-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 -
174a13b92026-07-28 TK-135: multi-label normalizer — strip Style:/Motif:/Material:/Collection:/Colorway: to bare (hardened, timestamped, gated) -
a0e31c542026-07-28 auto-save: 2026-07-28T06:27:56 (1 files) — shopify/scripts/data/tk135/fullrun-vision.tsv -
552013e32026-07-28 auto-save: 2026-07-28T05:57:47 (1 files) — shopify/scripts/data/tk135/fullrun-vision.tsv -
8fad07f72026-07-28 auto-save: 2026-07-28T05:27:36 (1 files) — shopify/scripts/data/tk135/fullrun-vision.tsv -
3098670f2026-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 -
5aa1a18e2026-07-28 auto-save: 2026-07-28T04:27:17 (1 files) — shopify/scripts/data/tk135/fullrun-vision.tsv -
fdd3fa832026-07-28 auto-save: 2026-07-28T03:57:08 (1 files) — shopify/scripts/data/tk135/fullrun-vision.tsv -
b910656b2026-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 -
07b0756e2026-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 -
8995335b2026-07-28 auto-save: 2026-07-28T02:26:37 (2 files) — scripts/room-image-push/ledger.json shopify/scripts/data/tk135/fullrun-vision.tsv -
1c4022162026-07-28 auto-save: 2026-07-28T01:56:27 (1 files) — shopify/scripts/data/tk135/fullrun-vision.tsv -
2395d20d2026-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 -
f760ca772026-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 -
302071962026-07-28 auto-save: 2026-07-28T00:25:56 (1 files) — shopify/scripts/data/tk135/fullrun-vision.tsv -
7ffb25202026-07-27 auto-save: 2026-07-27T23:55:46 (1 files) — shopify/scripts/data/tk135/fullrun-vision.tsv -
99e807772026-07-27 auto-save: 2026-07-27T23:25:34 (1 files) — shopify/scripts/data/tk135/fullrun-vision.tsv -
6bd776be2026-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 -
81d155e22026-07-27 auto-save: 2026-07-27T22:25:06 (1 files) — shopify/scripts/data/tk135/fullrun-vision.tsv -
6e1119b92026-07-27 TK-135: harden apply scripts — gqlR retries 502/gateway/network, null-safe loop, per-item try/catch, no crash on transient errors -
39f95ce72026-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 -
d6b909e52026-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 -
fbebe3eb2026-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 -
1dfd25b82026-07-27 TK-135: generic descriptor apply — bare tagsAdd + per-SKU *_tagged_at timestamp (gated) -
b1f5143e2026-07-27 TK-135: material classifier — 24,581 bare primary-material tags (composition + title, $0 deterministic) -
d3984afb2026-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 -
66b1e0392026-07-27 TK-135: stamp custom.color_normalized_at per SKU (durable dedup + audit) on normalize -
105d3a812026-07-27 TK-135: motif classifier (bare) -
9c707f472026-07-27 TK-135: collection backfill (bare) -
878e73292026-07-27 TK-135: style classifier (bare) -
6d47599d2026-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 -
6c5e0a3c2026-07-27 TK-135: comma-separate tags in normalize worklist (not pipe) -
4fb0622d2026-07-27 TK-135: unified color-tag normalizer — strip all color:/Color: to bare catalog-wide + our bare color + metafield (gated) -
bab8a5332026-07-27 TK-135: BARE-VALUE color tags (no color: prefix) + self-heal removes old color:Bucket; Shopify-authoritative -
3801d7592026-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/ -
7d19e9612026-07-27 chore: v1.2.7 (session close — cleanWallpaper brand-aware fleet fix) -
a794b7312026-07-27 TK-135: fix PG-mirror trigger abort — skip DW-prefix mfr_sku rows + make mirror step non-fatal (Shopify authoritative) -
4b88c7422026-07-27 TK-135: add resume (progress log) to palette apply; canary 20 verified live (metafield+tag ok) -
845282f32026-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 -
3bcc8d812026-07-27 TK-00134: fix documented cleanWallpaper snippet in CLAUDE.md to brand-aware -
6c6dc5512026-07-27 TK-00134: patch last 3 blanket cleanWallpaper() copies to brand-aware -
188d03e22026-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 -
e9d010c52026-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) -
d26906db2026-07-27 TK-135: gated apply script (metafield color_palette + color: tag, PG-first, dry-run default) -
160334e92026-07-27 TK-135: image-based hex+% palette extractor (bg-discount, HSV naming, $0); 200-test 4.7s/0err -
4f1c5a462026-07-27 TK-135: free/local Color-slice derivation dry-run (5,612/11,259 matched, $0) -
c89cfb0f2026-07-27 TK-17: Batch B scale (793 Hollywood roll variants) + Batch A canary (20 quote-tags) live run-reports -
afb53b3c2026-07-27 auto-save: 2026-07-27T17:22:24 (1 files) — shopify/scripts/cadence/data/activations-2026-07-27.jsonl -
1779cf042026-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/ -
434e0eae2026-07-27 TK-17: add reversible Batch A (quotes tag) + Batch B (Hollywood roll variant) execution scripts (dry-run default) -
05d322942026-07-27 auto-save: 2026-07-27T14:21:14 (1 files) — mailers/cc-api/import-fm-clients.js -
c497eb652026-07-27 auto-save: 2026-07-27T11:20:11 (1 files) — shopify/scripts/cadence/data/activations-2026-07-27.jsonl -
b469da722026-07-27 auto-save: 2026-07-27T05:18:10 (1 files) — shopify/scripts/cadence/data/activations-2026-07-27.jsonl -
d55b52a52026-07-27 auto-save: 2026-07-27T03:17:36 (1 files) — DW-Programming/ImportNewSkufromURL/yw-results/437-RD336-20260727T030004.json -
8407b5b92026-07-27 auto-save: 2026-07-27T02:47:28 (1 files) — DW-Programming/ImportNewSkufromURL/data/scraper-audit/scraper-status.json -
d4646f302026-07-27 auto-save: 2026-07-27T02:17:19 (1 files) — scripts/room-image-push/ledger.json -
b3b41cb72026-07-27 auto-save: 2026-07-27T01:47:10 (1 files) — shopify/scripts/data/bucketB/longtail-land-20260727T000104.json -
5412764e2026-07-27 auto-save: 2026-07-27T00:46:55 (1 files) — shopify/scripts/audits/doubleroll-lengths-thibaut-before.jsonl -
603fc53a2026-07-26 auto-save: 2026-07-26T23:16:32 (1 files) — shopify/scripts/cadence/data/activations-2026-07-27.jsonl -
e259705a2026-07-26 auto-save: 2026-07-26T20:45:50 (2 files) — shopify/package-lock.json shopify/package.json -
e498fca92026-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 -
aa0099962026-07-26 TK-31: pr-quote-only-tag fixes wrong tag (quotes->contact-for-price) + Kravet MAP exclusion -
399386e02026-07-26 auto-save: 2026-07-26T17:14:46 (1 files) — shopify/scripts/cadence/data/activations-2026-07-26.jsonl -
e8f645042026-07-26 auto-save: 2026-07-26T16:44:36 (1 files) — shopify/scripts/anna-french-priceout-2026-06-25/data/run-report.json -
b8d41b862026-07-26 auto-save: 2026-07-26T15:44:17 (1 files) — shopify/scripts/cadence/data/upload-restore-2026-07-26.jsonl -
76ef6beb2026-07-26 auto-save: 2026-07-26T14:44:02 (1 files) — shopify/scripts/cadence/data/upload-restore-2026-07-26.jsonl -
fc617b802026-07-26 auto-save: 2026-07-26T13:43:45 (1 files) — shopify/scripts/cadence/data/upload-restore-2026-07-26.jsonl -
c0b6b1772026-07-26 auto-save: 2026-07-26T12:43:27 (1 files) — shopify/scripts/cadence/data/upload-restore-2026-07-26.jsonl -
100139dd2026-07-26 auto-save: 2026-07-26T11:43:10 (1 files) — shopify/scripts/cadence/data/upload-restore-2026-07-26.jsonl -
15760b0d2026-07-26 auto-save: 2026-07-26T11:13:01 (1 files) — shopify/scripts/cadence/data/activations-2026-07-26.jsonl -
87fd04af2026-07-26 auto-save: 2026-07-26T10:42:53 (1 files) — shopify/scripts/cadence/data/upload-restore-2026-07-26.jsonl -
da9c9a102026-07-26 auto-save: 2026-07-26T09:42:34 (1 files) — shopify/scripts/cadence/data/upload-restore-2026-07-26.jsonl -
d55cb5852026-07-26 auto-save: 2026-07-26T05:10:45 (1 files) — shopify/scripts/cadence/data/activations-2026-07-26.jsonl -
f92a415a2026-07-26 auto-save: 2026-07-26T03:10:13 (1 files) — DW-Programming/ImportNewSkufromURL/yw-results/437-RD336-20260726T030004.json -
61e22b642026-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 -
5e1ca2b72026-07-26 auto-save: 2026-07-26T01:39:48 (1 files) — shopify/scripts/data/bucketB/longtail-land-20260726T000104.json -
9d1e571a2026-07-26 auto-save: 2026-07-26T01:09:40 (1 files) — shopify/scripts/audits/doubleroll-lengths-wallquest-before.jsonl -
be515cb12026-07-25 auto-save: 2026-07-25T23:09:06 (1 files) — shopify/scripts/cadence/data/activations-2026-07-26.jsonl -
aaf2cbdf2026-07-25 auto-save: 2026-07-25T17:07:29 (1 files) — shopify/scripts/cadence/data/activations-2026-07-25.jsonl -
6a3939dc2026-07-25 auto-save: 2026-07-25T16:37:21 (1 files) — shopify/scripts/anna-french-priceout-2026-06-25/data/run-report.json -
7168bb2c2026-07-25 auto-save: 2026-07-25T11:05:48 (1 files) — shopify/scripts/cadence/data/activations-2026-07-25.jsonl -
58fc40602026-07-25 auto-save: 2026-07-25T05:03:47 (1 files) — shopify/scripts/cadence/data/activations-2026-07-25.jsonl -
9ca124a32026-07-25 auto-save: 2026-07-25T03:03:06 (1 files) — DW-Programming/ImportNewSkufromURL/yw-results/437-RD336-20260725T030004.json -
e914f6b12026-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 -
1e86c7a22026-07-25 auto-save: 2026-07-25T01:32:27 (1 files) — shopify/scripts/data/bucketB/longtail-land-20260725T000105.json -
261cf0e82026-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 -
af961b5e2026-07-24 auto-save: 2026-07-24T23:00:12 (1 files) — shopify/scripts/cadence/data/activations-2026-07-25.jsonl -
b447309e2026-07-24 auto-save: 2026-07-24T17:58:56 (1 files) — shopify/scripts/cadence/data/upload-restore-2026-07-25.jsonl -
ad8b5bfd2026-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 -
40829b822026-07-24 auto-save: 2026-07-24T15:58:29 (1 files) — shopify/scripts/cadence/data/upload-restore-2026-07-24.jsonl -
3d8c1dec2026-07-24 auto-save: 2026-07-24T14:58:16 (1 files) — shopify/scripts/cadence/data/upload-restore-2026-07-24.jsonl -
abe3ba5e2026-07-24 auto-save: 2026-07-24T13:58:01 (1 files) — shopify/scripts/cadence/data/upload-restore-2026-07-24.jsonl -
ae2a2be42026-07-24 auto-save: 2026-07-24T09:57:07 (1 files) — shopify/scripts/cadence/data/upload-restore-2026-07-24.jsonl -
1d4dc45c2026-07-24 auto-save: 2026-07-24T08:56:52 (1 files) — shopify/scripts/cadence/data/upload-restore-2026-07-24.jsonl -
214951452026-07-24 auto-save: 2026-07-24T07:56:29 (1 files) — shopify/scripts/cadence/data/upload-restore-2026-07-24.jsonl -
fe5f2c1b2026-07-24 auto-save: 2026-07-24T06:55:55 (1 files) — shopify/scripts/cadence/data/upload-restore-2026-07-24.jsonl -
425fa1012026-07-24 auto-save: 2026-07-24T05:55:40 (1 files) — shopify/scripts/cadence/data/upload-restore-2026-07-24.jsonl -
5ae7f0202026-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 -
7cc5e8d12026-07-24 auto-save: 2026-07-24T03:55:12 (1 files) — shopify/scripts/cadence/data/upload-restore-2026-07-24.jsonl -
feb101732026-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 -
2873d23b2026-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 -
c4c0e8c92026-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 -
b4a7e5992026-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 -
e0524e172026-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 -
fe1082a42026-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 -
8d0a5a202026-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 -
0e8d8e552026-07-23 auto-save: 2026-07-23T21:53:45 (1 files) — shopify/scripts/cadence/data/upload-restore-2026-07-24.jsonl -
7eeacdd52026-07-23 auto-save: 2026-07-23T20:53:32 (1 files) — shopify/scripts/cadence/data/upload-restore-2026-07-24.jsonl -
257644952026-07-23 auto-save: 2026-07-23T19:53:19 (1 files) — shopify/scripts/cadence/data/upload-restore-2026-07-24.jsonl -
47267a992026-07-23 auto-save: 2026-07-23T18:53:06 (1 files) — shopify/scripts/cadence/data/upload-restore-2026-07-24.jsonl -
621223682026-07-23 auto-save: 2026-07-23T17:52:50 (1 files) — shopify/scripts/cadence/data/upload-restore-2026-07-24.jsonl -
13adf4412026-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 -
cfecf5052026-07-23 auto-save: 2026-07-23T15:52:21 (1 files) — shopify/scripts/cadence/data/upload-restore-2026-07-23.jsonl -
fedcaca02026-07-23 Groundworks: assign 67 DWKK SKUs (158394-159054) mirror-side, draft-only + audit JSON -
b218e9112026-07-23 auto-save: 2026-07-23T14:52:02 (1 files) — shopify/scripts/cadence/data/upload-restore-2026-07-23.jsonl -
21b6df1a2026-07-23 auto-save: 2026-07-23T13:51:43 (1 files) — shopify/scripts/cadence/data/upload-restore-2026-07-23.jsonl -
3f6e98a42026-07-23 auto-save: 2026-07-23T12:51:13 (1 files) — shopify/scripts/cadence/data/upload-restore-2026-07-23.jsonl -
177a624b2026-07-23 auto-save: 2026-07-23T11:50:46 (1 files) — shopify/scripts/cadence/data/upload-restore-2026-07-23.jsonl -
832586662026-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 -
d0e3d4ca2026-07-23 auto-save: 2026-07-23T09:50:03 (1 files) — shopify/scripts/cadence/data/upload-restore-2026-07-23.jsonl -
1c6d8f4e2026-07-23 auto-save: 2026-07-23T08:49:44 (1 files) — shopify/scripts/cadence/data/upload-restore-2026-07-23.jsonl -
d7d40db52026-07-23 auto-save: 2026-07-23T07:49:27 (1 files) — shopify/scripts/cadence/data/upload-restore-2026-07-23.jsonl -
ef39aa062026-07-23 auto-save: 2026-07-23T06:49:07 (1 files) — shopify/scripts/cadence/data/upload-restore-2026-07-23.jsonl -
2b3b3fc12026-07-23 auto-save: 2026-07-23T05:48:54 (1 files) — shopify/scripts/cadence/data/upload-restore-2026-07-23.jsonl -
5eea134c2026-07-23 auto-save: 2026-07-23T05:18:46 (1 files) — shopify/scripts/cadence/data/activations-2026-07-23.jsonl -
ef6e10d12026-07-23 auto-save: 2026-07-23T04:48:39 (1 files) — shopify/scripts/cadence/data/upload-restore-2026-07-23.jsonl -
213a73a22026-07-23 auto-save: 2026-07-23T03:48:26 (1 files) — shopify/scripts/cadence/data/upload-restore-2026-07-23.jsonl -
3b40d8062026-07-23 auto-save: 2026-07-23T03:18:19 (1 files) — DW-Programming/ImportNewSkufromURL/yw-results/437-RD336-20260723T030005.json -
dd3a59c12026-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 -
fc173aeb2026-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 -
1d6101b22026-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 -
0ca7ee832026-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 -
d70d72622026-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 -
6c8fe8b62026-07-22 auto-save: 2026-07-22T23:17:18 (1 files) — shopify/scripts/cadence/data/activations-2026-07-23.jsonl -
07a35f882026-07-22 auto-save: 2026-07-22T19:46:22 (1 files) — shopify/scripts/cadence/data/upload-restore-2026-07-23.jsonl -
67f530222026-07-22 auto-save: 2026-07-22T18:46:04 (1 files) — shopify/scripts/cadence/data/upload-restore-2026-07-23.jsonl -
9a30fb162026-07-22 auto-save: 2026-07-22T17:45:47 (1 files) — shopify/scripts/cadence/data/upload-restore-2026-07-23.jsonl -
eab491522026-07-22 auto-save: 2026-07-22T17:15:39 (1 files) — shopify/scripts/cadence/data/activations-2026-07-22.jsonl -
1d616fdb2026-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 -
6bdc329a2026-07-22 auto-save: 2026-07-22T15:45:17 (1 files) — shopify/scripts/cadence/data/upload-restore-2026-07-22.jsonl -
6fbbacbe2026-07-22 auto-save: 2026-07-22T14:44:58 (1 files) — shopify/scripts/cadence/data/upload-restore-2026-07-22.jsonl -
aad5c8702026-07-22 chore: v1.2.6 (session close — Maharam cadence onboarding) -
1a7806442026-07-22 auto-save: 2026-07-22T13:44:34 (1 files) — shopify/scripts/cadence/data/upload-restore-2026-07-22.jsonl -
5139a2252026-07-22 auto-save: 2026-07-22T13:14:23 (1 files) — shopify/theme-LIVE-591/assets/dw-card-hover.js -
818dca2b2026-07-22 New Arrivals mailer v4: Shop by Color moved directly below closing Shop All New Arrivals CTA -
125054832026-07-22 auto-save: 2026-07-22T12:44:11 (1 files) — shopify/scripts/cadence/data/upload-restore-2026-07-22.jsonl -
92b687672026-07-22 New Arrivals mailer v3: Shop by Color hue-strip section above footer linking /pages/shop-by-color; draft 54120ecf -
d43b5b442026-07-22 New Arrivals mailer: remove Temple of Beauty in-the-room section + Mural Source chip; recreate CC draft as v2 (a6b67687) -
64b85ce32026-07-22 New Arrivals weekly campaign: 12-vendor mailer from live mirror + CC builder; draft created d1cb66d7 -
5cffeedf2026-07-22 cc-api: survive Constant Contact refresh-token rotation (cache-first + persist to .env); PR Naturals builder now loads v10 mailer -
cfb7a63d2026-07-22 auto-save: 2026-07-22T12:13:58 (1 files) — mailers/cc-api/build-pr-naturals-campaign.js -
f083a78b2026-07-22 auto-save: 2026-07-22T11:43:42 (1 files) — shopify/scripts/cadence/data/upload-restore-2026-07-22.jsonl -
c908ba822026-07-22 auto-save: 2026-07-22T11:13:33 (2 files) — package-lock.json shopify/scripts/cadence/data/activations-2026-07-22.jsonl -
3f1bb4442026-07-22 chore: lint, refactor, v1.2.5 (Anthology session close) -
5995ff192026-07-22 auto-save: 2026-07-22T10:43:19 (1 files) — shopify/scripts/cadence/data/upload-restore-2026-07-22.jsonl -
c541b7862026-07-22 auto-save: 2026-07-22T09:43:01 (1 files) — shopify/scripts/cadence/data/upload-restore-2026-07-22.jsonl -
a563c5162026-07-22 cadence: arm Maharam onto shared rotation — vendors.js un-gate (amends prior commit that only caught the drip-script removal) -
cf324d052026-07-22 cadence: ARM Maharam onto the shared live daily rotation (Steve go, DTD 5/5 A) -
5126723a2026-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 -
f2b73f352026-07-22 Anthology import: UOM resolver + ready-to-push DRAFT creator (DRY-RUN default) -
3fea222a2026-07-22 cadence: add Maharam launch drip script (import+activate, metered; enabled only via MAHARAM_DRIP + its launchd job) -
b1c363492026-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 -
135fc8ff2026-07-22 cadence: onboard Maharam as quote-only wallcovering vendor (own MAHARAM_DRIP gate) -
2fbb64542026-07-22 Anthology Phase-2 scrapers: SDG Trade Hub feed-first pull → anthology_catalog (48 staged) -
f65536fa2026-07-22 no-image backfill: attach 18 verified vendor images (src + base64-retry for octet-stream/oversized CDNs) + Nantucket description -
3f3adc392026-07-22 auto-save: 2026-07-22T06:41:50 (1 files) — scripts/wallquest-refresh/harvest-wt-images.mjs -
688d39762026-07-22 auto-save: 2026-07-22T05:11:29 (1 files) — shopify/scripts/cadence/data/activations-2026-07-22.jsonl -
f53c0feb2026-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 -
e131dd032026-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 -
9ea7b73d2026-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 -
1947b8d72026-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 -
1dd8e8dc2026-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 -
bd74386a2026-07-22 auto-save: 2026-07-22T00:10:24 (1 files) — shopify/scripts/data/bucketB/annafrench-land-20260722T000103.json -
033ca76d2026-07-21 auto-save: 2026-07-21T23:10:10 (1 files) — shopify/scripts/cadence/data/activations-2026-07-22.jsonl -
092a05d92026-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 -
7cc07bf42026-07-21 wire activation gate into activate-publish-v2 + make sync --quick actually filter by updated_at -
7d8204692026-07-21 mirror sync now carries featuredImage into image_url (closes the batch-image blind spot found via Meilin Pebblestone) -
b8f80f572026-07-21 auto-save: 2026-07-21T17:08:42 (1 files) — shopify/scripts/cadence/data/activations-2026-07-21.jsonl -
f5d02f7b2026-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 -
798203c12026-07-21 auto-save: 2026-07-21T16:08:25 (1 files) — shopify/scripts/data/bucketB/nina-land-20260719T000102.json -
3cdd83722026-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 -
e81e2f312026-07-21 chore: v1.2.4 (session close — dup-sku fix + drafts backfill) -
92c3a1042026-07-21 fix-dup-skus-0717: reassign 29 colliding 7/17 PR SKUs to unique stride-10 numbers (Steve go) -
8e8e7a3b2026-07-21 backfill: --drafts flag; 40 PR 7/17 drafts backfilled (Steve go) -
fa3283ea2026-07-21 chore: v1.2.3 — 0717 backfill map artifact + version bump (session close) -
90e855c52026-07-21 backfill: add daisy_bennett_v2_stage fallback + --unstamped resume; 136/136 done -
a24782ec2026-07-21 auto-save: 2026-07-21T13:37:45 (1 files) — scripts/wallquest-refresh/data/ -
400969b32026-07-21 backfill specs metafields + descriptions for 7/17 WallQuest naturals batch (136 products) -
696ea4292026-07-21 cadence: create DRAFT (drop --activate) so cost-vendors flow through the rotation activator, not direct-activate -
e52e93822026-07-21 auto-save: 2026-07-21T11:07:10 (1 files) — shopify/scripts/cadence/data/activations-2026-07-21.jsonl -
fe448de52026-07-21 auto-save: 2026-07-21T05:05:47 (1 files) — shopify/scripts/cadence/data/activations-2026-07-21.jsonl -
3ffff94c2026-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 -
b3d9f8982026-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 -
ae16e7952026-07-21 auto-save: 2026-07-21T01:04:59 (1 files) — shopify/scripts/audits/doubleroll-lengths-wallquest-before.jsonl -
5207162a2026-07-20 auto-save: 2026-07-20T23:04:35 (1 files) — shopify/scripts/cadence/data/activations-2026-07-21.jsonl -
ea0aae932026-07-20 auto-save: 2026-07-20T17:03:17 (1 files) — shopify/scripts/cadence/data/activations-2026-07-20.jsonl -
fde5df6b2026-07-20 auto-save: 2026-07-20T11:01:36 (1 files) — shopify/scripts/cadence/data/activations-2026-07-20.jsonl -
b5040d852026-07-20 auto-save: 2026-07-20T04:59:59 (1 files) — shopify/scripts/cadence/data/activations-2026-07-20.jsonl -
bbd1508f2026-07-20 auto-save: 2026-07-20T03:29:38 (1 files) — DW-Programming/ImportNewSkufromURL/yw-results/437-RD336-20260720T030005.json -
35d25f052026-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 -
fe2f1b132026-07-20 auto-save: 2026-07-20T00:59:05 (1 files) — shopify/scripts/audits/doubleroll-lengths-thibaut-before.jsonl -
f9aaf7c02026-07-19 auto-save: 2026-07-19T22:58:36 (1 files) — shopify/scripts/cadence/data/activations-2026-07-20.jsonl -
2b37c2042026-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 -
92ebb6a72026-07-19 auto-save: 2026-07-19T10:56:01 (1 files) — shopify/scripts/cadence/data/activations-2026-07-19.jsonl -
d35676d32026-07-19 auto-save: 2026-07-19T08:55:38 (1 files) — shopify/scripts/cadence/data/upload-restore-2026-07-19.jsonl -
c2efdfd82026-07-19 auto-save: 2026-07-19T07:55:24 (1 files) — shopify/scripts/cadence/data/upload-restore-2026-07-19.jsonl -
e3d38e212026-07-19 auto-save: 2026-07-19T04:54:45 (1 files) — shopify/scripts/cadence/data/activations-2026-07-19.jsonl -
61ac00042026-07-19 auto-save: 2026-07-19T03:24:25 (1 files) — DW-Programming/ImportNewSkufromURL/yw-results/437-RD336-20260719T030002.json -
43b475ca2026-07-19 auto-save: 2026-07-19T02:54:18 (1 files) — DW-Programming/ImportNewSkufromURL/data/scraper-audit/scraper-status.json -
5be26d342026-07-19 auto-save: 2026-07-19T02:24:11 (1 files) — scripts/room-image-push/ledger.json -
85cd71fd2026-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 -
9ee0cf702026-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 -
18bf58e72026-07-18 auto-save: 2026-07-18T22:53:23 (1 files) — shopify/scripts/cadence/data/activations-2026-07-19.jsonl -
dad0ee792026-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 -
9fdd33b12026-07-18 snapshot: bump submodule pointer(s) -
4a6e0ba82026-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 -
c75e5bb62026-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 -
0ca2db0a2026-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 -
11835dad2026-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 -
d21fccbb2026-07-18 Coraggio line onboard: vendor-scoped scraper + skill (98 SKUs staged, quote-only) -
3059f97e2026-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 -
687755dc2026-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 -
b7cebfee2026-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 -
cb8f505c2026-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 -
d962e6bb2026-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 -
b5307f042026-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 -
01f29df72026-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 -
d6abeb922026-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 -
f0841dff2026-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 -
acf53d992026-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 -
e467dc062026-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 -
984337702026-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 -
c1874ebc2026-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 -
27287e982026-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 -
e478f1d22026-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 -
c85fdb512026-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 -
657d85702026-07-16 Strip hardcoded Shopify API tokens from source (env-first); no rotation/deploy — response to Shopify exposed-credentials notice -
35b423932026-07-16 PR naturals v10 mailer: SISAL tile -> sisal search (page 1), from v9 -
508fd8a62026-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 -
980e83a42026-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 -
6e89d2ca2026-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 -
45fb23222026-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 -
b8751c7b2026-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 -
b9488bd02026-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 -
144776242026-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 -
4f9d56ab2026-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 -
5475494e2026-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 -
f1198dd12026-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 -
4ab387862026-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 -
99f39a312026-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 -
418befe52026-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 -
ad4c3ac32026-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 -
59afa81a2026-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 -
b6c7b3992026-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) -
e3e2856a2026-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 -
3e068cf12026-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 -
6f6c6a2f2026-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 -
04771aa12026-07-15 DWKK wrong-join defect: stop trusting corrupt mirror mfr_sku for Kravet pricing -
30db37c42026-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 -
77088bac2026-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 -
ce7e3bd42026-07-15 bamboo chip: phillipe-romano-naturals showed cork first (browser-verified) -> /collections/phillipe-romano/bamboo (9 true PR bamboo, verified PASS) -
36c262b32026-07-15 PR naturals mailer: every texture link -> vendor+category collection (PR-specific collections; Boost pf_v_brand filter on shared ones) -
bbab60102026-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 -
b47759f82026-07-15 PR naturals mailer: fix 6 malformed collection URLs (& -> ?) + dead Schumacher handle -> vendors collection; all links verified 200 -
c659b2cd2026-07-15 PR naturals mailer: hero → Cape May bamboo room (bad repeat on Diamond Back render); band → photographed Diamond Back install -
e4e871a32026-07-15 PR naturals mailer: all links → collections (grasscloth/mica/sisal live handles, rest → phillipe-romano) -
ae64c4ef2026-07-15 pr-naturals mailer: top logo links to New Arrivals collection -
799b496d2026-07-15 Phillipe Romano naturals mailer: texture-forward campaign reusing DW header/footer, 9/9 validation clean -
7d9226f02026-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 -
a42c25212026-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 -
a02128032026-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 -
6572de652026-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 -
80e62e182026-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 -
4ee367e62026-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 -
879519bf2026-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 -
dd1a36472026-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 -
aba053262026-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 -
44e6944f2026-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 -
c78f23e92026-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 -
3257b9302026-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 -
db2a9e2c2026-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 -
750182d02026-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 -
94e540ec2026-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 -
503a86bb2026-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 -
c76675672026-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 -
68823bfc2026-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 -
f74306462026-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 -
6242b1262026-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 -
bd76952f2026-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 -
bfca048c2026-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 -
5a661eca2026-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 -
9b4f57562026-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 -
082f9f952026-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 -
ffc79bb92026-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 -
3e082b702026-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 -
de344c5c2026-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 -
1002e95a2026-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 -
fa300a422026-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 -
3bd8ed832026-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 -
806419fd2026-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 -
b811583b2026-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 -
1f7234892026-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 -
42f330ab2026-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 -
2a9e3f542026-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 -
7e3fd9612026-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 -
e04f7cf42026-07-14 Activate 9 repaired Versace articles: verified AS-Creation images + specs + double-roll, live on Shopify -
9181814e2026-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 -
1d94c84e2026-07-14 Versace cleanup: revert 11 Smart Art borders to single-roll + repair 9 DWVS-NaN SKUs to DWVS-<mfr> and DRAFT them -
3f11d9302026-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 -
3b95003c2026-07-14 Set Versace line (111 SKUs: 11 VER- gaps + 100 DWVS-) to double-rolls-only on live Shopify + mirror -
d1d67eb12026-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 -
600fa54d2026-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 -
e2a870ec2026-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 -
261187be2026-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 -
562e8d762026-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 -
8d6eabea2026-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 -
37f6e9f22026-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 -
88610ab82026-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 -
bcff66592026-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 -
4f9ce6242026-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 -
85805e542026-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 -
9276c4e52026-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 -
88a1f9cf2026-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 -
05a75bc32026-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 -
fb2244c62026-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 -
e5fce3aa2026-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 -
956053da2026-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 -
6f7de3b02026-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 -
374b9ff42026-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 -
28953f722026-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 -
404977952026-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 -
3408f7542026-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 -
27044e892026-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 -
6697fdfd2026-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 -
de084e712026-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 -
82341a1c2026-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 -
d41b42812026-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 -
1028f2332026-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 -
3cb3356d2026-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 -
c988455b2026-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 -
97e57e682026-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 -
5dd48b2e2026-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 -
38554c202026-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 -
107f7b712026-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 -
7e60753c2026-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 -
17025f582026-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 -
72e8589b2026-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 -
997f94132026-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 -
461d433f2026-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 -
821be6fb2026-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 -
daaca1932026-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 -
f51c82f62026-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 -
d4a963452026-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 -
9ef304282026-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 -
94951be92026-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 -
3d0dbeb82026-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 -
acc553df2026-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 -
5615d3292026-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 -
45b67e952026-07-13 fix: launchd bare-node PATH bug in two DW scheduled jobs -
b19b387f2026-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) -
88801a9a2026-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 -
2e0d353e2026-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 -
d834efa22026-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 -
4948f57d2026-07-13 chore: session-close quality gate — hoist sleep/isSample to module scope, align API_VERSION fallback to 2024-10, version bump -
241ce79e2026-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 -
c1a97c082026-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 -
f460f3b12026-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 -
fbb853eb2026-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 -
698700512026-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 -
8c0e892c2026-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 -
07b85bfc2026-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 -
2dfa59242026-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 -
60984c442026-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 -
2108ee5a2026-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 -
0fe267802026-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 -
90d9dc922026-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 -
f68ce95e2026-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 -
a6eabac42026-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 -
5de79a232026-07-13 brands-grid: stage ÉLITIS mark as elitis-wallcoverings.png (collection-slug fallback) -
8a2adad92026-07-13 Wire mirrorWriteThrough into houston-mfr-fix + pr-quote-only-tag: future runs self-reconcile the mirror (retrofit, session close) -
8df0efaa2026-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 -
9efed2702026-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 -
5c022e412026-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 -
dd395ea92026-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 -
435d8b832026-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 -
358913862026-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) -
a53e5caf2026-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 -
931c52732026-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 -
8b650d2f2026-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 -
381942b82026-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 -
5706af942026-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 -
6105ed7c2026-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 -
796a933c2026-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 -
2c1505632026-07-12 Fix fail-loud false-positive: page-1-empty guard only fires in FULL mode (quick mode 0-new is valid) -
fa628b192026-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) -
c245a5fb2026-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 -
78f012442026-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 -
ba5cd2ce2026-07-12 Fix same silent-throttle bug in quote-only tagging: throttle/429/null-data detect + retry + failed.csv -
55df86062026-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 -
2f7775542026-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 -
44150ddc2026-07-12 PR quote-only tagging tool + manifest (DTD verdict C: quote-only now, cost-price later) -
a696277c2026-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 -
ca592ce42026-07-12 Houston mfr-fix: emit needs-manual-mfr list (contrarian fix — no silent drop of unresolvable placeholders) -
7e10effa2026-07-12 Houston mfr-fix: placeholder mfr_sku==dw_sku detector + cleaned dry-run manifest (7,044 fixable, 693 reactivation candidates) -
0d43b4682026-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 -
dafa81ea2026-07-12 PDP Design Coordinate fix: hide AI placeholder half (was ~50% dead href=# links); LIVE product.liquid + backup -
8dfe365f2026-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 -
1f73b8752026-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 -
d7c0eda62026-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 -
65d654372026-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 -
a9bd11792026-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 -
56f525732026-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 -
bd270f122026-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 -
bf6cdbde2026-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 -
01ddbd152026-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 -
78c3b3bd2026-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 -
0c1c27ea2026-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 -
91022a612026-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 -
f56abfde2026-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 -
434c7d722026-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 -
8757d27f2026-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 -
337c36a12026-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 -
17aa04b32026-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 -
5aa61aa52026-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 -
47bfc2132026-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 -
87bd8f952026-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 -
756c61152026-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 -
dd50991b2026-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 -
51d747f82026-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 -
10e1249b2026-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 -
8920f57b2026-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 -
3a6b65522026-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 -
759460732026-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 -
f21bb5472026-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 -
c163ac7a2026-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 -
08786c212026-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 -
76bca3672026-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 -
ab9a9f522026-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 -
7471a6f52026-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 -
87adc6992026-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 -
aeafaebf2026-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 -
919198842026-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 -
9bbfa9142026-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 -
77c1bc2c2026-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 -
b82a37c62026-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 -
11a244a12026-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 -
14d4e4b72026-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 -
9f7c470a2026-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 -
b3bb31ea2026-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 -
f18cf55f2026-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 -
546964382026-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 -
0a2a34132026-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 -
53cde1282026-07-10 Schumacher pillow reprice full batch report: 349 repriced, 119 archived, 3 flagged, 0 errors -
9b7d8a8b2026-07-10 Schumacher pillow reprice script + verified live pilot (3 pillows: DWPIL-5054/2054/2064 -> priced Pillow variant, sample dropped, mfr_sku fixed) -
bb093bcc2026-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 -
85aa1dfe2026-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 -
217399052026-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 -
7aee3b312026-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 -
71114b642026-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 -
2b3f736e2026-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 -
6b621e5f2026-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 -
813576e52026-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 -
5bacc04b2026-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 -
0367f3622026-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 -
12d00b272026-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 -
fae3f55b2026-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 -
af3bf1252026-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 -
065b8f632026-07-10 New-books 3-engine room compare: comparative VLM judge + auto-apply winner -
add6f73e2026-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 -
76bd2e482026-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 -
deced20a2026-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 -
b71345d82026-07-10 PR real-textile cadence DRIP (leak-safe): push --limit + drip runner + launchd draft -
854666c32026-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 -
71324b222026-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 -
50932ec72026-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 -
774574142026-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 -
65d02f492026-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 -
c58aa7812026-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/ -
6e6768172026-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 -
8b3a15412026-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 -
bf2b72d22026-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 -
2ee34d842026-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 -
25b0859f2026-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 -
5bc85ad02026-07-09 stage yorkwall trade-portal cost/stock scraper + overnight one-shot runner -
4f18ae002026-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 -
ef7d93532026-07-09 WallQuest onboard: gated Phillipe Romano draft-push (per-yard, settlement-filtered) -
99429f392026-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. -
96f88b822026-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 -
00e308392026-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 -
b9fd86302026-07-09 WallQuest onboard: swatch DL + local qwen2.5vl enrich + rooms + settlement gate -
7b929d732026-07-09 WallQuest real-textile onboard pipeline: normalize + load + beach-city naming -
4c96fd012026-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 -
ebf86ed12026-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 -
daae1f3f2026-07-09 chore: v1.2.1 — node-fetch→globalThis codemod (session close) -
af955fd32026-07-09 chore: test-koroseal-sample.ts node-fetch require → globalThis.fetch (Node 26) -
001878482026-07-09 chore: codemod 46 DW scripts node-fetch require → globalThis.fetch (Node 26) -
10c389072026-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 -
a4e9dedc2026-07-09 fix luxury importer: nextNumber reads staging max (no SKU reuse) + mirror-repair destructure + boolean coercion -
3fb38a042026-07-09 add luxury-line DRAFT importer (Fromental/Gracie/Zuber, quote-only, settlement-held) -
33004f4c2026-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 -
0cc566cb2026-07-09 WallQuest scraper: harden login vs NEW Cloudflare challenge (+reCAPTCHA) -
e404223a2026-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 -
581665fa2026-07-09 Fix 2: drive per-yard-fabric min from Kravet master sheet (137->1, leave genuine 6@2 + 1@2.77) -
cadb25d72026-07-09 Add Fix 2 (gated, dry-run): set v_prods_quantity_order_min=1 on per-yard fabrics; MOQ decision required -
1baab50b2026-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 -
f244aa872026-07-09 chore: v1.2.0 — QH width classifier + sync fetch fix (session close) -
0cd44e012026-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 -
70328ba42026-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 -
e537990e2026-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 -
5a0ab78d2026-07-09 Retarget roll-on-fabric detector to real cause: theme srEnhance mislabels per-yard UFAC=2 goods -
6caa92972026-07-09 Ship color-palette REFINE (DEDUP_DE + dwCiReveal + slider un-hide) to LIVE theme 144076931123; mark refine DONE -
b8938e172026-07-09 Add roll-on-fabric detector (bucket1 genuine-fabric-on-roll vs bucket2 mistyped-wallpaper) -
a7be0b4f2026-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 -
26ad6c9a2026-07-09 Refine PDP color-palette: fix invisible density slider, dedup near-duplicate dots, premium slider + color-index grid chrome -
9d5974f82026-07-09 fix(sync): use global fetch in sync-shopify-products — daily mirror sync dead since 07-07 -
b6f394aa2026-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 -
d086f43b2026-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 -
cf64e43c2026-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 -
8884a2812026-07-09 color-palette: density-slider push script + pending-approval memo; retire stale 20-cap memo+script (Steve 2026-07-09d) -
3cce16bc2026-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 -
fa9d17892026-07-09 cadence: QH real-width classifier — 54in→Fabric, 27in→Wallcovering (Steve 2026-07-09) -
ef6502752026-07-09 stage: 20-dot color-palette cap — LIVE push script + pending-approval memo (gated) -
e17679802026-07-09 cadence: Quadrille-house 54-inch rule → Fabric (Steve 2026-07-09) -
ba2b2c102026-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 -
bc6e876d2026-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 -
bc29d3a42026-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 -
1b6b36602026-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 -
d7d243792026-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 -
6c15723a2026-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 -
240df0652026-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 -
4809654b2026-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 -
284503f92026-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 -
d91230ab2026-07-09 ship: color-dot 10% CIELAB tolerance grid — STEP 1 (dwphoto /apps/color-index live) + STEP 2 (theme snippet live #144076931123); memo → DONE -
0b797b072026-07-09 pending-approval: color-dot index-of-many 10% tolerance memo + push script (2026-07-09) -
b0c117a32026-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 -
493d45872026-07-09 cadence: sample-only importer titles/describes Fabric lines as Fabric, not Wallcoverings -
fda0f24a2026-07-09 Alan Campbell: re-sweep 103 new-arrival products wallcovering->fabric (title/tags/desc) -
d56ac8e62026-07-09 color-dot deep-link SHIPPED to live theme #144076931123; memo → DONE- -
b11735962026-07-09 pending-approval: color-dot specific-product deeplink memo + staged push script (2026-07-09) -
18ab07532026-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 -
12942d2c2026-07-09 shop-by-color: client-side href fix for 6 dead color-tab handles -
50e5d6a52026-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 -
eb767d5a2026-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 -
3e050d7d2026-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 -
297dfeca2026-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 -
f955079a2026-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 -
2f0927322026-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 -
f7fbe2772026-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 -
510e66872026-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 -
c59236642026-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 -
e3ad6dc32026-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 -
26c2d90c2026-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 -
112403dd2026-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 -
367c2ef52026-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 -
b820458f2026-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 -
049c938c2026-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 -
902683902026-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 -
1790b6402026-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 -
1a9631af2026-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 -
2019adb72026-07-08 GMC re-gate: exclude Google & YouTube publication from all product-publish chokepoints (Steve policy 2026-07-08) -
14c977cd2026-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 -
b9b83a7d2026-07-08 color tabs: fix dead collection handles (blue-wallpaper, grey-silver) + interpolated even-row PDP palette -
fd4852a12026-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 -
d4925ab02026-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 -
ee7856ef2026-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 -
ef0761312026-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 -
932d62942026-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) -
6d43d08c2026-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 -
8fc452602026-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 -
ae9cffc62026-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 -
7cb5c89c2026-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 -
9a3610382026-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) -
91b2489f2026-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 -
587858b82026-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 -
7ed3b1792026-07-08 DWTT double-roll: live re-run w/ --fill-catalog — 576 metafields, 100% min/step=2, Rimba Cornflower + tail fixed -
2626ad5d2026-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 -
61a6787d2026-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 -
9a6de1892026-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 -
1a701bbb2026-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 -
d15d72ef2026-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 -
77defebb2026-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 -
038525dc2026-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 -
ec58846a2026-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 -
8c04943b2026-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 -
d87b49732026-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 -
a262feee2026-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 -
0afec0ba2026-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 -
5b57b2ea2026-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 -
a67b8fd52026-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 -
ae8ab9732026-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 -
5f1d01d72026-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 -
5382a2d32026-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 -
602d19f22026-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 -
3f8904cd2026-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 -
3bec50bd2026-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 -
331b37152026-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 -
1dc81cd62026-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 -
eab0614d2026-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 -
59e6f3cd2026-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 -
1845131b2026-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 -
e66fc9f82026-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 -
7deb34d32026-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 -
c23d51db2026-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 -
6bb35ae02026-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 -
f7a2cfba2026-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 -
89a208382026-07-07 pierre-frey import: deLabel strips leading Wallcovering prefix too (undo sibling sweep's replace-not-strip noise on re-runs) -
b10f1ac82026-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) -
c428c6212026-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 -
db98edc02026-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 -
68b03a862026-07-07 chore: v1.1.10 -> v1.1.11 (session close) -
f1af873a2026-07-07 chore: refactor session migration scripts (qh-fabric simplify), session close -
5cc0714b2026-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 -
24ea68762026-07-07 dedup v3: ID-based, 5xx-retry, resumable -
5579a5c42026-07-07 dedup v2: no-redirect mode, keeper adopts shortest-clean handle -
3e87194c2026-07-07 add collection dedup script (backup+delete+301 redirect+retitle) -
904dc48f2026-07-07 add color/motif Wallcovering-collection rename script (DTD verdict A) -
5cdb9b922026-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 -
7fa641312026-07-07 deploy Thibaut srLen garble fix (890 pages) + provenance -
b46225ab2026-07-07 add generalized QH fabric reclass script (vendor-parameterized) -
51a090382026-07-07 cadence: QH fabric brands (Quadrille/Home Couture/Charles Burger/Cloth and Paper/Plains) fallback Wallcovering->Fabric -
5d0a38182026-07-07 Fix engOf label: recognize -real rooms (cosmetic; correct files already pushed) -
ae1c8df72026-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 -
94c4f0d12026-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 -
faf49e942026-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 -
1b0b9a6b2026-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 -
49c7f0682026-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 -
d8edd9bf2026-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) -
d43915e22026-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 -
f1fea7632026-07-07 cadence: Alan Campbell productType fallback Wallcovering->Fabric (root-cause, mirrors Suncloth fix) -
b21d7edb2026-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 -
75188a052026-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 -
55858e642026-07-07 Alan Campbell: reclassify wallcovering->fabric (type/title/tags/desc) -
e4711d862026-07-07 Parameterize room push (CATALOG/VIEW) — serves Carl Robinson + Daisy Bennett -
1d7baf732026-07-07 Parameterize real-sample composite (CATALOG/VIEW/OUTDIR) + run Daisy Bennett -
ad3153252026-07-07 Real-sample room composites via patch-quilting (the winning method) -
660a93072026-07-07 material envelope fix: unwrap 523 + Ultrasuede + live-theme guard + canary -
cbd55ff12026-07-07 enrich: overwrite legacy 'percentage'-schema color_details (QA found hallucinated hexes — burgundy product showed tan); skip only this pass's 'pct' schema -
b8804ebf2026-07-07 enrich: add resumable --all-published batch mode (cursor paginate, skip already-enriched, progress logging) -
71defcf62026-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) -
f168a6452026-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 -
279d39952026-07-07 color-palette: demote single-hex below canvas; renderMeta fallback so un-enriched products show multi-color+% not a lone 'Color' card -
fb621f982026-07-07 gitignore daisy-bennett-viewer img/ + rooms-local/ (keep swatches/renders out of git) -
51842e8e2026-07-07 gitignore rooms-local/ PNGs (keep 200MB of renders out of history) -
a2719adf2026-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) -
bb62c10f2026-07-07 Gated Shopify room push + judge label-normalize fix -
7ffe7cc12026-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 -
10cc4fda2026-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 -
e194baa02026-07-07 Multi-book local-room queue: prep swatches + sequential render -
16b100212026-07-07 Reusable local room-render pipeline (any DW catalog) -
8df04ff82026-07-07 Local VLM auto-judge + finalize for room bake-off -
0302bcad2026-07-07 Local room-engine bake-off: FLUX Kontext + SDXL/IP-Adapter + PIL -
e968f8382026-07-07 Carl Robinson viewer: wire to local images + persist out of /tmp -
4298ac972026-07-07 fix Slack webhook crash (inline-fetch variant): 3 unwrapped push/import scripts short-circuit-guarded; fleet unwrapped-crashers now 0 -
98dd515a2026-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 -
30ee316b2026-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 -
df78838a2026-07-06 thibaut-refresh: reference vendor refresh wiring for the recrawl dispatcher (scrape->local dw_unified->price-finder, no publish) -
51edfffd2026-07-06 backfill-malibu-mfr: recover real SKU+mfr+vendor for 61 held Malibu orphans from wallquest_catalog (61/61 written) -
c6296c082026-07-06 hold-orphan-438: reversible unpublish->draft for go-live-gate orphans (438 held, 0 failed) -
7ff102ab2026-07-06 chore: v1.1.10 (session close — bucketB TSV env override) -
9ccf10e32026-07-06 bucketB: allow BUCKETB_TSV env override for scoped one-shot roll cohorts -
ce4e87f82026-07-06 chore: v1.1.9 (session close — GRS width fix + command54 retirement) -
3ca302f92026-07-06 Mark command54-shopify-push.js RETIRED (dormant, kept for reconcile + GRS guard) -
ec3bf17e2026-07-06 Guard GRS grasscloth width to 36" in command54 push (never inherit upstream vinyl 52/54") -
d183fe682026-07-06 Normalize all 1422 GRS grasscloth widths to 36" (kill 52/54" vinyl default) -
783b84d82026-07-06 chore: version bump (session close) — WallQuest→PR naturals live + Abruzzo collection -
874f33872026-07-06 chore: v1.1.6 → v1.1.7 (session close: WallQuest onboard + PR cleanup ops tooling) -
b04374002026-07-06 Strip raw Lillian August color codes from 13 draft LN pattern names -
f1d58be72026-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 -
6478f4b12026-07-06 chore: v1.1.6 (session close — Daisy Bennett onboard + contrarian fixes + WallQuest non-vinyl interior-design enrich) -
de1e25642026-07-06 Backfill images for 92 imageless Lillian August veneers (Browserbase, wallquest.com/<mfr>), 89/89 scraped 0 miss -
cd7214e52026-07-06 Create Phillipe Romano 'Abruzzo Natural Collection' (368 WallQuest->PR natural textiles) -
63611c9a2026-07-06 LN colorway decollapse tool (image-hex → distinct names) -
d1369ad42026-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 -
9c4de69d2026-07-06 wallquest import rule: no price on a loaded page = discontinued (excludes transient nav/scrape failures) -
87ba5cdc2026-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 -
91e639ed2026-07-06 WallQuest title material-append + renumber planners -
a0933e5b2026-07-06 wallquest→PR: Lillian August onboard + per-yard/8yd model + canonical increment fix -
3c20ad3b2026-07-06 Daisy Bennett: room-QA sweep (Gemini vision) — 62/62 rooms, 0 people/distortion; soft flags are patterned/metallic naturals (not defects) -
526379062026-07-06 wallquest crawl: priced-first ordering + full-catalog (every SKU) run — active prices secured first, discontinued sweep last; resumable -
98abb5312026-07-06 Luxuria retitle dry-run tool — color:tag path proven lossy/colliding -
cb2e90b92026-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. -
ee576edf2026-07-06 Daisy Bennett: room-setting images (62 generated on Kamatera, attached to live PDPs at last position, room_setting tag) -
080ee6522026-07-06 Kravet-under-PR re-vendor tool (dry-run default; --apply/--archive gated) -
a109ccd52026-07-06 Carl Robinson increments: add global.Sold-Per/Minimum to full canonical set + committed value-asserting verifier (67/67 pass) -
21c4a09b2026-07-06 DWTT double-roll PHASE 2 live: 3105 metafields, 0 errors (catalog-backfilled dims) -
1e1c3b222026-07-06 Add --fill-catalog: backfill single-roll W/L from thibaut_catalog by dw_sku -
0d777f6f2026-07-06 Carl Robinson: add 'Wallcovering' type descriptor to titles + live Shopify title-update script -
f5ba693d2026-07-06 PR rescope: brand-leak detection (found 11 Kravet mis-vendored under PR) -
3d5ae3872026-07-06 Carl Robinson: enforce 8-yard increments on all 67 live SKUs + mirror sync -
921c8ce32026-07-06 PR re-scope audit (prefix→line) + sellable/sample breakdown in dedup audit -
6cad6ab62026-07-06 Add DWTT double-roll min/step + dims metafield writer (dry-run verified, live gated) -
47004a532026-07-06 Daisy Bennett + Sag Harbor: enforce 8-yard order increments (min=8/step=8, unit=Per Yard, display_variant tag) -
ece3218f2026-07-06 Daisy Bennett: reconcile SKUs to GRS- (no DW); retitle all 63 as Pattern+Material+Color (dedup material, fix Antika-Antika/Morrocan/ampersands) -
d63399042026-07-06 Add --reslug mode (34 clean handles) + read-only PR dedup audit -
c3082e422026-07-06 WallQuest→PR grasscloth pusher + retitle mode; fix 34 collapsed live titles -
7c206ae02026-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. -
5a7385372026-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). -
68d732b02026-07-06 sangetsu dossier: record Goodrich sole/exclusive distributor + distributor field plan -
1167f2392026-07-06 Brand admin micro-site template: Amazon-style collapsed facets, density slider 1-12, grid/list toggle, brand-parameterized (DaisyBennett+CarlRobinson live) -
874d744e2026-07-06 5x: report — favicon 404 fixed (M3 clean x2); B6/click-through are harness/phantom, not build defects -
c16dd0802026-07-06 5x sweep 1: suppress favicon 404 (inline empty favicon) in both viewers -
3b2621b42026-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 -
bd1c4cee2026-07-06 Localize Carl Robinson viewer (:64761): local images + real-textiles filter -
7efced752026-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. -
a48458ac2026-07-06 Daisy Bennett viewer: local images (bypass WallQuest hotlink 403) + real-textiles filter (drop cork/mica) -
3e22b8c92026-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 -
04409a102026-07-06 Daisy Bennett GO LIVE: 63 products active on Shopify (Phillipe Romano), settlement all-OK, images rehosted -
5d6aa2422026-07-06 Carl Robinson: push material-inclusive titles (City Material Color | Phillipe Romano) to live products -
2347c1e62026-07-06 Carl Robinson: fix publish-channels to anchor on carl_robinson_catalog (registry re-keyed off DWCR-) -
2faa01a52026-07-06 Carl Robinson: harden Shopify SKU update — key on product-id+variant-role, live duplicate-guard, idempotent (prevents GRS/MIC number dupes) -
366e58012026-07-06 Carl Robinson: unique running 6-digit SKU numbers across book (no per-series repeat) -
1df178822026-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 -
eaec82222026-07-06 Carl Robinson: SKU numbers start above 100000 (GRS-100001…) -
cf7d3da22026-07-06 Carl Robinson: 6-digit sequential SKU numbers (GRS-000001…) -
e6d410992026-07-06 Carl Robinson: DW-less sequential SKU series (GRS-001, PWV-001, CORK-001…), map from live DWCR- for one-shot Shopify update -
83f25e3d2026-07-06 Daisy Bennett: adjudicate flagged families — Diamond Back Weave→DWRAF (Gemini descriptions confirm raffia) -
41f0ede82026-07-06 wallquest grasscloth/veneers: login fix + Phillipe Romano relabel -
bccb98f82026-07-06 Carl Robinson: material-based SKU prefixes (DWGRS/PWV/CORK/MIC…) matching Daisy Bennett; DB+drafts remapped, Shopify variant-SKU updater -
4511065a2026-07-06 Daisy Bennett: material-based SKU prefixes (DWGRS/PWV/RAF/SIS/LIN/CORK/ABA), family-consistent majority-vote -
ad9acbf82026-07-06 Add Daisy Bennett Vol 2 internal staging viewer (sort+density, settlement badges, basic auth) -
0862568a2026-07-06 Daisy Bennett: review viewer + Shopify draft payloads (63 products, draft-only, leak+gate PASS) -
95ef94b52026-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 -
532c47be2026-07-06 Onboard Daisy Bennett Natural Wallcoverings (WallQuest→Phillipe Romano, 63 SKUs, isolated daisy_bennett_catalog) -
0eddd3072026-07-06 Carl Robinson: Shopify push (draft) + activate/publish-all-channels scripts (env-only creds) -
60fb58502026-07-06 Carl Robinson E20 → Phillipe Romano onboard pipeline (scrape→enrich→rooms→drafts, DWCR-, beach-city naming) -
95e17fd72026-07-06 wallquest: onboard specialty grasscloths & veneers (87 SKUs staged DWQW-61453..61539) -
bd1f7ba72026-07-03 chore: macstudio3 migration — reconcile from mac2 + repoint paths (stevestudio2→macstudio3, node/npm/npx→/opt/homebrew) -
59caa41f2026-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 -
c4e2594d2026-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 -
5cfdbe4e2026-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 -
c8ebed822026-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 -
631b22922026-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 -
9cacf47d2026-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 -
edc16c202026-07-03 discontinued-sweep COMPLETE: 380 candidates / 378 eligible; fix GID double-prefix + NULL dw_sku resolver bug; title results in report -
c9448c2e2026-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 -
db2f19142026-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 -
b0e5a29c2026-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 -
961ed4242026-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 -
5135c06b2026-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 -
f10b22ba2026-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 -
e59f4e1e2026-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 -
b28aca7d2026-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 -
b57390fe2026-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 -
092a3b8e2026-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 -
ff137bc52026-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 -
5656a8fc2026-07-02 chore: lint, refactor (makedirs guard), v1.1.5 (session close) -
6ded6eae2026-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 -
c4aed1be2026-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 -
2f24a2ee2026-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 -
4d58b2a42026-07-02 fix the 2 DWTT wave-1 conflict SKUs (AT57882, T41013): PDP-confirmed single-roll dims + uom copy -
9bd504242026-07-02 discontinued-sweep: fix pgrep self-match deadlock in chained jobs; emit mfr_sku backfill proposal (115 rows) -
93ffaede2026-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 -
66f903cb2026-07-02 chore: lint pass + v1.1.4 (session close — dwtt conflict-2 fix script staged) -
371e9ec62026-07-02 chore: session-close lint pass (all clean), v1.1.3 -
e01ac95d2026-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 -
0974ca4c2026-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 -
d9c14f3f2026-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 -
f682f27e2026-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 -
1543d7ff2026-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 -
5b5322862026-07-02 chore: lint (exec bit) + comment clarity on theme-push scripts, version bump (session close) -
e34e6b7a2026-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 -
7a3e32cb2026-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 -
c180cdfd2026-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 -
2f00d11c2026-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 -
631ae2c32026-07-02 PDP qty-inline: move quantity stepper to the right of the price (staged on dev theme, live gated) -
7568c2fa2026-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 -
a62512572026-07-02 discontinued-sweep FINAL: thibaut 299 discontinued (285 dual-source confirmed), combined 356 archive-eligible; executor accepts both positive-signal classes -
17aa1d502026-07-02 discontinued-sweep: title-match resolver recovers 115/416 orphan thibaut rows (SID-keyed); executor resolves SID rows by shopify_id -
927c2fd82026-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 -
6c70b5532026-07-02 discontinued-sweep: document york excluded-739 follow-up path (nopCommerce search caveat) -
3e4760292026-07-02 discontinued-sweep: sitemap gate is signal-aware — explicit-text flags (live page w/ vendor discontinued note) are not skipped -
4182db242026-07-02 discontinued-sweep: archive executor (snapshot-first, fail-closed resolution, thibaut sitemap gate) + weekly plist draft -
0f8eb1f02026-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 -
015b437f2026-07-02 min2/step2 top-up runner for 74 post-0630 roll products; wave-1 dims push + Kamatera write-back executed (Steve-approved) -
7c27f65f2026-07-02 discontinued-sweep: contrarian gate addendum — SAMPLE-sku clarification, sitemap cross-check, no-op metafield caveat -
6f9c53e22026-07-02 discontinued-sweep: York sweep complete — 66 discontinued candidates (all explicit vendor markers) of 941 probed; report + candidates CSV -
8ab92c6c2026-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 -
dba6088b2026-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 -
e382b6482026-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 -
fdd0045b2026-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 -
7590d2f52026-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 -
0e30504b2026-07-02 discontinued-sweep: report generator + README; limited-stock badge (dev theme push script, global.limited_stock metafield writer dry-run-default) -
3f3883ed2026-07-02 discontinued-sweep: verify-list builder + positive-signal probe runner (York public-site + Thibaut redirect detection, collision-guarded York-sourced list) -
d10d9eba2026-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 -
1fc5c5672026-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) -
68d42e532026-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) -
859140fc2026-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 -
e4e9e5f42026-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 -
c364cf3f2026-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 -
b3ca297d2026-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 -
48b151f82026-07-02 sangetsu: add swap-guarded per-pattern enrichment runner + autonomous download->enrich pipeline (session close) -
5e8d6afa2026-07-02 sangetsu: case-insensitive banned-word guard in overview extractor (fix 53 lowercase 'wallpaper' leaks) -
8592e8902026-07-02 audit: readiness re-run post-Sangetsu-storeapi-enrich (descriptions 0->614) -
ee401ffe2026-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 -
1f7a06432026-07-02 sangetsu: store-api detail enrich — descriptions 4->614 patterns + specs backfill (623/623) -
d613c4882026-07-02 sangetsu: parse 5 pricebook PDFs -> 1,007 domestic-SKU specs (width/repeat/fire/price/functions) -
005e77b92026-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 -
46bfc1702026-07-02 snapshot before restart: Lilycolor enrichment complete (2634/2634) + readiness 320→2543 + full Sangetsu scrape (623 patterns, 13358 SKUs) -
0dadf1492026-07-02 audit: readiness re-run post-enrichment-complete (Lilycolor enriched 806→2634) -
a406aeb82026-07-02 mirror repair-justindavid-relative-urls.js (98 relative-path image URLs fixed on Kamatera, verify-200 + backup TSV) -
b9244f4b2026-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 -
2b8535182026-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 -
38ce5af42026-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 -
edae30d32026-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 -
9c5a310e2026-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 -
85e737132026-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 -
8ce9d1772026-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 -
e21cae322026-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 -
fee5250d2026-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 -
2a3ba35f2026-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 -
785523212026-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 -
e65528732026-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 -
cc8f26882026-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 -
efee58382026-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 -
eacf5d082026-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 -
7c4aa3132026-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 -
34fe7a432026-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 -
c40109392026-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 -
551e2c482026-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 -
bb98f74e2026-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 -
b57b199a2026-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 -
dcd602fb2026-07-01 phase-3 image repair scripts: as_creation, bnwalls, missoni (verify-then-update, backup TSV first) -
8da7b4992026-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 -
151d386d2026-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. -
f19607682026-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) -
2eb75f4c2026-07-01 merge-staging: read canonical enrichment-full-063026A.final.jsonl (local-cache runner's remerged output), fall back to .jsonl -
e830c2432026-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 -
8beec0f62026-07-01 recover: single supervised local-cache Lily enrichment (Henry chokes under sustained I/O) -
d76076d12026-07-01 gate-readiness.py: check error-tokens only in pattern-name segment (was false-matching '404' in SKU ranges LL6404/LV2404) -
fedfa2922026-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) -
b7c301302026-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 -
f3581a992026-07-01 harden local-recover: completeness guard so a dead driver can't premature-merge final or falsely signal DONE -
bc93546c2026-07-01 supervise.sh: auto-relaunch wrapper for resumable local-LLM jobs — survives Mac2 memory-pressure jetsam kills (rc==0 + no-new-rows = complete) -
fff3bcbc2026-07-01 phase3 orphan recovery: $0 ai_tags derivation backfill (18,351 rows) + tiered image recovery orchestrator (approved memo 2026-07-01) -
fd27b7e12026-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 -
d7dea0f12026-07-01 audit: Sangetsu spec/desc gap is source-data (not merge) — Lilycolor is the near-term publish path -
324313fd2026-07-01 recover: enrich Lily swatches from local copy (Henry USB unmounts mid-run) -
dcd19e572026-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) -
db33be402026-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) -
ec40684a2026-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 -
205ca41f2026-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 -
a7285b372026-07-01 audit: Sangetsu+Lilycolor Activation-Gate readiness manifest (063026A) -
325fa91a2026-07-01 DWGO approved for Sangetsu/Goodrich: lock prefix in publish-prep + stamp vendor_prefix onto staging (numeric assignment stays gated to registerSku) -
e1dcbbd92026-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 -
b489cfc02026-07-01 merge-staging: idempotent join of unified specs + local enrichment + EN titles into publish-ready records (gates untouched) -
2cc69d312026-07-01 chore: enrichment finisher + retry-errors self-heal scripts, v1.1.1 (session close) -
d55bd8f62026-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 -
92c43de82026-07-01 enrich-full.py: per-output-file flock guard to prevent stacked duplicate workers (Mac2 near-freeze 2026-07-01) -
7c09908d2026-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 -
d475afbe2026-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 -
8d6d263d2026-07-01 ImportNewSkufromURL: fix rwltd-gemini-cron key (literal-placeholder secret-strip regression → env-first + guard) -
07466aaa2026-07-01 chore: lint (drop unused import) + env-gated enrich sharding (session close) -
0cffa7062026-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 -
70ad589d2026-07-01 translate-titles: resumable local JA->EN Lilycolor title translator (qwen2.5vl) -
f92f91822026-07-01 enrich-full: resumable local vision enrichment scaled from pilot -
8ab9ae242026-07-01 sangetsu-lilycolor: decision-ready prefix + activation-gate prep draft (063026A) -
59b215e92026-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 -
45887d532026-07-01 DWTT qty stepper: theme.liquid min-qty-guard backup (ORIGINAL + PATCHED) — live fix revert point -
bbcfe6202026-07-01 snapshot before restart: session work (C&D onboard, CRCP FHA, DWTT qty fix) -
bef551cd2026-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 -
4bc7d2922026-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 -
ff67c8232026-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 -
de101d382026-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 -
1517cbbf2026-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 -
40fea7212026-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 -
974efb4d2026-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 -
489629c02026-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 -
dad0c3462026-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 -
e664e29c2026-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 -
ce69ce722026-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 -
089287542026-06-30 DWTT qty stepper: add combined diffs, clean harness proof + screenshot, verification scripts -
b77fe3702026-06-30 DWTT qty stepper fix: repair +/- increment/decrement in custom.js + pristine data-order-* in product-form-content.liquid (dev theme 144105013299) -
67ffd7842026-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/ -
a1e11baf2026-06-30 Theme fix: color-dots makeDot 'c is not defined' scoping bug (aborts init → breaks MOQ qty enforcement); staged on dev theme 144105013299 -
87ce255a2026-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 -
e04ff3852026-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) -
a73611a12026-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 -
31dea8052026-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 -
6fa4f0362026-06-30 chore: v1.1.0 (session close — PJ 10/day DWPJ draft drip) -
544000402026-06-30 Hollywood email: 3 approved scale-corrected room-setting heroes + Shopify Files uploader -
77e1c2812026-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 -
38a5c6b22026-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 -
e1981b2e2026-06-30 cadence(PJ): switch net-new prefix DWJP->DWPJ (Steve, registry-canonical) + re-enable drip -
eebde7f62026-06-30 cadence: temporarily hold PJ drip while reassigning prefix DWJP->DWPJ (Steve) -
ddf810742026-06-30 cadence: ENABLE Phillip Jeffries 10/day DRAFT drip (PJ_DRAFT_DRIP=1) — Steve approve-all 2026-06-30 -
11b2896f2026-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 -
289f3d9a2026-06-30 Wire Phillip Jeffries into cadence as gated 10/day DRAFT-only drip -
859470c82026-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 -
73d6e54b2026-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 -
2652f4992026-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 -
354f94792026-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 -
ee125e3d2026-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 -
78833f4e2026-06-30 Hollywood Wallcoverings CC campaign — China Seas clone (validated 9/9, draft-create ready) -
aeec09502026-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 -
7d393bdd2026-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 -
3499334f2026-06-30 Add local swatch-enrichment pilot (50 Lilycolor swatches, $0 local qwen2.5vl + Pillow + lexicon colorway map); stages only -
6319ed462026-06-30 chore: product_type casing normalize scripts (Wolf Gordon 483 + canonical 842) — session close -
6736e88a2026-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 -
ce63fbf32026-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 -
153398512026-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 -
4af735f62026-06-30 China Seas reconcile (DTD-A): source china_seas_catalog 106 Commercial Wallcovering -> Wallcovering; local mirror 24 small-line -> Fabric; backups + rollback -
a324b3e22026-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) -
747a68212026-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 -
d8d203402026-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) -
b2cba3362026-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 -
ef98de0c2026-06-30 RESUME-063026A: add debug task — terminal keeps losing prompt line -
0f8c885d2026-06-30 Adopt dated restart-code convention (MMDDYY+letter): abc123A -> 063026A -
873527ec2026-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 -
391d11452026-06-30 Session wrap: RESUME-abc123A handoff + run-viewer.sh relauncher (resume code abc123A) -
e92745b32026-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 -
fc112db42026-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 -
fc41898a2026-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 -
698dfc9d2026-06-30 Lily: selective ZIP-range swatch fetcher -> Henry + viewer serves local pattern swatches (/img/lily/:sku), live-reload as they land -
700c35312026-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 -
0af646f82026-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 -
fef16d472026-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 -
1ae37d282026-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 -
0bacae1f2026-06-30 note existing store discount codes in free-samples approval doc -
d477dbc92026-06-30 free-samples phase 2: verified live-main theme role, staged port patch, corrected discount mechanism (Option B, no money objects on prod) -
f8cd79bc2026-06-30 Add offline web viewer for staged Sangetsu + Lilycolor SKUs (sort+density+infinite-scroll, single-writer restage) -
a2399f8e2026-06-30 stage free-samples banner on dedicated dev theme [Dev] free-samples-banner (144088858675); discounts drafted to pending-approval -
71c990ae2026-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 -
d32a22a32026-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 -
38299cb32026-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 -
c13b6c542026-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 -
e8cf49f72026-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 -
407468de2026-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 -
da236c8e2026-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 -
351495ce2026-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 -
b3ef01bd2026-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 -
eabc9cac2026-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 -
b62a066f2026-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 -
646de0772026-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 -
79b1b8482026-06-29 Stage restrained hero 'Book an Appointment' secondary CTA on dev theme 144076931123 (DTD verdict C) -
9773acef2026-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 -
7ba76ce72026-06-29 Quadrille-house cadence: type-by-row from staging table (most are Fabric, not Wallcovering) -
61aa048a2026-06-29 Suncloth title cleanup: drop 'Wallcoverings' from 119 fabric titles (Steve approved) -
a7ce3afe2026-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 -
670bf7512026-06-29 Suncloth retro-flip: 119 live products Wallcovering->Fabric (PG-staged, GraphQL batched) -
4547b4402026-06-29 Andrew: final consolidated 36in letter drafted (Woven Grass #1 + Ambience + 2 Lilycolor naturals Straw Weave/Crushed Metallic Washi); skipped EOL LW294 -
ccdd68da2026-06-29 Suncloth is Fabric not Wallcovering: stop cadence overriding staging classification -
cda0849d2026-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 -
be5f55492026-06-29 Sangetsu: parsePage proven (plain fetch, no Browserbase) — 15 patterns/238 SKUs; documented swatch+numeric-SKU refinement via variations JSON -
d29bf8092026-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 -
3206484f2026-06-29 appointments: GO-LIVE — theme 5.9.0 published, page live + in nav -
5ac4e2092026-06-29 Sangetsu: sitemap discovery (879 wallpaper pattern pages, regional .co.th seed) + dossier session progress -
110f255d2026-06-29 Lilycolor: feed-first scraper staged 3,107 products offline (no Shopify); Andrew reply drafted via George -
0db1c1312026-06-29 appointments: export freeBusy alias for calendar busy() (freebusy.query) — verified e2e: temp busy event subtracts slot, removal restores it -
23762b6b2026-06-29 appointments: OAuth connected — calendar live (connected:true, oauth_configured:true) -
6171cced2026-06-29 Onboard (staged/offline) Sangetsu + Lilycolor: registry entries, catalog dossier, Lilycolor feed-first recon, customer Disco shortlist -
80f9541f2026-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/ -
fdeaccb12026-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 -
6fa68e9e2026-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 -
c97a60da2026-06-29 appointments: RESUME-HERE checkpoint (one step left = OAuth secret + consent) [no real secret; gitleaks false positive on project number] -
ff9d34832026-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 -
29132a2f2026-06-29 deploy: insert before the LAST </body> (theme.liquid has an earlier dead one) + ALLOW_LIVE gate for live pushes -
02af8f982026-06-29 product min-qty: recurring re-assert beats theme's variant-change widget rebuild (Wallcovering now holds min=10) -
4f37afe22026-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 -
31e6eaee2026-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) -
9fcc5ff82026-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) -
abe1470c2026-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. -
66541e4e2026-06-29 product min-qty: step=1 — minimum is a floor, above it order any qty in increments of 1 -
a2ad63bc2026-06-29 appointments: Google OAuth setup guide (Cloud Console + secrets-on-box + consent click) -
ab77a98e2026-06-29 product: per-variant min quantity (Sold Per Yard=5, Wallcovering=10, Sample=1) + clamp so qty can't go below min -
9a74adab2026-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 -
bbe051b72026-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 -
f5cca3202026-06-29 appointments deploy artifacts: api. nginx vhost + certbot + FINAL keep-in-dev runbook (Option A; DNS A-record live in Cloudflare) -
04f341472026-06-29 Fix sku-inquiry + koroseal-quote 404s: point at api.designerwallcoverings.com (same Option-A routing as appointments) -
529174632026-06-29 appointments: target api.designerwallcoverings.com (Option A edge routing) for API base, public base + OAuth redirect -
11042a142026-06-29 appointments: deploy prep — runbook + nginx snippet (edge-routing blocker documented) -
991e88d02026-06-29 appointments: omit blank api_base default (Shopify schema requires non-blank or absent) -
d4a84f3f2026-06-29 appointments: same-origin relative API base (matches /api/koroseal-quote proxy) + Sherman Oaks showroom address -
cae107be2026-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 -
5a2739b32026-06-29 Add appointment booking (phone/in-person) — engine + Shopify section staged on dev theme 5.9.0 -
c1d34c952026-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 -
eb3621202026-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 -
32e8f4882026-06-29 sku-inquiry handler: George /api/send + basic-auth (delivers to info@; verified 200 on Kamatera) -
bf10591a2026-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 -
1f93510f2026-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 -
c59c23aa2026-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 -
0156997d2026-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 -
67620c432026-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 -
be5f24de2026-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 -
9801204e2026-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 -
05c423582026-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 -
d03f2c3b2026-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 -
f9f9d6bb2026-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 -
575cd11a2026-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 -
3db2687b2026-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 -
82d335872026-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 -
c8d5a1482026-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 -
83ce4a5f2026-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 -
de8cb52e2026-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 -
d5394af92026-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 -
068cdf322026-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 -
ef8e327b2026-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 -
182588b02026-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 -
9729f26d2026-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 -
94a55d312026-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 -
78485ba42026-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 -
d4f6280e2026-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 -
06471a7a2026-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 -
3a309b062026-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 -
c23f47982026-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 -
b9fc5eb42026-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/ -
4d3765d52026-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 -
610be6222026-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 -
42efa17c2026-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 -
9561ea212026-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 -
19a1dec42026-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 -
349fdbed2026-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 -
251baa1f2026-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 -
53c13fcf2026-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 -
64f3be692026-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 -
cc98d1682026-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 -
4fec42072026-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) -
0f8a6b792026-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) -
fb378bce2026-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 -
14dd204f2026-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 -
1b3c9bfd2026-06-27 Remove temporary inspection scripts -
8f532c582026-06-27 Hue sort: fix Light->Dark direction (lightest first) + unreadable cards sink to end -
8146806b2026-06-27 Hue sort: 3-tier mount (slider-adjacent / visible toolbar-content fallback / late slider) so the pill always lands in the shown toolbar -
fa2760752026-06-27 Hue sort: anchor mount to grid-density slider (inherits correct visible toolbar) -
a8e8208a2026-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 -
9b14ef652026-06-27 Hue sort: mount into VISIBLE Boost toolbar (skip display:none variant) + select min-width -
f68c72872026-06-27 Collection grid UX: hue/color sort modes + compact pill under image + Design Coordinate dw_sku->handle fix -
8a2aa39f2026-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 -
4af3c33f2026-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 -
f6c8c6ce2026-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 -
0b4139bf2026-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 -
fbc05e7e2026-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 -
4f81a0fb2026-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 -
b07eaeb92026-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 -
190d27d42026-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 -
bc2130e12026-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 -
c2bf650f2026-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 -
df04e65f2026-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 -
8b3be6752026-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 -
8a7342952026-06-27 Dev-theme push script for contact-for-price block (tag-gated, stub-guard, THEME_ID override) -
3e354e5e2026-06-27 SKU-inquiry backend (George-routed, fail-open) + throttle on apply scripts; 41 samples added + 431 tagged on live store -
d497aec82026-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 -
0b2efa542026-06-26 Add contact-for-price PDP section + additive tagging script for 431 sample-only SKUs -
fb9148132026-06-26 Add dry-run-first fix scripts for active-last-week 2-variant review (41 missing-sample + 434 only-sample) -
2afc375b2026-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 -
ca8adbdf2026-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 -
d0429e1a2026-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 -
d1277e572026-06-26 cadence/activate-gated: publish DRAFT->ACTIVE promotes to Online Store channel -
08e993762026-06-26 snapshot before git gc -
18fa34c82026-06-26 Designtex UOM followup: 3-SKU flip driver + verify (drift trickle after 77-fix; source already fixed in vendors.js 974c7dd0) -
974068722026-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 -
a3007ac52026-06-26 Designtex UOM 77-SKU task: live verify shows drift already 0 (no-op), PLAN documents verified state -
669dc5bb2026-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 -
9279cbe42026-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/ -
688200772026-06-26 chore: lint + refactor newwall remap/scrub scripts, token guard, version-up (session close) -
974c7dd02026-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 -
7a711a9e2026-06-26 Fleet room-image push: one-shot FLEET COMPLETE alert (CNCP win + George email) on zero remaining -
014154952026-06-26 Fix metafield-scrub delete to use metafieldsDelete (collection_name now removed on all 74) -
b1cc85222026-06-26 Designtex: Sold Per Yard variant relabel + Bolt size (spec-table relabel staged on dev 5.6.0 theme) -
c03397292026-06-26 Scrub residual Newwall leak from metafields: global.Brand->real brand + delete junk custom.collection_name letter (74 products) -
277d0d982026-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 -
b75de15f2026-06-26 Fleet room-image push: idempotent paced daily cadence job (top-3 credited room shots/SKU, <=900 adds/day) -
14755f272026-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 -
9a06a6a02026-06-26 Remap reseller vendor 'Newwall' -> real brand per-SKU (Coordonné 46 / Tres Tintas 28), scrub leak from vendor+title+description on 74 products -
9e5acb6f2026-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 -
b0a474652026-06-26 Quadrille room-settings: S3 full-size probe + brand-prefix match + attach CSV (final reversible artifacts) -
e3a5d53f2026-06-26 Quadrille/China Seas editorial room-setting → SKU matcher + credit parser (reversible build; CSVs + summary) -
62dcf0862026-06-26 PDP refresh: filter internal/ops tags out of KEYWORDS (leak fix) + mute styling + move Design Coordinate pill under product image -
cdaabdc22026-06-26 PDP: shrink Design Coordinate CTA to a compact pill (was full-width bar) -
ec2481942026-06-26 grouped grid: two-tier drill-down chips (Color/Style/Sort → value sub-row) + feed hue/style filters -
4544b52b2026-06-26 grouped grid: sort as visible chips/tabs (default Most Colors) + preserve preview_theme_id on pattern links -
003b6f722026-06-26 China Seas image-corruption repair: authoritative re-scrape + re-match (194 fixed, 164 blanked, gated) -
67c25a462026-06-26 pattern page: self-heal colorway images from live product.js -
24ecdb0b2026-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 -
8d9628b52026-06-26 chore: lint clean (drop unused rr) + v1.0.1 (session close — ERE/EUR reimage executors) -
c70c77792026-06-26 grouped grid: self-heal stale images from live product.js + hide truly-dead imgs (no broken icons) -
dd2798d12026-06-26 grouped grid: pass collection_handle for brand-family scoping -
1819c6052026-06-26 grouped grid: Hue+Style sorts, controls show on load (dev 5.6.0) -
b28de43c2026-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 -
03bdc2922026-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 -
0bce12402026-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 -
f63047b62026-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 -
4a73f66a2026-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 -
85eae7f72026-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 -
dd04a9c52026-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 -
6d1e37bd2026-06-26 WS-2 grouped collection grid (owns render, overrides Boost) + WS-3 pattern page + similar-designs section (staged, not pushed) -
5dac2a202026-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 -
4cea806f2026-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 -
910e61d52026-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 -
c945123f2026-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 -
d52584b42026-06-25 JS reconcile: newline-agnostic title regex + post-scrape 91xxx resolution SQL -
4d1ec9782026-06-25 Jeffrey Stevens reconcile: openclaw-driven authed yorkwall.com per-SKU scraper (current/disco + MAP + specs -> york_catalog) -
205a826b2026-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 -
01c6646f2026-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') -
79b4034f2026-06-25 Jeffrey Stevens disco reconciliation: staged York scrape runbook + reconcile SQL (DTD-C, read-only) -
e85ad64a2026-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 -
964015812026-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 -
202fdad22026-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 -
8bb3a5cd2026-06-25 docs(filter-topbar): record Material=Contents data finding + live Material default -
f35e902f2026-06-25 feat(filter-topbar): Material is the headline data-backed default (global.Contents → pf_t_material) -
dd45cbf02026-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 -
aaf83b422026-06-25 Stage full Winfield Thybony line (2,613 SKUs) into kravet_catalog for cadence — yard-priced foils recovered at MAP; WDW2310 incl -
59dba9ea2026-06-25 docs(filter-topbar): G3 LIVE publish done — surgical push to theme 143976136755 + rollback path -
a826bdec2026-06-25 docs(filter-topbar): session update memo — ship-what-works, G1 Contents turnkey + data finding -
9ec871692026-06-25 feat(filter-topbar): ship-what-works — defaults to data-backed fields (color/style/brand/contents/price), customer-safe empty copy -
821c6a882026-06-25 Fix kravet-master-loader: keep YARD-priced wallcoverings (Winfield Thybony foils), not just ROLL — track unit_of_measure -
3a1c86b62026-06-25 Scrub hardcoded Shopify theme token from 4 DW-Agents scripts; load from env via dotenv -
35fa31e02026-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) -
f7e9dde12026-06-25 feat(filter-topbar): replace Boost native toolbar — port product-type tabs + live count into topbar, hide boost-sd__toolbar -
3d5bb06c2026-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 -
9983383c2026-06-25 AF repair: add --only-mfr scoped filter (enables targeted collision re-runs without full 27-min pass) -
887f840a2026-06-25 fix(stage script): add curl -g so bracketed ?asset[key]= GET doesn't glob-fail (exit 3) -
fca4c4042026-06-25 fix(filter-topbar): split 199-char schema header into header+paragraph (Shopify 50-char header cap) -
85a7206d2026-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) -
4573b89e2026-06-25 Stage gated G1/G2/G3 memo + DEV-theme staging script for Boost filter topbar -
3ebc8cd92026-06-25 Add field->Boost mapping + data-layer spec README for dw-boost-filter-topbar -
a5a75bec2026-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 -
b360daed2026-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 -
c56edd4d2026-06-25 cadence-import: gated double-roll MOQ for York/Brewster roll SKUs (inert until DW_DOUBLE_ROLL_MOQ=1) -
f7aa3d462026-06-25 v5.6.0 staged: PDP info-column light tidy (equal-width aligned action buttons + even rhythm) -
21644ea12026-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 -
98ab5eeb2026-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 -
1c51fda52026-06-25 v5.5.0 staged: PDP size pills + tear-sheet hide; add versioned THEME-CHANGELOG (Δ-from-last on each version) -
d2b541972026-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 -
2583a0d62026-06-25 cadence: activate DWBR->Malibu Wallpaper remap (DWBR_HOUSE_LINE_REMAP=1) after canonical dw_unified flip -
64a76eb92026-06-25 AF repair: implement sample-fix/leak-scrub/archive-ghost apply paths (in-place leak scrub, type-safe metafieldsSet, manufacturer_sku allowlist preserved) -
56b85c3c2026-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 -
ce9df9ca2026-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 -
713cd7762026-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 -
bd605d242026-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 -
91749a792026-06-25 AF staging fixer: route mfr_sku UNIQUE collisions (phantom AT dups of existing AF rows) to anomalies instead of erroring -
449e1cc62026-06-25 Add Anna French staging anomaly fixer (AT<->AF type/prefix/dw_sku correction from live truth) -
72746d812026-06-25 Add Anna French in-place repair tool (dry-run); 489 matched / 144 anomalies / 112 new -
3ba831902026-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 -
c1902e872026-06-25 Stage infinite-scroll hardening patch (DTD verdict B: live already works, hold for post-mailer) -
e4435faa2026-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 -
115f2e5b2026-06-25 cadence: DWBR per-product house-line emission (Malibu Wallpaper/LA Walls), gated OFF by default -
163fa1fb2026-06-25 Anna French Phase 1: install 789 dormant 301 redirects on live store (789 created, 0 failed) -
b10eebc12026-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 -
2cd03b9d2026-06-25 China Seas mailer: inline all pill styles (client-proof rendering; CC editor + Outlook ignore <style> block) -
df33ff462026-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) -
b135b9f72026-06-25 China Seas mailer: Naturals pill → /collections/grasscloth (Natural Grasscloth, holds GRS-/MAD- SKUs); re-synced to CC draft -
ff353ac22026-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/ -
9a95b5b42026-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 -
b1b593b12026-06-25 cadence-import: GUARD-ONLY denylist holds banned front-facing Brand (Brewster/York) before publish -
39f8c8fe2026-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 -
749b4c5d2026-06-25 Anna French: build 301 redirect map (789 rows, 0 collisions, 0 self-redirects) for the 382 handle-changers + legacy dups -
5efac5ec2026-06-25 cadence-import: scrubBanned() guard on vendor+collection at body_html intro writers -
b4dccb492026-06-25 Anna French gate+diff audit artifact (734 pass, 239 discontinued, diff classification) -
6f6cf54e2026-06-25 Scrub parent-vendor leak (Thibaut/York) from Anna French customer-facing descriptions; re-attribute to Anna French -
4bfeada62026-06-25 china-seas mailer: drop Material + Account nav links so header fits on one line -
3866a1e52026-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 -
30bafd582026-06-25 Anna French STEP4+5: onboarding gate (validateBeforeActivate) + diff-vs-live audit (read-only) -
785b09772026-06-25 Anna French STEP2+3: local Full-Monte enrichment + interior-designer lexicon normalizer (staging-only, $0 local) -
64278b922026-06-25 Scrub residual Brewster/York from 44 product descriptions (body_html leak vector) -
c3b4e5512026-06-25 Anna French scraper: full-page capture (all specs+cost+care+real description+all-images), no York/cost leak -
3085a5ef2026-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 -
9e18ec7f2026-06-25 Add dedicated Anna French scraper (AT/AF -> DWAT/DWAF, staging-only, vendor-scoped) -
b142d6f52026-06-25 Fix front-facing Brewster/York leak: 26 products retitled+revendored to Malibu Wallpaper, 65 tag-scrubbed, 4 leak collections deleted -
57e17efc2026-06-25 harden roll-builder gqlR + longtail refund-on-abort net (close phantom-drain path) -
b05f19a02026-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 -
9bf6e4912026-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 -
43234b322026-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 -
e3e703972026-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 -
b7a69f822026-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 -
9ec71d452026-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 -
0d7f18292026-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 -
2ad44ac72026-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 -
323867492026-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 -
6ff225aa2026-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 -
05e4a3e02026-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 -
05af0f7e2026-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 -
2df028da2026-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 -
bbb2020a2026-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 -
c9576fc92026-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 -
76363d102026-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 -
f860f5cf2026-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 -
81d5afae2026-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 -
d5a0e2642026-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 -
cef2bf1c2026-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 -
e4ee07722026-06-24 Repair tool: collapse newlines for single-line metafield types (fixes 25 multi-line composition values Shopify rejected) -
ef5c99cb2026-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 -
98eea4a62026-06-24 Harden backfill-to-catalog extractFromMetafields: unwrap {type,value} at the true origin so catalog spec columns never store the blob -
1d6198222026-06-24 China Seas mailer: move Shop-by-Theme band to bottom on white bg; add .pill-theme (solid dark pills for light section) -
0088367c2026-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) -
3bf61e372026-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 -
bcebc4322026-06-24 Add fix-double-encoded-metafields.js: dry-run-safe repair for {type,value} blob leak in PDP specs -
b25933f12026-06-24 Fix double-encoded metafield leak: unwrap {type,value} blobs before writing custom.material / dwc.contents -
005ffea32026-06-24 patcher: make .value regex non-backtracking ((?!\\w)) so re-runs are truly idempotent -
75e798ac2026-06-24 Add reusable Shopify theme duplication script (asset-copy + 429 backoff) -
cb3bd9c12026-06-24 auto-save: 2026-06-24T15:27:54 (2 files) — vendor-scrapers/china-seas-refresh shopify/duplicate-theme.py -
008d22cf2026-06-24 patcher: avoid slash in LIVE label so backup path is valid -
246d40e92026-06-24 cc-api: add sync-china-seas.js — re-PUT mailer HTML to draft, preserving from/subject/address + trade list -
33c3f5302026-06-24 China Seas mailer: make all CTA buttons pill-shaped (border-radius 26px on .cta-btn + inline) -
e21ad3ee2026-06-24 Add drift-proof patcher to push the PDP spec .value fix to dev/live theme -
aa0b60a02026-06-24 Fix PDP spec rows rendering raw metafield envelope: read .value -
6be93c152026-06-24 China Seas mailer: pink hero v2 — TV removed (wallpaper patch), framed art + floor lamp, logo centered -
1ee9aa142026-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) -
e9f90aa92026-06-24 China Seas mailer: pink Clementine room hero (logo centered); move 5 theme pills to bottom band -
4fe043e32026-06-24 collection hero (dev theme): semi-opaque contrasting text panel + hide duplicate Boost lower banner -
29700f1b2026-06-24 China Seas mailer: DW banner restored at top, China Seas logo composited dead-center in room hero -
192396522026-06-24 mailers: add George test-send helper with CC-token fallback (clean self-test previews, CC source untouched) -
1bd894df2026-06-24 China Seas mailer: China Seas logo at top + bottom, room-setting hero (Lyford Trellis), tagline into pills band -
244f7d7b2026-06-24 Remove dead Show-24 per-page selector from theme-files mirror (consistency with live) -
d0dddc8f2026-06-24 Remove Show-24 per-page selector from collection toolbar; match product-type pill height to FILTERS pill -
e6cedea92026-06-24 China Seas mailer: move heritage-house logos to a single strip across the bottom -
70d82e0e2026-06-24 CC client: add updateCampaignActivity + getCampaignActivity; pushed Figma-matched HTML to live China Seas draft -
ce5c07722026-06-24 China Seas mailer: match Figma — overlaid wordmark on darkened hero + dark chip for China Seas logo -
78722c8e2026-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 -
dfd198422026-06-24 CC OAuth: add contact_data scope (list read/set) + dotenv auto-load in oauth-setup -
bb5316e32026-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 -
8aa32e712026-06-24 CC API: auto-load creds from gitignored .env (dotenv); China Seas campaign created as CC draft -
e8a577a42026-06-24 Add Constant Contact OAuth setup helper (authorize URL + code->token exchange) -
4c4f363f2026-06-24 China Seas mailer: confirmed DW postal address + phone in footer & CC payload -
ec18eb1c2026-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) -
dbcd31252026-06-24 Add Constant Contact v3 API scaffold for China Seas mailer (double-gated, dry-run validated) -
09b3f5652026-06-24 Add China Seas launch email mailer (6 theme pills + 6 heritage-house logos) -
d898edc12026-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 -
0cc3018f2026-06-24 Add display_variant tag to new-product import template (storefront variant-display rule) -
6287bc0d2026-06-24 Tres Tintas: diagnose missing display_variant tag (no buy button) + stage gated tag-add fix -
06f0b0bb2026-06-24 Ship iconized Download-PDF button to LIVE 5.2 (143955820595) -
a708122d2026-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 -
6ba8c81a2026-06-24 Stage DIG- concept-sample -> real $12 sample bulk-write plan (DTD Option B, not run) -
be3f43002026-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/ -
88d88f382026-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 -
4d8d4b832026-06-24 cadence: draft INERT Fentucci vendor entry (TWIL grasscloth prep) -
2f5131a92026-06-24 auto-save: 2026-06-24T10:26:20 (2 files) — vendor-scrapers/china-seas-refresh shopify/scripts/archive-skn.js -
5b044ca72026-06-24 burst: option name must be 'Size' + Roll-first variant (DW theme price-picker convention); fixed live on 42 TWIL products -
f41456c02026-06-24 cadence: tag new ACTIVE products 'New Arrival' inline so feed appears within the hour -
34951aa42026-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 -
784bf4192026-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 -
b5a9363b2026-06-24 Add fill_sheet.py: batch-write Image1/2/Alt/Desc to Fentucci sheet (G:J); sheet ID is public, not a secret -
2cbf56642026-06-24 auto-save: 2026-06-24T08:25:44 (2 files) — shopify/theme-infinite-scroll-142250278963/layout/theme.liquid vendor-scrapers/china-seas-refresh -
63cc17b92026-06-24 Add reusable dry-run-gated refresh-product-image.sh + hi-res BA452 (Oatmeal) for memo-sample blur fix -
f917d9902026-06-24 Add ALLOW_LIVE-gated live push script for Boost infinite override -
fafab4ef2026-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) -
d436f9a22026-06-24 Coastal Mist live fix APPLIED + verified: real image, oil filter removed, Red/Needs-Image stripped; script hardened (no-eval, idempotent, token-masked) -
e0e417a22026-06-24 fix script: mask admin token in dry-run echoes + BSD-safe mktemp -
e7a461612026-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 -
670fae3f2026-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 -
97c99a3d2026-06-24 Coastal Mist: full-res 960x1200 BA469 image + our-info alt text; base64-attachment upload in fix script -
b91d293d2026-06-24 pending-approval: found genuine BA469 image + ready-to-run live fix script (gated) -
3b51069d2026-06-24 pending-approval: draft live Coastal Mist oil-filter image fix (DTD-A) -
9ca4e85a2026-06-24 VCC: fix DB fallback connection string (dw_admin@127.0.0.1, not socket→root) -
fa89fca72026-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 -
08e84a2c2026-06-24 Fix vendor_registry total_products rollup: filter shared catalog tables per-vendor -
b973b6252026-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 -
1c14f1e92026-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 -
a0fd572c2026-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 -
f2ef06872026-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 -
712b86ae2026-06-23 Front-page sprint PUBLISHED LIVE as Steves Version 5.2 (143955820595); 5.1 kept as rollback. Memo -> done. -
04106ead2026-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 -
ad18e1822026-06-23 Front-page four-horsemen review memo: verdict + staged dev-theme sprint results + preview links -
ec7c74e82026-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 -
2dd34d8f2026-06-23 brand-router: canonicalize China Seas collection handle china-seas-wallpaper -> china-seas (avoid 301 hop) -
aaa4f3712026-06-23 snapshot incidental tree state before gemini-key history scrub -
310e37f12026-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 -
72905e932026-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 -
6ea722b22026-06-23 brand-router: repoint Quadrille to live smart collection /collections/quadrille-wallcoverings (id 301717520435) -
134320442026-06-23 Remove leaked DWSecure2024! fallback from tecnografica-viewer.js -
f858ddd02026-06-23 brand-router: add Quadrille brand entry (vendor-filtered, between Pierre Frey and Ralph Lauren) -
b21ae65b2026-06-23 security: record vp-security progress on Gemini key rotation (boardroom scrubbed, actions 1+3 drafted) -
1a1a388c2026-06-23 cadence: ENABLE Quadrille-house sample-only drip in hourly runner (export QUADRILLE_SAMPLEONLY_DRIP=1) -
bdcb9ec12026-06-23 cadence: roman-numeral title guard (II/III/IV…) + suppress false Needs-Image on sample-only products -
d90a2d432026-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 -
e38bffd82026-06-23 cadence: harden sample-only desc query against newline/tab corruption (SQL regexp_replace) -
9ec5d21e2026-06-23 cadence: gate Quadrille-house sample-only drip OFF by default (QUADRILLE_SAMPLEONLY_DRIP / --sampleonly); manual --only test bypasses -
eb9c513f2026-06-23 cadence: fix ACTIVE/DRAFT summary count for sample-only products (activatedCount) -
6a487a9d2026-06-23 cadence: add sampleOnly vendor mode for Quadrille-house $4.25 sample-only lines (no cost, additive) -
0070a06b2026-06-23 Backfill dw_unified mirror metafields from live Shopify for 311 Designtex (closes mirror UOM gap) -
6e0add2e2026-06-23 Record Gemini key hygiene progress: 4/6 files env-ified, 2 held, revoke still Steve-only -
407a17622026-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 -
fff4983c2026-06-23 Add gated publish-5.1-to-live script (Steve runs to swap live theme) -
b91b417b2026-06-23 Env-ify 3 DW vendor-command-center files: remove leaked Gemini literal, use master key -
c1f4f7582026-06-23 Recommendations: 3-up+text on mobile, 4-up image-only on desktop (dev theme 5.1) -
7d735cce2026-06-23 Fix 12 broken (404) images on /pages/designer-wallpaper-styles live + add error guard -
046396522026-06-23 Close 5 collection-page memos + reconciliation (pushed live, verified) -
a603726e2026-06-23 Collection theme consolidated push LIVE (Steve-approved): 5 memos merged, 10/10 verified, assets backed up -
008e67ab2026-06-23 Serve DW style guide standalone via pm2 (dw-style-guide, :9972) -
2744dd362026-06-23 Add DW design-language style guide: tokens.css + servable /style-guide page -
a08ffaa02026-06-23 Close dedup-specs audit: 0.17% duplication (5/3000) — catalog clean, no cleanup needed -
c9b7c05e2026-06-23 Fix collection rotating-hero hydration race: re-home rotator into Boost header -
8eb976d72026-06-23 fix(theme): unhide DW density/grid slider on collection pages (DEV theme) -
1cd2c5df2026-06-23 Stage You-May-Also-Like mobile 2-up grid fix on dev theme 5.1 -
c85040c52026-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 -
821669192026-06-23 Mark Designtex fill-in/UOM/archive memo DONE with execution stamp (all 4 steps verified) -
4107be7f2026-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. -
11c5de3a2026-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 -
9ae1ee0e2026-06-23 Add consolidated single-pass LIVE push for all 5 collection memos (gated on Steve's dev-Preview verify) -
f9adefec2026-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) -
8726db5e2026-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. -
20c442522026-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. -
b813d7d82026-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. -
4b7104562026-06-23 Close 2 stale Tres Tintas pending-approval memos (work completed this session) -
baf668a02026-06-23 Re-vendor 15 mis-vendored Rebel Walls products (Steve-approved) -
1b6b5dc82026-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 -
e58e4e172026-06-23 Stage rotating hero on dev + pending-approval memo + verified screenshots -
7227f9772026-06-23 Add Tres Tintas live-PDP click-through QA + reverify; draft Rebel Walls re-vendor task -
1a27c7812026-06-23 Rotating new-arrivals collection hero (DTD source=A/curation=C-hybrid) + F3 specificity fix -
b357a9622026-06-23 Designtex Step 1: canonical dw_unified fill-in loaded (2701 FILL + 130 discontinued) -
94a3c7182026-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 -
957660c82026-06-23 Tres Tintas rooms regenerated at corrected repeat-driven scale (full ledger) -
a3d6742a2026-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) -
fff83e002026-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 -
06ab4e142026-06-23 Designtex: comprehensive gated memo + live-77 UOM flip script -
7cb4cc6e2026-06-23 enrich-local: add 503-overload-break (transient Gemini high-demand) + clean resume path; RESUME-ENRICH.md; Gemini recovered, resuming full run -
8d9e17ae2026-06-23 Designtex: live gap audit + fill-in plan from BigCommerce crawl -
d286727d2026-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 -
5df32f5e2026-06-23 RESUME: record CS step 3 no-op finding + steps 3d N/A -
a509ba7a2026-06-23 Add Designtex BigCommerce plain-HTTP enrichment scraper (no puppeteer, no login) -
dfed23902026-06-23 RESUME: add mid-flight resume instructions + CS live-write/rollback runbook -
a3179cd02026-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 -
1ad6d3c12026-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 -
b37beef72026-06-23 Quadrille House: assign DW SKUs to 1,942 net-new + register held in dw_sku_registry (0 collisions, 0 dup groups) -
172e2f452026-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 -
78c8be652026-06-23 Quadrille House: launch detached enrichment + canonical RESUME checkpoint -
50a6dde42026-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 -
b09db9832026-06-23 Quadrille house Phase 0: register 8 net-new prefixes + repoint Quadrille DWIY->DWQC (local dw_unified) -
418f8a162026-06-23 collections: add rendered hero design preview (Artmura/Fentucci + fallback) -
d3862ff32026-06-23 DW collection toolbar consolidation: stage 3 edited assets + push memo -
4d3e82102026-06-23 auto-save: 2026-06-23T14:22:11 (2 files) — shopify/tres-tintas-room-backups/_regen.ledger vendor-scrapers/china-seas-refresh -
d56dd5232026-06-23 Quadrille house: full scrape staged (1942 net-new SKUs, 8 brands), asset manifest (32 PDFs + 390 room images), dedup audit (0 collisions) -
994fa5892026-06-23 Quadrille house: Phase 0 staging table + per-brand feed-first scraper (2 layouts, fabric specs from patternInfo) -
25b799da2026-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 -
12841c912026-06-23 Correct item-3 collection-image diagnosis: stale Boost fallback + orphaned home cards (not Boost-admin); add tested CSS fix + gated live-push -
b6165db62026-06-23 Stage collection/home oversized-images CSS fix on dev theme custom.css (+ dev-preview served verifier + backup) -
3142bb5b2026-06-23 DW collection+home oversized-images: corrected root cause + tested CSS fix (stale Boost fallback suppression + home grid net) -
e6dfc1a52026-06-23 collection hero: in-progress manifest snapshot (66 missing fully vision-confirmed) + memo with resume path -
9b9bd6e02026-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 -
4f5bbe672026-06-23 harden hero pipeline: global 45s socket timeout (no hung sockets) + unbuffered progress -
8bb35f8f2026-06-23 hero manifest finalizer: socket-timeout hardening reuse + private-label handle sanitizer + clean .md summary -
144635ea2026-06-23 Add REGEN mode to room generator: replace our 557 rooms at corrected scale -
ffd944102026-06-23 Graft native-grid infinite scroll onto LIVE theme (newwall-infinite.js + 1 layout include) -
d4a51d6f2026-06-23 Fix room-setting pattern scale: drive tiling by real repeat, not fixed-3 -
a2ad88092026-06-23 collection hero pipeline: heuristic-shortlist + Gemini vision-confirm room-setting hero per collection; dry-run apply script -
2228022a2026-06-23 Add Tres Tintas completeness audit (desc+spec+room, roll-vs-mural aware) -
ec1ab72f2026-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 -
f00117072026-06-23 collections: add background hero image (dedicated section, staged on dev theme) + audit of 66 collections missing collection.image -
d7042d8c2026-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. -
3c95a8842026-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 -
72762a602026-06-23 Add gated live-push + rollback scripts + candidate snapshot for vendor-routing/grey-header fix -
caa2d35e2026-06-23 dw-vendor-collection-url: use collection.id existence test + unless-chain (robust over == empty) -
f0d8c26f2026-06-23 Add Tres Tintas final completeness audit (desc/specs-by-type/room across all 592, roll-vs-mural spec shape aware) -
ea390dcd2026-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). -
a26069532026-06-23 DW vendor-collection routing + grey-header contrast fix (candidates, staged) -
b2a25a5b2026-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. -
7467dd912026-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 -
90af39412026-06-23 Route room generator GraphQL scan through timeout-guarded fetchRetry (close last bare-fetch hang hole) -
6638fe052026-06-23 Harden Tres Tintas spec recrawl: per-request fetch timeout (45s) so a half-open vendor socket can't wedge the batch -
c222b30c2026-06-23 Harden Tres Tintas room generator: per-request fetch timeout + 5-min wall-clock poll cap (fixes hung-socket batch wedge) -
afe6ecc02026-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/ -
14c964fd2026-06-23 Cadence-out full Tres Tintas backlog: unflag 569 stranded newwall rows (1281 now eligible, 0 dup live) -
1f14df142026-06-23 Add Tres Tintas room-setting generator (Replicate SDXL, pattern-locked) -
31f09baa2026-06-23 PDP fix cluster: breadcrumbs grey-bar, Download PDF (inline DOM, no iframe), button-position right-of-cart -
9f9be71a2026-06-23 Harden Tres Tintas spec recrawl: retry+try/catch on vendor fetch -
b7e3a00a2026-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/ -
0b67db272026-06-23 cadence: honor newwall_catalog dedup_skip so Tres Tintas imports net-new-only (Option A, Steve-approved) -
a727c0942026-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 -
f59d4ade2026-06-23 Add Tres Tintas spec recrawl — fills width/repeat/length/weight from vendor pages -
4f33b9222026-06-23 auto-save: 2026-06-23T10:21:01 (1 files) — shopify/tres-tintas-desc-backups/_done.ledger -
7f7867c72026-06-23 Add quick-reference card for infinite scroll deployment -
0facdfb12026-06-23 Add final summary document for infinite scroll delivery -
0469da652026-06-23 Add comprehensive infinite scroll documentation (architecture, visual explanations, integration guides) -
ff28eaa52026-06-23 Add infinite scroll implementation for collections (mutation observer approach, no wrapper divs) -
1590533f2026-06-23 cadence: one-vendor-per-slot round-robin — fix stuck cursor (idx pinned at 0 ran Thibaut every slot) -
b84713de2026-06-23 Officer-yolo approved: Launch Tres Tintas full backfill (all 554 products) + ship printer icon -
635cad8c2026-06-23 live: infinite scroll deployed to designerwallcoverings.com -
6479af2e2026-06-23 Fix infinite scroll: add data-dw-infinite wrapper to collection.liquid -
a8829a6a2026-06-23 auto-save: 2026-06-23T09:50:51 (1 files) — shopify/scripts/tres-tintas-designer-descriptions.js -
e87f44f92026-06-23 fix: infinite scroll for standard Shopify collection pagination -
39fa12d42026-06-23 Add inline PDF download to product spec sheet button — no page navigation -
8ac535592026-06-23 stage: infinite scroll collection.liquid for dev theme push -
c15a8c192026-06-23 feat: implement infinite scroll on DW Shopify collection pages -
3d5826962026-06-23 audit: DW microsites infinite scroll status — 3 converted, 3 already have it, 2 API-only -
828034b52026-06-23 pending-approval: grid.js init-abort root cause + gated live-push memo -
e78be9742026-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 -
7b78feaa2026-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 -
ab61bf4f2026-06-23 Update tres-tintas ledger -
c62985192026-06-23 Stage theme-optimizer read-only grid-init verifier + tres-tintas ledger (no live writes) -
5b218dbb2026-06-23 Diagnose collection toolbar (item2) + Boost oversized images (item3); back up live theme; gated memo -
abfe1de02026-06-23 Fix: Remove price-hiding CSS from live theme - all Tres Tintas prices now visible -
ee3092b92026-06-23 Build styles-page broken-image fix: 12 verified-live swaps + capture-phase error guard (gated memo) -
9717a88a2026-06-23 Designtex unit_of_measure audit: 71/302 say 'Priced Per Single Roll' vs YARD rule (gated correction memo) -
2711b7782026-06-23 Draft gated Gemini key rotation memo (leaked AIza key in 6 Mac2 files + Kamatera cron) -
c40bab9f2026-06-23 Cap Gemini thinking budget (thinkingBudget=0) on remaining uncapped gemini-3.5-flash calls -
a14105252026-06-23 Disable Gemini thinking budget on capped enrichment calls (thinkingConfig.thinkingBudget=0) -
2a4e2a612026-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 -
980385812026-06-23 Add collection grid responsive-cols + infinite-scroll fix push script (staged on dev theme 143947038771) -
7827786f2026-06-23 Fix grid density slider mobile hiding: add !important + 480px breakpoint + comprehensive push script -
a744a13f2026-06-23 Fix filter pill sizing: uniform min-height and min-width for consistent appearance -
cd7a11f62026-06-23 Fix theme-push scripts: resolve LIVE theme dynamically (role==main), not stale hardcoded ids -
d30693932026-06-23 Deploy collection toolbar to live theme: sort dropdown + grid density slider -
de52ba2c2026-06-23 Diagnose + stage revert of broken Approach-B section-inside-section on LIVE collection page -
bfe782d22026-06-23 Upgrade all Gemini text calls from deprecated gemini-2.0-flash to gemini-3.5-flash (106 files) -
7fe21a332026-06-23 Fix grid selector in toolbar updateGridDensity function -
ad572a332026-06-23 Fix toolbar CSS: prevent sort dropdown text cutoff + make slider visible -
d2fc51db2026-06-23 Fix Liquid error: convert collection-toolbar section to snippet -
e8637bd72026-06-23 Tres Tintas designer-description pilot: executor + snippet case-fix + approval memo (officer signed off) -
5438ce132026-06-23 Fix Shopify schema validation errors in toolbar and filter sections -
caf4f2a02026-06-23 Deploy grid density slider (3-12 columns) to Shopify live theme -
15975a422026-06-23 Add full collection toolbar (sort + grid density slider) to collection page -
6ee60cbe2026-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 -
41ed32862026-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 -
1c02d5a72026-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 -
f6663c202026-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 -
4c6dcdef2026-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 -
28aef1682026-06-22 auto-save: 2026-06-22T22:48:18 (1 files) — shopify/theme-5.0-duplicate/sections/collection.liquid -
fa8353562026-06-22 Add 50% opaque text backgrounds to all collection page headers -
1784bd562026-06-22 Add script to push carousel + specs fixes to Shopify theme -
5b833a5d2026-06-22 audit: Full specs deduplication scan across 250 active products — 7 duplicates found -
e829fb7b2026-06-22 Fix: carousel display (block→inline-block) + remove duplicate specs rendering -
c736ba8a2026-06-22 Add duplicate specs audit task + sample approval document -
0381851c2026-06-22 fix: restore full specifications table display with interior-designer pattern ref -
8d6ec42b2026-06-22 feat: move product specs to searchable/sortable tags -
3b03ff092026-06-22 chore: simplify product-specs to show only pattern reference -
3476f1172026-06-22 chore: update pdp push script to include product specs and product snippet updates -
054e03382026-06-22 fix: product specs rendering - access metafields as object properties not array iteration -
7d2e15bd2026-06-22 feat: add product specifications display from metafields in product template -
f5d220c12026-06-22 feat: arrange product page buttons (Request Sample, Spec Sheet, Add to Cart) on single row with equal spacing and reduced sizes -
b6630f502026-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 -
00f0ccc22026-06-22 fix: improve dropdown positioning with wrapper container and overflow handling -
38f910122026-06-22 fix: prevent sort dropdown from being clipped on the left -
f60e20d92026-06-22 feat: add pill-style sort control to complement grid density slider -
0e2d01882026-06-22 fix: improve grid density slider CSS to prevent layout overlap with sort controls -
8090a85f2026-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 -
6d451d8a2026-06-22 auto-save: 2026-06-22T20:47:47 (1 files) — shopify/scripts/data/bucketB/hollywood-land-20260622T194658.json -
6551a8662026-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 -
9f1b2cbb2026-06-22 auto-save: 2026-06-22T19:46:58 (2 files) — logs/bucketB-land-all.err logs/bucketB-land-all.out -
4fb13ceb2026-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 -
24ae00512026-06-22 Fix grid slider: force setProperty with !important to override Boost inline styles -
1cde76662026-06-22 card-hover v3: hide vendor on touch (mobile shows pattern name only) -
7df3fcf82026-06-22 Bucket-B PR + Hollywood sample-only roll-variant scripts (DTD-A) -
0ee05d612026-06-22 New Arrivals Boost scope: confirm no API key (admin-only fix), add turnkey admin steps + support-ticket draft + Boost settings backup -
5b0daa822026-06-22 hfilter: desktop-only (>768) — mobile keeps Boost's native filter drawer untouched; padding+pattern-only-hover still apply on mobile -
9afd52da2026-06-22 Fix UI bugs: hide product info at rest, tight margins (2px), grid column CSS, mobile responsive slider -
3af4a7052026-06-22 card-hover: mobile shows ONLY pattern name (always-visible, vendor hidden); add to live-push bundle -
e837c6e62026-06-22 Add Approach B testing checklist + troubleshooting guide -
f0734d932026-06-22 Wire Approach B horizontal filters into collection template (hides Boost sidebar, maintains filtering backend) -
837297e42026-06-22 auto-save: 2026-06-22T19:08:09 (1 files) — shopify/push-collection-fixes.sh -
64c75d262026-06-22 Add read-only diagnostic for New Arrivals Boost-scope bug (native ~586 vs Boost 27726) -
cdf6f8d52026-06-22 hfilter: always start MutationObserver so late-rendered Boost options trigger build (robust init) -
d3308dca2026-06-22 hfilter: Color swatch label from title attr; close all grid gap + product padding -
d418373a2026-06-22 hfilter: derive groups from titles (.boost-sd__filter-option via closest), not the singleton .boost-sd__filter-block -
5143d1422026-06-22 Ultra-tight grid: 2px gaps (horizontal + vertical) -
cfc5de8d2026-06-22 Cards: image only, zero space below (details height: 0) -
1293d3ea2026-06-22 Compact spacing: reduce row gaps and padding on collection cards -
221b7f8e2026-06-22 Add Approach B deployment guide + testing checklist -
8751c1fc2026-06-22 Approach B: Horizontal filter bar — custom UI that proxies to Boost's hidden controls (decoupled, robust) -
e2b84e812026-06-22 Restore hover overlay: vendor + pattern name only (no text below images) -
178a125e2026-06-22 Fix grid slider: target Boost Commerce grid + hide hover overlays -
24cda3272026-06-22 Collection cards: image-only, no text (hover: subtle opacity/scale) -
d302582e2026-06-22 auto-save: 2026-06-22T18:07:50 (2 files) — v51-collection.png v51-working.png -
1b6044ab2026-06-22 Collection cards: image-only with hover overlay (pattern name + vendor) -
f74571ed2026-06-22 Add push script for collection grid slider + descriptions deployment -
659024e52026-06-22 Restore collection page: show descriptions + add grid density slider (3-12 cols with localStorage) -
62023bad2026-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 -
98797c9e2026-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) -
46d518bf2026-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 -
fe5c078b2026-06-22 5.1: REVERT horizontal filter (broke collection layout - nav/sort rendered vertical); keep PDP pills -
89778d142026-06-22 5.1 PDP: hide theme's styled .select-wrapper shell when size pills are built (remove duplicate control) -
d89305992026-06-22 Port MOQ enforcement to Steves Version 5.1 (Archetype): metafield min/step + sample exemption + clamp script; originals backed up -
8e45fc212026-06-22 5.1 dev: horizontal collapsible Boost filter bar (dw-filter-horizontal.{css,js} + boost-overrides neutralize legacy collapse) + theme.liquid includes -
6b98ef312026-06-22 DW PDP restyle: size-select -> pills + uniform CTA pill layout (theme-5.0-duplicate) -
19ae0d342026-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 -
b67ee2ad2026-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) -
6d0402812026-06-22 Bucket B: Anna French sample-only roll recovery (feed-first, draft-gated) -
9cd6d0d02026-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 -
34155bb12026-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 -
2dc3a7fe2026-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 -
e8b5ae152026-06-22 Generalize Bucket-B lander: bucketB-land-all.sh drains ALL staged roll cohorts under one DW_ROLL_CAP (default 400) -
e2ae1b4d2026-06-22 Add native-Liquid infinite scroll for theme 142250278963 (collection-list, blog, blog-masonry) + gated push script -
c05eddc12026-06-22 Bucket B Scalamandre: roll-variant recovery script + run report (22 priced staged, 875 Needs-Price, 0 created/dups, budget cap full) -
8ccc64ed2026-06-22 Fix: never tag budget-deferred PRICED rows Needs-Price (false signal + sticks on Bucket-A rolls) -
09895ac82026-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) -
319f60172026-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 -
2f6e75b32026-06-22 Bucket B Graham & Brown: PG roll-price recovery (387 priced) + 14 Needs-Price, rolls staged (budget-safe) -
f267c8cf2026-06-22 Bucket B Schumacher roll-variant recovery script (feed-first, draft-gated, budget-safe) -
d0f585b82026-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) -
7f21a2752026-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) -
d9ff0a7c2026-06-22 Add bucketB-land-175 one-shot lander (DW_ROLL_CAP=175, 00:01) for 175 priced Harlequin+MindTheGap rolls -
627df7392026-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 -
1e04847a2026-06-22 Bucket B Mind the Gap: roll-variant recovery script (PG-first, exact mfr match, budget-aware, draft-gated) -
99e771632026-06-22 Tier B packaging answered via variant-title scan: per-vendor MOQ determinations + evidence -
9d3551fd2026-06-22 Bucket B Harlequin: PG-first roll-variant recovery script (clone of Rebel Walls) -
248277a72026-06-22 Bucket B Coordonné roll-variant recovery script (feed-first, draft-gated, shared-budget-aware) -
d61b657d2026-06-22 auto-save: 2026-06-22T14:06:44 (2 files) — shopify/collection-layout-override.json shopify/sections/ -
ce69f4cc2026-06-22 Backup: live PDP section pre-MOQ-push (rollback source) -
ac76db9f2026-06-22 Add push script for grid slider + description deploy -
091457192026-06-22 MOQ theme fix: exempt Sample variants (force qty 1 when Sample selected, server + client side) -
f68f5a772026-06-22 Restore grid density slider + add product descriptions to collection cards -
2edc5f6e2026-06-22 Add dry-run go-live push script for MOQ section (backup + rollback) -
f9ca2f622026-06-22 Harden MOQ Liquid: use append-coercion for legacy global metafields -
0bc56eb72026-06-22 Theme MOQ fix: custom PDP quantity reads order-min metafields (min/step/value + clamp script) — staged section + live/dev backups -
d96169652026-06-22 Apply compact layout fix to all theme variants -
1992de012026-06-22 Compact PDP layout: tighter spacing, smaller size buttons, rounded pill action buttons -
f92e94ea2026-06-22 Add complete build summary for collection filter UI transformation -
369a5d7e2026-06-22 Add deployment memo + testing guide for collection filter UI transformation -
837f4d8c2026-06-22 Transform collection filters from vertical sidebar to horizontal tabs + extend grid density 3-12 columns -
86f2a4442026-06-22 add sweep-all-active.mjs — full-catalog inventory=2026 backfill -
796b1a302026-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 -
33d192a82026-06-22 Add !important to grid CSS to override dw-product.css rules -
1f9612ea2026-06-22 Port variant buttons v2 to _cwGRID: inline buttons + qty-below grid layout -
de5ca0b82026-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) -
2d1bdd4c2026-06-22 auto-save: 2026-06-22T13:36:34 (1 files) — shopify/scripts/moq/tierB-packaging-scan.json -
d17a76b42026-06-22 Final: Product pages match Thibaut reference design - clean 2-column layout with image left, details right, proper styling -
f56ecd5e2026-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) -
e289cbb22026-06-22 Redesign product page to match Thibaut reference - 2-column layout with image left, details right, proper variant/qty controls -
de4465292026-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) -
4be7b7c42026-06-22 Add bucketA-add-roll-variants.js: build sellable roll variant on 311 sample-only cost-bearing products (PG-first, DW pricing rules) -
77dea01c2026-06-22 Add idempotent size/qty layout fixer (strip-all-then-inject-one, fail-closed style-balance + anchor asserts, dev-default/live-gated) -
e3adc9cd2026-06-22 revert: Reset to clean state before SIZE/QUANTITY layout experiments -
c842dadf2026-06-22 Add 'Trending Wallcovering Collection 2026' and 'display_variant' tags to all new products -
20d1ed5b2026-06-22 security: strip hardcoded secret -> env-first/passwordless. No rotation/deploy. -
dd3905fd2026-06-22 Designtex UOM fix: recheck + 5-product canary relabel Single Roll->Yard (price untouched); gated bulk script for remaining 280 -
9eb1274c2026-06-22 auto-save: 2026-06-22T08:04:36 (1 files) — shopify/scripts/cadence/data/cadence-plan-am-2026-06-22.json -
50b0666f2026-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 -
8f49dbc22026-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 -
86d6f4fe2026-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 -
298826592026-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 -
db4c3d852026-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 -
b7cbc5112026-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 -
6cf19be12026-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 -
962629d42026-06-21 Add infinite-scroll replicator (copies NewWall lock + newwall-infinite.js wiring between dev themes) -
7f24f9622026-06-21 auto-save: 2026-06-21T20:01:45 (1 files) — shopify/scripts/data/sample-remediation/ -
c33264742026-06-21 Sync 5 _cw* theme.liquid mirrors to v2 variant-button block (matches deployed dev theme) + add mirror-sync script -
a048effe2026-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 -
9f4a59ef2026-06-21 auto-save: 2026-06-21T19:01:26 (1 files) — shopify/scripts/gmc-race-clean -
8c327f872026-06-21 Dev-theme push: pull→surgical-edit→push (drift-safe), target 'NewWall Template [Dev]' by name -
7cf36ba52026-06-21 Add dev-theme push script for variant-button UX (targets dev theme, backup+verify, never live) -
43eef3c82026-06-21 rename inventory sweep to .mjs to silence MODULE_TYPELESS_PACKAGE_JSON warning -
050da8302026-06-21 PDP: replace native variant dropdown with side-by-side name-only buttons -
195e60682026-06-21 Harden Boost price hide/restore CSS: grid-scope hide + theme-agnostic PDP restore -
f49479792026-06-21 sync-shopify-products: fetch variant price + descriptionHtml + 5-field rollup columns (mirror no longer blind to price/desc/variant-shape) -
f8f483e62026-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) -
fcce8e0e2026-06-21 Zoffany colorway verification (DTD 2026-06-21): authoritative vendor check confirms 'Pale Poisen' + 'Tigers Eye' are correct vendor spellings; no title edits -
85ce69fb2026-06-21 activate-gate: push-then-activate width metafield + apply gap tags -
daa2dccb2026-06-21 Zoffany batch title normalization (2026-06-21): backtick->apostrophe + possessive case on 3 Marsden DWZF SKUs -
959ae4422026-06-21 Archive confirmed-duplicate Zoffany DWZF-187385 (-1 dup-handle clone); keep DWZF-187037 live -
54abca222026-06-21 Zoffany title audit (2026-06-21): clean redundant colorway on DWZF-187374; investigate Pompadour Print dup pair -
2b88a21b2026-06-21 Remove banned standalone Wallpaper tag from 21 FallingStar Studio products via tagsRemove -
d08bb8092026-06-21 trending: persist status field into REMOVE/KEEP rows (vp-dw-commerce sign-off revision) -
fc4f4ec22026-06-21 trending: read-only audit + gated trim draft for collection 298339205171 (restore to 06-12 baseline; DTD 2/3 Option A) -
a746f7ef2026-06-21 cadence: wire York (york_catalog) into vendors.js, HELD in DENY_VENDORS (inert) -
2e01b21e2026-06-21 cadence: disarm --collections auto-join to Trending (Steve 2026-06-21: keep Trending curated, not a new-arrivals feed) -
e69ef2ba2026-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 -
1c17d27c2026-06-21 active-gate-add-samples: additive sample-variant pass for the missing-sample residue (idempotent, resumable, $4.25 + inv 2026) -
63dcdeee2026-06-20 Newwall width re-crawl: public-HTML spec-table scraper (DTD-A), validated on 25/6-vendor sample -
d3a6b2c62026-06-20 Relabel 8 Brewster & York drafts -> Malibu Wallpaper + promote DWBR-170663 to ACTIVE -
09a7f4be2026-06-20 fix(activation-gate): stem-compare images + non-blocking all-images completeness -
8664e4ed2026-06-20 Add stock-2026-guard: self-healing enforcement of the active-products-never-OOS hard rule -
84e9e2e12026-06-20 cadence: backfill+normalize widths to DW canonical 'N Inches' for 6 READY vendors -
066739932026-06-20 Osborne width backfill tool — found catalog overlap exhausted: 896 live gaps have no osborne_catalog source (need re-scrape, not metafield push) -
878863722026-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 -
440ff0c32026-06-20 Osborne dry-run of metafield-push patch (0 writes): 2/2 heal; adds width_inches normalization + gate-columns-only refinements -
080d706c2026-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) -
c48c81f42026-06-20 run inventory-set-2026 sweep after each cadence run -
c1e4c9db2026-06-20 activated-viewer: essentials audit + width/tag cross-check + remediation worklist generator -
cb819a0a2026-06-20 add inventory-set-2026-newest.js — ensure newest N products' variants are tracked + on_hand=2026 -
3f63fd9f2026-06-20 Codify extended activation gate (specs+description+all-images) in CLAUDE.md standing rule -
6396e1932026-06-20 Activation gate: enforce specs+description+ALL-vendor-images before ACTIVE (single validateBeforeActivate, both chokepoints) -
c14beea52026-06-20 Activated viewer: GraphQL feed with essentials audit (priced/image/specs/width) — per-card gap badges, coverage summary bar, gaps-only filter -
afcf25ff2026-06-20 Add activated-items viewer: live Shopify pull, grouped by activation date with image+SKU, sort+density (shopify/activated-viewer :9846) -
8d58a8d42026-06-20 cadence wrapper: refund unused upload grant on 429/exit-3 + partial slots (DTD-A) -
912696ae2026-06-20 activation compliance: all-channels publish + inventory 2026 on importers + cohort remediation -
e29dbe322026-06-20 cadence: resume-check.sh — verify paced cadence resumes producing once rolling variant cap clears; posts to CNCP -
8dcb91772026-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 -
ffb5c80a2026-06-19 Add gated Trending-collection backfill apply script (1040 net-new, DTD 3/3 Option C) -
2e31cf352026-06-19 cadence-import: auto-add newly-published products to Trending Wallcovering Collection 2026 (custom collection 298339205171), gated behind --collections -
6883b74f2026-06-19 cadence: enable --collections so hourly 18/hr new SKUs auto-join Trending/New-Arrivals collection (Steve in-session approval, 2026-06-19) -
740e97762026-06-19 Cadence: 18 products/slot (36 variants) for 24-slot hourly schedule = 432 products/day -
320887dc2026-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) -
4ad8ba0d2026-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) -
a17ab8932026-06-18 cadence-hourly: export PATH so launchd's minimal PATH can find node (Osborne bug) -
2471c4c02026-06-18 Lift Innovations from cadence DENY_VENDORS (Steve 2026-06-18); import costed rows as drafts -
edced97e2026-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 -
87a9e7d62026-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> -
5964ee512026-06-17 Add Artmura real logo (artmura.it) for brands page -
ca6c70722026-06-17 Add FallingStar Studio real logo (vector + logotype) for brands page -
ea18bc582026-06-17 prw-92xxxx logo crop: 551/551 banners removed live (0 residual, 0 errors) -
4fa114712026-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) -
3acf40372026-06-17 Add prw-92xxxx logo-banner crop tool (deterministic proportional crop + rollback) -
28c703162026-06-16 GMC enrich: Rebel Walls specs gap-fill drafts (234 prod, 2525 metafields, FREE crawl, DTD-A) -
16b2e3882026-06-16 gitignore scraper output (vendor-scrapers 4.5G) + large data artifacts post history-purge; document runbook -
08f38d982026-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 -
144c9df62026-06-16 China Seas de-header: COMPLETE — 1810 products pushed (band removed, mfr swatch primary), 3 fail (404 deleted), verified on store -
351371352026-06-16 Add phase-2 bloat-purge plan (Steve-gated, not executed) -
e04a0cc02026-06-16 stop tracking regenerable bloat (china-seas crops, vendor images, large data dumps); tighten .gitignore -
8931c6fb2026-06-16 snapshot before bloat cleanup -
4b0840492026-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 -
9ee288382026-06-15 gmc-autoadd-block: read-only investigation of June-18 Google auto-add mechanism (no write made; autoPublish already false) -
456751342026-06-14 Roll-Readiness Dossier audit 2026-06-14 (ranked JSON + summary) -
a5be50ad2026-06-14 April mass-archive restore-PREP plan: per-vendor staged manifest (READ-ONLY triage; 42199 restorable, 10380 ready-active) -
79ccd4092026-06-14 brands-page: luxe wordmark SVGs for 6 new high-inventory brands (Phillipe Romano, Hollywood, Malibu, Jeffrey Stevens, Marimekko, Artmura) -
1e5c69ba2026-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). -
a96bd4e72026-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. -
0e985f972026-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). -
291279002026-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. -
4c0fb0212026-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. -
31f12cb92026-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). -
49cb60512026-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. -
4d3e325e2026-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. -
6f9d054f2026-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) -
3fd983792026-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) -
df60b0ab2026-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) -
88eb70012026-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 -
df20fe8c2026-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 -
5672b1c42026-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) -
80b183f92026-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 -
631cb8bf2026-06-12 color cleaner v2: use gemini-2.5-flash (2.0-flash retired 2026-06-01), GEMINI_MODEL override -
b4a3d85e2026-06-12 Color collection cleaner v2: Gemini blueness gate + reversible ledger + banner re-crawl queue + resumable -
678018682026-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 -
139f7c9b2026-06-12 scan-active-dups: filter to exact PREFIX- bases (loose Shopify sku: search made DWK absorb DWKK/DWKN) -
2d09d6542026-06-12 1838 Wallcoverings: set all 464 live products to DRAFT (Steve directive); add Artmura title-fix tool (no-op — all 161 already correct) -
00a911252026-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 -
4e4327662026-06-12 Add dedup-active.js: generalize the Kravet dedup tool to any DW prefix (DRY default, skips ambiguous, reversible) -
ea94af322026-06-12 Tier 2 audit result: 521 Kravet-family fabrics recoverable via kravet_catalog dw_sell_price (prices validated); rest genuinely uncosted -
69ccaeba2026-06-12 Add remaining-restore-campaign plan (tiers 1-4: ready/verify/blocked/sample) -
9979cea02026-06-12 worker-guard: harden tests — batched productCreate (input0/input1), inventoryItem.sku, gid-form id, -Roll stripping (13/13 pass) -
1f1b3a642026-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 -
f486e7852026-06-12 Add scan-active-dups.js: reusable read-only both-active duplicate scanner (generalizes the Kravet-55 detector across vendor prefixes) -
3a8a85042026-06-12 worker-guard: verify backfill table correct (launch-pad gate reads unified vendor_catalog); record prod deploy -
7c8eaf1b2026-06-12 vendors: wire Newwall (6 confirmed lines, cost=trade_net*0.80, retail=cost/0.65/0.85); other Newwall brands stay uncosted -
6cc85e552026-06-12 worker-guard: pre-push dedup guard module + 9-test harness + gated deploy doc for shopify-queue-worker (built/tested, NOT deployed) -
79f2fa592026-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 -
6f53fddf2026-06-12 Add dedup-kravet-active.js: dry-run-default tool to archive 55 broken Kravet duplicate copies (keep priced 2024 twin) -
408f0bb92026-06-12 Archive all 154 live Nicolette Mayer Wallpaper products (Steve: do not show on Shopify) -
f3aead0e2026-06-12 vendors: wire Brewster & York (costExpr=cost) — price list already loaded, flips coverage 0%->99.8% (+8697 SKUs) -
a1d4c12e2026-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) -
4a502d3c2026-06-12 cadence: support MAP-priced vendors (sellExpr) — Kravet family sells at MAP, not cost/0.65/0.85 -
0d278a722026-06-12 DWAE: price 166 from Schumacher net-cost API + activate + tag Trending Wallpaper 2026 -
76b490462026-06-11 Launch latest 300: activate + tag 'Trending Wallpaper 2026' the 226 that pass a 2-variant quality gate -
4b00794e2026-06-11 Monitor uses 2026 authoritative pricing (kravet_authoritative_pricing.new_map), not stale 2022 snapshot -
7c4e11212026-06-11 cost-handoff: README documenting the DTD-B decoupled architecture (Mac2 fetch → validated prod ingest) -
c90065ca2026-06-11 Part 2 twin: Schumacher dw_sku→shopify_product_id LINK handoff (prevents Full Monte dups) -
0de243362026-06-11 Morning summary of overnight Kravet price audit (CNCP + notification) -
e7a0a4b32026-06-11 Read-only overnight Kravet price monitor: diff live vs authoritative MAP, classify BELOW_MAP/CORRUPTION_SUSPECT (no live writes) -
828450a02026-06-11 schu-cost-ingest: add --dry (exercise UPDATEs in a txn then ROLLBACK; no write, file stays staged) -
06a4f86b2026-06-11 Part 2: Schumacher cost handoff (DTD-B decoupled) — Mac2 export+push + prod ingester draft -
7a10f8ec2026-06-11 Durable one-shot launchd test-add (5:02pm, survives session close; self-removes) -
c5d370e12026-06-11 Durable launchd morning report for Kravet roll-variant runner (CNCP win + macOS notification, no Claude needed) -
4e4cff4e2026-06-11 Add Kravet roll-variant adder: idempotent, MAP-priced, audited (Shopify daily variant cap paces it) -
5ba2c3872026-06-11 Kravet master price loader: WHLS cost + MAP from GDrive master into kravet_master_price -
191ba0132026-06-11 schu-reimport: heartbeat to CNCP Looping-LIVE each tick + mark done on completion -
1020f0662026-06-11 schu-reimport: macOS notification + CNCP win on completion (session-independent ping) -
8ed267022026-06-11 Handle Shopify DAILY variant-creation cap (the real blocker) -
b6ac11302026-06-11 schu-reimport: launchd-managed, restartable, loop-until-clear + self-expire -
d05c6b582026-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) -
fd28444b2026-06-11 Fix importer throttle bug (require real pid for success) + batched Schumacher re-import -
70d046b02026-06-11 Add by-sku reconcile; confirmed missing Schumacher SKUs genuinely absent (import throttle no-op'd ~2558, not dup risk) -
a5291a3f2026-06-11 Add daily vendor sweep (com.steve.cadence-daily-sweep) — Kravet now included -
1e8a2ff72026-06-11 fixer: add --max-price hold (park outliers for manual review); shipped 195 live fixes -
e5cc2b102026-06-11 schu-activate: normalize mixed pid format (bare-id vs full-gid) + order by numeric pid -
a49bb8e42026-06-11 Add schu-activate: gated DRAFT→ACTIVE for Schumacher (price+image+title gate, --limit test batch) -
ac43bae82026-06-11 Fix accented-title casing (Unicode \p{L}) + re-title 46 Schumacher products -
7cc6bdfc2026-06-11 Add fix-broken-rolls.js — guardrailed live-price fixer (dry-run default) -
c3d80f3d2026-06-11 Sweep: fix flushInv fallback (set-per-item before activate) — repaired 1275 already-active stragglers to 2026 -
0548262d2026-06-11 Add schu-reconcile-pids: backfill shopify_product_id from Shopify (bulk import write-back missed ~2558) -
b893c46c2026-06-11 Load Graham & Brown cost from GDrive list (629 SKUs) + wire costExpr -
bd09a7e82026-06-11 kravet-feed-cadence: SFTP get to absolute /tmp path (drop flaky lcd timing dependency) -
c2d267b72026-06-11 Schumacher loop: auto-archive discontinued on Shopify (Steve: no need to gate) -
d5d9d6f52026-06-11 Add Schumacher to cadence vendors (Designer Net, cost=priceUsd) for DRAFT import -
d38a54332026-06-11 Wire Kravet feed into daily cadence (com.steve.kravet-feed) -
2d60072d2026-06-11 vendors.js: add Kravet (costExpr cost_price) — cost loaded from GDrive wholesale list -
4c2234912026-06-11 Add gdrive-price-loader.py — load vendor cost from authoritative GDrive price lists -
ef219ca42026-06-11 Kravet-family feed importer (authorized daily SFTP, no scraping) -
3f4ec4312026-06-11 Store-wide sweep: set every active variant inventory=2026 + publish to all 13 sales channels (idempotent, resumable) -
8eb733442026-06-11 romo roll pricing: RFC-4180 CSV parser (quoted fields w/ commas) so 'One, Two, Three' pattern prices correctly -
0ed8df7d2026-06-11 Repurpose dw-pricing-resume loop → Schumacher API cadence (browser-free, 12h) -
47bef8752026-06-11 price-coverage: add Shopify roll-price outcome layer (correct vs broken @ $4.25) -
430f4bcb2026-06-11 Stage launchd template for optional hands-off Romo push resume -
fe9e383a2026-06-11 Romo push: read durable worklist CSV; add run wrapper; CNCP-dated resume task for 2026-06-12 -
75964c0c2026-06-11 Romo per-unit pricing: repair 57 corrupt total_price_per_roll, harden cost expr (GREATEST guard), add roll-variant push script -
bccac2fd2026-06-11 cadence-import: recompute price-coverage at end of run (feeds CNCP panel) -
464639112026-06-11 Add compute-price-coverage.js — truthful vendor cost-coverage into dw_unified -
2ec9fcae2026-06-11 Recrawl: mark vendor-404 SKUs as discontinued (excluded) + Shopify archive step -
a51f9ed82026-06-11 Scrub plaintext Schumacher password from browser-login scripts → gitignored .schu-creds -
51a55b8a2026-06-11 Schumacher recrawl cracked: authenticated product API (browser-free) -
a51fa0c82026-06-11 Add launchd auto-resume agent (com.steve.dw-pricing-resume): RunAtLoad + 30m, Claude-session-independent -
6a69015d2026-06-11 Schumacher cost via Browserbase scraper (residential IP, real login form); login-submit still needs fix (see browserbase/SCHUMACHER-NOTES.md) -
7818ccb42026-06-11 Quarantine 205 mispriced (needs-reprice tag); Romo 262 + Thibaut 11 DRAFT imported; schumacher scraper path-fix + login probe -
950348b52026-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 -
6bec4bde2026-06-11 Add gated daily cadence importer (dry-run first) -
0f0ded512026-06-11 Add fix-24h-new-skus.js: title-case + cost/price + price_updated_at for last-72h new SKUs -
426995c52026-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 -
90279f432026-06-10 china_seas scraper: capture all_images=[imageUrl] (single-image source) to clear completeness gate -
6b33ebc12026-06-10 PJ vendor_catalog spec scraper: tear-sheet specs for all phillip_jeffries rows (logo-placeholder publish rule, no images) -
06ea863b2026-06-09 feat(dedar): feed-first collection extraction returns real products -
160fad082026-06-09 feat(farrow-ball): feed-first collection extraction returns real products -
6e401a7d2026-06-09 feat(designers-guild): feed-first collection extraction returns real products -
57b79b422026-06-09 feat(schumacher): feed-first collection extraction returns real products -
9b0f69492026-06-01 rotation pre-stage: DW-Agents DATABASE_URL env-first so rotated dw_admin pw is picked up on restart -
5c41f8cc2026-06-01 Grasscloth sites: unique clean image heroes (fleet hero dedup 2026-06-01) -
a45a01942026-06-01 track DW-Agents/scripts/reverse-sync.js (orphan relink dry-run, env-based DB url) -
20cf51fa2026-05-30 fix: remove backup source leak from public dir, fix duplicate-const syntax error, harden .gitignore -
59c3ba192026-05-30 security: strip hardcoded dw_admin pw across 27 files (parent + nested) — env-first -
11a839f52026-05-30 shopify(parent): sync gitignore with nested — cover GCP service-account JSONs (2026-05-30 leak) -
689f82642026-05-30 gitignore GCP service-account key files (post sheets-updater leak purge) -
521e8edc2026-05-30 snapshot before sheets-updater key purge -
86f9d0562026-05-30 gitignore: untrack 2 .env.local files (leaked Shopify + Anthropic tokens) -
e9a4650a2026-05-30 security: pickup DW-Agents strip of hardcoded DW2025secure DSN (no rotation/deploy) -
19c8a3772026-05-30 security: strip hardcoded secret -> env-first/passwordless. No rotation/deploy. -
a20c80052026-05-30 security: strip hardcoded dw_admin DSN password -> env-first (.cjs straggler). No rotation/deploy. -
f1421f702026-05-30 fix: thibaut-spec-scraper DB_CMD backtick (env interpolation) -
d287f9d62026-05-30 security: strip hardcoded PGPASSWORD/pm2/shell-string secrets -> env-ref. No rotation/deploy. -
b3de17d12026-05-30 security: strip hardcoded dw_admin DSN password -> env-first/passwordless. No rotation/deploy. -
f19be7622026-05-30 security: strip hardcoded dw_admin DSN password -> env-first across DW. No rotation/deploy. -
3b1cfa982026-05-29 Update Claude model IDs to claude-opus-4-8 (Opus 4.8 upgrade) -
6114227d2026-05-29 Update Claude model IDs to claude-opus-4-8 (Opus 4.8 upgrade) -
1b25aa752026-05-27 grassclothwallpaper: add density slider beside sort + corner-nav -
ec49ab472026-05-26 Cole & Son: add mandatory $4.25 Sample variant to 26 products (skip 3 memo=NO) -
b8cb44d62026-05-26 Cole & Son: backfill spec metafields (874 products, 11362 mf) + fix audit metafield truncation bug -
ff2dcc582026-05-19 chore(git-surgery): draft surgery plan for slimming .git (prep only, no rewrite) -
a52d295a2026-05-19 snapshot — gitify backup 2026-05-19 -
63d215122026-05-18 Phase 3: Shopify-CDN image-URL refresh script for hollywood/ralph_lauren stale-URL runbook -
f3c52e532026-05-18 scrub last plaintext basic-auth password from progress doc + .env.example -
778ca02e2026-05-18 Refactor hardcoded DWSecure2024! basic-auth password to env vars -
ad11ae9c2026-05-18 Refactor hardcoded Shopify Admin token to process.env.SHOPIFY_ADMIN_TOKEN -
aec78cfa2026-05-18 scrub hardcoded secrets from docs (Shopify token, Brewster pw, basic-auth pw); drop pre-scrub .bak files -
db50cd922026-05-18 ignore generated assets, backups, debug dumps (pre-surgery) -
7d0a55d22026-05-18 dw-exclusive-page: 'Private Label Exclusives' -> 'Exclusives' -
f938e6942026-05-13 snapshot: update LosAngelesFabrics submodule pointer -
872619c12026-05-13 snapshot: backup uncommitted work (4 files) -
9fea93cb2026-05-13 snapshot: 334 file(s) changed, +48 new, ~286 modified -
4a4a10402026-05-11 wire archive-guard into 5 cron-driven Shopify activators -
3fb91caf2026-05-08 novasuede: collapse all nav tabs into hamburger on right at every width (Novasuede brand name kept in banner) -
91d7a3882026-05-08 novasuede: REVERT theme-toggle change (broke layout) — restore 74822dc9 state -
658722c42026-05-08 novasuede: add dark/light theme toggle in header upper-right (anti-flash + localStorage + CSS-var inversion) -
1ef3bc102026-05-08 fleet UX standardization: novasuede-style hamburger nav across 7 sister sites -
74822dc92026-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) -
38d4c1d62026-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 -
68734aaa2026-05-07 tighten .gitignore: add missing standing-rule patterns (tmp/ *.log .DS_Store dist/ build/ .next/) -
127c43a92026-05-06 initial snapshot — gitify all builds (CLAUDE.md rule 2026-05-06)
Authors
- Steve2094
- auto-commit-fleet511
- steve15
- collection-agent12
- Steve Studio7
- Steve (Claude)6
- vp-dw-commerce4
- Designer Wallcoverings3
- claude-run-131
- steve-office1
- Steve (DW)1
Agents used
- secrets-manager3
- vp-dw-commerce2
- comms-compliance1
Skills used
- /data2311
- /scripts2273
- /cadence1830
- /boost-filter-consolidation-2026-06-25534
- /china-seas-refresh502
- /cadence-cursor495
- /pr-contact-for-price225
- /scraper-audit158
- /reconcile91
- /brewster-import-queue90
- /yw-results81
- /tk13573
- /collection-hero-fix70
- /scraper-status68
- /claude63
- /code63
- /room-image-push63
- /audits62
- /ledger62
- /backups60
- /tk10056-hero-rotate56
- /longtail-land-50
- /verification43
- /production31
- /latest31
- /anna-french-priceout-2026-06-2531
- /fullrun-vision31
- /run-report30
- /vendor-command-center30
- /carnegie-spec-bulk-29
Creative ideas + design notes
605f664c · 2026-09-23 · PJ Fall 2026 mailer: real Arte logo + crisp hi-res Thibaut/Maya brand logos, enlarged & balanced
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_018vLvutfeR1LhwthqkotAL8
86aa9567 · 2026-09-23 · PJ Fall 2026 mailer: drop PJ-direct sentence, dark-brown showroom block, 5 brand wordmark pills (Houses We Represent)
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_018vLvutfeR1LhwthqkotAL8
3cd5fb49 · 2026-09-23 · PJ Fall 2026 mailer: trim to hero + reworded showroom block (1 PJ-direct link), Make an Appointment (tel), keep 5 category pills
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_011TFyRjUKyubv2BExMG22BV
57893960 · 2026-09-22 · chore(outer): stop tracking 20,012 phantom copies of 40 nested repos' content (root-cause fix for phantom-commit hazard)
The outer Designer-Wallcoverings repo historically tracked full copies of DW-Programming/ shopify/ scripts/ DW-Agents/ DW-Websites/* and 35 other nested repos, so its diff showed already-landed inner-repo work as 'modified' — committing from root would revert real work. Untracked here (working tree untouched); each nested repo remains the single source of truth. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01V4aFgngtRw1gy1rEQbfoPH
9ef06c30 · 2026-09-22 · snapshot: sweep uncommitted working tree — TK-11503 explicit-mode guard sweep, $0/weight/re-intro activation guards, Kravet MAP-pricing fixes + accumulated drift
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01V4aFgngtRw1gy1rEQbfoPH
8dca38a7 · 2026-09-22 · trade-retag: guard empty --query and log preimage only after a confirmed write
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01DP24DdLpG6PHXgmjr47TVb
52658b4d · 2026-09-22 · trade-approved-retag: gate --apply against the default full-cohort query
Bare `--apply` used the default query (~15,943 trade customers, a free-sample money surface) with no confirmation. Now it refuses unless the operator scopes (--query), bounds (--limit), or explicitly acknowledges (--confirm-all) the run. Dry-run unaffected. (TK-11786 review finding #3.) Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01NzqsJ5FDwqLugc4msSfLcV
5ad05ef7 · 2026-09-22 · Fix room-setting-app pre-existing build errors (unblock deploy)
Two committed type errors blocked `next build` (app ran an old build on prod): - ModelProvider union missing 'gemini-2.5-flash' (used by ModelComparison testModels) — added it. - thinkingConfig not in the installed @google/generative-ai GenerationConfig type — cast the generationConfig (valid Gemini API field, kept at runtime). Neither changes runtime behavior; both are compiler-only. Verified next build passes. Unrelated to TK-11786 but required to deploy the (dormant) SSO hardening on this app. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01DwQJGSbGmK5rDzRsCqvVEc
733bbfd2 · 2026-09-22 · TK-11786 #4: HMAC-sign DW Central SSO session (close base64 forge bypass), room-setting-app + ImportNewSku
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01G3ChReG53fwpNgUESv4SY7
83214c10 · 2026-09-22 · TK-11786: remove superseded one-off scripts (romo-drilldown, romo-lookup, artmura-title-fix)
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01G3ChReG53fwpNgUESv4SY7
008592bf · 2026-09-22 · TK-11786: scraper fixes — anna-french null-byte sentinel, slack no-op resolve() (Promise hang), kravet GID normalize
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01G3ChReG53fwpNgUESv4SY7
a939ff3d · 2026-09-22 · TK-11786: fail-loud --apply/--dry-run guards on push + single-variant-pricing scripts
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01G3ChReG53fwpNgUESv4SY7
82c219e2 · 2026-09-22 · TK-11783: strip hardcoded Google OAuth client secret from sheets-auth python; read from env via _env loader
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01G3ChReG53fwpNgUESv4SY7
76f11f71 · 2026-09-22 · TK-11857 R1/R4: price-integrity gate fails closed on non-boolean orderable; shopify.ts uses real product_type
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01G3ChReG53fwpNgUESv4SY7
8196c654 · 2026-09-22 · TK-11786: free-samples anchored title match + block-nonpurchasable Fentucci vendor fallback
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01G3ChReG53fwpNgUESv4SY7
e11fa699 · 2026-09-22 · TK-11786: cadence setInventory2026 retries index-lag SKUs then records unresolved (exitCode=1) instead of voiding whole batch
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01G3ChReG53fwpNgUESv4SY7
5c8fd6b6 · 2026-09-22 · TK-11786 #1/#2: validate-before-activate shim + debug-clone abort guards + guard-refactor proof
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01G3ChReG53fwpNgUESv4SY7
48ea8a9c · 2026-09-22 · Make inventory-stamp-guard.mjs shim portable (TK-11786 review): resolve shared master via DW_SHARED_GUARDS/homedir, not hardcoded /Users/macstudio3
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01G3ChReG53fwpNgUESv4SY7
e3301879 · 2026-09-22 · Apply TK-11786 review fixes #2/#3/#6/#7 (gate 4th writer, fabricut stranding+dry, batch cost doc)
#2 shopify-api.ts — createFullProduct/bulkImportProducts were an ungated 4th price-writer; gateBeforePublish() now runs the shared price-integrity gate and DOWNGRADES a gate-blocked product to unpublished (never ships $0-orderable live). +2 negative tests. #3 fabricut-daily-post.js — a pattern was marked `posted` even when a colorway was held (weight/image gate) or failed, permanently stranding it as a draft. Now only marks posted when zero held AND zero failed; incomplete patterns re-attempt next run. #7 fabricut-daily-post.js — --dry-run early-returned before the read-only image/weight GETs and over-reported would_activate. Dry now runs those GETs (writes still skipped) for honest previews. #6 batch-import-jobs.ts — documented that the batch cost lookup uses the MFR SKU against a dw_sku-keyed authority (net_cost null -> markup floor not enforced on the batch path); fail-safe, draft-only. A real fix (verify-price.js mfr_sku lookup) is a fleet-wide change, deferred. TK-11786 review findings #2 (MED), #3 (MED), #6/#7 (LOW). Verified: tsc clean on touched files, 65+ tests pass incl. the 2 new gate tests, fabricut node --check OK. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01DwQJGSbGmK5rDzRsCqvVEc
38787388 · 2026-09-22 · Verify local session cookie with HMAC (close TK-11776 auth-bypass twin)
The local `session` cookie was accepted on existence alone in middleware and minted unsigned as base64(user:timestamp) at login — the same forgeable class TK-11776 #4 closed for dw_central_session, so `session=<anything>` still reached the product-minting routes. Login now signs via signDWCentralSession; middleware and /api/auth/check now HMAC-verify instead of trusting presence. Fails closed on an unset DW_SESSION_SECRET. No other code reads/decodes the session cookie. TK-11786 review finding #1 (block-on-merge). Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01DwQJGSbGmK5rDzRsCqvVEc
8bf7c210 · 2026-09-20 · lint-inventory-write-guard: sentinel matches 2026 as a quantity, not the current year in dates
TK-11857 review finding: /\\b2026\\b matched any 2026 (ISO dates/timestamps/filenames) → false-positive risk on any inventory-writer carrying a 2026 date, the 'noisy linter gets switched off' failure the header warns against. Sentinel now excludes date/number contexts; detection refactored into isOffender() + a --test negative/positive self-test (4/4). Real scan clean. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_011xoYjhg4XpLjXwhLbhBndb
f4ccb4ae · 2026-09-20 · vendor-command-center: TK-11919 introspect columns once to stop PG error-log flood
Reviewed + isolated: VCC uses its own vcc_session auth (0 refs to DW_SESSION_SECRET/dw_central_session). pm2-reloaded + health 200. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_011xoYjhg4XpLjXwhLbhBndb
80fbb708 · 2026-09-18 · PJ Fall 2026 mailer: 1 hero + 3 tiles (drop dup Idyllic tile) + bold phillipjeffries.com specify directive
Steve directive on the See It In Person / PJ Fall 2026 CC draft (activity 54105fd3): - Reduce to 1 hero + 3 images below (hero IS Idyllic; tiles = Cirque de Soho, Coco Weave, Plush Pillars) - Add explicit BOLD middle directive: browse phillipjeffries.com, then make selections Local edit only; live CC draft push stays gated (CC_LIVE=1 --confirm). Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01BEoGSmTqxtqdUD3hXKkqT5
89429b05 · 2026-09-18 · kravet25-reactivate: reprice before activate to close $0-orderable-ACTIVE window
On a reprice userError the loop previously left the product ACTIVE at its prior (possibly $0) price. Reorder so reprice happens first and a reprice failure continues before ACTIVATE — a reprice failure can no longer produce a $0-orderable ACTIVE product. Fixes TK-11911 review finding 2. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01CJ5w7swHA8QqX7KwJ6vuXJ
b58f60ef · 2026-09-17 · TK-11871: Wallcovering guard default 3.0 -> 2.0 lb (live catalog norm)
Twin commit of 3418680 (designerwallcoverings). TYPE_DEFAULT_LB Wallcovering family 3.0 -> 2.0 (TK-11803 DTD verdict A: 2 lb = 91.9% of ACTIVE Wallcovering sellable variants). Covers the cadence-import weight-guard.mjs twin + the ImportNewSkufromURL lib/weight-guard.ts mirror + its jest tests. Samples stay 0.25 lb; FALLBACK_LB 2.0 unchanged. batch-import-jobs.ts comment updated to cite 2.0. Restore map: ticket-system/evidence/TK-11871/restore-map-20260917-1700/. Tests: mjs 52/52 (py twin suite), jest weight-guard 10/10, jest batch-import-gate 36/36, tsc --noEmit clean, node --check cadence OK.
2b9cc4d0 · 2026-09-17 · security: remove hardcoded secrets from live files + untrack key-bearing backups
Env-first the remaining live leaks (Slack bot token in agent-slack/slack-agent.cjs;
Shopify Admin token in GrassclothWallcoverings/fetch-shopify-{collection,products}.js),
replace a real Anthropic key in DW-Agents/dw-agents/.env.example with a placeholder,
git rm --cached the 20 *.ts.backup files that carried live Anthropic/Shopify/Slack
tokens (files kept on disk), and gitignore *.backup-* / *.ts.backup*.
Working tree is now free of real secret literals. NOTE: the keys remain in git
HISTORY and MUST be rotated in their consoles (Anthropic, Shopify Admin, Slack) —
removing from the tree does not un-leak history.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_016oL3M6pMU1jANjBAqcpgtR
9d1c6b1f · 2026-09-17 · harden: escape img src in dw-boost-overrides cardHtml (was raw)
Code-review finding (2026-09-17): src was raw-interpolated while alt/href on the same line were escaped. Wrap in escHtml(img) for consistency. First-party feed so low risk, but closes the attribute-breakout inconsistency on a live theme. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01JJ1fbVDeQRfYhz5QnxYoPU
62f26ac4 · 2026-09-17 · security: purge leaked ANTHROPIC_API_KEY from tracked marketing-agent.ts.backup
Code-review finding (2026-09-17): live sk-ant key was still present in this tracked backup file even after ecosystem.config.cjs was env-ified. *.backup was already gitignored (the file predated the rule). Removes the working-tree leak. NOTE: key remains in git history — rotation in the Anthropic console is the actual revocation and is still required. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01JJ1fbVDeQRfYhz5QnxYoPU
d9e7b0e8 · 2026-09-17 · TK-11738: retire spent sample-variant backfill cron (scoped, un-does ff460585 re-arm)
Scoped one-line disable of the writer on this branch so a checkout here cannot re-materialize the accidental --apply re-arm (ff460585). NOT a revert of ff460585 (tangled with TK-11241 versa-colorway work). See DTD verdict B. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01TmvM611X4duoLdp1cFmpy2
b92149d6 · 2026-09-17 · sync-shopify-products: guard no-op ALTER TABLE with column-count check (TK-11867 FIX 2)
All 6 monitor columns already exist on prod; the unconditional ALTER TABLE demanded ACCESS EXCLUSIVE and died on lock_timeout (55P03) against ~40 live storefront readers. Guard it so the lock is only taken when a column is genuinely missing. Undo: git revert HEAD or restore shopify/scripts/sync-shopify-products.js.bak-TK11867
3e3b1302 · 2026-09-16 · CC suppression guard floor-check (TK-11840): fail-closed on a truncated-but-nonempty suppression set
The size===0 abort was blind to a partial/corrupt write (e.g. 12 of 5,847 addresses), which would import ~everyone with the chronic-bounce guard silently disabled. Carry the file's declared count beside the observed set size and ABORT a LIVE import on a >10% shortfall. Adds a test-flag-guarded seam (CC_SUPPRESSION_TEST) + verified the guard reddens on an injected truncated fixture and a scheduled job ignores the override. Found by Cody the contrarian red-team. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
fe9261aa · 2026-09-16 · CC durable bounce guard (TK-11840): import-fm-clients.js filters the chronic-bounce suppression registry before every import; fail-closed on LIVE if the list is unreadable
Seeds hygiene/suppression-list.json (5,847 addresses) from the TK-11387 restore map. Stops the FM re-import from re-adding the ~5,253 bouncers that regenerated the ~22% bounce rate. Local + reversible; no CC write. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01EANtiiXe5HaFj6UyWuDx9p
ac2cda0f · 2026-09-16 · Featured Four mailer: room-setting hero, one-row pills, 1-line intro, slim Custom, add Phillip Jeffries showroom block (replaces murals), 2-line closing
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01FQ4EMRtbKyWoajNXAijNX9
6f3d2b8d · 2026-09-16 · mailer(TK-11836): scope $4.25-sample line to shoppable blocks; Custom = reply-to-scope
DTD contrarian caught the global sample promise applied to the Custom block, which has no sample SKU. Now scoped so copy matches destination. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01Pyp5DD8oVGFFbzdroDwKyV
1175482e · 2026-09-16 · mailer: The Featured Four — Glitter Walls + Fentucci Naturals + Phillipe Romano Naturals + Custom (CC draft-ready, TK-11836)
Combined 4-block DW mailer + build script. 9/9 validation clean, all 12 images + 18 destination links verified live 200. DRAFT-only; CC create is gated (CC_LIVE=1 --confirm) and drafted to pending-approval. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01Pyp5DD8oVGFFbzdroDwKyV
4692ac34 · 2026-09-16 · fix(TK-11786): strip Versa "Evo®" product-line trademark from customer-facing specs
The versa_catalog.collection field carries "Versa 20 oz. Evo® PVC-free" (2,180 rows match %versa% on collection). stripBrand() removed "Versa " but left the standalone Versa product-line trademark "Evo®", which then shipped as the Collection spec row + metafield on the private-label "Hollywood Wallcoverings" products — a real customer-facing brand leak the fail-closed BRAND_LEAK_RE backstop did not catch. Strip a word-boundaried standalone "Evo"/"Evo®" token (keeps the real spec: "20 oz. Evo® PVC-free" -> "20 oz. PVC-free"), add \bevo\b to BRAND_LEAK_RE, and preserve the legit material tech "Circon®" (not the Versa/Momentum vendor identity). Real words (Evolution, revolver, Trevose) are untouched. Adds EVO regression cases to __tests__/versa-stripbrand.test.js (11/11 pass). Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01DgJZCH3bLyW5UTSoYvkDrZ
e6659530 · 2026-09-16 · batch-import: close 3 review findings on the TK-11776 background-job worker
Landing the review fixes for the background bulk-import worker (with the in-flight TK-11776/TK-11786 background-job rearchitecture they depend on): #1 Catalog-wide duplicate pre-check. The per-job claim ledger only knew this route's own creations, so re-importing a SKU already created via the single-import path / cadence / pre-ledger would mint a DUPLICATE. Add a read-only pre-check against the three authoritative sources (dw_sku_registry / shopify_products / scraped_products), mirroring check-duplicates-batch; matches are skipped before any claim or create. Fail-open on DB error (never blocks an import). #2 Process-wide Shopify write lock + in-loop 429 retry. POST returns 202 and fires a setImmediate worker, so overlapping batches could run concurrent create loops and blow past Shopify's 2 req/s. Serialize create loops across jobs with a module-level lock; retry a 429 in-loop with backoff instead of dropping the item on the first throttle (a 429 is pre-persist, so retry never risks a duplicate). #3 Chunk the job-item seed INSERT (500 rows/chunk) so it can't overflow Postgres's 65,535 bind-param cap when IMPORT_BATCH_MAX is raised; stays atomic inside the seed transaction. #4 (auth) verify-only per direction — no code change (app has no route auth today; adding it only here would be inconsistent). Tests: +4 negative/behavior tests (catalog-dup skip, 429 retry, non-429 fail-fast) + a test-only write-lock reset for isolation. Full suite 44/44. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
9acf57b5 · 2026-09-15 · Brand McKenzie: make canonical lead time 3-5 Weeks sticky (TK-11775)
Align update-mckenzie-delivery.js to 3-5 Weeks (const + DELIVERY_HTML + idempotency check + header). A prior run had overwritten custom.delivery_time to 2-4 Weeks on the live store; live values restored, and this realign means a future manual re-run reinforces 3-5 rather than re-breaking it. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01PJQtTcj1SfKCixhrh14MvY
9296de8b · 2026-09-15 · TK-11776: harden batch-import background job — atomic job seed + honest comments + e2e test
Second-model (Kimi) review follow-ups that hold up: - createJob now inserts the job row + ALL item rows inside ONE transaction() via a single multi-row INSERT (was job + N auto-committed inserts). A failure mid-seed now rolls back instead of persisting a half-seeded job a client retry would dupe. - Corrected the DDL + worker header comments that overstated 'resumability': the per-item rows give observability (partial write is visible, not silent), but automatic resume is NOT implemented — a mid-job restart strands items pending. Documented the boot-sweeper follow-up honestly instead of implying it exists. - Added an END-TO-END wiring test: POST -> setImmediate worker -> gate enforced on a $4.25 sample-price leak (unorderable + Needs-Price-Review). This is the only test that catches a broken kick/arg-pass while the runJob unit tests stay green. Not applied (real disagreement, left for the owner): Kimi's proposed UNIQUE INDEX on sku for the cross-job dedup race would HARD-BREAK legitimate re-imports after archival — recorded as an advisory-dedup limitation on the ticket. build: ✓ Compiled successfully. tsc clean for changed files. 8/8 jest green. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01B17G4jZ3RfvrQUhKW8ihM3
b632244f · 2026-09-15 · TK-11776: repair batch-import negative tests for the background-job conversion
The TK-11776 async conversion (POST->202 {jobId}, createProduct moved into the
setImmediate worker runJob) broke __tests__/batch-import-gate.test.ts, which
asserted json.imported + inspected synchronous createProduct calls. npm run build
and tsc don't run jest, so the break was undetected (4/5 failing).
Retargets the CLAUDE.md rule-3 negative tests (leaked/$0 variant -> unorderable
+ Needs-Price-Review; legit priced -> qty100/continue; never zero-weight; always
DRAFT) at the worker runJob() where createProduct now happens, and adds a POST
202-contract test proving the creates are DEFERRED (createProduct NOT called
synchronously). Mocks p-limit (passthrough; its ESM dynamic import is jest-hostile)
and the Postgres job store. All 7 tests green.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01B17G4jZ3RfvrQUhKW8ihM3
d66fd2ee · 2026-09-15 · vcc: add drift-safe deploy script for /programs hub (TK-11765)
Backs up live server.js, scps server.js + public/programs.html to Kamatera, node --check + pm2 restart, verifies route present+gated, prints rollback. Companion to fce6b836. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01CDWZ2QohmFFHnaWALs6hJT
fda471ce · 2026-09-15 · chore: bump pj-onboard-20260901 submodule → f370c12 (TK-11503 F2 guard)
Records the submodule commit that added the fail-loud explicit-mode guard to the 5 pj-onboard .mjs scripts, so a git submodule update keeps the guard. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
95aca976 · 2026-09-15 · vcc: add deploy-programs-hub.sh — drift-safe Kamatera deploy for the /programs hub (TK-11765)
Backup live server.js, scp server.js + public/programs.html, node --check, pm2 restart, verify route+page+online, print rollback. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01Jc3tC98ExHfU5P3zptiXZK
995a82ea · 2026-09-15 · harden: fail loud on bare run across dry-by-default scripts (TK-11503 F2)
The dry-by-default flip (DRY = !includes('--apply')) makes a bare invocation a
silent no-op — it runs dry, writes nothing, and exits 0, so a stale cron/wrapper
caller silently does nothing with no signal. This adds an explicit-mode guard to
every dry-by-default script that lacked one: a bare run (no --apply and no
--dry-run) now prints a message and exits 2 instead of silently no-op'ing.
Idempotent (skips scripts already guarded), node --check verified per file, and
skips importable scripts (module.exports/export) where a top-level guard would
break an importer — those are left for a human main-check.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
fce6b836 · 2026-09-15 · vcc: add /programs 'All DW Programs' hub (TK-11765)
- gated /api/programs: pm2 jlist + internal-gateway route deep-links (cached routes.json, graceful on missing pm2/file) - new public/programs.html: fully HTML-escaped grid, sort + density slider, created-date chip, 30s live refresh Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01Jc3tC98ExHfU5P3zptiXZK
335c4269 · 2026-09-15 · TK-11539: apply weight guard to Schumacher sample-variant chokepoint
Create the Sample via productVariantsBulkCreate with inventoryItemWithWeight so it never ships zero-weight (mirrors lib/shopify.ts; prevents TK-11414 recurrence on this standalone addSampleVariant path). tracked flag is single-sourced so the price gate's orderable and the write's tracked cannot drift. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
7c89163b · 2026-09-15 · docs: correct stale --dry-run comment across 9 write-scripts
The comment claimed '--dry-run is now the default and is accepted but ignored',
but the guard was changed to (args.includes('--dry-run') || !args.includes('--apply')),
which HONORS an explicit --dry-run and lets it override --apply. Comment now matches code.
Found by DTD contrarian review of HEAD; no code change, comment-only.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_019ttR6L74ty1TWAR4eeWXyT
87cf6ccc · 2026-09-14 · fix(TK-11357): versa scraper counts failed page-scrapes so a degraded run can't read clean (finding #3)
The per-product catch logged+skipped a failed page but the RESULTS banner counted only DB errors, so N of 25 pages silently vanishing (network / selector drift / Versa redirect) printed "Errors: 0" and looked healthy — the TK-11431 false-green class. Now: a scrapeFailures counter + failedSkus list, a rewritten banner (pages attempted / scraped OK / FAILED / rows / DB errors), and a `degraded` verdict (any failed page, DB error, or zero-row/zero-page run) that prints a loud DEGRADED RUN and sets process.exitCode=1 so a cron/caller never mistakes a partial refresh for success. Its dep lib/versa-colorway-extraction.js is already committed, so this is not a broken-import commit. Closes review finding #3. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
674994ec · 2026-09-14 · fix(TK-11403): price-integrity gate fails CLOSED on empty/missing variants (finding #2)
assertPriceIntegrity() coerces a non-array `variants` to [] and every price test is per-variant, so zero variants meant the gate ran to completion proving NOTHING and returned ok:true — a fail-OPEN a malformed/empty payload sailed through. Now emit a block-severity Class-C `empty-variants` finding, per "an unmeasured input is never PASS" (CLAUDE.md TK-11431 amendment 1). Closes review finding #2. This protective commit lands an edit already present in the working tree (idle 36m, no live writer); scoped to this one file by explicit path. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
854aaa3f · 2026-09-14 · fix(weight-guard): batch route honors real product_type for shipping weight
The /api/import/batch route hardcoded PRODUCT_TYPE='Wallcovering', so bulk imports shipped every product at 3.0 lb regardless of type (the same gap just fixed on the single-SKU path). Adds an optional product_type to the batch request shape and resolves PRODUCT_TYPE from it, so a caller can supply "Fabric"/"Mural"/etc. and get the correct per-type weight. Banned word "Wallpaper" is mapped to "Wallcovering" since this value also becomes the displayed product_type (standing rule). Absent field → house default, so runtime is unchanged until a caller sends the type. tsc clean. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
File tree
- .env.example
- .git-privacy-template
- .gitignore
- .gitignore.append.tmp
- 5x/REPORT.md
- 5x/sweep-1.md
- 5x/sweep-2.md
- CHANGES.md
- CHANGES2.md
- CLAUDE.md
- COLLECTION-UI-BUILD-SUMMARY.md
- COLLECTION-UI-TESTING.md
- COMPLETED-PROCESSES.md
- DW-Agents
- DW-MCP
- DW-Product-Pages
- DW-Programming
- DW-Skills
- DW-Skills-Output
- DW-Websites
- HORIZONTAL-FILTERS-B-CHECKLIST.md
- HORIZONTAL-FILTERS-B-DEPLOYMENT.md
- OLD_
- OWNERSHIP.md
- PHASE2-BLOAT-PURGE-PLAN-20260616.md
- PURGE-GIT-HISTORY.md
- STALE-URL-RESCRAPE-RUNBOOK.md
- SURGERY-PLAN.md
- TODO.md
- US-001-COMPLETION.md
- US-001-IMPLEMENTATION.md
- US-003-IMPLEMENTATION.md
- US-005-IMPLEMENTATION.md
- US-006-IMPLEMENTATION.md
- US-010-IMPLEMENTATION.md
- _incr.mjs
- admin
- ai-enrich-arte-fix.js
- ai-enrich-gaps2.js
- arte-fill-tags.js
- audits/at57882-media-before.json
- audits/designtex-uom-fix/220216-live-2026-06-26.png
- audits/designtex-uom-fix/220216-live-AFTER-boltsize-2026-06-26.png
- audits/designtex-uom-fix/220216-spec-boltsize-LIVE.png
- audits/designtex-uom-fix/README.md
- audits/designtex-uom-fix/backfill-mirror-metafields.mjs
- audits/designtex-uom-fix/body-html-backup.json
- audits/designtex-uom-fix/build-fillin-dataset.mjs
- audits/designtex-uom-fix/build-load-sql.mjs
- audits/designtex-uom-fix/bulk-flip-remaining.mjs
- audits/designtex-uom-fix/canary-after.json
- audits/designtex-uom-fix/canary-before.json
- audits/designtex-uom-fix/check-discontinued-live.mjs
- audits/designtex-uom-fix/clean-roll-tag-residue-results.json
- audits/designtex-uom-fix/clean-roll-tag-residue.mjs
- audits/designtex-uom-fix/color-sanitize-log.json
- audits/designtex-uom-fix/designtex-fillin-plan.json
- audits/designtex-uom-fix/designtex-live-294.json
- audits/designtex-uom-fix/designtex-live-gap-2026-06-23.json
- audits/designtex-uom-fix/designtex-live-gap-2026-06-26.json
- audits/designtex-uom-fix/designtex-roll-residue.json
- audits/designtex-uom-fix/designtex-soldperyard-boltsize.mjs
- audits/designtex-uom-fix/designtex-uom-LIVE-VERIFY-2026-06-26.json
- audits/designtex-uom-fix/designtex-uom-drift-live-77.json
- audits/designtex-uom-fix/designtex-uom-fix-PLAN.json
- audits/designtex-uom-fix/discontinued-live-check.json
- audits/designtex-uom-fix/exclude-9.json
- audits/designtex-uom-fix/fill-live-specs-dryrun.json
- audits/designtex-uom-fix/fill-live-specs.mjs
- audits/designtex-uom-fix/fill-specs-ledger.json
- audits/designtex-uom-fix/fill-specs-live-308.mjs
- audits/designtex-uom-fix/fill-specs-results.json
- audits/designtex-uom-fix/flip-3-pebble-metafield.mjs
- audits/designtex-uom-fix/flip-candidates-285.json
- audits/designtex-uom-fix/flip-uom-3-followup-results.json
- audits/designtex-uom-fix/flip-uom-3-followup.mjs
- audits/designtex-uom-fix/flip-uom-live-77-results.json
- audits/designtex-uom-fix/flip-uom-live-77.mjs
- audits/designtex-uom-fix/live-gap-audit.mjs
- audits/designtex-uom-fix/load.sql
- audits/designtex-uom-fix/soldperyard-plan.json
- audits/designtex-uom-fix/soldperyard-results.json
- audits/designtex-uom-fix/verify-step3.mjs
- audits/designtex-uom-fix/verify-uom-3-followup.mjs
- audits/dwtt-conflict-2-before-state.jsonl
- audits/dwtt-dims-before-state.jsonl
- audits/frontpage-review/dev-desktop-hero.jpeg
- audits/frontpage-review/dev-mobile-hero.jpeg
- audits/frontpage-review/dw-collection-newarrivals.jpeg
- audits/frontpage-review/dw-frontpage-desktop.jpeg
- audits/frontpage-review/dw-hero-viewport.jpeg
- audits/frontpage-review/dw-mobile-top.jpeg
- audits/frontpage-review/dw-scroll-1500.jpeg
- audits/frontpage-review/dw-scroll-2100.jpeg
- audits/frontpage-review/dw-scroll-760.jpeg
- audits/new-arrivals-boost-scope/BOOST-ADMIN-FIX.md
- audits/new-arrivals-boost-scope/boost-settings.BACKUP.json
- audits/new-arrivals-boost-scope/diagnose.sh
- backups
- brand-router
- campaigns/graduate-collection-new-arrivals.html
- components
- data/carnegie-backfill-RESTORE-2026-08-24T19-18-34-059Z.json
- data/carnegie-backfill-RESULT-2026-08-24T19-18-34-059Z.json
- data/carnegie-brand-title-RESTORE-2026-09-01T18-28-26-048Z.json
- 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
- data/carnegie-brand-title-RESTORE-2026-09-01T19-09-58-843Z.json
- data/carnegie-brand-title-RESTORE-2026-09-01T19-13-18-177Z.json
- data/carnegie-brand-title-RESTORE-2026-09-01T19-16-38-918Z.json
- data/carnegie-brand-title-RESTORE-2026-09-01T19-20-00-655Z.json
- data/carnegie-brand-title-RESTORE-2026-09-01T19-23-17-205Z.json
- data/carnegie-brand-title-RESTORE-2026-09-01T19-26-25-747Z.json
- data/carnegie-brand-title-RESTORE-2026-09-01T19-29-43-408Z.json
- data/carnegie-brand-title-RESULT-2026-09-01T18-28-26-048Z.json
- data/carnegie-brand-title-RESULT-2026-09-01T18-51-32-379Z.json
- data/carnegie-brand-title-RESULT-2026-09-01T18-55-28-801Z.json
- data/carnegie-brand-title-RESULT-2026-09-01T18-59-24-263Z.json
- data/carnegie-brand-title-RESULT-2026-09-01T19-02-56-143Z.json
- data/carnegie-brand-title-RESULT-2026-09-01T19-06-28-746Z.json
- data/carnegie-brand-title-RESULT-2026-09-01T19-09-58-843Z.json
- data/carnegie-brand-title-RESULT-2026-09-01T19-13-18-177Z.json
- data/carnegie-brand-title-RESULT-2026-09-01T19-16-38-918Z.json
- data/carnegie-brand-title-RESULT-2026-09-01T19-20-00-655Z.json
- data/carnegie-brand-title-RESULT-2026-09-01T19-23-17-205Z.json
- data/carnegie-brand-title-RESULT-2026-09-01T19-26-25-747Z.json
- data/carnegie-brand-title-RESULT-2026-09-01T19-29-43-408Z.json
- data/carnegie-desc-backfill-2026-08-24T18-47-43Z.json
- data/carnegie-desc-backfill-CORRECTED-2026-08-24T12-04-31.json
- data/carnegie-draft-list-2026-08-24T12-04-55.json
- data/carnegie-held-identity-debug.json
- 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-RESTORE-2026-09-01T19-59-32-763Z.json
- data/carnegie-held-recovery-RESTORE-2026-09-01T20-06-34-455Z.json
- data/carnegie-held-recovery-RESTORE-2026-09-01T20-13-32-220Z.json
- data/carnegie-held-recovery-RESTORE-2026-09-01T20-14-06-897Z.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
- data/carnegie-held-recovery-RESULT-2026-09-01T19-59-32-763Z.json
- data/carnegie-held-recovery-RESULT-2026-09-01T20-06-34-455Z.json
- data/carnegie-held-recovery-RESULT-2026-09-01T20-13-32-220Z.json
- data/carnegie-held-recovery-RESULT-2026-09-01T20-14-06-897Z.json
- data/carnegie-spec-E2E-2026-08-31T20-49-30-681Z.json
- data/carnegie-spec-E2E-2026-08-31T20-56-59-424Z.json
- data/carnegie-spec-E2E-2026-08-31T21-11-23-720Z.json
- data/carnegie-spec-E2E-2026-08-31T21-58-24-629Z.json
- data/carnegie-spec-E2E-2026-08-31T22-39-11-882Z.json
- data/carnegie-spec-E2E-2026-08-31T23-29-17-970Z.json
- data/carnegie-spec-E2E-2026-08-31T23-49-51-650Z.json
- data/carnegie-spec-E2E-2026-09-01T00-34-26-685Z.json
- data/carnegie-spec-E2E-2026-09-01T14-12-06-522Z.json
- data/carnegie-spec-E2E-2026-09-01T14-33-08-678Z.json
- data/carnegie-spec-E2E-2026-09-01T15-15-17-797Z.json
- data/carnegie-spec-E2E-ALL-CLEANED.json
- 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
- 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
- data/carnegie-spec-body-cleanup-RESTORE-2026-09-01T17-34-46-753Z.json
- data/carnegie-spec-body-cleanup-RESTORE-2026-09-01T17-37-18-868Z.json
- data/carnegie-spec-body-cleanup-RESTORE-2026-09-01T17-39-49-201Z.json
- data/carnegie-spec-body-cleanup-RESTORE-2026-09-01T17-43-14-268Z.json
- data/carnegie-spec-body-cleanup-RESTORE-2026-09-01T17-59-38-945Z.json
- data/carnegie-spec-body-cleanup-RESTORE-2026-09-01T17-59-56-822Z.json
- data/carnegie-spec-body-cleanup-RESTORE-2026-09-01T18-00-41-645Z.json
- data/carnegie-spec-body-cleanup-RESTORE-2026-09-01T18-04-52-144Z.json
- data/carnegie-spec-body-cleanup-RESULT-2026-09-01T17-14-57-375Z.json
- data/carnegie-spec-body-cleanup-RESULT-2026-09-01T17-17-40-691Z.json
- data/carnegie-spec-body-cleanup-RESULT-2026-09-01T17-18-42-266Z.json
- data/carnegie-spec-body-cleanup-RESULT-2026-09-01T17-21-18-908Z.json
- data/carnegie-spec-body-cleanup-RESULT-2026-09-01T17-23-57-802Z.json
- data/carnegie-spec-body-cleanup-RESULT-2026-09-01T17-26-35-222Z.json
- data/carnegie-spec-body-cleanup-RESULT-2026-09-01T17-29-16-693Z.json
- data/carnegie-spec-body-cleanup-RESULT-2026-09-01T17-32-08-589Z.json
- data/carnegie-spec-body-cleanup-RESULT-2026-09-01T17-34-46-753Z.json
- data/carnegie-spec-body-cleanup-RESULT-2026-09-01T17-37-18-868Z.json
- data/carnegie-spec-body-cleanup-RESULT-2026-09-01T17-39-49-201Z.json
- data/carnegie-spec-body-cleanup-RESULT-2026-09-01T17-43-14-268Z.json
- data/carnegie-spec-body-cleanup-RESULT-2026-09-01T17-59-38-945Z.json
- data/carnegie-spec-body-cleanup-RESULT-2026-09-01T17-59-56-822Z.json
- data/carnegie-spec-body-cleanup-RESULT-2026-09-01T18-04-52-144Z.json
- data/carnegie-spec-bulk-RESTORE-2026-08-31T20-49-30-681Z.json
- data/carnegie-spec-bulk-RESTORE-2026-08-31T20-56-59-424Z.json
- data/carnegie-spec-bulk-RESTORE-2026-08-31T21-11-23-720Z.json
- data/carnegie-spec-bulk-RESTORE-2026-08-31T21-37-42-611Z.json
- data/carnegie-spec-bulk-RESTORE-2026-08-31T22-39-11-882Z.json
- data/carnegie-spec-bulk-RESTORE-2026-08-31T23-29-17-970Z.json
- data/carnegie-spec-bulk-RESTORE-2026-08-31T23-49-51-650Z.json
- data/carnegie-spec-bulk-RESTORE-2026-08-31T23-54-47-801Z.json
- data/carnegie-spec-bulk-RESTORE-2026-09-01T00-20-00-528Z.json
- 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-RESTORE-2026-09-01T01-16-47-908Z.json
- data/carnegie-spec-bulk-RESTORE-2026-09-01T01-34-14-558Z.json
- 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-RESTORE-2026-09-01T14-12-06-522Z.json
- data/carnegie-spec-bulk-RESTORE-2026-09-01T14-33-08-678Z.json
- data/carnegie-spec-bulk-RESTORE-2026-09-01T15-15-17-797Z.json
- data/carnegie-spec-bulk-RESTORE-2026-09-01T17-09-55-174Z.json
- data/carnegie-spec-bulk-RESULT-2026-08-31T20-49-30-681Z.json
- data/carnegie-spec-bulk-RESULT-2026-08-31T20-56-59-424Z.json
- data/carnegie-spec-bulk-RESULT-2026-08-31T21-11-23-720Z.json
- data/carnegie-spec-bulk-RESULT-2026-08-31T21-58-24-629Z.json
- data/carnegie-spec-bulk-RESULT-2026-08-31T22-39-11-882Z.json
- data/carnegie-spec-bulk-RESULT-2026-08-31T23-29-17-970Z.json
- data/carnegie-spec-bulk-RESULT-2026-08-31T23-49-51-650Z.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
- data/carnegie-spec-bulk-RESULT-2026-09-01T00-34-26-685Z.json
- data/carnegie-spec-bulk-RESULT-2026-09-01T00-39-13-905Z.json
- data/carnegie-spec-bulk-RESULT-2026-09-01T00-57-01-041Z.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
- data/carnegie-spec-bulk-RESULT-2026-09-01T01-50-00-964Z.json
- data/carnegie-spec-bulk-RESULT-2026-09-01T02-07-15-232Z.json
- data/carnegie-spec-bulk-RESULT-2026-09-01T14-12-06-522Z.json
- data/carnegie-spec-bulk-RESULT-2026-09-01T14-33-08-678Z.json
- data/carnegie-spec-bulk-RESULT-2026-09-01T15-15-17-797Z.json
- data/carnegie-spec-bulk-RESULT-2026-09-01T17-09-55-174Z.json
- data/carnegie-spec-canary-7925801418803-restore.json
- data/carnegie-spec-canary-7925801418803-result.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
- data/carnegie-visible-metafields-RESTORE-2026-09-01T18-27-02-560Z.json
- data/carnegie-visible-metafields-RESTORE-2026-09-01T18-30-41-914Z.json
- data/carnegie-visible-metafields-RESTORE-2026-09-01T18-34-25-066Z.json
- data/carnegie-visible-metafields-RESTORE-2026-09-01T18-37-28-839Z.json
- data/carnegie-visible-metafields-RESTORE-2026-09-01T18-40-40-299Z.json
- data/carnegie-visible-metafields-RESTORE-2026-09-01T18-43-51-952Z.json
- data/carnegie-visible-metafields-RESTORE-2026-09-01T18-47-00-576Z.json
- data/carnegie-visible-metafields-RESTORE-2026-09-01T18-50-14-700Z.json
- data/carnegie-visible-metafields-RESULT-2026-09-01T18-19-10-579Z.json
- data/carnegie-visible-metafields-RESULT-2026-09-01T18-19-32-066Z.json
- data/carnegie-visible-metafields-RESULT-2026-09-01T18-23-07-632Z.json
- data/carnegie-visible-metafields-RESULT-2026-09-01T18-27-02-560Z.json
- data/carnegie-visible-metafields-RESULT-2026-09-01T18-30-41-914Z.json
- data/carnegie-visible-metafields-RESULT-2026-09-01T18-34-25-066Z.json
- data/carnegie-visible-metafields-RESULT-2026-09-01T18-37-28-839Z.json
- data/carnegie-visible-metafields-RESULT-2026-09-01T18-40-40-299Z.json
- data/carnegie-visible-metafields-RESULT-2026-09-01T18-43-51-952Z.json
- data/carnegie-visible-metafields-RESULT-2026-09-01T18-47-00-576Z.json
- data/carnegie-visible-metafields-RESULT-2026-09-01T18-50-14-700Z.json
- data/carnegie-visible-title-E2E.json
- data/designtex-fresh-scrape-2026-06-23.json
- data/designtex-scraped.json
- data/duplicate-specs-scan.json
- data/osborne-products-full.json
- data/phantom-deletion-backup-2026-08-23T13-20-19-230Z.json
- data/phantom-deletion-backup-2026-09-24T13-22-46-414Z.json
- data/qh-fabric-backup-1782777026547.json
- data/suncloth-title-backup-1782776345511.json
- docs
- dw-acoustical-FIXED.png
- dw-acoustical-devtheme.png
- dw-bm-section-FIXED.png
- dw-bm-section.png
- dw-home-FIXED.png
- dw-photo-camera-ios
- enrich-arte-fix.js
- enrich-arte-gaps.js
- enrich-arte-puppeteer.js
- enrich-remaining-13.js
- gemini-classify-texture.js
- gemini-enrich-arte.js
- gemini-enrich-arte9.js
- gemini-enrich-gaps.js
- lib
- logs/bucketB-land-all.err
- logs/bucketB-land-all.out
- logs/coordonne-rescrape.pid
- mailers/_glitter_gen.js
- mailers/assets/brunschwig-fils-wordmark.png
- mailers/assets/china-seas-clean.png
- mailers/assets/commercial-flipbook.gif
- mailers/assets/commercial-poster.jpg
- mailers/assets/majilite-flipbook.gif
- mailers/assets/pj-fall-2026/.gitignore
- mailers/assets/pj-fall-2026/pj-cirque-de-soho.jpg
- mailers/assets/pj-fall-2026/pj-coco-weave.jpg
- mailers/assets/pj-fall-2026/pj-hero-idyllic-room.jpg
- mailers/assets/pj-fall-2026/pj-idyllic.jpg
- mailers/assets/pj-fall-2026/pj-plush-pillars.jpg
- mailers/assets/pj-fall-2026/probe.html
- mailers/assets/pj-fall-2026/sitemap.xml
- mailers/assets/upload-logos.js
- mailers/cc-api/.backups/cc-live-draft-54105fd3-5114-4090-94a2-24fd31d3de52.2026-09-23T1945.json
- mailers/cc-api/.gitignore
- mailers/cc-api/README.md
- mailers/cc-api/build-china-seas-campaign.js
- mailers/cc-api/build-color-coordinate-campaign.js
- mailers/cc-api/build-commercial-showcase-campaign.js
- mailers/cc-api/build-featured-four-campaign.js
- mailers/cc-api/build-glitter-sparkle-campaign.js
- mailers/cc-api/build-hollywood-campaign.js
- mailers/cc-api/build-hollywood-nextwed-campaign.js
- mailers/cc-api/build-houses-we-represent-campaign.js
- mailers/cc-api/build-koroseal-campaign.js
- mailers/cc-api/build-majilite-campaign.js
- mailers/cc-api/build-new-arrivals-campaign.js
- mailers/cc-api/build-phillip-jeffries-campaign.js
- mailers/cc-api/build-pr-naturals-campaign.js
- mailers/cc-api/cc-client-gate.test.js
- mailers/cc-api/cc-client.js
- mailers/cc-api/cc-stats.js
- mailers/cc-api/check-glitter-sparkle.js
- mailers/cc-api/hygiene/suppress-chronic-bouncers.js
- mailers/cc-api/hygiene/suppress-restore.json
- mailers/cc-api/hygiene/suppression-list.json
- mailers/cc-api/import-fm-clients.js
- mailers/cc-api/oauth-setup.js
- mailers/cc-api/sync-china-seas.js
- mailers/cc-api/test-send.js
- mailers/cc-api/update-glitter-sparkle-campaign.js
- mailers/cc-api/update-houses-we-represent.js
- mailers/cc-api/update-pj-fall-2026-draft.js
- mailers/cc-api/update-showcase-draft.js
- mailers/china-seas-launch.html
- mailers/color-coordinate-demo-wm.gif
- mailers/color-coordinate-launch.html
- mailers/commercial-showcase-LIVE.png
- mailers/commercial-showcase-preview.png
- mailers/commercial-wallcoverings-showcase.html
- mailers/featured-four-launch.html
- mailers/glitter-sparkle-launch.html
- mailers/hollywood-commercial-launch.html
- mailers/hollywood-commercial-preview.png
- mailers/hollywood-launch-preview.png
- mailers/hollywood-launch.html
- mailers/hollywood-room-croco.jpg
- mailers/hollywood-room-fauxlinen.jpg
- mailers/hollywood-room-grasscloth.jpg
- mailers/hollywood-room-hero-gen.png
- mailers/hollywood-room-hero.jpg
- mailers/koroseal-commercial-launch.html
- mailers/koroseal-commercial-preview.png
- mailers/majilite-metallic-specialties.html
- mailers/new-arrivals-launch.html
- mailers/new-arrivals-launch.prev-20260810-0813.html
- mailers/new-arrivals-launch.prev-20260810-0850-prepalm.html
- mailers/phillip-jeffries-fall-2026-launch.html
- mailers/phillip-jeffries-fall-2026-preview.png
- mailers/pr-naturals-launch-v10.html
- mailers/pr-naturals-launch-v9.html
- mailers/pr-naturals-launch.html
- mailers/room-croco.png
- mailers/room-fauxlinen.png
- mailers/room-grasscloth.png
- mailers/room-set-contact.jpg
- mailers/scalamandre-pillows-launch.html
- mailers/send-test-via-george.js
- mailers/tools/pj-asset-swap-restore.json
- mailers/tools/pj-asset-swap.mjs
- mailers/upload-cdn.js
- mailers/upload-hero-to-shopify.js
- mailers/upload-hollywood-rooms.js
- mailers/upload-vendor-logos.js
- mockups
- onboarding/graduate-new-2026/create-products.mjs
- onboarding/graduate-new-2026/results.json
- onboarding/sangetsu-lilycolor/.gitignore
- onboarding/sangetsu-lilycolor/DOSSIER.md
- onboarding/sangetsu-lilycolor/PUBLISH-PREP-063026A.md
- onboarding/sangetsu-lilycolor/READINESS-063026A.md
- onboarding/sangetsu-lilycolor/RESUME-063026A.md
- onboarding/sangetsu-lilycolor/SANGETSU-SPEC-GAP-063026A.md
- onboarding/sangetsu-lilycolor/dedup.sql
- onboarding/sangetsu-lilycolor/disco-candidates-for-andrew.md
- onboarding/sangetsu-lilycolor/lily-feed-recon.cjs
- onboarding/sangetsu-lilycolor/lily-image-fetch.cjs
- onboarding/sangetsu-lilycolor/lily-image-manifest.cjs
- onboarding/sangetsu-lilycolor/lily-merge.cjs
- onboarding/sangetsu-lilycolor/lily-pricebook-parser.cjs
- onboarding/sangetsu-lilycolor/lilycolor-feed-scraper.cjs
- onboarding/sangetsu-lilycolor/pricebooks/ImportSelection.pdf
- onboarding/sangetsu-lilycolor/pricebooks/ImportSelection.txt
- onboarding/sangetsu-lilycolor/pricebooks/LIGHT.pdf
- onboarding/sangetsu-lilycolor/pricebooks/LIGHT.txt
- onboarding/sangetsu-lilycolor/pricebooks/MATERIALS.pdf
- onboarding/sangetsu-lilycolor/pricebooks/MATERIALS.txt
- onboarding/sangetsu-lilycolor/pricebooks/V-wall.pdf
- onboarding/sangetsu-lilycolor/pricebooks/V-wall.txt
- onboarding/sangetsu-lilycolor/pricebooks/WILL.pdf
- onboarding/sangetsu-lilycolor/pricebooks/WILL.txt
- onboarding/sangetsu-lilycolor/pricebooks/lilycolor-cost-sheet-063026A.csv
- onboarding/sangetsu-lilycolor/readiness-063026A.json
- onboarding/sangetsu-lilycolor/recon-output-lilycolor.json
- onboarding/sangetsu-lilycolor/restage-sangetsu.sh
- onboarding/sangetsu-lilycolor/run-viewer.sh
- onboarding/sangetsu-lilycolor/sangetsu-sitemap-scraper.cjs
- onboarding/sangetsu-lilycolor/scripts/enrich-full.py
- onboarding/sangetsu-lilycolor/scripts/enrich-local-supervised.sh
- onboarding/sangetsu-lilycolor/scripts/enrich-pilot.py
- onboarding/sangetsu-lilycolor/scripts/finish-enrich.sh
- onboarding/sangetsu-lilycolor/scripts/gate-readiness.py
- onboarding/sangetsu-lilycolor/scripts/lexicon-colorway.py
- onboarding/sangetsu-lilycolor/scripts/local-recover.sh
- onboarding/sangetsu-lilycolor/scripts/local-reenrich.sh
- onboarding/sangetsu-lilycolor/scripts/mac2-guarded.sh
- onboarding/sangetsu-lilycolor/scripts/merge-staging.py
- onboarding/sangetsu-lilycolor/scripts/parse-sangetsu-pdf-specs.py
- onboarding/sangetsu-lilycolor/scripts/retry-errors.sh
- onboarding/sangetsu-lilycolor/scripts/sangetsu-build.py
- onboarding/sangetsu-lilycolor/scripts/sangetsu-colorway-recover.py
- onboarding/sangetsu-lilycolor/scripts/sangetsu-enrich-guarded.sh
- onboarding/sangetsu-lilycolor/scripts/sangetsu-pipeline.sh
- onboarding/sangetsu-lilycolor/scripts/sangetsu-spec-fold.py
- onboarding/sangetsu-lilycolor/scripts/sangetsu-spec-scrape.mjs
- onboarding/sangetsu-lilycolor/scripts/sangetsu-storeapi-enrich.py
- onboarding/sangetsu-lilycolor/scripts/sangetsu-width-recover.py
- onboarding/sangetsu-lilycolor/scripts/stage-lily-local.sh
- onboarding/sangetsu-lilycolor/scripts/supervise.sh
- onboarding/sangetsu-lilycolor/scripts/title-fallback.py
- onboarding/sangetsu-lilycolor/scripts/translate-titles.py
- onboarding/sangetsu-lilycolor/staging-summary.json
- onboarding/sangetsu-lilycolor/viewer/public/index.html
- onboarding/sangetsu-lilycolor/viewer/server.js
- output
- package-lock.json
- package.json
- pending-approval/DONE-color-dot-index-10pct-tolerance-2026-07-09/MEMO.md
- pending-approval/DONE-color-dot-index-10pct-tolerance-2026-07-09/push-to-live.sh
- pending-approval/DONE-color-dot-specific-product-deeplink-2026-07-09/MEMO.md
- pending-approval/DONE-color-dot-specific-product-deeplink-2026-07-09/push-to-live.sh
- pending-approval/anna-french-anomaly-resolution-2026-06-25.md
- pending-approval/boost-filter-consolidation-2026-06-25
- pending-approval/boost-filter-topbar-2026-06-25/MEMO.md
- pending-approval/boost-filter-topbar-2026-06-25/UPDATE-ship-what-works.md
- pending-approval/boost-filter-topbar-2026-06-25/stage-on-dev-theme.sh
- pending-approval/burst_twil_naturals.py
- pending-approval/coastal-mist-hires.jpg
- pending-approval/coastal-mist-oil-filter-image-fix.md
- pending-approval/color-palette-density-slider-2026-07-09.md
- pending-approval/done/collection-grid-toolbar-and-image-perf.DONE.md
- pending-approval/done/collection-hero-duptitle-mobileheader.DONE.md
- pending-approval/done/collection-memos-RECONCILED.DONE.md
- pending-approval/done/collection-rotating-newarrivals-hero.DONE.md
- pending-approval/done/collection-toolbar-consolidation.DONE.md
- pending-approval/done/designtex-unit-of-measure-drift.DONE.md
- pending-approval/done/frontpage-four-horsemen-review-20260623.md
- pending-approval/done/grid-js-init-abort-and-dev-build.DONE.md
- pending-approval/done/remove-duplicate-specs-sample.DONE.md
- pending-approval/done/styles-page-broken-images.DONE.md
- pending-approval/done/tres-tintas-designer-descriptions-pilot.DONE.md
- pending-approval/done/tres-tintas-rebel-walls-misvendored-fix.DONE.md
- pending-approval/dw-trade-tier-persist-2026-07-09/MEMO.md
- pending-approval/dw-trade-tier-persist-2026-07-09/push-to-live.sh
- pending-approval/ere-eur-mfr-photo-reimage-and-archive.md
- pending-approval/eur-manual-mfr-fix-worklist.csv
- pending-approval/fill_sheet.py
- pending-approval/fix-coastal-mist-BA469.sh
- pending-approval/gemini-key-rotation.md
- pending-approval/infinite-scroll-hardening-2026-06-25/README.md
- pending-approval/infinite-scroll-hardening-2026-06-25/boost-sd-custom.LIVE-BACKUP.js
- pending-approval/infinite-scroll-hardening-2026-06-25/boost-sd-custom.PATCHED.js
- pending-approval/pdp-size-pills-2026-06-25/dw-pdp-restyle.v5.6.0.css
- pending-approval/pdp-size-pills-2026-06-25/theme.liquid.LIVE
- pending-approval/pdp-size-pills-2026-06-25/theme.liquid.STAGED
- pending-approval/portofino-oatmeal-BA452-hires.jpg
- pending-approval/refresh-product-image.sh
- pending-approval/tile-images-fix-2026-08-07/DEPLOY-RUNBOOK.md
- pending-approval/tile-images-fix-2026-08-07/README.md
- pending-approval/tile-images-fix-2026-08-07/apply-fix.mjs
- pending-approval/tile-images-fix-2026-08-07/audit-full.json
- pending-approval/tile-images-fix-2026-08-07/error-guard.html
- pending-approval/tile-images-fix-2026-08-07/replacement-swaps.json
- pending-approval/tile-images-fix-2026-08-07/templates-DRAFT-from-render/page.brands.liquid
- pending-approval/tile-images-fix-2026-08-07/templates-DRAFT-from-render/page.collections.liquid
- pending-approval/tile-images-fix-2026-08-07/templates-DRAFT-from-render/page.designer-wallpaper-styles.liquid
- pending-approval/tile-images-fix-2026-08-07/templates-DRAFT-from-render/page.shop-by-material.liquid
- pending-approval/toolbar-consolidation-assets/layout__theme.liquid
- pending-approval/toolbar-consolidation-assets/push-to-live.sh
- pending-approval/toolbar-consolidation-assets/sections__collection.liquid
- pending-approval/toolbar-consolidation-assets/snippets__collection-toolbar.liquid
- pending-approval/twil-naturals-8yd-pricing-table-2026-09-09.csv
- pending-approval/twil_STOCK_INFO_jerry_20260624.xlsx
- pending-approval/twil_golive2.py
- pending-approval/twil_price_update.py
- pending-approval/twil_prices.json
- pending-approval/twil_sheet_price.py
- phase3-shopify-cdn-refresh.js
- post_ere_eur.js
- post_ere_eur_v2.js
- reports/mfr-houston/mfr-fix-manifest.csv
- reports/mfr-houston/needs-manual-mfr.csv
- reports/mfr-houston/quote-only-manifest.csv
- reports/mfr-houston/reactivation-candidates.csv