← back to Wild Wallcoverings
palette-lock: extract colorway palettes from originals, wire into both engines; archive first-pass renders
c91e30aa34544fe7875050f89ad49eefedea98a2 · 2026-07-22 12:38:11 -0700 · Steve Abrams
Files touched
M data/briefs.jsonM data/designs.jsonR100 output/designs/arcade-memory-v1-nano.png output/archive-v1/arcade-memory-v1-nano.pngR100 output/designs/astral-tiger-v1-nano.png output/archive-v1/astral-tiger-v1-nano.pngR100 output/designs/astral-tiger-v2-sdxl.png output/archive-v1/astral-tiger-v2-sdxl.pngR100 output/designs/astral-tiger-v3-sdxl.png output/archive-v1/astral-tiger-v3-sdxl.pngR100 output/designs/bodega-cats-v1-nano.png output/archive-v1/bodega-cats-v1-nano.pngR100 output/designs/campfire-toile-v1-nano.png output/archive-v1/campfire-toile-v1-nano.pngR100 output/designs/circle-fields-v1-nano.png output/archive-v1/circle-fields-v1-nano.pngR100 output/designs/daily-dose-v1-nano.png output/archive-v1/daily-dose-v1-nano.pngR100 output/designs/desert-choir-v1-nano.png output/archive-v1/desert-choir-v1-nano.pngR100 output/designs/desert-choir-v2-sdxl.png output/archive-v1/desert-choir-v2-sdxl.pngR100 output/designs/desert-choir-v3-sdxl.png output/archive-v1/desert-choir-v3-sdxl.pngR100 output/designs/dream-clouds-v1-nano.png output/archive-v1/dream-clouds-v1-nano.pngR100 output/designs/fungi-skyline-v1-nano.png output/archive-v1/fungi-skyline-v1-nano.pngR100 output/designs/galaxy-bots-v1-nano.png output/archive-v1/galaxy-bots-v1-nano.pngR100 output/designs/galaxy-bots-v2-sdxl.png output/archive-v1/galaxy-bots-v2-sdxl.pngR100 output/designs/galaxy-bots-v3-sdxl.png output/archive-v1/galaxy-bots-v3-sdxl.pngR100 output/designs/golden-pineapple-v1-nano.png output/archive-v1/golden-pineapple-v1-nano.pngR100 output/designs/herbarium-press-v1-nano.png output/archive-v1/herbarium-press-v1-nano.pngR100 output/designs/herbarium-press-v2-sdxl.png output/archive-v1/herbarium-press-v2-sdxl.pngR100 output/designs/herbarium-press-v3-sdxl.png output/archive-v1/herbarium-press-v3-sdxl.pngR100 output/designs/lagoon-legends-v1-nano.png output/archive-v1/lagoon-legends-v1-nano.pngR100 output/designs/lost-continent-v1-nano.png output/archive-v1/lost-continent-v1-nano.pngR100 output/designs/midnight-frequency-v1-nano.png output/archive-v1/midnight-frequency-v1-nano.pngR100 output/designs/midnight-frequency-v2-sdxl.png output/archive-v1/midnight-frequency-v2-sdxl.pngR100 output/designs/midnight-frequency-v3-sdxl.png output/archive-v1/midnight-frequency-v3-sdxl.pngR100 output/designs/mod-orbit-v1-nano.png output/archive-v1/mod-orbit-v1-nano.pngR100 output/designs/monstera-bungalow-v1-nano.png output/archive-v1/monstera-bungalow-v1-nano.pngR100 output/designs/moonrise-ikat-v1-nano.png output/archive-v1/moonrise-ikat-v1-nano.pngR100 output/designs/night-jungle-v1-nano.png output/archive-v1/night-jungle-v1-nano.pngR100 output/designs/painted-feathers-v1-nano.png output/archive-v1/painted-feathers-v1-nano.pngR100 output/designs/plumbline-v1-nano.png output/archive-v1/plumbline-v1-nano.pngR100 output/designs/ray-shadow-v1-nano.png output/archive-v1/ray-shadow-v1-nano.pngA output/archive-v1/ray-shadow-v2-sdxl.pngA output/archive-v1/ray-shadow-v3-sdxl.pngR100 output/designs/regatta-day-v1-nano.png output/archive-v1/regatta-day-v1-nano.pngR100 output/designs/robot-parade-v1-nano.png output/archive-v1/robot-parade-v1-nano.pngR100 output/designs/robot-parade-v2-sdxl.png output/archive-v1/robot-parade-v2-sdxl.pngR100 output/designs/robot-parade-v3-sdxl.png output/archive-v1/robot-parade-v3-sdxl.pngR100 output/designs/tidepool-bloom-v1-nano.png output/archive-v1/tidepool-bloom-v1-nano.pngM scripts/batch_gen.py
Diff
commit c91e30aa34544fe7875050f89ad49eefedea98a2
Author: Steve Abrams <steve@designerwallcoverings.com>
Date: Wed Jul 22 12:38:11 2026 -0700
palette-lock: extract colorway palettes from originals, wire into both engines; archive first-pass renders
---
data/briefs.json | 391 ++++++++++++----
data/designs.json | 498 ++-------------------
.../arcade-memory-v1-nano.png | Bin
.../astral-tiger-v1-nano.png | Bin
.../astral-tiger-v2-sdxl.png | Bin
.../astral-tiger-v3-sdxl.png | Bin
.../bodega-cats-v1-nano.png | Bin
.../campfire-toile-v1-nano.png | Bin
.../circle-fields-v1-nano.png | Bin
.../{designs => archive-v1}/daily-dose-v1-nano.png | Bin
.../desert-choir-v1-nano.png | Bin
.../desert-choir-v2-sdxl.png | Bin
.../desert-choir-v3-sdxl.png | Bin
.../dream-clouds-v1-nano.png | Bin
.../fungi-skyline-v1-nano.png | Bin
.../galaxy-bots-v1-nano.png | Bin
.../galaxy-bots-v2-sdxl.png | Bin
.../galaxy-bots-v3-sdxl.png | Bin
.../golden-pineapple-v1-nano.png | Bin
.../herbarium-press-v1-nano.png | Bin
.../herbarium-press-v2-sdxl.png | Bin
.../herbarium-press-v3-sdxl.png | Bin
.../lagoon-legends-v1-nano.png | Bin
.../lost-continent-v1-nano.png | Bin
.../midnight-frequency-v1-nano.png | Bin
.../midnight-frequency-v2-sdxl.png | Bin
.../midnight-frequency-v3-sdxl.png | Bin
.../{designs => archive-v1}/mod-orbit-v1-nano.png | Bin
.../monstera-bungalow-v1-nano.png | Bin
.../moonrise-ikat-v1-nano.png | Bin
.../night-jungle-v1-nano.png | Bin
.../painted-feathers-v1-nano.png | Bin
.../{designs => archive-v1}/plumbline-v1-nano.png | Bin
.../{designs => archive-v1}/ray-shadow-v1-nano.png | Bin
output/archive-v1/ray-shadow-v2-sdxl.png | Bin 0 -> 1773688 bytes
output/archive-v1/ray-shadow-v3-sdxl.png | Bin 0 -> 1698710 bytes
.../regatta-day-v1-nano.png | Bin
.../robot-parade-v1-nano.png | Bin
.../robot-parade-v2-sdxl.png | Bin
.../robot-parade-v3-sdxl.png | Bin
.../tidepool-bloom-v1-nano.png | Bin
scripts/batch_gen.py | 35 +-
42 files changed, 373 insertions(+), 551 deletions(-)
diff --git a/data/briefs.json b/data/briefs.json
index 5567302..8565170 100644
--- a/data/briefs.json
+++ b/data/briefs.json
@@ -1,77 +1,316 @@
[
- {"id":"astral-tiger","title":"Astral Tiger","theme":"folk tiger among stars",
- "inspiration":"Star Tiger (theme only — original artwork)",
- "prompt":"seamless repeating wallpaper pattern, folk-art tiger walking among scattered eight-point stars, Scandinavian folk illustration style, charcoal ground with cream and ochre linework, flat screen-print aesthetic, bold simple shapes, 24 inch repeat"},
- {"id":"midnight-frequency","title":"Midnight Frequency","theme":"retro audio electronics",
- "inspiration":"Analog Nights (theme only)",
- "prompt":"seamless repeating wallpaper pattern, retro cassette tapes boomboxes and synthesizers, 1980s graphic illustration, flat two-color screen print, midnight navy ground with electric silver linework, evenly scattered motifs, 24 inch repeat"},
- {"id":"robot-parade","title":"Robot Parade","theme":"classic toy robots",
- "inspiration":"Big Robots (theme only)",
- "prompt":"seamless repeating wallpaper pattern, vintage wind-up toy robots marching, mid-century children's book illustration, flat screen-print style, pewter grey ground with red and cream accents, playful evenly spaced motifs, 24 inch repeat"},
- {"id":"galaxy-bots","title":"Galaxy Bots","theme":"robots in outer space",
- "inspiration":"Astrobots (theme only)",
- "prompt":"seamless repeating wallpaper pattern, robots floating in outer space with rocket ships planets and stars, hand-printed graphic illustration, deep indigo ground with silver and coral accents, scattered galactic scene, 24 inch repeat"},
- {"id":"herbarium-press","title":"Herbarium Press","theme":"pressed botanical flowers",
- "inspiration":"Herbario family (theme only)",
- "prompt":"seamless repeating wallpaper pattern, pressed dried wildflowers and stems arranged like a herbarium page, delicate botanical illustration, muted canary yellow ground with sepia and sage flowers, flat vintage print, 24 inch repeat"},
- {"id":"desert-choir","title":"Desert Choir","theme":"oversized southwest cacti",
- "inspiration":"Cactus Spirit (theme only)",
- "prompt":"seamless repeating wallpaper pattern, oversized saguaro aloe and agave cacti with desert blossoms and small desert tortoises resting between them, graphic southwest style, blush rose-gold ground with deep green and terracotta, bold flat shapes, 24 inch repeat"},
- {"id":"ray-shadow","title":"Ray Shadow","theme":"spotted eagle ray skin",
- "inspiration":"Sea Ray (theme only)",
- "prompt":"seamless repeating wallpaper pattern, abstract watercolor spotted pattern inspired by eagle ray skin, organic white spots on rosewood wine ground, painterly wash texture, sophisticated animal print abstraction, 24 inch repeat"},
- {"id":"moonrise-ikat","title":"Moonrise Ikat","theme":"moon phases as ikat",
- "inspiration":"Earthlight (theme only)",
- "prompt":"seamless repeating wallpaper pattern, moon phases rendered as woven ikat shapes, blurred-edge textile texture, stone grey ground with silver white and slate moons, rhythmic vertical arrangement, 24 inch repeat"},
- {"id":"night-jungle","title":"Night Jungle","theme":"nocturnal jungle flora and fauna",
- "inspiration":"Jungle Dream (theme only)",
- "prompt":"seamless repeating wallpaper pattern, nocturnal jungle with tree trunks clearly represented branches jaguars and frogs among dense foliage, dreamy midnight charcoal ground with muted emerald and dusty pink, hand-illustrated, no birds, no butterflies, 24 inch repeat"},
- {"id":"golden-pineapple","title":"Golden Pineapple","theme":"pineapple welcome",
- "inspiration":"Piña Sola (theme only)",
- "prompt":"seamless repeating wallpaper pattern, single elegant pineapples evenly spaced in offset grid, graphic flat illustration, charcoal ground with golden ochre fruit and green crowns, hotel-chic minimal, 24 inch repeat"},
- {"id":"monstera-bungalow","title":"Monstera Bungalow","theme":"monstera leaves",
- "inspiration":"Deliciosa (theme only)",
- "prompt":"seamless repeating wallpaper pattern, monstera deliciosa leaves growing from clearly represented woody stems and branches, tropical bungalow style, warm cream ground with single-tone deep green leaves, flat graphic print, no birds no butterflies no bananas, 24 inch repeat"},
- {"id":"painted-feathers","title":"Painted Feathers","theme":"folk feather stripes",
- "inspiration":"Indian Summer (theme only)",
- "prompt":"seamless repeating wallpaper pattern, stylized folk-art feathers arranged in flowing vertical bands, Scandinavian folk meets southwest style, sphinx sand ground with rust teal and cream feathers, flat print, 24 inch repeat"},
- {"id":"tidepool-bloom","title":"Tidepool Bloom","theme":"sea anemone texture",
- "inspiration":"Anemone (theme only)",
- "prompt":"seamless repeating wallpaper pattern, abstract sea anemone tentacle clusters, textural organic dots and fronds radiating, soft zephyr blue-grey palette with blush centers, subtle sophisticated texture, 24 inch repeat"},
- {"id":"mod-orbit","title":"Mod Orbit","theme":"mod geometric",
- "inspiration":"Baby geometric (theme only)",
- "prompt":"seamless repeating wallpaper pattern, mod 1960s geometric of interlocking circles and arcs, flat azzurro blue and white, crisp minimal graphic, perfect small-scale repeat, 24 inch repeat"},
- {"id":"lost-continent","title":"Lost Continent","theme":"jurassic dinosaurs",
- "inspiration":"Pangaea (theme only)",
- "prompt":"seamless repeating wallpaper pattern, jurassic dinosaurs among volcanoes ferns and fossils with tree trunks clearly represented, kids adventure illustration, mineral grey-green ground with bone cream and rust, flat hand-printed style, no birds, 24 inch repeat"},
- {"id":"plumbline","title":"Plumbline","theme":"micro pipe geometric",
- "inspiration":"Pipes (theme only)",
- "prompt":"seamless repeating wallpaper pattern, micro-scale geometric of connected pipe elbows and joints, modern minimal line work, aqua lines on soft white ground, precise architectural grid, 24 inch repeat"},
- {"id":"lagoon-legends","title":"Lagoon Legends","theme":"mythic lake monsters",
- "inspiration":"Mystic Lagoon (theme only)",
- "prompt":"seamless repeating wallpaper pattern, friendly loch ness style lake monsters swimming through rippling lagoon water with reeds, storybook illustration, caribe teal ground with deep navy ripples and cream creatures, 24 inch repeat"},
- {"id":"fungi-skyline","title":"Fungi Skyline","theme":"mushroom cityscape",
- "inspiration":"Mushroom City (theme only)",
- "prompt":"seamless repeating wallpaper pattern, whimsical city skyline made of mushrooms of fluctuating heights with tiny windows and doors, trippy botanical illustration, botanical green ground with cream coral and brown fungi, 24 inch repeat"},
- {"id":"regatta-day","title":"Regatta Day","theme":"vintage speedboats",
- "inspiration":"Boating (theme only)",
- "prompt":"seamless repeating wallpaper pattern, vintage wooden speedboats cutting small wakes on calm water, Scandinavian folk illustration, hunter green ground with cream boats and blue water lines, flat screen print, 24 inch repeat"},
- {"id":"arcade-memory","title":"Arcade Memory","theme":"retro handheld video games",
- "inspiration":"Gameland (theme only)",
- "prompt":"seamless repeating wallpaper pattern, imaginary 1980s handheld video game consoles with tiny pixel screens and buttons, flat graphic illustration, army olive ground with cream charcoal and red devices, evenly scattered, 24 inch repeat"},
- {"id":"daily-dose","title":"Daily Dose","theme":"pop art capsules",
- "inspiration":"Dynamic Dose / Brain Candy (theme only)",
- "prompt":"seamless repeating wallpaper pattern, colorful two-tone medicine capsules floating in playful diagonal rhythm, pop-art graphic style, soft lavender ground with candy-colored capsules, flat crisp print, 24 inch repeat"},
- {"id":"circle-fields","title":"Circle Fields","theme":"concentric circle geometric",
- "inspiration":"Crop Circles (theme only)",
- "prompt":"seamless repeating wallpaper pattern, concentric circles of varying sizes overlapping in offset grid, hand-printed geometric, glimmer metallic silver rings on warm white ground, subtle elegant, 24 inch repeat"},
- {"id":"campfire-toile","title":"Campfire Toile","theme":"modern camping toile de jouy",
- "inspiration":"Camping (theme only)",
- "prompt":"seamless repeating wallpaper pattern, toile de jouy of idyllic modern camping scenes, tents canoes campfires pine trees with clearly represented trunks and hikers, single-color charcoal illustration on cream ground, fine engraved linework, no birds, 24 inch repeat"},
- {"id":"dream-clouds","title":"Dream Clouds","theme":"graphic clouds",
- "inspiration":"Clouds / Loveclouds (theme only)",
- "prompt":"seamless repeating wallpaper pattern, simple graphic puffy clouds with occasional small hearts drifting between, modern nursery style, storm grey ground with white clouds and blush hearts, flat minimal print, 24 inch repeat"},
- {"id":"bodega-cats","title":"Bodega Cats","theme":"NYC bodega cats (bird theme replaced)",
- "inspiration":"Pigeon Slate (bird motif replaced with cats for compliance)",
- "prompt":"seamless repeating wallpaper pattern, charming city bodega cats sitting and stretching among tiny storefront awnings and fire hydrants, NYC illustration style, slate grey ground with cream charcoal and mustard accents, flat print, no birds, 24 inch repeat"}
-]
+ {
+ "id": "astral-tiger",
+ "title": "Astral Tiger",
+ "theme": "folk tiger among stars",
+ "inspiration": "Star Tiger (theme only \u2014 original artwork)",
+ "prompt": "seamless repeating wallpaper pattern, folk-art tiger walking among scattered eight-point stars, Scandinavian folk illustration style, charcoal ground with cream and ochre linework, flat screen-print aesthetic, bold simple shapes, 24 inch repeat",
+ "palette": [
+ "#ffffff",
+ "#2d2d2d",
+ "#7d7d7d",
+ "#d6d6d6",
+ "#ababab"
+ ]
+ },
+ {
+ "id": "midnight-frequency",
+ "title": "Midnight Frequency",
+ "theme": "retro audio electronics",
+ "inspiration": "Analog Nights (theme only)",
+ "prompt": "seamless repeating wallpaper pattern, retro cassette tapes boomboxes and synthesizers, 1980s graphic illustration, flat two-color screen print, midnight navy ground with electric silver linework, evenly scattered motifs, 24 inch repeat",
+ "palette": [
+ "#afafb1",
+ "#d4d4d6",
+ "#616065",
+ "#828286"
+ ]
+ },
+ {
+ "id": "robot-parade",
+ "title": "Robot Parade",
+ "theme": "classic toy robots",
+ "inspiration": "Big Robots (theme only)",
+ "prompt": "seamless repeating wallpaper pattern, vintage wind-up toy robots marching, mid-century children's book illustration, flat screen-print style, pewter grey ground with red and cream accents, playful evenly spaced motifs, 24 inch repeat",
+ "palette": [
+ "#ffffff",
+ "#b3b3b3",
+ "#e3e3e3"
+ ]
+ },
+ {
+ "id": "galaxy-bots",
+ "title": "Galaxy Bots",
+ "theme": "robots in outer space",
+ "inspiration": "Astrobots (theme only)",
+ "prompt": "seamless repeating wallpaper pattern, robots floating in outer space with rocket ships planets and stars, hand-printed graphic illustration, deep indigo ground with silver and coral accents, scattered galactic scene, 24 inch repeat",
+ "palette": [
+ "#424242",
+ "#dbdbdb",
+ "#bababa",
+ "#797979"
+ ]
+ },
+ {
+ "id": "herbarium-press",
+ "title": "Herbarium Press",
+ "theme": "pressed botanical flowers",
+ "inspiration": "Herbario family (theme only)",
+ "prompt": "seamless repeating wallpaper pattern, pressed dried wildflowers and stems arranged like a herbarium page, delicate botanical illustration, muted canary yellow ground with sepia and sage flowers, flat vintage print, 24 inch repeat",
+ "palette": [
+ "#ffffff",
+ "#fdd73d",
+ "#c2ac65",
+ "#f3eabc",
+ "#e5d581"
+ ]
+ },
+ {
+ "id": "desert-choir",
+ "title": "Desert Choir",
+ "theme": "oversized southwest cacti",
+ "inspiration": "Cactus Spirit (theme only)",
+ "prompt": "seamless repeating wallpaper pattern, oversized saguaro aloe and agave cacti with desert blossoms and small desert tortoises resting between them, graphic southwest style, blush rose-gold ground with deep green and terracotta, bold flat shapes, 24 inch repeat",
+ "palette": [
+ "#edb8a2",
+ "#f7eee7"
+ ]
+ },
+ {
+ "id": "ray-shadow",
+ "title": "Ray Shadow",
+ "theme": "spotted eagle ray skin",
+ "inspiration": "Sea Ray (theme only)",
+ "prompt": "seamless repeating wallpaper pattern, abstract watercolor spotted pattern inspired by eagle ray skin, organic white spots on rosewood wine ground, painterly wash texture, sophisticated animal print abstraction, 24 inch repeat",
+ "palette": [
+ "#e8cec2",
+ "#f8ede8"
+ ]
+ },
+ {
+ "id": "moonrise-ikat",
+ "title": "Moonrise Ikat",
+ "theme": "moon phases as ikat",
+ "inspiration": "Earthlight (theme only)",
+ "prompt": "seamless repeating wallpaper pattern, moon phases rendered as woven ikat shapes, blurred-edge textile texture, stone grey ground with silver white and slate moons, rhythmic vertical arrangement, 24 inch repeat",
+ "palette": [
+ "#ece5de",
+ "#fcfcfc"
+ ]
+ },
+ {
+ "id": "night-jungle",
+ "title": "Night Jungle",
+ "theme": "nocturnal jungle flora and fauna",
+ "inspiration": "Jungle Dream (theme only)",
+ "prompt": "seamless repeating wallpaper pattern, nocturnal jungle with tree trunks clearly represented branches jaguars and frogs among dense foliage, dreamy midnight charcoal ground with muted emerald and dusty pink, hand-illustrated, no birds, no butterflies, 24 inch repeat",
+ "palette": [
+ "#ffffff",
+ "#2f2d2e",
+ "#c4c4c4",
+ "#797878",
+ "#abaaaa"
+ ]
+ },
+ {
+ "id": "golden-pineapple",
+ "title": "Golden Pineapple",
+ "theme": "pineapple welcome",
+ "inspiration": "Pi\u00f1a Sola (theme only)",
+ "prompt": "seamless repeating wallpaper pattern, single elegant pineapples evenly spaced in offset grid, graphic flat illustration, charcoal ground with golden ochre fruit and green crowns, hotel-chic minimal, 24 inch repeat",
+ "palette": [
+ "#ffffff",
+ "#262626",
+ "#c0c0c0",
+ "#999999",
+ "#6c6c6c"
+ ]
+ },
+ {
+ "id": "monstera-bungalow",
+ "title": "Monstera Bungalow",
+ "theme": "monstera leaves",
+ "inspiration": "Deliciosa (theme only)",
+ "prompt": "seamless repeating wallpaper pattern, monstera deliciosa leaves growing from clearly represented woody stems and branches, tropical bungalow style, warm cream ground with single-tone deep green leaves, flat graphic print, no birds no butterflies no bananas, 24 inch repeat",
+ "palette": [
+ "#84cf63",
+ "#fdfdef",
+ "#d0e175",
+ "#0a9059"
+ ]
+ },
+ {
+ "id": "painted-feathers",
+ "title": "Painted Feathers",
+ "theme": "folk feather stripes",
+ "inspiration": "Indian Summer (theme only)",
+ "prompt": "seamless repeating wallpaper pattern, stylized folk-art feathers arranged in flowing vertical bands, Scandinavian folk meets southwest style, sphinx sand ground with rust teal and cream feathers, flat print, 24 inch repeat",
+ "palette": [
+ "#fefefe",
+ "#d1b684",
+ "#e2d4b5"
+ ]
+ },
+ {
+ "id": "tidepool-bloom",
+ "title": "Tidepool Bloom",
+ "theme": "sea anemone texture",
+ "inspiration": "Anemone (theme only)",
+ "prompt": "seamless repeating wallpaper pattern, abstract sea anemone tentacle clusters, textural organic dots and fronds radiating, soft zephyr blue-grey palette with blush centers, subtle sophisticated texture, 24 inch repeat",
+ "palette": [
+ "#dae5e9",
+ "#f8fbfc"
+ ]
+ },
+ {
+ "id": "mod-orbit",
+ "title": "Mod Orbit",
+ "theme": "mod geometric",
+ "inspiration": "Baby geometric (theme only)",
+ "prompt": "seamless repeating wallpaper pattern, mod 1960s geometric of interlocking circles and arcs, flat azzurro blue and white, crisp minimal graphic, perfect small-scale repeat, 24 inch repeat",
+ "palette": [
+ "#ffffff",
+ "#57bee7",
+ "#94d6ef"
+ ]
+ },
+ {
+ "id": "lost-continent",
+ "title": "Lost Continent",
+ "theme": "jurassic dinosaurs",
+ "inspiration": "Pangaea (theme only)",
+ "prompt": "seamless repeating wallpaper pattern, jurassic dinosaurs among volcanoes ferns and fossils with tree trunks clearly represented, kids adventure illustration, mineral grey-green ground with bone cream and rust, flat hand-printed style, no birds, 24 inch repeat",
+ "palette": [
+ "#ffffff",
+ "#bae3dd",
+ "#8897a3"
+ ]
+ },
+ {
+ "id": "plumbline",
+ "title": "Plumbline",
+ "theme": "micro pipe geometric",
+ "inspiration": "Pipes (theme only)",
+ "prompt": "seamless repeating wallpaper pattern, micro-scale geometric of connected pipe elbows and joints, modern minimal line work, aqua lines on soft white ground, precise architectural grid, 24 inch repeat",
+ "palette": [
+ "#ffffff",
+ "#8ecbd6",
+ "#cbe7eb"
+ ]
+ },
+ {
+ "id": "lagoon-legends",
+ "title": "Lagoon Legends",
+ "theme": "mythic lake monsters",
+ "inspiration": "Mystic Lagoon (theme only)",
+ "prompt": "seamless repeating wallpaper pattern, friendly loch ness style lake monsters swimming through rippling lagoon water with reeds, storybook illustration, caribe teal ground with deep navy ripples and cream creatures, 24 inch repeat",
+ "palette": [
+ "#ffffff",
+ "#52eebf",
+ "#93f4d7"
+ ]
+ },
+ {
+ "id": "fungi-skyline",
+ "title": "Fungi Skyline",
+ "theme": "mushroom cityscape",
+ "inspiration": "Mushroom City (theme only)",
+ "prompt": "seamless repeating wallpaper pattern, whimsical city skyline made of mushrooms of fluctuating heights with tiny windows and doors, trippy botanical illustration, botanical green ground with cream coral and brown fungi, 24 inch repeat",
+ "palette": [
+ "#e4f6fe",
+ "#92acab",
+ "#c9dddf"
+ ]
+ },
+ {
+ "id": "regatta-day",
+ "title": "Regatta Day",
+ "theme": "vintage speedboats",
+ "inspiration": "Boating (theme only)",
+ "prompt": "seamless repeating wallpaper pattern, vintage wooden speedboats cutting small wakes on calm water, Scandinavian folk illustration, hunter green ground with cream boats and blue water lines, flat screen print, 24 inch repeat",
+ "palette": [
+ "#ffffff",
+ "#165652",
+ "#4d7e7b",
+ "#91afad",
+ "#739996"
+ ]
+ },
+ {
+ "id": "arcade-memory",
+ "title": "Arcade Memory",
+ "theme": "retro handheld video games",
+ "inspiration": "Gameland (theme only)",
+ "prompt": "seamless repeating wallpaper pattern, imaginary 1980s handheld video game consoles with tiny pixel screens and buttons, flat graphic illustration, army olive ground with cream charcoal and red devices, evenly scattered, 24 inch repeat",
+ "palette": [
+ "#ffffff",
+ "#7c8975",
+ "#aab2a5",
+ "#ced2cb"
+ ]
+ },
+ {
+ "id": "daily-dose",
+ "title": "Daily Dose",
+ "theme": "pop art capsules",
+ "inspiration": "Dynamic Dose / Brain Candy (theme only)",
+ "prompt": "seamless repeating wallpaper pattern, colorful two-tone medicine capsules floating in playful diagonal rhythm, pop-art graphic style, soft lavender ground with candy-colored capsules, flat crisp print, 24 inch repeat",
+ "palette": [
+ "#3b363d",
+ "#7d3055",
+ "#185f4f",
+ "#655a43"
+ ]
+ },
+ {
+ "id": "circle-fields",
+ "title": "Circle Fields",
+ "theme": "concentric circle geometric",
+ "inspiration": "Crop Circles (theme only)",
+ "prompt": "seamless repeating wallpaper pattern, concentric circles of varying sizes overlapping in offset grid, hand-printed geometric, glimmer metallic silver rings on warm white ground, subtle elegant, 24 inch repeat",
+ "palette": [
+ "#e1e1e1",
+ "#fcfcfc"
+ ]
+ },
+ {
+ "id": "campfire-toile",
+ "title": "Campfire Toile",
+ "theme": "modern camping toile de jouy",
+ "inspiration": "Camping (theme only)",
+ "prompt": "seamless repeating wallpaper pattern, toile de jouy of idyllic modern camping scenes, tents canoes campfires pine trees with clearly represented trunks and hikers, single-color charcoal illustration on cream ground, fine engraved linework, no birds, 24 inch repeat",
+ "palette": [
+ "#ffffff",
+ "#959595",
+ "#e2e2e2",
+ "#adadad",
+ "#6d6d6d"
+ ]
+ },
+ {
+ "id": "dream-clouds",
+ "title": "Dream Clouds",
+ "theme": "graphic clouds",
+ "inspiration": "Clouds / Loveclouds (theme only)",
+ "prompt": "seamless repeating wallpaper pattern, simple graphic puffy clouds with occasional small hearts drifting between, modern nursery style, storm grey ground with white clouds and blush hearts, flat minimal print, 24 inch repeat",
+ "palette": [
+ "#ccd7d9",
+ "#b6b7b9",
+ "#f4f4f4",
+ "#818892"
+ ]
+ },
+ {
+ "id": "bodega-cats",
+ "title": "Bodega Cats",
+ "theme": "NYC bodega cats (bird theme replaced)",
+ "inspiration": "Pigeon Slate (bird motif replaced with cats for compliance)",
+ "prompt": "seamless repeating wallpaper pattern, charming city bodega cats sitting and stretching among tiny storefront awnings and fire hydrants, NYC illustration style, slate grey ground with cream charcoal and mustard accents, flat print, no birds, 24 inch repeat",
+ "palette": [
+ "#f3f3f3",
+ "#acb3bd",
+ "#58646b",
+ "#7d888f"
+ ]
+ }
+]
\ No newline at end of file
diff --git a/data/designs.json b/data/designs.json
index 4d8788f..1f948f2 100644
--- a/data/designs.json
+++ b/data/designs.json
@@ -6,50 +6,7 @@
"description": "Star Tiger (theme only \u2014 original artwork)",
"size": "24\" x 25\"",
"created_at": "2026-07-22T19:18:28.830309+00:00",
- "variants": [
- {
- "file": "astral-tiger-v1-nano.png",
- "engine": "nano-banana",
- "created_at": "2026-07-22T19:18:28.830828+00:00",
- "settlement": "OK",
- "settlement_detail": {
- "a1_directional_foliage": false,
- "a2_open_space": false,
- "a3_multi_color_leaves": false,
- "b_prohibited": false,
- "b_matched": "",
- "acceptable": true
- }
- },
- {
- "file": "astral-tiger-v2-sdxl.png",
- "engine": "local-sdxl",
- "created_at": "2026-07-22T19:20:03.386034+00:00",
- "settlement": "OK",
- "settlement_detail": {
- "a1_directional_foliage": false,
- "a2_open_space": false,
- "a3_multi_color_leaves": false,
- "b_prohibited": false,
- "b_matched": "empty",
- "acceptable": true
- }
- },
- {
- "file": "astral-tiger-v3-sdxl.png",
- "engine": "local-sdxl",
- "created_at": "2026-07-22T19:21:19.611429+00:00",
- "settlement": "OK",
- "settlement_detail": {
- "a1_directional_foliage": false,
- "a2_open_space": false,
- "a3_multi_color_leaves": false,
- "b_prohibited": false,
- "b_matched": "",
- "acceptable": true
- }
- }
- ],
+ "variants": [],
"reference": {
"file": "ref-astral-tiger.jpg",
"title": "Star Tiger Charcoal"
@@ -62,27 +19,7 @@
"description": "Analog Nights (theme only)",
"size": "24\" x 25\"",
"created_at": "2026-07-22T19:18:36.892674+00:00",
- "variants": [
- {
- "file": "midnight-frequency-v1-nano.png",
- "engine": "nano-banana",
- "created_at": "2026-07-22T19:18:36.892712+00:00",
- "settlement": "OK",
- "settlement_detail": {
- "a1_directional_foliage": false,
- "a2_open_space": false,
- "a3_multi_color_leaves": false,
- "b_prohibited": false,
- "b_matched": "empty",
- "acceptable": false
- }
- },
- {
- "file": "midnight-frequency-v3-sdxl.png",
- "engine": "local-sdxl",
- "created_at": "2026-07-22T19:24:40.088674+00:00"
- }
- ],
+ "variants": [],
"reference": {
"file": "ref-midnight-frequency.jpg",
"title": "Analog Nights Thunder"
@@ -95,32 +32,7 @@
"description": "Big Robots (theme only)",
"size": "24\" x 25\"",
"created_at": "2026-07-22T19:18:44.703698+00:00",
- "variants": [
- {
- "file": "robot-parade-v1-nano.png",
- "engine": "nano-banana",
- "created_at": "2026-07-22T19:18:44.703723+00:00",
- "settlement": "OK",
- "settlement_detail": {
- "a1_directional_foliage": false,
- "a2_open_space": false,
- "a3_multi_color_leaves": false,
- "b_prohibited": false,
- "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"
- }
- ],
+ "variants": [],
"reference": {
"file": "ref-robot-parade.jpg",
"title": "Big Robots Tin"
@@ -133,32 +45,7 @@
"description": "Astrobots (theme only)",
"size": "24\" x 25\"",
"created_at": "2026-07-22T19:18:53.231918+00:00",
- "variants": [
- {
- "file": "galaxy-bots-v1-nano.png",
- "engine": "nano-banana",
- "created_at": "2026-07-22T19:18:53.231941+00:00",
- "settlement": "OK",
- "settlement_detail": {
- "a1_directional_foliage": false,
- "a2_open_space": false,
- "a3_multi_color_leaves": false,
- "b_prohibited": false,
- "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"
- }
- ],
+ "variants": [],
"reference": {
"file": "ref-galaxy-bots.jpg",
"title": "Astrobots Thunder"
@@ -171,32 +58,7 @@
"description": "Herbario family (theme only)",
"size": "24\" x 25\"",
"created_at": "2026-07-22T19:19:01.485722+00:00",
- "variants": [
- {
- "file": "herbarium-press-v1-nano.png",
- "engine": "nano-banana",
- "created_at": "2026-07-22T19:19:01.485750+00:00",
- "settlement": "OK",
- "settlement_detail": {
- "a1_directional_foliage": true,
- "a2_open_space": true,
- "a3_multi_color_leaves": false,
- "b_prohibited": false,
- "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"
- }
- ],
+ "variants": [],
"reference": {
"file": "ref-herbarium-press.jpg",
"title": "Herbario Canary"
@@ -209,32 +71,7 @@
"description": "Cactus Spirit (theme only)",
"size": "24\" x 25\"",
"created_at": "2026-07-22T19:19:08.811454+00:00",
- "variants": [
- {
- "file": "desert-choir-v1-nano.png",
- "engine": "nano-banana",
- "created_at": "2026-07-22T19:19:08.811475+00:00",
- "settlement": "OK",
- "settlement_detail": {
- "a1_directional_foliage": true,
- "a2_open_space": true,
- "a3_multi_color_leaves": false,
- "b_prohibited": false,
- "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"
- }
- ],
+ "variants": [],
"reference": {
"file": "ref-desert-choir.jpg",
"title": "Cactus Spirit Rosegold"
@@ -247,22 +84,7 @@
"description": "Sea Ray (theme only)",
"size": "24\" x 25\"",
"created_at": "2026-07-22T19:19:16.192537+00:00",
- "variants": [
- {
- "file": "ray-shadow-v1-nano.png",
- "engine": "nano-banana",
- "created_at": "2026-07-22T19:19:16.192560+00:00",
- "settlement": "OK",
- "settlement_detail": {
- "a1_directional_foliage": false,
- "a2_open_space": false,
- "a3_multi_color_leaves": false,
- "b_prohibited": false,
- "b_matched": "empty",
- "acceptable": false
- }
- }
- ],
+ "variants": [],
"reference": {
"file": "ref-ray-shadow.jpg",
"title": "Sea Ray Rosewood"
@@ -275,22 +97,7 @@
"description": "Earthlight (theme only)",
"size": "24\" x 25\"",
"created_at": "2026-07-22T19:19:24.429045+00:00",
- "variants": [
- {
- "file": "moonrise-ikat-v1-nano.png",
- "engine": "nano-banana",
- "created_at": "2026-07-22T19:19:24.429069+00:00",
- "settlement": "OK",
- "settlement_detail": {
- "a1_directional_foliage": false,
- "a2_open_space": false,
- "a3_multi_color_leaves": false,
- "b_prohibited": false,
- "b_matched": "empty",
- "acceptable": false
- }
- }
- ],
+ "variants": [],
"reference": {
"file": "ref-moonrise-ikat.jpg",
"title": "Earthlight Ashlar"
@@ -303,22 +110,7 @@
"description": "Jungle Dream (theme only)",
"size": "24\" x 25\"",
"created_at": "2026-07-22T19:19:32.563982+00:00",
- "variants": [
- {
- "file": "night-jungle-v1-nano.png",
- "engine": "nano-banana",
- "created_at": "2026-07-22T19:19:32.564009+00:00",
- "settlement": "OK",
- "settlement_detail": {
- "a1_directional_foliage": true,
- "a2_open_space": true,
- "a3_multi_color_leaves": true,
- "b_prohibited": false,
- "b_matched": "",
- "acceptable": true
- }
- }
- ],
+ "variants": [],
"reference": {
"file": "ref-night-jungle.jpg",
"title": "Jungle Dream Charcoal"
@@ -331,22 +123,7 @@
"description": "Pi\u00f1a Sola (theme only)",
"size": "24\" x 25\"",
"created_at": "2026-07-22T19:19:39.573122+00:00",
- "variants": [
- {
- "file": "golden-pineapple-v1-nano.png",
- "engine": "nano-banana",
- "created_at": "2026-07-22T19:19:39.573147+00:00",
- "settlement": "OK",
- "settlement_detail": {
- "a1_directional_foliage": true,
- "a2_open_space": true,
- "a3_multi_color_leaves": true,
- "b_prohibited": false,
- "b_matched": "",
- "acceptable": true
- }
- }
- ],
+ "variants": [],
"reference": {
"file": "ref-golden-pineapple.jpg",
"title": "Pi\u00f1a Sola Charcoal"
@@ -359,22 +136,7 @@
"description": "Deliciosa (theme only)",
"size": "24\" x 25\"",
"created_at": "2026-07-22T19:19:47.415754+00:00",
- "variants": [
- {
- "file": "monstera-bungalow-v1-nano.png",
- "engine": "nano-banana",
- "created_at": "2026-07-22T19:19:47.415779+00:00",
- "settlement": "OK",
- "settlement_detail": {
- "a1_directional_foliage": true,
- "a2_open_space": true,
- "a3_multi_color_leaves": false,
- "b_prohibited": false,
- "b_matched": "",
- "acceptable": true
- }
- }
- ],
+ "variants": [],
"reference": {
"file": "ref-monstera-bungalow.jpg",
"title": "Deliciosa Bungalow"
@@ -387,22 +149,7 @@
"description": "Indian Summer (theme only)",
"size": "24\" x 25\"",
"created_at": "2026-07-22T19:19:56.756156+00:00",
- "variants": [
- {
- "file": "painted-feathers-v1-nano.png",
- "engine": "nano-banana",
- "created_at": "2026-07-22T19:19:56.756182+00:00",
- "settlement": "OK",
- "settlement_detail": {
- "a1_directional_foliage": true,
- "a2_open_space": true,
- "a3_multi_color_leaves": true,
- "b_prohibited": false,
- "b_matched": "",
- "acceptable": false
- }
- }
- ],
+ "variants": [],
"reference": {
"file": "ref-painted-feathers.jpg",
"title": "Indian Summer Sphinx"
@@ -415,22 +162,7 @@
"description": "Anemone (theme only)",
"size": "24\" x 25\"",
"created_at": "2026-07-22T19:20:04.111473+00:00",
- "variants": [
- {
- "file": "tidepool-bloom-v1-nano.png",
- "engine": "nano-banana",
- "created_at": "2026-07-22T19:20:04.111498+00:00",
- "settlement": "OK",
- "settlement_detail": {
- "a1_directional_foliage": false,
- "a2_open_space": false,
- "a3_multi_color_leaves": false,
- "b_prohibited": false,
- "b_matched": "",
- "acceptable": false
- }
- }
- ],
+ "variants": [],
"reference": {
"file": "ref-tidepool-bloom.jpg",
"title": "Anemone Zephyr"
@@ -443,22 +175,7 @@
"description": "Baby geometric (theme only)",
"size": "24\" x 25\"",
"created_at": "2026-07-22T19:20:11.215237+00:00",
- "variants": [
- {
- "file": "mod-orbit-v1-nano.png",
- "engine": "nano-banana",
- "created_at": "2026-07-22T19:20:11.215258+00:00",
- "settlement": "OK",
- "settlement_detail": {
- "a1_directional_foliage": false,
- "a2_open_space": false,
- "a3_multi_color_leaves": false,
- "b_prohibited": false,
- "b_matched": "",
- "acceptable": false
- }
- }
- ],
+ "variants": [],
"reference": {
"file": "ref-mod-orbit.jpg",
"title": "Baby Azzurro"
@@ -471,22 +188,7 @@
"description": "Pangaea (theme only)",
"size": "24\" x 25\"",
"created_at": "2026-07-22T19:20:19.084639+00:00",
- "variants": [
- {
- "file": "lost-continent-v1-nano.png",
- "engine": "nano-banana",
- "created_at": "2026-07-22T19:20:19.084661+00:00",
- "settlement": "OK",
- "settlement_detail": {
- "a1_directional_foliage": true,
- "a2_open_space": true,
- "a3_multi_color_leaves": true,
- "b_prohibited": false,
- "b_matched": "",
- "acceptable": true
- }
- }
- ],
+ "variants": [],
"reference": {
"file": "ref-lost-continent.jpg",
"title": "Pangaea Mineral"
@@ -499,22 +201,7 @@
"description": "Pipes (theme only)",
"size": "24\" x 25\"",
"created_at": "2026-07-22T19:20:28.289896+00:00",
- "variants": [
- {
- "file": "plumbline-v1-nano.png",
- "engine": "nano-banana",
- "created_at": "2026-07-22T19:20:28.289920+00:00",
- "settlement": "OK",
- "settlement_detail": {
- "a1_directional_foliage": false,
- "a2_open_space": false,
- "a3_multi_color_leaves": false,
- "b_prohibited": false,
- "b_matched": "",
- "acceptable": false
- }
- }
- ],
+ "variants": [],
"reference": {
"file": "ref-plumbline.jpg",
"title": "Pipes Aqua"
@@ -527,22 +214,7 @@
"description": "Mystic Lagoon (theme only)",
"size": "24\" x 25\"",
"created_at": "2026-07-22T19:20:36.563316+00:00",
- "variants": [
- {
- "file": "lagoon-legends-v1-nano.png",
- "engine": "nano-banana",
- "created_at": "2026-07-22T19:20:36.563337+00:00",
- "settlement": "OK",
- "settlement_detail": {
- "a1_directional_foliage": true,
- "a2_open_space": true,
- "a3_multi_color_leaves": false,
- "b_prohibited": false,
- "b_matched": "",
- "acceptable": true
- }
- }
- ],
+ "variants": [],
"reference": {
"file": "ref-lagoon-legends.jpg",
"title": "Mystic Lagoon Caribe"
@@ -555,22 +227,7 @@
"description": "Mushroom City (theme only)",
"size": "24\" x 25\"",
"created_at": "2026-07-22T19:20:44.807884+00:00",
- "variants": [
- {
- "file": "fungi-skyline-v1-nano.png",
- "engine": "nano-banana",
- "created_at": "2026-07-22T19:20:44.807908+00:00",
- "settlement": "OK",
- "settlement_detail": {
- "a1_directional_foliage": false,
- "a2_open_space": false,
- "a3_multi_color_leaves": false,
- "b_prohibited": false,
- "b_matched": "",
- "acceptable": true
- }
- }
- ],
+ "variants": [],
"reference": {
"file": "ref-fungi-skyline.jpg",
"title": "Mushroom City Botanica"
@@ -583,22 +240,7 @@
"description": "Boating (theme only)",
"size": "24\" x 25\"",
"created_at": "2026-07-22T19:20:52.326402+00:00",
- "variants": [
- {
- "file": "regatta-day-v1-nano.png",
- "engine": "nano-banana",
- "created_at": "2026-07-22T19:20:52.326426+00:00",
- "settlement": "OK",
- "settlement_detail": {
- "a1_directional_foliage": false,
- "a2_open_space": false,
- "a3_multi_color_leaves": false,
- "b_prohibited": false,
- "b_matched": "",
- "acceptable": false
- }
- }
- ],
+ "variants": [],
"reference": {
"file": "ref-regatta-day.jpg",
"title": "Boating Hunter"
@@ -611,22 +253,7 @@
"description": "Gameland (theme only)",
"size": "24\" x 25\"",
"created_at": "2026-07-22T19:20:59.875088+00:00",
- "variants": [
- {
- "file": "arcade-memory-v1-nano.png",
- "engine": "nano-banana",
- "created_at": "2026-07-22T19:20:59.875142+00:00",
- "settlement": "OK",
- "settlement_detail": {
- "a1_directional_foliage": false,
- "a2_open_space": false,
- "a3_multi_color_leaves": false,
- "b_prohibited": false,
- "b_matched": "",
- "acceptable": true
- }
- }
- ],
+ "variants": [],
"reference": {
"file": "ref-arcade-memory.jpg",
"title": "Gameland Army"
@@ -639,22 +266,7 @@
"description": "Dynamic Dose / Brain Candy (theme only)",
"size": "24\" x 25\"",
"created_at": "2026-07-22T19:21:07.384091+00:00",
- "variants": [
- {
- "file": "daily-dose-v1-nano.png",
- "engine": "nano-banana",
- "created_at": "2026-07-22T19:21:07.384136+00:00",
- "settlement": "OK",
- "settlement_detail": {
- "a1_directional_foliage": false,
- "a2_open_space": false,
- "a3_multi_color_leaves": false,
- "b_prohibited": false,
- "b_matched": "",
- "acceptable": false
- }
- }
- ],
+ "variants": [],
"reference": {
"file": "ref-daily-dose.jpg",
"title": "Dynamic Dose Transcend"
@@ -667,22 +279,7 @@
"description": "Crop Circles (theme only)",
"size": "24\" x 25\"",
"created_at": "2026-07-22T19:21:14.668432+00:00",
- "variants": [
- {
- "file": "circle-fields-v1-nano.png",
- "engine": "nano-banana",
- "created_at": "2026-07-22T19:21:14.668455+00:00",
- "settlement": "OK",
- "settlement_detail": {
- "a1_directional_foliage": false,
- "a2_open_space": false,
- "a3_multi_color_leaves": false,
- "b_prohibited": false,
- "b_matched": "",
- "acceptable": false
- }
- }
- ],
+ "variants": [],
"reference": {
"file": "ref-circle-fields.jpg",
"title": "Crop Circles Glimmer"
@@ -695,22 +292,7 @@
"description": "Camping (theme only)",
"size": "24\" x 25\"",
"created_at": "2026-07-22T19:21:22.389758+00:00",
- "variants": [
- {
- "file": "campfire-toile-v1-nano.png",
- "engine": "nano-banana",
- "created_at": "2026-07-22T19:21:22.389779+00:00",
- "settlement": "OK",
- "settlement_detail": {
- "a1_directional_foliage": true,
- "a2_open_space": true,
- "a3_multi_color_leaves": false,
- "b_prohibited": false,
- "b_matched": "",
- "acceptable": true
- }
- }
- ],
+ "variants": [],
"reference": {
"file": "ref-campfire-toile.jpg",
"title": "Camping Charbon"
@@ -723,22 +305,7 @@
"description": "Clouds / Loveclouds (theme only)",
"size": "24\" x 25\"",
"created_at": "2026-07-22T19:21:29.970997+00:00",
- "variants": [
- {
- "file": "dream-clouds-v1-nano.png",
- "engine": "nano-banana",
- "created_at": "2026-07-22T19:21:29.971023+00:00",
- "settlement": "OK",
- "settlement_detail": {
- "a1_directional_foliage": false,
- "a2_open_space": false,
- "a3_multi_color_leaves": false,
- "b_prohibited": false,
- "b_matched": "empty",
- "acceptable": false
- }
- }
- ],
+ "variants": [],
"reference": {
"file": "ref-dream-clouds.jpg",
"title": "Clouds Storm"
@@ -751,22 +318,7 @@
"description": "Pigeon Slate (bird motif replaced with cats for compliance)",
"size": "24\" x 25\"",
"created_at": "2026-07-22T19:21:38.380312+00:00",
- "variants": [
- {
- "file": "bodega-cats-v1-nano.png",
- "engine": "nano-banana",
- "created_at": "2026-07-22T19:21:38.380336+00:00",
- "settlement": "OK",
- "settlement_detail": {
- "a1_directional_foliage": false,
- "a2_open_space": false,
- "a3_multi_color_leaves": false,
- "b_prohibited": false,
- "b_matched": "",
- "acceptable": true
- }
- }
- ],
+ "variants": [],
"reference": {
"file": "ref-bodega-cats.jpg",
"title": "Pigeon Slate"
diff --git a/output/designs/arcade-memory-v1-nano.png b/output/archive-v1/arcade-memory-v1-nano.png
similarity index 100%
rename from output/designs/arcade-memory-v1-nano.png
rename to output/archive-v1/arcade-memory-v1-nano.png
diff --git a/output/designs/astral-tiger-v1-nano.png b/output/archive-v1/astral-tiger-v1-nano.png
similarity index 100%
rename from output/designs/astral-tiger-v1-nano.png
rename to output/archive-v1/astral-tiger-v1-nano.png
diff --git a/output/designs/astral-tiger-v2-sdxl.png b/output/archive-v1/astral-tiger-v2-sdxl.png
similarity index 100%
rename from output/designs/astral-tiger-v2-sdxl.png
rename to output/archive-v1/astral-tiger-v2-sdxl.png
diff --git a/output/designs/astral-tiger-v3-sdxl.png b/output/archive-v1/astral-tiger-v3-sdxl.png
similarity index 100%
rename from output/designs/astral-tiger-v3-sdxl.png
rename to output/archive-v1/astral-tiger-v3-sdxl.png
diff --git a/output/designs/bodega-cats-v1-nano.png b/output/archive-v1/bodega-cats-v1-nano.png
similarity index 100%
rename from output/designs/bodega-cats-v1-nano.png
rename to output/archive-v1/bodega-cats-v1-nano.png
diff --git a/output/designs/campfire-toile-v1-nano.png b/output/archive-v1/campfire-toile-v1-nano.png
similarity index 100%
rename from output/designs/campfire-toile-v1-nano.png
rename to output/archive-v1/campfire-toile-v1-nano.png
diff --git a/output/designs/circle-fields-v1-nano.png b/output/archive-v1/circle-fields-v1-nano.png
similarity index 100%
rename from output/designs/circle-fields-v1-nano.png
rename to output/archive-v1/circle-fields-v1-nano.png
diff --git a/output/designs/daily-dose-v1-nano.png b/output/archive-v1/daily-dose-v1-nano.png
similarity index 100%
rename from output/designs/daily-dose-v1-nano.png
rename to output/archive-v1/daily-dose-v1-nano.png
diff --git a/output/designs/desert-choir-v1-nano.png b/output/archive-v1/desert-choir-v1-nano.png
similarity index 100%
rename from output/designs/desert-choir-v1-nano.png
rename to output/archive-v1/desert-choir-v1-nano.png
diff --git a/output/designs/desert-choir-v2-sdxl.png b/output/archive-v1/desert-choir-v2-sdxl.png
similarity index 100%
rename from output/designs/desert-choir-v2-sdxl.png
rename to output/archive-v1/desert-choir-v2-sdxl.png
diff --git a/output/designs/desert-choir-v3-sdxl.png b/output/archive-v1/desert-choir-v3-sdxl.png
similarity index 100%
rename from output/designs/desert-choir-v3-sdxl.png
rename to output/archive-v1/desert-choir-v3-sdxl.png
diff --git a/output/designs/dream-clouds-v1-nano.png b/output/archive-v1/dream-clouds-v1-nano.png
similarity index 100%
rename from output/designs/dream-clouds-v1-nano.png
rename to output/archive-v1/dream-clouds-v1-nano.png
diff --git a/output/designs/fungi-skyline-v1-nano.png b/output/archive-v1/fungi-skyline-v1-nano.png
similarity index 100%
rename from output/designs/fungi-skyline-v1-nano.png
rename to output/archive-v1/fungi-skyline-v1-nano.png
diff --git a/output/designs/galaxy-bots-v1-nano.png b/output/archive-v1/galaxy-bots-v1-nano.png
similarity index 100%
rename from output/designs/galaxy-bots-v1-nano.png
rename to output/archive-v1/galaxy-bots-v1-nano.png
diff --git a/output/designs/galaxy-bots-v2-sdxl.png b/output/archive-v1/galaxy-bots-v2-sdxl.png
similarity index 100%
rename from output/designs/galaxy-bots-v2-sdxl.png
rename to output/archive-v1/galaxy-bots-v2-sdxl.png
diff --git a/output/designs/galaxy-bots-v3-sdxl.png b/output/archive-v1/galaxy-bots-v3-sdxl.png
similarity index 100%
rename from output/designs/galaxy-bots-v3-sdxl.png
rename to output/archive-v1/galaxy-bots-v3-sdxl.png
diff --git a/output/designs/golden-pineapple-v1-nano.png b/output/archive-v1/golden-pineapple-v1-nano.png
similarity index 100%
rename from output/designs/golden-pineapple-v1-nano.png
rename to output/archive-v1/golden-pineapple-v1-nano.png
diff --git a/output/designs/herbarium-press-v1-nano.png b/output/archive-v1/herbarium-press-v1-nano.png
similarity index 100%
rename from output/designs/herbarium-press-v1-nano.png
rename to output/archive-v1/herbarium-press-v1-nano.png
diff --git a/output/designs/herbarium-press-v2-sdxl.png b/output/archive-v1/herbarium-press-v2-sdxl.png
similarity index 100%
rename from output/designs/herbarium-press-v2-sdxl.png
rename to output/archive-v1/herbarium-press-v2-sdxl.png
diff --git a/output/designs/herbarium-press-v3-sdxl.png b/output/archive-v1/herbarium-press-v3-sdxl.png
similarity index 100%
rename from output/designs/herbarium-press-v3-sdxl.png
rename to output/archive-v1/herbarium-press-v3-sdxl.png
diff --git a/output/designs/lagoon-legends-v1-nano.png b/output/archive-v1/lagoon-legends-v1-nano.png
similarity index 100%
rename from output/designs/lagoon-legends-v1-nano.png
rename to output/archive-v1/lagoon-legends-v1-nano.png
diff --git a/output/designs/lost-continent-v1-nano.png b/output/archive-v1/lost-continent-v1-nano.png
similarity index 100%
rename from output/designs/lost-continent-v1-nano.png
rename to output/archive-v1/lost-continent-v1-nano.png
diff --git a/output/designs/midnight-frequency-v1-nano.png b/output/archive-v1/midnight-frequency-v1-nano.png
similarity index 100%
rename from output/designs/midnight-frequency-v1-nano.png
rename to output/archive-v1/midnight-frequency-v1-nano.png
diff --git a/output/designs/midnight-frequency-v2-sdxl.png b/output/archive-v1/midnight-frequency-v2-sdxl.png
similarity index 100%
rename from output/designs/midnight-frequency-v2-sdxl.png
rename to output/archive-v1/midnight-frequency-v2-sdxl.png
diff --git a/output/designs/midnight-frequency-v3-sdxl.png b/output/archive-v1/midnight-frequency-v3-sdxl.png
similarity index 100%
rename from output/designs/midnight-frequency-v3-sdxl.png
rename to output/archive-v1/midnight-frequency-v3-sdxl.png
diff --git a/output/designs/mod-orbit-v1-nano.png b/output/archive-v1/mod-orbit-v1-nano.png
similarity index 100%
rename from output/designs/mod-orbit-v1-nano.png
rename to output/archive-v1/mod-orbit-v1-nano.png
diff --git a/output/designs/monstera-bungalow-v1-nano.png b/output/archive-v1/monstera-bungalow-v1-nano.png
similarity index 100%
rename from output/designs/monstera-bungalow-v1-nano.png
rename to output/archive-v1/monstera-bungalow-v1-nano.png
diff --git a/output/designs/moonrise-ikat-v1-nano.png b/output/archive-v1/moonrise-ikat-v1-nano.png
similarity index 100%
rename from output/designs/moonrise-ikat-v1-nano.png
rename to output/archive-v1/moonrise-ikat-v1-nano.png
diff --git a/output/designs/night-jungle-v1-nano.png b/output/archive-v1/night-jungle-v1-nano.png
similarity index 100%
rename from output/designs/night-jungle-v1-nano.png
rename to output/archive-v1/night-jungle-v1-nano.png
diff --git a/output/designs/painted-feathers-v1-nano.png b/output/archive-v1/painted-feathers-v1-nano.png
similarity index 100%
rename from output/designs/painted-feathers-v1-nano.png
rename to output/archive-v1/painted-feathers-v1-nano.png
diff --git a/output/designs/plumbline-v1-nano.png b/output/archive-v1/plumbline-v1-nano.png
similarity index 100%
rename from output/designs/plumbline-v1-nano.png
rename to output/archive-v1/plumbline-v1-nano.png
diff --git a/output/designs/ray-shadow-v1-nano.png b/output/archive-v1/ray-shadow-v1-nano.png
similarity index 100%
rename from output/designs/ray-shadow-v1-nano.png
rename to output/archive-v1/ray-shadow-v1-nano.png
diff --git a/output/archive-v1/ray-shadow-v2-sdxl.png b/output/archive-v1/ray-shadow-v2-sdxl.png
new file mode 100644
index 0000000..f9163ad
Binary files /dev/null and b/output/archive-v1/ray-shadow-v2-sdxl.png differ
diff --git a/output/archive-v1/ray-shadow-v3-sdxl.png b/output/archive-v1/ray-shadow-v3-sdxl.png
new file mode 100644
index 0000000..8f9dea7
Binary files /dev/null and b/output/archive-v1/ray-shadow-v3-sdxl.png differ
diff --git a/output/designs/regatta-day-v1-nano.png b/output/archive-v1/regatta-day-v1-nano.png
similarity index 100%
rename from output/designs/regatta-day-v1-nano.png
rename to output/archive-v1/regatta-day-v1-nano.png
diff --git a/output/designs/robot-parade-v1-nano.png b/output/archive-v1/robot-parade-v1-nano.png
similarity index 100%
rename from output/designs/robot-parade-v1-nano.png
rename to output/archive-v1/robot-parade-v1-nano.png
diff --git a/output/designs/robot-parade-v2-sdxl.png b/output/archive-v1/robot-parade-v2-sdxl.png
similarity index 100%
rename from output/designs/robot-parade-v2-sdxl.png
rename to output/archive-v1/robot-parade-v2-sdxl.png
diff --git a/output/designs/robot-parade-v3-sdxl.png b/output/archive-v1/robot-parade-v3-sdxl.png
similarity index 100%
rename from output/designs/robot-parade-v3-sdxl.png
rename to output/archive-v1/robot-parade-v3-sdxl.png
diff --git a/output/designs/tidepool-bloom-v1-nano.png b/output/archive-v1/tidepool-bloom-v1-nano.png
similarity index 100%
rename from output/designs/tidepool-bloom-v1-nano.png
rename to output/archive-v1/tidepool-bloom-v1-nano.png
diff --git a/scripts/batch_gen.py b/scripts/batch_gen.py
index d579b6c..e2e202b 100644
--- a/scripts/batch_gen.py
+++ b/scripts/batch_gen.py
@@ -18,6 +18,37 @@ SCRIPTS = os.path.join(ROOT, "scripts")
def now():
return datetime.now(timezone.utc).isoformat()
+def hexname(h):
+ r, g, b = int(h[1:3], 16), int(h[3:5], 16), int(h[5:7], 16)
+ mx, mn = max(r, g, b), min(r, g, b)
+ l = (mx + mn) / 2
+ if mx - mn < 24: # near-neutral
+ return ("white" if l > 230 else "off-white" if l > 200 else
+ "light grey" if l > 150 else "grey" if l > 100 else
+ "charcoal" if l > 50 else "black")
+ hue = ("red" if r >= g and r >= b and g < b + 60 else
+ "yellow" if r >= b and g >= b and abs(r - g) < 60 else
+ "green" if g >= r and g >= b else
+ "cyan-teal" if abs(g - b) < 40 and b >= r else "blue")
+ shade = "pale " if l > 190 else "deep " if l < 90 else ""
+ return shade + hue
+
+def full_prompt(brief, engine):
+ pal = brief.get("palette")
+ if not pal:
+ return brief["prompt"]
+ if engine == "nano":
+ clause = ("; palette strictly limited to these exact colors, matching a "
+ "reference colorway: " + ", ".join(pal))
+ else:
+ names = []
+ for h in pal:
+ n = hexname(h)
+ if n not in names:
+ names.append(n)
+ clause = "; limited color palette of only: " + ", ".join(names)
+ return brief["prompt"] + clause
+
def load_designs():
try:
return json.load(open(DESIGNS))
@@ -57,7 +88,7 @@ def main():
save_variant(b, "nano-banana", fname); continue
print(f"[nano] {b['id']}")
if run([sys.executable, os.path.join(SCRIPTS, "nano_gen.py"),
- b["prompt"], path], 180):
+ full_prompt(b, "nano"), path], 180):
save_variant(b, "nano-banana", fname)
nano_done += 1
time.sleep(2)
@@ -72,7 +103,7 @@ def main():
save_variant(b, "local-sdxl", fname); continue
print(f"[sdxl seed {seed}] {b['id']}")
if run([sys.executable, os.path.join(SCRIPTS, "comfy_gen.py"),
- b["prompt"], str(seed), path], 700):
+ full_prompt(b, "sdxl"), str(seed), path], 700):
save_variant(b, "local-sdxl", fname)
print("sdxl complete")
← 6527fe9 side-by-side: original Aimee Wilder reference on left of eac
·
back to Wild Wallcoverings
·
scale-lock per design + 3 extra nano variations (6 versions/ 31adc5f →