[object Object]

← back to Dw Yolo Loop

carnegie landing: add required 'in collaboration with Designer Wallcoverings' About block (config-gated, additive)

4f13dec3476f949ed200dc5aedde42704d728642 · 2026-08-20 16:46:07 -0700 · Steve Abrams

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>

Files touched

Diff

commit 4f13dec3476f949ed200dc5aedde42704d728642
Author: Steve Abrams <steve@designerwallcoverings.com>
Date:   Thu Aug 20 16:46:07 2026 -0700

    carnegie landing: add required 'in collaboration with Designer Wallcoverings' About block (config-gated, additive)
    
    Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
---
 artmura-site/public/index.html | 2 ++
 artmura-site/server.js         | 1 +
 artmura-site/site.config.js    | 1 +
 3 files changed, 4 insertions(+)

diff --git a/artmura-site/public/index.html b/artmura-site/public/index.html
index 04ab4fd..d892115 100644
--- a/artmura-site/public/index.html
+++ b/artmura-site/public/index.html
@@ -34,6 +34,7 @@
 <section class="books" id="collections">
   <div class="eyebrow" id="booksEyebrow">The Collection</div>
   <h2 id="booksHeading">Designer Wallcoverings</h2>
+  <p class="about" id="heroAbout" hidden style="max-width:760px;margin:14px auto 0;opacity:.85;line-height:1.6"></p>
   <div class="chips" id="chips"></div>
 </section>
 
@@ -217,6 +218,7 @@ function applyConfig(cfg){
   if(cfg.palette){ const rs=document.documentElement.style, pl=cfg.palette;
     ['bg','paper','ink','accent','gold','line','taupe'].forEach(k=>{ if(pl[k]) rs.setProperty('--'+k, pl[k]); }); }
   if(cfg.booksHeading){ const bh=$('#booksHeading'); if(bh)bh.textContent=cfg.booksHeading; }
+  if(cfg.about){ const ab=$('#heroAbout'); if(ab){ ab.textContent=cfg.about; ab.hidden=false; } }
   if(cfg.collectionUrl){ const sb=$('#shopbar'); if(sb)sb.href=cfg.collectionUrl; }
   const fl=$('#footLine'); if(fl) fl.textContent=`The ${LINE} Collection — one of 200+ lines we carry.`;
   const fg=$('#footGateLink'); if(fg){ fg.textContent=`Shop the ${LINE} collection →`; if(cfg.collectionUrl)fg.href=cfg.collectionUrl; }
diff --git a/artmura-site/server.js b/artmura-site/server.js
index 9729c7c..174bfa2 100644
--- a/artmura-site/server.js
+++ b/artmura-site/server.js
@@ -100,6 +100,7 @@ app.get('/api/config', (_req, res) => res.json({
   eyebrow: CFG.eyebrow || '', kicker: CFG.kicker, tagline: CFG.tagline,
   booksHeading: CFG.booksHeading, title: CFG.title, metaDescription: CFG.metaDescription,
   storeBase: CFG.storeBase, collectionUrl: CFG.collectionUrl || CFG.storeBase, palette: CFG.palette,
+  about: CFG.about || '',
 }));
 app.get('/api/products', (_req, res) => res.json({ count: CATALOG.length, products: CATALOG }));
 app.get('/api/product/:handle', (req, res) => {
diff --git a/artmura-site/site.config.js b/artmura-site/site.config.js
index c25fdbc..2677b64 100644
--- a/artmura-site/site.config.js
+++ b/artmura-site/site.config.js
@@ -56,6 +56,7 @@ module.exports = {
     tagline: 'Engineered surfaces for architecture — the Carnegie contract line, curated by Designer Wallcoverings.',
     booksHeading: 'Xorel, Acoustics & Performance Weaves',
     metaDescription: 'The Carnegie collection at Designer Wallcoverings — high-performance contract textiles and wallcoverings including Xorel woven wall surfaces, acoustics and performance upholstery, sold to the trade.',
+    about: 'About Carnegie · in collaboration with Designer Wallcoverings. Carnegie’s high-performance contract line — Xorel® woven wall surfaces, acoustic textiles and performance weaves — curated and offered to the trade by Designer Wallcoverings. Every pattern is sold by the yard, with samples available on request.',
     dataFile: 'artmura-site/lines/carnegie.json',
     handlesFile: 'artmura-site/lines/carnegie-handles.json',
     localImages: false,

← 0eba9c0 carnegie landing: session-close snapshot  ·  back to Dw Yolo Loop  ·  feat: gmc-fentucci-exclude.js — scoped 462-Fentucci Google f 751727e →