← back to Designer Wallcoverings
Add daily vendor sweep (com.steve.cadence-daily-sweep) — Kravet now included
a5291a3f89f89eec5d0ee51dd3317fcb3207179c · 2026-06-11 13:30:36 -0700 · SteveStudio2
daily-sweep.sh runs cadence-import --slot daily --vendors 20 --skus 40 --commit at 07:00,
creating up to 40 net-new DRAFT products per confirmed-ready vendor (Romo, Thibaut, Designtex,
Kravet, Schumacher) = ~200/day. DRAFT-only, single-flight lock. Added roll_length to
designtex_catalog (was blocking selectSkus). Kravet pricing verified MAP-compliant.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Files touched
A shopify/scripts/cadence/daily-sweep.sh
Diff
commit a5291a3f89f89eec5d0ee51dd3317fcb3207179c
Author: SteveStudio2 <stevestudio2@SteveStudio2s-Mac-Studio.local>
Date: Thu Jun 11 13:30:36 2026 -0700
Add daily vendor sweep (com.steve.cadence-daily-sweep) — Kravet now included
daily-sweep.sh runs cadence-import --slot daily --vendors 20 --skus 40 --commit at 07:00,
creating up to 40 net-new DRAFT products per confirmed-ready vendor (Romo, Thibaut, Designtex,
Kravet, Schumacher) = ~200/day. DRAFT-only, single-flight lock. Added roll_length to
designtex_catalog (was blocking selectSkus). Kravet pricing verified MAP-compliant.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
---
shopify/scripts/cadence/daily-sweep.sh | 23 +++++++++++++++++++++++
1 file changed, 23 insertions(+)
diff --git a/shopify/scripts/cadence/daily-sweep.sh b/shopify/scripts/cadence/daily-sweep.sh
new file mode 100755
index 00000000..a60bc10a
--- /dev/null
+++ b/shopify/scripts/cadence/daily-sweep.sh
@@ -0,0 +1,23 @@
+#!/usr/bin/env bash
+# Daily vendor sweep — creates new DRAFT products for every confirmed-ready vendor.
+# launchd: com.steve.cadence-daily-sweep (StartCalendarInterval 07:00 daily).
+# Rotates through all READY vendors in vendors.js (discount_confirmed + net-new costed):
+# currently Romo, Thibaut, Designtex, Kravet, Schumacher. Up to 40 net-new SKUs each/day.
+# DRAFT-only (never ACTIVE on create — Steve rule); reversible. Single-flight lock.
+set -u
+export PATH=/opt/homebrew/bin:/usr/local/bin:/usr/bin:/bin
+DIR="$HOME/Projects/Designer-Wallcoverings/shopify/scripts/cadence"
+LOG="$DIR/data/daily-sweep.log"
+LOCK="/tmp/cadence-daily-sweep.lock"
+mkdir -p "$DIR/data"
+
+if ! mkdir "$LOCK" 2>/dev/null; then echo "$(date '+%F %T') still running — skip" >> "$LOG"; exit 0; fi
+trap 'rmdir "$LOCK" 2>/dev/null' EXIT
+cd "$DIR" || exit 1
+echo "$(date '+%F %T') ===== daily sweep =====" >> "$LOG"
+
+# --vendors 20 covers ALL currently-ready vendors (5); scales as more get confirmed.
+# --skus 40 = up to 40 net-new DRAFT products per vendor per day (~200/day total).
+node cadence-import.js --slot daily --vendors 20 --skus 40 --commit >> "$LOG" 2>&1
+echo "$(date '+%F %T') sweep done" >> "$LOG"
+tail -4 "$LOG"
← 1e8a2ff7 fixer: add --max-price hold (park outliers for manual review
·
back to Designer Wallcoverings
·
Add by-sku reconcile; confirmed missing Schumacher SKUs genu 70d046b0 →