← back to Dw Install Docs
initial: DW letterhead install/spec sheets (vegan-leather hanging + pigskin spec) + build.sh
28c20bc22183df1cdb99f6cabc3ad71b4bc79f7c · 2026-07-10 11:40:31 -0700 · Steve
Files touched
A .gitignoreA README.mdA build.shA dist/Pigskin-Vinyl-Spec-Sheet.pdfA dist/Vegan-Leather-Wall-HangGuide.pdfA sources/pigskin-vinyl-spec.htmlA sources/vegan-leather-wall-hangguide.html
Diff
commit 28c20bc22183df1cdb99f6cabc3ad71b4bc79f7c
Author: Steve <steve@designerwallcoverings.com>
Date: Fri Jul 10 11:40:31 2026 -0700
initial: DW letterhead install/spec sheets (vegan-leather hanging + pigskin spec) + build.sh
---
.gitignore | 6 ++
README.md | 33 ++++++++
build.sh | 22 ++++++
dist/Pigskin-Vinyl-Spec-Sheet.pdf | Bin 0 -> 86324 bytes
dist/Vegan-Leather-Wall-HangGuide.pdf | Bin 0 -> 101341 bytes
sources/pigskin-vinyl-spec.html | 74 ++++++++++++++++++
sources/vegan-leather-wall-hangguide.html | 120 ++++++++++++++++++++++++++++++
7 files changed, 255 insertions(+)
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..55685b5
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,6 @@
+node_modules/
+.env*
+tmp/
+*.log
+.DS_Store
+dist/*.tmp
diff --git a/README.md b/README.md
new file mode 100644
index 0000000..4db4ba1
--- /dev/null
+++ b/README.md
@@ -0,0 +1,33 @@
+# DW Install / Spec Docs
+
+DW-letterhead installation & spec sheets that Samantha (info@) can attach to
+customer replies for upholstery-vinyl / vegan-leather goods used as wallcovering.
+
+## Contents
+
+| Source (`sources/`) | Output (`dist/`) | Purpose |
+|---|---|---|
+| `vegan-leather-wall-hangguide.html` | `Vegan-Leather-Wall-HangGuide.pdf` | Hanging instructions — wall prep, paste-the-wall method, seams, adhesives, do-nots, pre-start checklist |
+| `pigskin-vinyl-spec.html` | `Pigskin-Vinyl-Spec-Sheet.pdf` | American™ Sports Vinyl spec & care — Football UVL-1050 / Basketball UVL-1060 |
+
+## Regenerate the PDFs
+
+```
+./build.sh
+```
+
+Renders every `sources/*.html` → `dist/*.pdf` on DW letterhead via headless
+Google Chrome (`--print-to-pdf`). Edit the HTML, re-run, commit.
+
+## Email a doc to a customer / to steve@dw
+
+Sent through George's `/api/send-with-attachment` (info@ account). Once the
+`gmail_send_attachment` MCP tool is loaded (george-mcp commit d9bbb80, live
+after a session restart) Claude can attach + send these directly. Until then,
+use a small POST script with the George admin password.
+
+## Notes
+- Letterhead = shared header/footer block in each HTML (DW name + contact).
+ Keep both sheets on the same template so they read as a set.
+- Add a new sheet: drop `sources/<name>.html` using the same `<style>` block,
+ add its friendly output name to the `OUT` map in `build.sh`, run `./build.sh`.
diff --git a/build.sh b/build.sh
new file mode 100755
index 0000000..a1e4eb9
--- /dev/null
+++ b/build.sh
@@ -0,0 +1,22 @@
+#!/usr/bin/env bash
+# Render every sources/*.html into dist/*.pdf on DW letterhead via headless Chrome.
+# Usage: ./build.sh (bash 3.2 compatible — macOS default)
+set -euo pipefail
+cd "$(dirname "$0")"
+
+CHROME="/Applications/Google Chrome.app/Contents/MacOS/Google Chrome"
+[ -x "$CHROME" ] || { echo "Google Chrome not found at expected path"; exit 1; }
+
+mkdir -p dist
+
+for html in sources/*.html; do
+ base="$(basename "$html" .html)"
+ case "$base" in
+ vegan-leather-wall-hangguide) out="Vegan-Leather-Wall-HangGuide.pdf" ;;
+ pigskin-vinyl-spec) out="Pigskin-Vinyl-Spec-Sheet.pdf" ;;
+ *) out="$base.pdf" ;;
+ esac
+ "$CHROME" --headless --disable-gpu --no-pdf-header-footer \
+ --print-to-pdf="dist/$out" "file://$(pwd)/$html" 2>/dev/null
+ echo "rendered dist/$out"
+done
diff --git a/dist/Pigskin-Vinyl-Spec-Sheet.pdf b/dist/Pigskin-Vinyl-Spec-Sheet.pdf
new file mode 100644
index 0000000..55a8519
Binary files /dev/null and b/dist/Pigskin-Vinyl-Spec-Sheet.pdf differ
diff --git a/dist/Vegan-Leather-Wall-HangGuide.pdf b/dist/Vegan-Leather-Wall-HangGuide.pdf
new file mode 100644
index 0000000..a37e969
Binary files /dev/null and b/dist/Vegan-Leather-Wall-HangGuide.pdf differ
diff --git a/sources/pigskin-vinyl-spec.html b/sources/pigskin-vinyl-spec.html
new file mode 100644
index 0000000..e2272c7
--- /dev/null
+++ b/sources/pigskin-vinyl-spec.html
@@ -0,0 +1,74 @@
+<!doctype html>
+<html lang="en">
+<head>
+<meta charset="utf-8">
+<style>
+ @page { size: letter; margin: 0.7in 0.75in; }
+ * { box-sizing: border-box; }
+ body { font-family: "Helvetica Neue", Arial, sans-serif; color:#1a1a1a; font-size:11.5px; line-height:1.5; margin:0; }
+ .brandbar { border-bottom:3px solid #1a1a1a; padding-bottom:10px; margin-bottom:16px; }
+ .brandbar .name { font-size:17px; font-weight:700; letter-spacing:.14em; text-transform:uppercase; }
+ .brandbar .contact { font-size:9.5px; color:#666; letter-spacing:.04em; margin-top:3px; }
+ h1 { font-size:19px; margin:4px 0 2px; letter-spacing:.01em; }
+ .sub { font-size:11px; color:#555; margin:0 0 16px; }
+ h2 { font-size:12.5px; text-transform:uppercase; letter-spacing:.08em; border-bottom:1px solid #ccc;
+ padding-bottom:4px; margin:20px 0 9px; color:#111; }
+ table { width:100%; border-collapse:collapse; margin:6px 0 4px; }
+ th, td { border:1px solid #c9c9c9; padding:6px 9px; text-align:left; vertical-align:top; }
+ th { background:#1a1a1a; color:#fff; font-size:10px; text-transform:uppercase; letter-spacing:.06em; }
+ td.k { width:30%; font-weight:600; background:#f5f5f3; }
+ ul { margin:5px 0 5px 18px; padding:0; }
+ li { margin:2px 0; }
+ .lead { margin:2px 0 6px; }
+ .care p { margin:4px 0; }
+ .foot { position:fixed; bottom:0.4in; left:0.75in; right:0.75in; border-top:1px solid #ccc;
+ padding-top:6px; font-size:9px; color:#888; letter-spacing:.05em; text-align:center;
+ text-transform:uppercase; }
+ .note { font-size:9.5px; color:#666; font-style:italic; border-top:1px solid #ddd; margin-top:20px; padding-top:8px; }
+</style>
+</head>
+<body>
+
+ <div class="brandbar">
+ <div class="name">Designer Wallcoverings & Fabrics</div>
+ <div class="contact">(888) 373-4564 · www.DesignerWallcoverings.com · info@designerwallcoverings.com</div>
+ </div>
+
+ <h1>American™ Sports Vinyl — Specification & Care Sheet</h1>
+ <p class="sub">Basketball / Football upholstery vinyl · Football <b>UVL-1050</b> (Vegan PigSkin) · Basketball <b>UVL-1060</b> (Fake PigSkin)</p>
+
+ <h2>Specifications</h2>
+ <table>
+ <tbody>
+ <tr><td class="k">Width</td><td>54"</td></tr>
+ <tr><td class="k">Content</td><td>Face: poly vinyl · Back: 65% polyester, 35% rayon knit</td></tr>
+ <tr><td class="k">Put-up</td><td>40-yard roll</td></tr>
+ <tr><td class="k">Thickness</td><td>52/56 gauge</td></tr>
+ <tr><td class="k">Wear resistance</td><td>Superior — exceeds 100,000 double rubs (ASTM D4157-02 Wyzenbeek)</td></tr>
+ </tbody>
+ </table>
+
+ <h2>Applications</h2>
+ <ul>
+ <li>Book bindings and leather goods</li>
+ <li>Walls, headboards, and interior decorations</li>
+ </ul>
+
+ <h2>Flammability</h2>
+ <ul>
+ <li>California Technical Bulletin 117 — Class 1</li>
+ <li>UFAC — Class 1 Rating</li>
+ </ul>
+
+ <h2>Care & Cleaning</h2>
+ <div class="care">
+ <p><b>General care:</b> While vinyl products are inherently stain resistant, keep them clean at all times to maintain the original look and rich feel.</p>
+ <p><b>Stain removal:</b> Spot clean with mild soap and water. Rinse the cleaned area with clean water and dry with air or a lint-free cloth. <b>Do NOT use alcohol-based cleaners.</b></p>
+ </div>
+
+ <p class="note">Flammability terms and any corresponding data refer to typical performance in the tests indicated and should not be construed to imply the behavior of this or any other material under actual fire conditions. For wall installation, follow the Designer Wallcoverings “Vegan Leather for Walls” hanging instruction sheet. © Designer Wallcoverings & Fabrics.</p>
+
+ <div class="foot">Designer Wallcoverings & Fabrics • (888) 373-4564 • DesignerWallcoverings.com</div>
+
+</body>
+</html>
diff --git a/sources/vegan-leather-wall-hangguide.html b/sources/vegan-leather-wall-hangguide.html
new file mode 100644
index 0000000..270e554
--- /dev/null
+++ b/sources/vegan-leather-wall-hangguide.html
@@ -0,0 +1,120 @@
+<!doctype html>
+<html lang="en">
+<head>
+<meta charset="utf-8">
+<style>
+ @page { size: letter; margin: 0.7in 0.75in; }
+ * { box-sizing: border-box; }
+ body { font-family: "Helvetica Neue", Arial, sans-serif; color:#1a1a1a; font-size:11.5px; line-height:1.5; margin:0; }
+ .brandbar { border-bottom:3px solid #1a1a1a; padding-bottom:10px; margin-bottom:16px; }
+ .brandbar .name { font-size:17px; font-weight:700; letter-spacing:.14em; text-transform:uppercase; }
+ .brandbar .contact { font-size:9.5px; color:#666; letter-spacing:.04em; margin-top:3px; }
+ h1 { font-size:19px; margin:4px 0 2px; letter-spacing:.01em; }
+ .sub { font-size:11px; color:#555; margin:0 0 16px; }
+ h2 { font-size:12.5px; text-transform:uppercase; letter-spacing:.08em; border-bottom:1px solid #ccc;
+ padding-bottom:4px; margin:20px 0 9px; color:#111; }
+ table { width:100%; border-collapse:collapse; margin:6px 0 4px; }
+ th, td { border:1px solid #c9c9c9; padding:6px 9px; text-align:left; vertical-align:top; }
+ th { background:#1a1a1a; color:#fff; font-size:10px; text-transform:uppercase; letter-spacing:.06em; }
+ td.k { width:26%; font-weight:600; background:#f5f5f3; }
+ ul { margin:5px 0 5px 18px; padding:0; }
+ li { margin:2px 0; }
+ .two { display:flex; gap:22px; }
+ .two > div { flex:1; }
+ .avoid li { list-style:none; margin-left:-14px; }
+ .note { font-size:9.5px; color:#666; font-style:italic; border-top:1px solid #ddd; margin-top:22px; padding-top:8px; }
+ .lead { margin:2px 0 8px; }
+ .adh { columns:2; column-gap:24px; margin:5px 0 0 18px; }
+</style>
+</head>
+<body>
+
+ <div class="brandbar">
+ <div class="name">Designer Wallcoverings & Fabrics</div>
+ <div class="contact">(888) 373-4564 · www.DesignerWallcoverings.com · info@designerwallcoverings.com</div>
+ </div>
+
+ <h1>Vegan Leather for Walls — Hanging Instruction Sheet</h1>
+ <p class="sub">Installation guidance for upholstery-grade vegan (faux) leather & vinyl applied as a wallcovering.</p>
+
+ <h2>Quick Reference</h2>
+ <table>
+ <thead><tr><th>Step</th><th>Recommendation</th></tr></thead>
+ <tbody>
+ <tr><td class="k">Wall</td><td>Clean, dry, smooth, and primed with an acrylic wallcovering primer.</td></tr>
+ <tr><td class="k">Adhesive</td><td>Heavy-duty clear strippable wallcovering adhesive, or a clay adhesive recommended by the vinyl manufacturer.</td></tr>
+ <tr><td class="k">Adhesive application</td><td>Paste the <strong>wall</strong>—not the material—whenever possible.</td></tr>
+ <tr><td class="k">Material</td><td>Keep the face clean; avoid getting paste on the vinyl surface.</td></tr>
+ <tr><td class="k">Seams</td><td>Butt seams only; do not overlap.</td></tr>
+ <tr><td class="k">Smoothing</td><td>Use a soft plastic smoother wrapped in microfiber, or a wallpaper roller, to avoid embossing damage.</td></tr>
+ <tr><td class="k">Temperature</td><td>65–85°F (18–29°C).</td></tr>
+ <tr><td class="k">Drying</td><td>Avoid rapid heating or airflow during cure.</td></tr>
+ </tbody>
+ </table>
+
+ <h2>Why Paste the Wall?</h2>
+ <div class="two">
+ <div>
+ <p class="lead">Many upholstery vinyls have:</p>
+ <ul>
+ <li>Knit or woven fabric backings</li>
+ <li>Foam backings</li>
+ <li>Dimensional-stability issues when saturated</li>
+ </ul>
+ </div>
+ <div>
+ <p class="lead">Applying adhesive directly to the backing can:</p>
+ <ul>
+ <li>Cause expansion</li>
+ <li>Soften the backing</li>
+ <li>Increase seam movement</li>
+ <li>Lead to bubbles</li>
+ </ul>
+ </div>
+ </div>
+ <p>Applying adhesive to the wall allows more uniform tack while keeping the vinyl dimensionally stable.</p>
+
+ <h2>Guild / Industry Recommendations</h2>
+ <p class="lead">The Wallcovering Installers Association (WIA) and PDCA guidelines generally recommend:</p>
+ <ul>
+ <li>Prime the wall first.</li>
+ <li>Spread adhesive evenly on the wall using the specified nap roller.</li>
+ <li>Hang dry material into the wet adhesive.</li>
+ <li>Do <strong>not</strong> book upholstery vinyl unless specifically instructed.</li>
+ <li>Roll seams lightly only.</li>
+ <li>Immediately remove adhesive from the face with clean water and microfiber cloths.</li>
+ <li>Test adhesive on a sample before installation.</li>
+ </ul>
+
+ <h2>Suitable Adhesives</h2>
+ <p class="lead">Examples commonly used include (always confirm compatibility with the vinyl backing):</p>
+ <ul class="adh">
+ <li>Roman PRO-838 Heavy Duty Clear</li>
+ <li>Roman PRO-732 Clear</li>
+ <li>Roman PRO-880 Ultra Clear</li>
+ <li>Dynamite 111 Heavy Duty Clear</li>
+ <li>Golden Harvest GH-34 Clear</li>
+ <li>Zinsser SureGrip Heavy Duty (where approved)</li>
+ </ul>
+
+ <h2>Things to Avoid</h2>
+ <ul class="avoid">
+ <li>✗ Pre-pasting the material unless specified</li>
+ <li>✗ Overworking seams</li>
+ <li>✗ Stretching the vinyl</li>
+ <li>✗ Excessive seam rolling</li>
+ <li>✗ Installing over unprimed drywall</li>
+ <li>✗ Solvent-based contact adhesives for full-wall applications (unless specifically engineered for that use)</li>
+ </ul>
+
+ <h2>Before Starting — Confirm</h2>
+ <ul>
+ <li>Fire-rating requirements (ASTM E84 / Class A if used commercially).</li>
+ <li>Whether the upholstery vinyl carries a wallcovering approval.</li>
+ <li>The recommended adhesive from the vinyl manufacturer.</li>
+ </ul>
+
+ <p class="note">This sheet provides general installation guidance for upholstery-grade vegan leather / vinyl used as a wallcovering. Product backings and manufacturer requirements vary — always follow the specific vinyl manufacturer’s written instructions and test on a sample before full installation. © Designer Wallcoverings & Fabrics.</p>
+
+</body>
+</html>
(oldest)
·
back to Dw Install Docs
·
add info@ canned-reply system (responses.json + send.mjs) wi cbf404e →