← back to Dw Marketing Reels
reels: drop @novasuede from rotation — not Steve's IG handle
886d6f6ed36b5f658345845434f8ea634818ff4a · 2026-08-10 21:22:29 -0700 · Steve
@novasuede is not Steve's account; removed from the default target list in both the runner and the
single-colour generator. The 3x/week campaign posts only to Steve's own accounts (@suedewallpaper,
@textilewallpaper, @commercialwallcoverings, @designerwallcoverings). Novasuede stays the product/
site brand in the content. Armed launchd job picks up the new default automatically.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Files touched
M scripts/build-novasuede-color-post.mjsM scripts/novasuede-run-all.mjs
Diff
commit 886d6f6ed36b5f658345845434f8ea634818ff4a
Author: Steve <steve@designerwallcoverings.com>
Date: Mon Aug 10 21:22:29 2026 -0700
reels: drop @novasuede from rotation — not Steve's IG handle
@novasuede is not Steve's account; removed from the default target list in both the runner and the
single-colour generator. The 3x/week campaign posts only to Steve's own accounts (@suedewallpaper,
@textilewallpaper, @commercialwallcoverings, @designerwallcoverings). Novasuede stays the product/
site brand in the content. Armed launchd job picks up the new default automatically.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
---
scripts/build-novasuede-color-post.mjs | 3 ++-
scripts/novasuede-run-all.mjs | 4 +++-
2 files changed, 5 insertions(+), 2 deletions(-)
diff --git a/scripts/build-novasuede-color-post.mjs b/scripts/build-novasuede-color-post.mjs
index 42bf1db..1b6f312 100644
--- a/scripts/build-novasuede-color-post.mjs
+++ b/scripts/build-novasuede-color-post.mjs
@@ -28,7 +28,8 @@ const hasSwatch = s => existsSync(join(NS, 'images', 'colors', `novasuede-${s}.j
const state = existsSync(STATE) ? JSON.parse(readFileSync(STATE, 'utf8')) : { posted: [], acctIdx: 0 };
const done = new Set(state.posted);
// ROTATE between all target accounts (Steve): round-robin — each run posts to the next account.
-const ACCOUNTS = (process.env.NS_ACCOUNTS || 'novasuede,suedewallpaper,textilewallpaper,commercialwallcoverings,designerwallcoverings')
+// @novasuede is NOT Steve's IG handle — excluded. Content posts to Steve's own accounts.
+const ACCOUNTS = (process.env.NS_ACCOUNTS || 'suedewallpaper,textilewallpaper,commercialwallcoverings,designerwallcoverings')
.split(',').map(s => s.trim().replace(/^@/, '')).filter(Boolean);
const acctIdx = (state.acctIdx || 0) % ACCOUNTS.length;
const account = ACCOUNTS[acctIdx];
diff --git a/scripts/novasuede-run-all.mjs b/scripts/novasuede-run-all.mjs
index ebc47d7..36610cf 100644
--- a/scripts/novasuede-run-all.mjs
+++ b/scripts/novasuede-run-all.mjs
@@ -13,7 +13,9 @@ const WS = join(ROOT, 'hf-workspace');
const NS = process.env.NS_DIR || join(ROOT, '..', '_prod-mirror', 'novasuede');
const MUSIC = process.env.NS_MUSIC || join(WS, 'audio', 'jazz.wav');
const STATE = join(ROOT, 'data', 'novasuede-post-state.json');
-const ACCOUNTS = (process.env.NS_ACCOUNTS || 'novasuede,suedewallpaper,textilewallpaper,commercialwallcoverings,designerwallcoverings')
+// NOTE: @novasuede is NOT Steve's IG handle — deliberately excluded. Novasuede is the product/site;
+// the content posts to Steve's own suede/textile/commercial/DW accounts.
+const ACCOUNTS = (process.env.NS_ACCOUNTS || 'suedewallpaper,textilewallpaper,commercialwallcoverings,designerwallcoverings')
.split(',').map(s => s.trim().replace(/^@/, '')).filter(Boolean);
const PER_ACCT = Number(process.env.NS_COLORS || 3);
const POST = process.env.NS_POST === '1';
← 0c4948f chore: version bump (session close)
·
back to Dw Marketing Reels
·
auto-data-snapshot: 2026-08-11T07:04:50 (1 data files) — dat 9ab766d →