[object Object]

← 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

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 →