← 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
M package-lock.jsonM package.jsonA scripts/sanderson-onboard/daily-batch.sh
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 →