Creative ideas + design notes
Commits with substantial prose (≥120 chars) — the rationale behind each move.
60e4756 · 2026-05-30 · remove backup source files from publicly-served dirs; expand .gitignore
- git rm flockedwallpaper/index-old-backup.html, index-desktop-backup.html,
flocked-products-backup.json, server-old-backup.js (all served from web root)
- git rm glassbeadedwallpaper/glass-bead-products.backup.json (served from web root)
- .gitignore: add *.bak, *-backup*, *.orig, *.save, *.old, *~ to prevent
future backup file leaks into tracked/served directories
novasuede/index-old.html, index-pre-v4-*, index-ralph-overwrote-*, index-safe.html,
script-safe.js are untracked and not in scope for this automated pass — manual review needed.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
a6e3af8 · 2026-05-07 · Watcher guard: compare against last Watcher commit, not a 2h window
Old guard counted commits in a 2h window AND excluded reverts. Both wrong:
1. After 2h, schema-tier work falls outside the window and gets clobbered.
2. A 'Revert "Watcher snapshot"' is real work — restoring local state — and
should block subsequent watchers.
New guard finds the most recent commit whose subject starts with 'Watcher
snapshot ' and counts everything after it. Anything non-watcher counts as
real local work. The rsync skips with a SKIP-message naming the count.
Steve will push to Kamatera (rsync the other direction) before re-enabling
the watcher cycle.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2d25214 · 2026-05-07 · Watcher: skip rsync when local has un-pushed real commits
Caught 2026-05-07: schema.org pass on novasuede got clobbered when the
watcher ran rsync --delete FROM Kamatera. The guard checks last 2h of
git log; bails if any non-watcher commit is present. Steve pushes to
Kamatera, then re-enables.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
e0f3b35 · 2026-05-07 · Tick 20: rebrand + ns-header for flocked + glassbeaded + Maison Lustre/Casa Cremisi
- Generic rebrand script (in-tick): title, meta desc, og, JSON-LD name,
corner-mark, footer-brand, palette CSS injected, scrub front-page DW
- Re-applied ns-header propagator to ~/Projects/<slug>/ paths
(the propagator's path-resolution found these now via 4-tier candidate)
- Modal templates now substitute info@<domain> per-site (was
info@novasuede.com globally)
- Final scrub on glassbeaded footer-bottom DW-Collection mention
- Both deferred sites moved out of FLEET_DEFERRED in qa-audit.js
- qa-audit info_email regex relaxed to accept CF email-protection
obfuscation (CF's Scrape Shield rewrites info@x.com → [email protected])
Remaining gaps: flocked + glassbeaded missing sort/density (both) and
search_input (glassbeaded) — these are UI components their original
landing-page templates didn't have. Score: 45/47 (96%).
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
afa5077 · 2026-05-07 · Propagator: 4-tier path resolution for non-standard layouts
Now searches: <slug>/public/index.html → <slug>/index.html
→ _prod-mirror/<slug>/public/index.html → _prod-mirror/<slug>/index.html
Catches goldleaf (root index.html, server.js Express serves __dirname).
Caused a recovery loop today — initial deploy from
~/Projects/goldleafwallpaper/ accidentally reverted the Atelier rebrand
because that copy was older than the rebrand. Fixed by re-running
rebrand script + ghost-button restore on that path before deploy.
Fleet QA back to 45/45 (100%).
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
a81759b · 2026-05-07 · Propagator v2: idempotent re-runs + slim fleet nav + gold-kill + DW-footer scrubber
Fixes:
- Header nav slimmed (removed novasuede-only #colors / #specifications /
fire-ratings.html / faq.html — those broke on fleet sites; kept
Home / About / Contact)
- Idempotency: propagator now strips prior ns-header bundle before
re-injecting (header + style + modals + JS + gold-kill all-or-nothing)
- 'No DW gold solids' Gucci-aesthetic correction injected as a
separate <style id="ns-gold-kill"> block
- Fleet-wide footer-text DW scrubber: replaced the leaked
'{site} is a specialty X archive within the Designer Wallcoverings
family. Real samples ship free.' on 47 sites with brand-driven copy
- Footer-brand updated to use brand_name (was vertical-name)
Fleet QA: 45/45 (100%) restored after scrub + redeploy.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
8a908e1 · 2026-05-07 · Propagate novasuede ns-header to 49/50 fleet sites (cork +49 = 50 active)
Each site got the canonical sticky-blur header + brand-dot (radial
gradient using site's palette.accent) + Contact modal + nsContactOpen JS.
- 0 DW leaks reintroduced (templates clean, no JSON-LD inheritance)
- 0 title/brand-identity changes (apply-brand-fleet still owns identity)
- 4 sites skipped (no public/index.html — server-rendered or non-fleet)
- 1 site skipped (cork — already done as test-canary first)
Fleet QA remains 45/45 (100%). Spot-check 4 sites:
silkwallpaper Atelier Couture
1920swallpaper Bouclé Maison
retrowalls Studio Castel
naturalwallcoverings phoebe
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
0fdacad · 2026-05-07 · Watcher + propagator scaffold for novasuede UX rollout
novasuede-watcher.sh: per-tick rsync + git-diff → captures every UX
change Steve makes to novasuede. Builds a running log so we never
miss a layer.
novasuede-propagator.js: scaffolded with full target detection (which
sites need ns-header, which still have gold-solids). --dry by default;
--apply path is intentionally not-yet-implemented — gated until Steve
signals 'propagate novasuede'. Currently identifies action plan per site.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
eb2b4a6 · 2026-05-07 · Rebrand goldleafwallpaper → Atelier Aurum (Dior template)
Patches: index/about/history/substitutes HTML + server.js
- <title>, meta desc, og:title, JSON-LD name → Atelier Aurum
- corner-mark → Atelier Aurum
- 7 DW front-page mentions scrubbed (kept on About/History per directive)
- Dior palette CSS vars injected (refined gray + #A98B5B gold accent)
- Cache-Control: no-store on .html (was max-age=300)
- Brand draft tagline: 'gold leaf, applied by hand.'
Live verified: HTTP 200, brand title, 0 DW leaks, no-store header.
Pulls fleet from 44/44 deferred-3 → 45/45 deferred-2.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
46d6294 · 2026-05-07 · Pull 3 deferred prod-only sites for Mac mirror
flockedwallpaper (41 files, Casa Cremisi target)
glassbeadedwallpaper (24 files, Maison Lustre target)
goldleafwallpaper (14 files, Atelier Aurum target)
Each is Express + static (no shared apply-brand-fleet template) — needs
per-site rebrand pass with template-specific palette + title + about copy.
Staged here so next tick can patch goldleaf first (smallest, simplest).
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>