[object Object]

← back to Designer Wallcoverings

Session wrap: RESUME-abc123A handoff + run-viewer.sh relauncher (resume code abc123A)

391d1145d21aa79a8c32b759aa05af0124150aef · 2026-06-30 07:22:30 -0700 · Steve

Files touched

Diff

commit 391d1145d21aa79a8c32b759aa05af0124150aef
Author: Steve <steve@designerwallcoverings.com>
Date:   Tue Jun 30 07:22:30 2026 -0700

    Session wrap: RESUME-abc123A handoff + run-viewer.sh relauncher (resume code abc123A)
---
 onboarding/sangetsu-lilycolor/RESUME-abc123A.md | 49 +++++++++++++++++++++++++
 onboarding/sangetsu-lilycolor/run-viewer.sh     | 11 ++++++
 2 files changed, 60 insertions(+)

diff --git a/onboarding/sangetsu-lilycolor/RESUME-abc123A.md b/onboarding/sangetsu-lilycolor/RESUME-abc123A.md
new file mode 100644
index 00000000..7f054f92
--- /dev/null
+++ b/onboarding/sangetsu-lilycolor/RESUME-abc123A.md
@@ -0,0 +1,49 @@
+# RESUME — code `abc123A`  (Sangetsu + Lilycolor onboarding)
+
+**To resume after restart:** open a session in `~/Projects/Designer-Wallcoverings` and say
+**"continue abc123A"**. This file is the handoff. Everything below already exists on disk.
+
+---
+
+## Where we are (all OFFLINE / nothing published)
+
+**Both vendors fully staged + deduped. 12,806 net-new SKUs, 0 true duplicates.**
+
+| Vendor | SKUs | Specs | Images |
+|---|---|---|---|
+| Lilycolor (trade: WILL/LIGHT/V-wall/MATERIALS/Import) | 2,543 | ✅ price ¥ + width + repeat + fire + functions | 2,634 pattern swatches on Henry + 6,825 manifest refs |
+| Sangetsu (Goodrich) | 10,263 | width/type/weight/grasscloth where present | swatches (uploads/<SKU>.jpg) |
+
+- **Dedup (done, read-only):** 0 same-vendor dups; 164 raw matches ALL cross-vendor SKU-string
+  collisions (Brewster/Fentucci/Koroseal/PhillipJeffries) = false positives. → all 12,806 net-new.
+- **Images are PATTERN-FIRST** (swatch leads, room/`_model` last) per Steve's instruction.
+
+## Persistent artifacts (survive restart)
+- `staging/lilycolor-unified-staging.jsonl` (2,543 — specs+price+image refs)
+- `staging/sangetsu-staging.jsonl` (622 patterns → 10,263 colorway SKUs)
+- `staging/lilycolor-image-manifest.json` (6,825 image refs)
+- `staging/dedup-report.json` + `staging/dedup-matches.tsv`
+- **Henry:** `/Volumes/Henry/dw-lily-images/` (2,634 swatches, 1.1 GB) — needs Henry mounted.
+- `pricebooks/*.pdf` (gitignored), all scrapers/parser/merge/fetcher/dedup committed on branch
+  `collection-layout-overhaul`.
+
+## ⚠️ RESTART KILLS the viewer server (:9931). To bring it back:
+```sh
+cd ~/Projects/Designer-Wallcoverings/onboarding/sangetsu-lilycolor && bash run-viewer.sh
+# then: open http://localhost:9931
+```
+
+## NEXT LEG (all GATED — need Steve's go each)
+1. **JA→EN translation** of Lilycolor titles (read-only, stages English alongside Japanese). ← proposed next
+2. **Net COST sourcing** — the ¥ price is Japan LIST price, NOT confirmed DW cost. This is the
+   **hard Activation Gate blocker**; no cost → SKUs stay HELD/draft. Only Steve/purchasing supplies this.
+3. **DW-SKU prefix assignment** (proposed DWLC Lilycolor / DWSG Sangetsu) via VCC generateCompliantPrefix.
+   **HARD:** Sangetsu short-numeric SKUs (3367, 359000, G0167) MUST be stored WITH the Sangetsu prefix
+   (collision-prone — see dedup report).
+4. **Shopify publish** via metered cadence only (cadence-import.js) — Steve-gated, never burst.
+
+## Standing constraints (unchanged)
+Goodrich = Sangetsu (never a separate vendor). Brewster/York/Goodrich never front-facing.
+George controls all email. No writes to dw_unified/Shopify without Steve's explicit go.
+
+Memory: `[[reference_sangetsu_lilycolor_onboarding]]`.
diff --git a/onboarding/sangetsu-lilycolor/run-viewer.sh b/onboarding/sangetsu-lilycolor/run-viewer.sh
new file mode 100644
index 00000000..2e6181a9
--- /dev/null
+++ b/onboarding/sangetsu-lilycolor/run-viewer.sh
@@ -0,0 +1,11 @@
+#!/usr/bin/env bash
+# Relaunch the Sangetsu+Lilycolor staging viewer after a restart.
+# Reliable single-process start (no &/nohup/exec — those get orphaned).
+cd "$(dirname "$0")"
+lsof -ti:9931 2>/dev/null | xargs kill -9 2>/dev/null
+nohup node viewer/server.js 9931 > viewer/server.log 2>&1 &
+disown
+sleep 2
+echo "viewer -> http://localhost:9931"
+cat viewer/server.log
+[ -d /Volumes/Henry/dw-lily-images ] || echo "⚠️  Henry not mounted — Lily swatches at /Volumes/Henry/dw-lily-images unavailable until it is."

← e92745b3 Lily+Sangetsu read-only dedup pass: 0 true dups, 12,806 net-  ·  back to Designer Wallcoverings  ·  auto-save: 2026-06-30T07:29:10 (3 files) — pending-approval/ 873527ec →