[object Object]

← back to Designerwallcoverings

chore: add sanderson daily create->golive batch wrapper, v0.1.8 (session close)

a1e25a30a5ead0bcb6cded7f4e8e61bf4d7a3f8c · 2026-08-31 14:34:29 -0700 · steve

Files touched

Diff

commit a1e25a30a5ead0bcb6cded7f4e8e61bf4d7a3f8c
Author: steve <steve@designerwallcoverings.com>
Date:   Mon Aug 31 14:34:29 2026 -0700

    chore: add sanderson daily create->golive batch wrapper, v0.1.8 (session close)
---
 package-lock.json                        |  4 ++--
 package.json                             |  2 +-
 scripts/sanderson-onboard/daily-batch.sh | 18 ++++++++++++++++++
 3 files changed, 21 insertions(+), 3 deletions(-)

diff --git a/package-lock.json b/package-lock.json
index 29975dc..0e1375d 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -1,12 +1,12 @@
 {
   "name": "designerwallcoverings-ai",
-  "version": "0.1.7",
+  "version": "0.1.8",
   "lockfileVersion": 3,
   "requires": true,
   "packages": {
     "": {
       "name": "designerwallcoverings-ai",
-      "version": "0.1.7",
+      "version": "0.1.8",
       "dependencies": {
         "express": "^4.19.2",
         "multer": "^2.0.1"
diff --git a/package.json b/package.json
index fda084e..a26be51 100644
--- a/package.json
+++ b/package.json
@@ -1,6 +1,6 @@
 {
   "name": "designerwallcoverings-ai",
-  "version": "0.1.7",
+  "version": "0.1.8",
   "private": true,
   "description": "designerwallcoverings.ai — AI room-render landing. Upload a room photo, get matching wallcoverings.",
   "main": "server.js",
diff --git a/scripts/sanderson-onboard/daily-batch.sh b/scripts/sanderson-onboard/daily-batch.sh
new file mode 100755
index 0000000..0170b96
--- /dev/null
+++ b/scripts/sanderson-onboard/daily-batch.sh
@@ -0,0 +1,18 @@
+#!/usr/bin/env bash
+# Sanderson daily create->golive batch. Fired once/day by launchd
+# (com.steve.sanderson-daily-batch) at 00:20 after the variant-budget reset.
+# Idempotent + resumable + cap-clean; self-terminates when all 506 are live.
+set -uo pipefail
+cd "$(dirname "$0")"
+[ -f "$HOME/.dw-fixer-stop" ] && exit 0            # shared kill-switch
+# 1. CREATE up to today's backlog headroom (idempotent, cap-clean, resumable)
+bash run.sh create --payloads=payloads-publishable.jsonl --apply
+# 2. GOLIVE every CLEAR+valid draft not yet live (idempotent; settlement + 5-field gated)
+bash run.sh golive --apply
+# 3. self-terminate: when created >= 506 AND golive-done >= CLEAR, bootout the job
+CREATED=$(wc -l < out/created.jsonl | tr -d ' ')
+CLEAR=$(grep -c '"settlement_verdict":"CLEAR"' out/created.jsonl)
+GOLIVE=$(wc -l < out/golive-done.jsonl | tr -d ' ')
+if [ "$CREATED" -ge 506 ] && [ "$GOLIVE" -ge "$CLEAR" ]; then
+  launchctl bootout "gui/$(id -u)/com.steve.sanderson-daily-batch" 2>/dev/null || true
+fi

← dbfa0d1 sanderson onboard batch#1: 56 products created+activated liv  ·  back to Designerwallcoverings  ·  auto-data-snapshot: 2026-08-31T15:44:48 (1 data files) — scr 52e37c8 →