← back to Wild Wallcoverings
side-by-side: original Aimee Wilder reference on left of each row
6527fe97fed616fa991489726cd1848582b2c477 · 2026-07-22 12:34:58 -0700 · Steve Abrams
Files touched
M data/designs.jsonA output/designs/desert-choir-v2-sdxl.pngA output/designs/desert-choir-v3-sdxl.pngA output/designs/galaxy-bots-v2-sdxl.pngA output/designs/galaxy-bots-v3-sdxl.pngA output/designs/herbarium-press-v2-sdxl.pngA output/designs/herbarium-press-v3-sdxl.pngA output/designs/robot-parade-v2-sdxl.pngA output/designs/robot-parade-v3-sdxl.pngA output/refs/ref-arcade-memory.jpgA output/refs/ref-astral-tiger.jpgA output/refs/ref-bodega-cats.jpgA output/refs/ref-campfire-toile.jpgA output/refs/ref-circle-fields.jpgA output/refs/ref-daily-dose.jpgA output/refs/ref-desert-choir.jpgA output/refs/ref-dream-clouds.jpgA output/refs/ref-fungi-skyline.jpgA output/refs/ref-galaxy-bots.jpgA output/refs/ref-golden-pineapple.jpgA output/refs/ref-herbarium-press.jpgA output/refs/ref-lagoon-legends.jpgA output/refs/ref-lost-continent.jpgA output/refs/ref-midnight-frequency.jpgA output/refs/ref-mod-orbit.jpgA output/refs/ref-monstera-bungalow.jpgA output/refs/ref-moonrise-ikat.jpgA output/refs/ref-night-jungle.jpgA output/refs/ref-painted-feathers.jpgA output/refs/ref-plumbline.jpgA output/refs/ref-ray-shadow.jpgA output/refs/ref-regatta-day.jpgA output/refs/ref-robot-parade.jpgA output/refs/ref-tidepool-bloom.jpgM public/index.htmlM server.js
Diff
commit 6527fe97fed616fa991489726cd1848582b2c477
Author: Steve Abrams <steve@designerwallcoverings.com>
Date: Wed Jul 22 12:34:58 2026 -0700
side-by-side: original Aimee Wilder reference on left of each row
---
data/designs.json | 190 +++++++++++++++++++++++++----
output/designs/desert-choir-v2-sdxl.png | Bin 0 -> 1784605 bytes
output/designs/desert-choir-v3-sdxl.png | Bin 0 -> 1881228 bytes
output/designs/galaxy-bots-v2-sdxl.png | Bin 0 -> 1686980 bytes
output/designs/galaxy-bots-v3-sdxl.png | Bin 0 -> 1665602 bytes
output/designs/herbarium-press-v2-sdxl.png | Bin 0 -> 1893437 bytes
output/designs/herbarium-press-v3-sdxl.png | Bin 0 -> 1872857 bytes
output/designs/robot-parade-v2-sdxl.png | Bin 0 -> 1837383 bytes
output/designs/robot-parade-v3-sdxl.png | Bin 0 -> 1643350 bytes
output/refs/ref-arcade-memory.jpg | Bin 0 -> 148454 bytes
output/refs/ref-astral-tiger.jpg | Bin 0 -> 134265 bytes
output/refs/ref-bodega-cats.jpg | Bin 0 -> 62695 bytes
output/refs/ref-campfire-toile.jpg | Bin 0 -> 108396 bytes
output/refs/ref-circle-fields.jpg | Bin 0 -> 71144 bytes
output/refs/ref-daily-dose.jpg | Bin 0 -> 43170 bytes
output/refs/ref-desert-choir.jpg | Bin 0 -> 211864 bytes
output/refs/ref-dream-clouds.jpg | Bin 0 -> 128418 bytes
output/refs/ref-fungi-skyline.jpg | Bin 0 -> 129846 bytes
output/refs/ref-galaxy-bots.jpg | Bin 0 -> 33021 bytes
output/refs/ref-golden-pineapple.jpg | Bin 0 -> 129560 bytes
output/refs/ref-herbarium-press.jpg | Bin 0 -> 120431 bytes
output/refs/ref-lagoon-legends.jpg | Bin 0 -> 115944 bytes
output/refs/ref-lost-continent.jpg | Bin 0 -> 64960 bytes
output/refs/ref-midnight-frequency.jpg | Bin 0 -> 124247 bytes
output/refs/ref-mod-orbit.jpg | Bin 0 -> 114494 bytes
output/refs/ref-monstera-bungalow.jpg | Bin 0 -> 154641 bytes
output/refs/ref-moonrise-ikat.jpg | Bin 0 -> 53453 bytes
output/refs/ref-night-jungle.jpg | Bin 0 -> 169709 bytes
output/refs/ref-painted-feathers.jpg | Bin 0 -> 170106 bytes
output/refs/ref-plumbline.jpg | Bin 0 -> 178624 bytes
output/refs/ref-ray-shadow.jpg | Bin 0 -> 123829 bytes
output/refs/ref-regatta-day.jpg | Bin 0 -> 152491 bytes
output/refs/ref-robot-parade.jpg | Bin 0 -> 37930 bytes
output/refs/ref-tidepool-bloom.jpg | Bin 0 -> 77393 bytes
public/index.html | 19 ++-
server.js | 2 +
36 files changed, 184 insertions(+), 27 deletions(-)
diff --git a/data/designs.json b/data/designs.json
index a2a8e7c..4d8788f 100644
--- a/data/designs.json
+++ b/data/designs.json
@@ -49,7 +49,11 @@
"acceptable": true
}
}
- ]
+ ],
+ "reference": {
+ "file": "ref-astral-tiger.jpg",
+ "title": "Star Tiger Charcoal"
+ }
},
{
"id": "midnight-frequency",
@@ -78,7 +82,11 @@
"engine": "local-sdxl",
"created_at": "2026-07-22T19:24:40.088674+00:00"
}
- ]
+ ],
+ "reference": {
+ "file": "ref-midnight-frequency.jpg",
+ "title": "Analog Nights Thunder"
+ }
},
{
"id": "robot-parade",
@@ -101,8 +109,22 @@
"b_matched": "",
"acceptable": true
}
+ },
+ {
+ "file": "robot-parade-v2-sdxl.png",
+ "engine": "local-sdxl",
+ "created_at": "2026-07-22T19:25:52.324339+00:00"
+ },
+ {
+ "file": "robot-parade-v3-sdxl.png",
+ "engine": "local-sdxl",
+ "created_at": "2026-07-22T19:27:04.534144+00:00"
}
- ]
+ ],
+ "reference": {
+ "file": "ref-robot-parade.jpg",
+ "title": "Big Robots Tin"
+ }
},
{
"id": "galaxy-bots",
@@ -125,8 +147,22 @@
"b_matched": "",
"acceptable": true
}
+ },
+ {
+ "file": "galaxy-bots-v2-sdxl.png",
+ "engine": "local-sdxl",
+ "created_at": "2026-07-22T19:28:32.779307+00:00"
+ },
+ {
+ "file": "galaxy-bots-v3-sdxl.png",
+ "engine": "local-sdxl",
+ "created_at": "2026-07-22T19:29:44.978449+00:00"
}
- ]
+ ],
+ "reference": {
+ "file": "ref-galaxy-bots.jpg",
+ "title": "Astrobots Thunder"
+ }
},
{
"id": "herbarium-press",
@@ -149,8 +185,22 @@
"b_matched": "",
"acceptable": true
}
+ },
+ {
+ "file": "herbarium-press-v2-sdxl.png",
+ "engine": "local-sdxl",
+ "created_at": "2026-07-22T19:30:57.191475+00:00"
+ },
+ {
+ "file": "herbarium-press-v3-sdxl.png",
+ "engine": "local-sdxl",
+ "created_at": "2026-07-22T19:32:09.411491+00:00"
}
- ]
+ ],
+ "reference": {
+ "file": "ref-herbarium-press.jpg",
+ "title": "Herbario Canary"
+ }
},
{
"id": "desert-choir",
@@ -173,8 +223,22 @@
"b_matched": "",
"acceptable": true
}
+ },
+ {
+ "file": "desert-choir-v2-sdxl.png",
+ "engine": "local-sdxl",
+ "created_at": "2026-07-22T19:33:21.637654+00:00"
+ },
+ {
+ "file": "desert-choir-v3-sdxl.png",
+ "engine": "local-sdxl",
+ "created_at": "2026-07-22T19:34:33.878473+00:00"
}
- ]
+ ],
+ "reference": {
+ "file": "ref-desert-choir.jpg",
+ "title": "Cactus Spirit Rosegold"
+ }
},
{
"id": "ray-shadow",
@@ -198,7 +262,11 @@
"acceptable": false
}
}
- ]
+ ],
+ "reference": {
+ "file": "ref-ray-shadow.jpg",
+ "title": "Sea Ray Rosewood"
+ }
},
{
"id": "moonrise-ikat",
@@ -222,7 +290,11 @@
"acceptable": false
}
}
- ]
+ ],
+ "reference": {
+ "file": "ref-moonrise-ikat.jpg",
+ "title": "Earthlight Ashlar"
+ }
},
{
"id": "night-jungle",
@@ -246,7 +318,11 @@
"acceptable": true
}
}
- ]
+ ],
+ "reference": {
+ "file": "ref-night-jungle.jpg",
+ "title": "Jungle Dream Charcoal"
+ }
},
{
"id": "golden-pineapple",
@@ -270,7 +346,11 @@
"acceptable": true
}
}
- ]
+ ],
+ "reference": {
+ "file": "ref-golden-pineapple.jpg",
+ "title": "Pi\u00f1a Sola Charcoal"
+ }
},
{
"id": "monstera-bungalow",
@@ -294,7 +374,11 @@
"acceptable": true
}
}
- ]
+ ],
+ "reference": {
+ "file": "ref-monstera-bungalow.jpg",
+ "title": "Deliciosa Bungalow"
+ }
},
{
"id": "painted-feathers",
@@ -318,7 +402,11 @@
"acceptable": false
}
}
- ]
+ ],
+ "reference": {
+ "file": "ref-painted-feathers.jpg",
+ "title": "Indian Summer Sphinx"
+ }
},
{
"id": "tidepool-bloom",
@@ -342,7 +430,11 @@
"acceptable": false
}
}
- ]
+ ],
+ "reference": {
+ "file": "ref-tidepool-bloom.jpg",
+ "title": "Anemone Zephyr"
+ }
},
{
"id": "mod-orbit",
@@ -366,7 +458,11 @@
"acceptable": false
}
}
- ]
+ ],
+ "reference": {
+ "file": "ref-mod-orbit.jpg",
+ "title": "Baby Azzurro"
+ }
},
{
"id": "lost-continent",
@@ -390,7 +486,11 @@
"acceptable": true
}
}
- ]
+ ],
+ "reference": {
+ "file": "ref-lost-continent.jpg",
+ "title": "Pangaea Mineral"
+ }
},
{
"id": "plumbline",
@@ -414,7 +514,11 @@
"acceptable": false
}
}
- ]
+ ],
+ "reference": {
+ "file": "ref-plumbline.jpg",
+ "title": "Pipes Aqua"
+ }
},
{
"id": "lagoon-legends",
@@ -438,7 +542,11 @@
"acceptable": true
}
}
- ]
+ ],
+ "reference": {
+ "file": "ref-lagoon-legends.jpg",
+ "title": "Mystic Lagoon Caribe"
+ }
},
{
"id": "fungi-skyline",
@@ -462,7 +570,11 @@
"acceptable": true
}
}
- ]
+ ],
+ "reference": {
+ "file": "ref-fungi-skyline.jpg",
+ "title": "Mushroom City Botanica"
+ }
},
{
"id": "regatta-day",
@@ -486,7 +598,11 @@
"acceptable": false
}
}
- ]
+ ],
+ "reference": {
+ "file": "ref-regatta-day.jpg",
+ "title": "Boating Hunter"
+ }
},
{
"id": "arcade-memory",
@@ -510,7 +626,11 @@
"acceptable": true
}
}
- ]
+ ],
+ "reference": {
+ "file": "ref-arcade-memory.jpg",
+ "title": "Gameland Army"
+ }
},
{
"id": "daily-dose",
@@ -534,7 +654,11 @@
"acceptable": false
}
}
- ]
+ ],
+ "reference": {
+ "file": "ref-daily-dose.jpg",
+ "title": "Dynamic Dose Transcend"
+ }
},
{
"id": "circle-fields",
@@ -558,7 +682,11 @@
"acceptable": false
}
}
- ]
+ ],
+ "reference": {
+ "file": "ref-circle-fields.jpg",
+ "title": "Crop Circles Glimmer"
+ }
},
{
"id": "campfire-toile",
@@ -582,7 +710,11 @@
"acceptable": true
}
}
- ]
+ ],
+ "reference": {
+ "file": "ref-campfire-toile.jpg",
+ "title": "Camping Charbon"
+ }
},
{
"id": "dream-clouds",
@@ -606,7 +738,11 @@
"acceptable": false
}
}
- ]
+ ],
+ "reference": {
+ "file": "ref-dream-clouds.jpg",
+ "title": "Clouds Storm"
+ }
},
{
"id": "bodega-cats",
@@ -630,6 +766,10 @@
"acceptable": true
}
}
- ]
+ ],
+ "reference": {
+ "file": "ref-bodega-cats.jpg",
+ "title": "Pigeon Slate"
+ }
}
]
\ No newline at end of file
diff --git a/output/designs/desert-choir-v2-sdxl.png b/output/designs/desert-choir-v2-sdxl.png
new file mode 100644
index 0000000..8678790
Binary files /dev/null and b/output/designs/desert-choir-v2-sdxl.png differ
diff --git a/output/designs/desert-choir-v3-sdxl.png b/output/designs/desert-choir-v3-sdxl.png
new file mode 100644
index 0000000..c6ea024
Binary files /dev/null and b/output/designs/desert-choir-v3-sdxl.png differ
diff --git a/output/designs/galaxy-bots-v2-sdxl.png b/output/designs/galaxy-bots-v2-sdxl.png
new file mode 100644
index 0000000..7912002
Binary files /dev/null and b/output/designs/galaxy-bots-v2-sdxl.png differ
diff --git a/output/designs/galaxy-bots-v3-sdxl.png b/output/designs/galaxy-bots-v3-sdxl.png
new file mode 100644
index 0000000..b3a35d3
Binary files /dev/null and b/output/designs/galaxy-bots-v3-sdxl.png differ
diff --git a/output/designs/herbarium-press-v2-sdxl.png b/output/designs/herbarium-press-v2-sdxl.png
new file mode 100644
index 0000000..b42e31a
Binary files /dev/null and b/output/designs/herbarium-press-v2-sdxl.png differ
diff --git a/output/designs/herbarium-press-v3-sdxl.png b/output/designs/herbarium-press-v3-sdxl.png
new file mode 100644
index 0000000..fd15f35
Binary files /dev/null and b/output/designs/herbarium-press-v3-sdxl.png differ
diff --git a/output/designs/robot-parade-v2-sdxl.png b/output/designs/robot-parade-v2-sdxl.png
new file mode 100644
index 0000000..88a5eca
Binary files /dev/null and b/output/designs/robot-parade-v2-sdxl.png differ
diff --git a/output/designs/robot-parade-v3-sdxl.png b/output/designs/robot-parade-v3-sdxl.png
new file mode 100644
index 0000000..50a02e6
Binary files /dev/null and b/output/designs/robot-parade-v3-sdxl.png differ
diff --git a/output/refs/ref-arcade-memory.jpg b/output/refs/ref-arcade-memory.jpg
new file mode 100644
index 0000000..512e2ac
Binary files /dev/null and b/output/refs/ref-arcade-memory.jpg differ
diff --git a/output/refs/ref-astral-tiger.jpg b/output/refs/ref-astral-tiger.jpg
new file mode 100644
index 0000000..9d08947
Binary files /dev/null and b/output/refs/ref-astral-tiger.jpg differ
diff --git a/output/refs/ref-bodega-cats.jpg b/output/refs/ref-bodega-cats.jpg
new file mode 100644
index 0000000..d733cb9
Binary files /dev/null and b/output/refs/ref-bodega-cats.jpg differ
diff --git a/output/refs/ref-campfire-toile.jpg b/output/refs/ref-campfire-toile.jpg
new file mode 100644
index 0000000..7b54f4b
Binary files /dev/null and b/output/refs/ref-campfire-toile.jpg differ
diff --git a/output/refs/ref-circle-fields.jpg b/output/refs/ref-circle-fields.jpg
new file mode 100644
index 0000000..eba9c4f
Binary files /dev/null and b/output/refs/ref-circle-fields.jpg differ
diff --git a/output/refs/ref-daily-dose.jpg b/output/refs/ref-daily-dose.jpg
new file mode 100644
index 0000000..409203b
Binary files /dev/null and b/output/refs/ref-daily-dose.jpg differ
diff --git a/output/refs/ref-desert-choir.jpg b/output/refs/ref-desert-choir.jpg
new file mode 100644
index 0000000..9e7d0bc
Binary files /dev/null and b/output/refs/ref-desert-choir.jpg differ
diff --git a/output/refs/ref-dream-clouds.jpg b/output/refs/ref-dream-clouds.jpg
new file mode 100644
index 0000000..cbcc9d1
Binary files /dev/null and b/output/refs/ref-dream-clouds.jpg differ
diff --git a/output/refs/ref-fungi-skyline.jpg b/output/refs/ref-fungi-skyline.jpg
new file mode 100644
index 0000000..64d3e30
Binary files /dev/null and b/output/refs/ref-fungi-skyline.jpg differ
diff --git a/output/refs/ref-galaxy-bots.jpg b/output/refs/ref-galaxy-bots.jpg
new file mode 100644
index 0000000..83a68b9
Binary files /dev/null and b/output/refs/ref-galaxy-bots.jpg differ
diff --git a/output/refs/ref-golden-pineapple.jpg b/output/refs/ref-golden-pineapple.jpg
new file mode 100644
index 0000000..fe129d7
Binary files /dev/null and b/output/refs/ref-golden-pineapple.jpg differ
diff --git a/output/refs/ref-herbarium-press.jpg b/output/refs/ref-herbarium-press.jpg
new file mode 100644
index 0000000..651fc79
Binary files /dev/null and b/output/refs/ref-herbarium-press.jpg differ
diff --git a/output/refs/ref-lagoon-legends.jpg b/output/refs/ref-lagoon-legends.jpg
new file mode 100644
index 0000000..60b3394
Binary files /dev/null and b/output/refs/ref-lagoon-legends.jpg differ
diff --git a/output/refs/ref-lost-continent.jpg b/output/refs/ref-lost-continent.jpg
new file mode 100644
index 0000000..5ad7f01
Binary files /dev/null and b/output/refs/ref-lost-continent.jpg differ
diff --git a/output/refs/ref-midnight-frequency.jpg b/output/refs/ref-midnight-frequency.jpg
new file mode 100644
index 0000000..6716550
Binary files /dev/null and b/output/refs/ref-midnight-frequency.jpg differ
diff --git a/output/refs/ref-mod-orbit.jpg b/output/refs/ref-mod-orbit.jpg
new file mode 100644
index 0000000..ded7235
Binary files /dev/null and b/output/refs/ref-mod-orbit.jpg differ
diff --git a/output/refs/ref-monstera-bungalow.jpg b/output/refs/ref-monstera-bungalow.jpg
new file mode 100644
index 0000000..13c94e6
Binary files /dev/null and b/output/refs/ref-monstera-bungalow.jpg differ
diff --git a/output/refs/ref-moonrise-ikat.jpg b/output/refs/ref-moonrise-ikat.jpg
new file mode 100644
index 0000000..dc2b9e5
Binary files /dev/null and b/output/refs/ref-moonrise-ikat.jpg differ
diff --git a/output/refs/ref-night-jungle.jpg b/output/refs/ref-night-jungle.jpg
new file mode 100644
index 0000000..50306ce
Binary files /dev/null and b/output/refs/ref-night-jungle.jpg differ
diff --git a/output/refs/ref-painted-feathers.jpg b/output/refs/ref-painted-feathers.jpg
new file mode 100644
index 0000000..ac59081
Binary files /dev/null and b/output/refs/ref-painted-feathers.jpg differ
diff --git a/output/refs/ref-plumbline.jpg b/output/refs/ref-plumbline.jpg
new file mode 100644
index 0000000..67d409c
Binary files /dev/null and b/output/refs/ref-plumbline.jpg differ
diff --git a/output/refs/ref-ray-shadow.jpg b/output/refs/ref-ray-shadow.jpg
new file mode 100644
index 0000000..ee0e2da
Binary files /dev/null and b/output/refs/ref-ray-shadow.jpg differ
diff --git a/output/refs/ref-regatta-day.jpg b/output/refs/ref-regatta-day.jpg
new file mode 100644
index 0000000..4388321
Binary files /dev/null and b/output/refs/ref-regatta-day.jpg differ
diff --git a/output/refs/ref-robot-parade.jpg b/output/refs/ref-robot-parade.jpg
new file mode 100644
index 0000000..db87649
Binary files /dev/null and b/output/refs/ref-robot-parade.jpg differ
diff --git a/output/refs/ref-tidepool-bloom.jpg b/output/refs/ref-tidepool-bloom.jpg
new file mode 100644
index 0000000..4861150
Binary files /dev/null and b/output/refs/ref-tidepool-bloom.jpg differ
diff --git a/public/index.html b/public/index.html
index 5780cfe..a4b87cd 100644
--- a/public/index.html
+++ b/public/index.html
@@ -24,7 +24,13 @@
.design h2 { margin: 0 0 2px; font-size: 16px; }
.design .theme { color: #8fa; font-size: 12px; margin-bottom: 2px; }
.design .desc { color: #999; font-size: 12px; margin-bottom: 12px; max-width: 760px; }
+ .row { display: grid; grid-template-columns: minmax(180px, 0.85fr) 3fr; gap: 16px; align-items: start; }
.variants { display: grid; grid-template-columns: repeat(var(--cols), 1fr); gap: 14px; }
+ .refcard { border: 1px dashed #555; border-radius: 10px; overflow: hidden; background: #131313; }
+ .refcard img { width: 100%; display: block; cursor: zoom-in; background: #0b0b0b; }
+ .refcard .meta { padding: 8px 10px; }
+ .reflabel { font-size: 10px; letter-spacing: .12em; color: #c9a; text-transform: uppercase; }
+ .refcard .title { font-size: 12px; color: #bbb; margin-top: 3px; }
.card { border: 1px solid #2c2c2c; border-radius: 10px; overflow: hidden;
background: #1b1b1b; font-size: var(--card-font); }
.card img { width: 100%; aspect-ratio: 24/25; object-fit: cover; display: block;
@@ -104,9 +110,18 @@ function render() {
const el = document.createElement('div');
el.className = 'design';
const chosenFile = d.choice && d.choice.variant;
+ const refHtml = d.reference ? `
+ <div class="refcard">
+ <img src="/refs/${d.reference.file}" loading="lazy" onclick="zoom(this.src)">
+ <div class="meta">
+ <div class="reflabel">Original — Aimée Wilder</div>
+ <div class="title">${d.reference.title}</div>
+ </div>
+ </div>` : '<div></div>';
el.innerHTML = `<h2>${d.title}</h2>
- <div class="theme">${d.theme}</div>
+ <div class="theme">${d.theme} — same theme, different characters, original art</div>
<div class="desc">${d.description || ''}</div>
+ <div class="row">${refHtml}
<div class="variants">` +
d.variants.map(v => `
<div class="card ${chosenFile === v.file ? 'chosen' : ''}">
@@ -119,7 +134,7 @@ function render() {
${chosenFile === v.file ? '✓ CHOSEN — will go live' : 'Choose this version'}</button>
</div>
</div>`).join('') +
- `</div>
+ `</div></div>
<div class="rowactions">
<button class="skip" onclick="choose('${d.id}','none')">Skip — none of these</button>
${chosenFile === 'none' ? '<span class="status">skipped</span>' : ''}
diff --git a/server.js b/server.js
index 3418c3d..29e4612 100644
--- a/server.js
+++ b/server.js
@@ -55,6 +55,8 @@ const server = http.createServer((req, res) => {
let file;
if (url.pathname.startsWith('/images/')) {
file = path.join(ROOT, 'output', 'designs', path.basename(url.pathname));
+ } else if (url.pathname.startsWith('/refs/')) {
+ file = path.join(ROOT, 'output', 'refs', path.basename(url.pathname));
} else {
file = path.join(ROOT, 'public', url.pathname === '/' ? 'index.html' : path.basename(url.pathname));
}
← 1a98106 nano batch complete (24/24), vision gate 27/27 OK
·
back to Wild Wallcoverings
·
palette-lock: extract colorway palettes from originals, wire c91e30a →