Prod Mirror

repo: ~/Projects/_prod-mirror · 18 commits · 0 in last 24h, 0 in last 7d ·

Search the build

18 commits indexed

  1. 8309db5 2026-07-16 auto-save: 2026-07-16T10:12:48 (1 files) — novasuede
  2. 47caf0f 2026-07-03 chore: macstudio3 migration — reconcile from mac2 + repoint paths (stevestudio2→macstudio3, node/npm/npx→/opt/homebrew)
  3. b1dc5be 2026-06-21 auto-save: 2026-06-21T19:01:26 (1 files) — novasuede
  4. 60e4756 2026-05-30 remove backup source files from publicly-served dirs; expand .gitignore
  5. 265f71d 2026-05-19 snapshot — gitify backup 2026-05-19
  6. 6e168ef 2026-05-13 snapshot: 1 file(s) changed, ~1 modified
  7. b3d7623 2026-05-08 watcher: append snapshot events to autonomy ledger
  8. bbd5453 2026-05-07 watcher: rollback on rsync mid-sync failure (Codex review finding)
  9. a6e3af8 2026-05-07 Watcher guard: compare against last Watcher commit, not a 2h window
  10. 2d25214 2026-05-07 Watcher: skip rsync when local has un-pushed real commits
  11. e0f3b35 2026-05-07 Tick 20: rebrand + ns-header for flocked + glassbeaded + Maison Lustre/Casa Cremisi
  12. afa5077 2026-05-07 Propagator: 4-tier path resolution for non-standard layouts
  13. a81759b 2026-05-07 Propagator v2: idempotent re-runs + slim fleet nav + gold-kill + DW-footer scrubber
  14. 8a908e1 2026-05-07 Propagate novasuede ns-header to 49/50 fleet sites (cork +49 = 50 active)
  15. 0fdacad 2026-05-07 Watcher + propagator scaffold for novasuede UX rollout
  16. 36c5f81 2026-05-07 goldleaf: ghost sample-btn (transparent + accent border)
  17. eb2b4a6 2026-05-07 Rebrand goldleafwallpaper → Atelier Aurum (Dior template)
  18. 46d6294 2026-05-07 Pull 3 deferred prod-only sites for Mac mirror

Authors

Agents used

  • none detected

Skills used

  • /index5
  • /npm1
  • /npx1
  • /homebrew1
  • /index-old-backup1
  • /glass-bead-products1
  • /served1
  • /index-old1
  • /density1
  • /goldleafwallpaper1
  • /brand-identity1
  • /about1
  • /history1
  • /substitutes1

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>

File tree

73 files tracked. Click any to browse the source at HEAD.

Other build journals

← Microsite Hawk  ·  all 4 projects  ·  Shared →

Export

commits.csv · feed.atom · project.json · commits.json

rendered in 0ms