← back to Wallco Ai
geom tessellation: add --palette colorways; generate terracotta-on-bone colorway (19 tiles) alongside navy
f02d8c54a9704ad6223fa6f74e3bc0489d6f2620 · 2026-05-27 16:54:41 -0700 · Steve Abrams
Files touched
M data/auto-decide-ledger.jsonlM data/svgtess-manifest.jsonM public/admin/drunk-curator.htmlM scripts/gen-geom-svg-tessellate.js
Diff
commit f02d8c54a9704ad6223fa6f74e3bc0489d6f2620
Author: Steve Abrams <steve@designerwallcoverings.com>
Date: Wed May 27 16:54:41 2026 -0700
geom tessellation: add --palette colorways; generate terracotta-on-bone colorway (19 tiles) alongside navy
---
data/auto-decide-ledger.jsonl | 220 +++++++++++++++++++++++++++++++++++++
data/svgtess-manifest.json | 92 +++++++++++++++-
public/admin/drunk-curator.html | 17 ++-
scripts/gen-geom-svg-tessellate.js | 15 ++-
4 files changed, 334 insertions(+), 10 deletions(-)
diff --git a/data/auto-decide-ledger.jsonl b/data/auto-decide-ledger.jsonl
index 8b1dfd7..1e761af 100644
--- a/data/auto-decide-ledger.jsonl
+++ b/data/auto-decide-ledger.jsonl
@@ -3713,3 +3713,223 @@
{"t":"2026-05-27T23:44:53.330Z","id":50316,"verdict":"hot_candidate","n":5,"see":"A wallpaper tile with a repeating pattern of monkeys and flowers."}
{"t":"2026-05-27T23:44:56.252Z","id":50317,"verdict":"hot_candidate","n":6,"see":"A wallpaper tile with a repeating pattern of bottles and leaves."}
{"t":"2026-05-27T23:44:59.241Z","id":50318,"verdict":"hot_candidate","n":6,"see":"This is a wallpaper tile with a repeating owl motif."}
+{"t":"2026-05-27T23:45:02.227Z","id":50319,"verdict":"not","reason":"centered-hero (n=4)","see":"A centered orangutan motif with other instances around it."}
+{"t":"2026-05-27T23:45:05.054Z","id":50320,"verdict":"hot_candidate","n":5,"see":"A wallpaper tile with a repeating pattern of parrots and flowers."}
+{"t":"2026-05-27T23:45:08.086Z","id":50321,"verdict":"hot_candidate","n":3,"see":"A wallpaper tile with a repeating owl motif."}
+{"t":"2026-05-27T23:45:10.770Z","id":50322,"verdict":"hot_candidate","n":7,"see":"A repeating pattern of blue parrots and flowers."}
+{"t":"2026-05-27T23:45:13.721Z","id":50323,"verdict":"hot_candidate","n":5,"see":"A wallpaper tile with a repeating owl motif."}
+{"t":"2026-05-27T23:45:16.898Z","id":50324,"verdict":"hot_candidate","n":4,"see":"A repeating pattern of monkeys with drinks."}
+{"t":"2026-05-27T23:45:19.617Z","id":50325,"verdict":"hot_candidate","n":8,"see":"A repeating pattern of lemurs and glasses of alcohol."}
+{"t":"2026-05-27T23:45:22.982Z","id":50326,"verdict":"hot_candidate","n":4,"see":"A repeating pattern of monkeys holding beer."}
+{"t":"2026-05-27T23:45:25.898Z","id":50327,"verdict":"hot_candidate","n":6,"see":"A repeating pattern of bottles and glasses."}
+{"t":"2026-05-27T23:45:28.771Z","id":50328,"verdict":"hot_candidate","n":4,"see":"The tile shows a repeating pattern of owls and glasses of tea."}
+{"t":"2026-05-27T23:45:31.879Z","id":50329,"verdict":"not","reason":"centered-hero (n=3)","see":"A monkey with a drink is centered in the tile."}
+{"t":"2026-05-27T23:45:34.869Z","id":50330,"verdict":"hot_candidate","n":4,"see":"A wallpaper tile with a repeating pattern of a chimpanzee holding a drink."}
+{"t":"2026-05-27T23:45:37.799Z","id":50331,"verdict":"hot_candidate","n":3,"see":"A repeating pattern of owls on branches with flowers and glasses."}
+{"t":"2026-05-27T23:45:40.595Z","id":50332,"verdict":"hot_candidate","n":5,"see":"This is a wallpaper repeat of wine glasses, roses, and parrots."}
+{"t":"2026-05-27T23:45:43.380Z","id":50333,"verdict":"hot_candidate","n":4,"see":"A repeating pattern of monkeys holding drinks."}
+{"t":"2026-05-27T23:45:46.061Z","id":50334,"verdict":"hot_candidate","n":6,"see":"A repeating pattern of monkeys and cocktails."}
+{"t":"2026-05-27T23:45:49.244Z","id":50335,"verdict":"hot_candidate","n":4,"see":"A repeating pattern of flowers and birds."}
+{"t":"2026-05-27T23:45:52.058Z","id":50336,"verdict":"hot_candidate","n":4,"see":"A wallpaper tile with a repeating pattern of chimpanzees with tea."}
+{"t":"2026-05-27T23:45:55.112Z","id":50337,"verdict":"hot_candidate","n":4,"see":"A repeating pattern of owls, cups, and glasses."}
+{"t":"2026-05-27T23:45:58.193Z","id":50338,"verdict":"not","reason":"centered-hero (n=3)","see":"A centered monkey motif with other motifs around it."}
+{"t":"2026-05-27T23:46:01.082Z","id":50339,"verdict":"hot_candidate","n":4,"see":"A wallpaper tile with a repeating pattern of monkeys with cocktails."}
+{"t":"2026-05-27T23:46:04.020Z","id":50340,"verdict":"hot_candidate","n":4,"see":"The image shows a wallpaper tile with a repeating pattern of vases and roses."}
+{"t":"2026-05-27T23:46:06.897Z","id":50341,"verdict":"hot_candidate","n":3,"see":"A wallpaper tile with a repeating pattern of parrots and flowers."}
+{"t":"2026-05-27T23:46:09.720Z","id":50342,"verdict":"hot_candidate","n":4,"see":"A wallpaper tile with a repeating monkey and bottle motif."}
+{"t":"2026-05-27T23:46:12.558Z","id":50343,"verdict":"hot_candidate","n":5,"see":"This is a wallpaper tile with a repeating owl motif."}
+{"t":"2026-05-27T23:46:15.488Z","id":50344,"verdict":"not","reason":"centered-hero (n=3)","see":"A centered monkey motif with partial monkeys at the edges."}
+{"t":"2026-05-27T23:46:18.331Z","id":50345,"verdict":"hot_candidate","n":4,"see":"A repeating pattern of monkeys with drinks."}
+{"t":"2026-05-27T23:46:21.292Z","id":50346,"verdict":"not","reason":"centered-hero (n=2)","see":"A centered monkey motif with partial monkeys at the edges."}
+{"t":"2026-05-27T23:46:23.924Z","id":50347,"verdict":"hot_candidate","n":12,"see":"A repeating pattern of bottles and glasses."}
+{"t":"2026-05-27T23:46:26.740Z","id":50348,"verdict":"not","reason":"centered-hero (n=3)","see":"A wallpaper tile with a centered monkey motif."}
+{"t":"2026-05-27T23:46:29.603Z","id":50349,"verdict":"hot_candidate","n":3,"see":"This is a wallpaper tile with a repeating owl motif."}
+{"t":"2026-05-27T23:46:32.381Z","id":50350,"verdict":"hot_candidate","n":4,"see":"A repeating pattern of monkeys and roses."}
+{"t":"2026-05-27T23:46:35.399Z","id":50351,"verdict":"hot_candidate","n":14,"see":"A repeating pattern of wine glasses and bottles."}
+{"t":"2026-05-27T23:46:38.051Z","id":50352,"verdict":"hot_candidate","n":5,"see":"A repeating pattern of peacocks and glasses."}
+{"t":"2026-05-27T23:46:40.793Z","id":50353,"verdict":"hot_candidate","n":4,"see":"A wallpaper tile with a repeating monkey motif."}
+{"t":"2026-05-27T23:46:43.543Z","id":50354,"verdict":"hot_candidate","n":4,"see":"A repeating pattern of monkeys in vases."}
+{"t":"2026-05-27T23:46:46.323Z","id":50355,"verdict":"hot_candidate","n":9,"see":"A repeating pattern of monkeys and flowers."}
+{"t":"2026-05-27T23:46:49.168Z","id":50356,"verdict":"hot_candidate","n":5,"see":"A repeating pattern of monkeys and bottles."}
+{"t":"2026-05-27T23:46:51.818Z","id":50357,"verdict":"hot_candidate","n":4,"see":"This is a wallpaper tile with a repeating monkey motif."}
+{"t":"2026-05-27T23:46:54.491Z","id":50358,"verdict":"hot_candidate","n":24,"see":"A repeating pattern of wine glasses."}
+{"t":"2026-05-27T23:46:57.446Z","id":50359,"verdict":"hot_candidate","n":4,"see":"This is a wallpaper tile with a repeating owl motif."}
+{"t":"2026-05-27T23:47:00.264Z","id":50360,"verdict":"hot_candidate","n":4,"see":"A repeating pattern of monkeys and vases."}
+{"t":"2026-05-27T23:47:03.159Z","id":50361,"verdict":"hot_candidate","n":3,"see":"I see a repeating pattern of monkeys holding glasses."}
+{"t":"2026-05-27T23:47:05.972Z","id":50362,"verdict":"hot_candidate","n":4,"see":"This is a wallpaper repeat of parrots and wine glasses."}
+{"t":"2026-05-27T23:47:08.530Z","id":50364,"verdict":"hot_candidate","n":4,"see":"A wallpaper tile with a repeating pattern of monkeys drinking."}
+{"t":"2026-05-27T23:47:11.421Z","id":50365,"verdict":"hot_candidate","n":4,"see":"A wallpaper tile with a repeating pattern of parrots, wine glasses, and roses."}
+{"t":"2026-05-27T23:47:14.392Z","id":50366,"verdict":"hot_candidate","n":3,"see":"A wallpaper tile with a repeating monkey motif."}
+{"t":"2026-05-27T23:47:16.996Z","id":50367,"verdict":"hot_candidate","n":4,"see":"A repeating pattern of parrots and wine glasses."}
+{"t":"2026-05-27T23:47:19.715Z","id":50369,"verdict":"hot_candidate","n":4,"see":"This is a wallpaper tile with a repeating owl motif."}
+{"t":"2026-05-27T23:47:22.702Z","id":50370,"verdict":"hot_candidate","n":4,"see":"A repeating pattern of bottles, monkeys, and flowers."}
+{"t":"2026-05-27T23:47:25.290Z","id":50371,"verdict":"hot_candidate","n":4,"see":"There are repeating motifs of monkeys and glasses."}
+{"t":"2026-05-27T23:47:27.792Z","id":50372,"verdict":"hot_candidate","n":4,"see":"A repeating pattern of owls on branches."}
+{"t":"2026-05-27T23:47:30.613Z","id":50373,"verdict":"hot_candidate","n":4,"see":"This is a wallpaper repeat of an owl motif."}
+{"t":"2026-05-27T23:47:33.214Z","id":50374,"verdict":"hot_candidate","n":3,"see":"The tile shows a repeating pattern of monkey faces."}
+{"t":"2026-05-27T23:47:36.242Z","id":50375,"verdict":"hot_candidate","n":5,"see":"A repeating pattern of purple owls on branches."}
+{"t":"2026-05-27T23:47:39.001Z","id":50376,"verdict":"not","reason":"centered-hero (n=3)","see":"A centered bottle motif with monkey illustration, surrounded by roses."}
+{"t":"2026-05-27T23:47:42.190Z","id":50377,"verdict":"not","reason":"centered-hero (n=1)","see":"A single monkey face is centered in the tile."}
+{"t":"2026-05-27T23:47:44.828Z","id":50378,"verdict":"hot_candidate","n":4,"see":"A repeating pattern of owls on branches."}
+{"t":"2026-05-27T23:47:47.555Z","id":50379,"verdict":"hot_candidate","n":4,"see":"A wallpaper tile with a repeating pattern of owls and wine glasses."}
+{"t":"2026-05-27T23:47:50.113Z","id":50380,"verdict":"hot_candidate","n":6,"see":"The image shows a repeating pattern of a monkey with flowers."}
+{"t":"2026-05-27T23:47:52.908Z","id":50381,"verdict":"hot_candidate","n":3,"see":"A repeating pattern of chimpanzees holding wine glasses."}
+{"t":"2026-05-27T23:47:55.678Z","id":50382,"verdict":"hot_candidate","n":4,"see":"A repeating pattern of monkeys holding beer."}
+{"t":"2026-05-27T23:47:58.089Z","id":50383,"verdict":"hot_candidate","n":4,"see":"A repeating pattern of vase-like shapes with floral elements."}
+{"t":"2026-05-27T23:48:01.402Z","id":50384,"verdict":"hot_candidate","n":4,"see":"A repeating pattern of peacocks in frames."}
+{"t":"2026-05-27T23:48:03.961Z","id":50385,"verdict":"hot_candidate","n":4,"see":"A repeating pattern of lemur motifs."}
+{"t":"2026-05-27T23:48:06.684Z","id":50386,"verdict":"hot_candidate","n":7,"see":"A wallpaper tile with a repeating pattern of monkeys, drinks, and flowers."}
+{"t":"2026-05-27T23:48:09.260Z","id":50387,"verdict":"not","reason":"centered-hero (n=3)","see":"A centered lion motif with partial lions at the edges."}
+{"t":"2026-05-27T23:48:12.099Z","id":50388,"verdict":"hot_candidate","n":3,"see":"This is a wallpaper tile with a repeating monkey motif."}
+{"t":"2026-05-27T23:48:14.681Z","id":50389,"verdict":"hot_candidate","n":3,"see":"A wallpaper tile with a repeating bird motif."}
+{"t":"2026-05-27T23:48:17.335Z","id":50390,"verdict":"hot_candidate","n":4,"see":"A repeating pattern of monkeys with cocktails."}
+{"t":"2026-05-27T23:48:20.045Z","id":50391,"verdict":"hot_candidate","n":3,"see":"A wallpaper tile with a repeating pattern of monkeys on branches with flowers."}
+{"t":"2026-05-27T23:48:22.746Z","id":50392,"verdict":"hot_candidate","n":4,"see":"I see a repeating pattern of chimpanzees in tuxedos holding champagne."}
+{"t":"2026-05-27T23:48:25.412Z","id":50393,"verdict":"hot_candidate","n":5,"see":"A repeating pattern of stylized animal-wineglass motifs."}
+{"t":"2026-05-27T23:48:28.369Z","id":50394,"verdict":"hot_candidate","n":4,"see":"A wallpaper tile with a repeating pattern of monkeys and vases."}
+{"t":"2026-05-27T23:48:31.521Z","id":50396,"verdict":"hot_candidate","n":5,"see":"A repeating pattern of monkeys and flowers."}
+{"t":"2026-05-27T23:48:34.517Z","id":50400,"verdict":"hot_candidate","n":4,"see":"I see a wallpaper tile with a repeating pattern of parrots."}
+{"t":"2026-05-27T23:48:37.119Z","id":50402,"verdict":"hot_candidate","n":9,"see":"A repeating pattern of orangutans in floral wreaths."}
+{"t":"2026-05-27T23:48:39.858Z","id":50403,"verdict":"hot_candidate","n":6,"see":"A repeating pattern of orangutans with flowers."}
+{"t":"2026-05-27T23:48:43.051Z","id":50441,"verdict":"hot_candidate","n":9,"see":"A repeating pattern of raccoon motifs."}
+{"t":"2026-05-27T23:48:45.748Z","id":50452,"verdict":"hot_candidate","n":14,"see":"A repeating pattern of giraffes and trees."}
+{"t":"2026-05-27T23:48:48.460Z","id":50507,"verdict":"hot_candidate","n":5,"see":"A repeating pattern of cats in frames."}
+{"t":"2026-05-27T23:48:51.461Z","id":50508,"verdict":"not","reason":"centered-hero (n=4)","see":"I see a centered hero motif with a large empty area."}
+{"t":"2026-05-27T23:48:53.681Z","id":50511,"verdict":"hot_candidate","n":4,"see":"A repeating pattern of flowers, leaves, and butterflies."}
+{"t":"2026-05-27T23:48:56.131Z","id":50512,"verdict":"hot_candidate","n":4,"see":"A wallpaper tile with a repeating frog motif."}
+{"t":"2026-05-27T23:48:58.375Z","id":50513,"verdict":"hot_candidate","n":6,"see":"A repeating floral pattern with white flowers on a green background."}
+{"t":"2026-05-27T23:49:00.615Z","id":50514,"verdict":"hot_candidate","n":6,"see":"A repeating pattern of parrots and roses."}
+{"t":"2026-05-27T23:49:03.016Z","id":50519,"verdict":"hot_candidate","n":7,"see":"A repeating pattern of potted plants."}
+{"t":"2026-05-27T23:49:05.153Z","id":50520,"verdict":"hot_candidate","n":4,"see":"A wallpaper tile with a repeating pattern of parrots and flowers."}
+{"t":"2026-05-27T23:49:07.433Z","id":50521,"verdict":"hot_candidate","n":3,"see":"This is a wallpaper tile with a repeating pattern of parrots and flowers."}
+{"t":"2026-05-27T23:49:09.569Z","id":50522,"verdict":"hot_candidate","n":5,"see":"A wallpaper tile with a repeating floral pattern."}
+{"t":"2026-05-27T23:49:11.669Z","id":50527,"verdict":"hot_candidate","n":7,"see":"A repeating floral pattern with purple flowers and green leaves."}
+{"t":"2026-05-27T23:49:14.189Z","id":50528,"verdict":"hot_candidate","n":6,"see":"A repeating floral pattern with multiple instances of the same motif."}
+{"t":"2026-05-27T23:49:16.443Z","id":50529,"verdict":"hot_candidate","n":6,"see":"This is a wallpaper tile with a repeating floral pattern."}
+{"t":"2026-05-27T23:49:18.630Z","id":50530,"verdict":"hot_candidate","n":5,"see":"This is a wallpaper tile with a repeating giraffe motif."}
+{"t":"2026-05-27T23:49:20.942Z","id":50532,"verdict":"hot_candidate","n":4,"see":"A repeating pattern of elephants and hearts."}
+{"t":"2026-05-27T23:49:23.190Z","id":50533,"verdict":"hot_candidate","n":4,"see":"A repeating pattern of lemur faces and leaves."}
+{"t":"2026-05-27T23:49:25.578Z","id":50534,"verdict":"hot_candidate","n":4,"see":"The tile shows a repeating pattern of red pandas among leaves."}
+{"t":"2026-05-27T23:49:27.964Z","id":50535,"verdict":"hot_candidate","n":6,"see":"A repeating pattern of cartoon red pandas and roses."}
+{"t":"2026-05-27T23:49:30.191Z","id":50536,"verdict":"hot_candidate","n":4,"see":"This is a wallpaper tile with a repeating elephant motif."}
+{"t":"2026-05-27T23:49:32.649Z","id":50537,"verdict":"hot_candidate","n":5,"see":"A repeating pattern of flowers and leaves with a lantern."}
+{"t":"2026-05-27T23:49:34.895Z","id":50538,"verdict":"hot_candidate","n":4,"see":"A repeating floral pattern with green stems."}
+{"t":"2026-05-27T23:49:37.113Z","id":50547,"verdict":"hot_candidate","n":6,"see":"A repeating pattern of pink flowers and green leaves."}
+{"t":"2026-05-27T23:49:39.331Z","id":50548,"verdict":"hot_candidate","n":6,"see":"A repeating pattern of peacocks and sunflowers."}
+{"t":"2026-05-27T23:49:41.790Z","id":50549,"verdict":"hot_candidate","n":3,"see":"This is a wallpaper tile with a repeating pattern of parrots and orchids."}
+{"t":"2026-05-27T23:49:44.431Z","id":50550,"verdict":"hot_candidate","n":6,"see":"I see a wallpaper tile with a repeating elephant motif."}
+{"t":"2026-05-27T23:49:46.558Z","id":50551,"verdict":"hot_candidate","n":4,"see":"This is a wallpaper tile with a repeating pattern of frogs and flowers."}
+{"t":"2026-05-27T23:49:48.755Z","id":50552,"verdict":"not","reason":"centered-hero (n=3)","see":"A centered otter motif with floral elements."}
+{"t":"2026-05-27T23:49:51.008Z","id":50553,"verdict":"not","reason":"centered-hero (n=4)","see":"A centered elephant head with partial elephant heads around it."}
+{"t":"2026-05-27T23:49:53.787Z","id":50554,"verdict":"hot_candidate","n":6,"see":"This is a wallpaper tile with a repeating elephant motif."}
+{"t":"2026-05-27T23:49:56.226Z","id":50555,"verdict":"hot_candidate","n":6,"see":"This is a wallpaper tile with a repeating elephant motif."}
+{"t":"2026-05-27T23:49:58.914Z","id":50564,"verdict":"hot_candidate","n":5,"see":"A repeating pattern of giraffes and trees."}
+{"t":"2026-05-27T23:50:01.154Z","id":50565,"verdict":"hot_candidate","n":4,"see":"I see a repeating pattern of a landscape with trees and buildings."}
+{"t":"2026-05-27T23:50:03.427Z","id":50566,"verdict":"hot_candidate","n":20,"see":"A wallpaper tile with a repeating pattern of bottles and plants."}
+{"t":"2026-05-27T23:50:05.685Z","id":50587,"verdict":"hot_candidate","n":6,"see":"There are multiple instances of the same motif spread across the tile."}
+{"t":"2026-05-27T23:50:08.519Z","id":50603,"verdict":"hot_candidate","n":3,"see":"This is a wallpaper tile with a repeating orangutan and flower motif."}
+{"t":"2026-05-27T23:50:10.661Z","id":50793,"verdict":"hot_candidate","n":5,"see":"A repeating pattern of giraffes and trees."}
+{"t":"2026-05-27T23:50:12.856Z","id":50832,"verdict":"hot_candidate","n":4,"see":"A wallpaper tile with a repeating giraffe motif."}
+{"t":"2026-05-27T23:50:15.161Z","id":51048,"verdict":"not","reason":"centered-hero (n=1)","see":"A large vase with frogs is centered."}
+{"t":"2026-05-27T23:50:18.717Z","id":51093,"verdict":"not","reason":"too-few-instances (n=2<3)","see":"I see a wallpaper tile with orangutan and flower motifs."}
+{"t":"2026-05-27T23:50:21.562Z","id":51094,"verdict":"hot_candidate","n":3,"see":"A wallpaper tile with a repeating orangutan and flower motif."}
+{"t":"2026-05-27T23:50:24.226Z","id":51095,"verdict":"hot_candidate","n":4,"see":"A repeating pattern of palm tree motifs."}
+{"t":"2026-05-27T23:50:27.145Z","id":51096,"verdict":"hot_candidate","n":3,"see":"I see a repeating pattern of orangutans and flowers."}
+{"t":"2026-05-27T23:50:30.153Z","id":51097,"verdict":"not","reason":"centered-hero (n=3)","see":"A centered orangutan motif with partial motifs at the edges."}
+{"t":"2026-05-27T23:50:33.259Z","id":51098,"verdict":"hot_candidate","n":15,"see":"A repeating pattern of a bigfoot with flowers."}
+{"t":"2026-05-27T23:50:36.217Z","id":51099,"verdict":"hot_candidate","n":15,"see":"A repeating pattern of monkey motifs with floral wreaths."}
+{"t":"2026-05-27T23:50:39.371Z","id":51100,"verdict":"hot_candidate","n":3,"see":"This is a wallpaper tile with a repeating orangutan and flower motif."}
+{"t":"2026-05-27T23:50:42.610Z","id":51101,"verdict":"not","reason":"centered-hero (n=3)","see":"An orangutan is centered with two partial orangutans at the edges."}
+{"t":"2026-05-27T23:50:45.493Z","id":51102,"verdict":"hot_candidate","n":4,"see":"This is a wallpaper tile with a repeating orangutan motif."}
+{"t":"2026-05-27T23:50:48.359Z","id":51103,"verdict":"not","reason":"too-few-instances (n=2<3)","see":"I see a wallpaper tile with a repeating orangutan motif and floral elements."}
+{"t":"2026-05-27T23:50:51.150Z","id":51104,"verdict":"hot_candidate","n":4,"see":"A repeating pattern of orangutans and flowers."}
+{"t":"2026-05-27T23:50:54.308Z","id":51105,"verdict":"hot_candidate","n":9,"see":"A repeating pattern of orangutan motifs with floral accents."}
+{"t":"2026-05-27T23:50:57.554Z","id":51110,"verdict":"not","reason":"centered-hero (n=4)","see":"A centered orangutan motif with partial motifs at the edges."}
+{"t":"2026-05-27T23:51:00.285Z","id":51111,"verdict":"not","reason":"too-few-instances (n=2<3)","see":"A wallpaper tile with orangutan motifs and flowers."}
+{"t":"2026-05-27T23:51:03.116Z","id":51112,"verdict":"not","reason":"too-few-instances (n=2<3)","see":"I see a wallpaper tile with orangutan motifs and flowers."}
+{"t":"2026-05-27T23:51:06.029Z","id":51113,"verdict":"not","reason":"centered-hero (n=3)","see":"This is a centered hero pattern with an orangutan motif."}
+{"t":"2026-05-27T23:51:08.946Z","id":51114,"verdict":"not","reason":"centered-hero (n=3)","see":"A centered orangutan with partial orangutans at the edges."}
+{"t":"2026-05-27T23:51:11.662Z","id":51115,"verdict":"not","reason":"centered-hero (n=3)","see":"There is a centered orangutan motif with partial motifs at the edges."}
+{"t":"2026-05-27T23:51:14.391Z","id":51116,"verdict":"hot_candidate","n":3,"see":"A wallpaper tile with a repeating orangutan and flower motif."}
+{"t":"2026-05-27T23:51:17.349Z","id":51117,"verdict":"hot_candidate","n":4,"see":"This is a wallpaper tile with a repeating orangutan motif."}
+{"t":"2026-05-27T23:51:20.267Z","id":51122,"verdict":"hot_candidate","n":6,"see":"A repeating pattern of owls on branches."}
+{"t":"2026-05-27T23:51:23.330Z","id":51123,"verdict":"not","reason":"centered-hero (n=3)","see":"There is a centered orangutan motif with partial motifs at the edges."}
+{"t":"2026-05-27T23:51:25.986Z","id":51124,"verdict":"not","reason":"too-few-instances (n=2<3)","see":"This is a wallpaper tile with a repeating pattern of orangutans and flowers."}
+{"t":"2026-05-27T23:51:28.933Z","id":51125,"verdict":"hot_candidate","n":3,"see":"This is a wallpaper tile with a repeating orangutan and flower motif."}
+{"t":"2026-05-27T23:51:31.907Z","id":51126,"verdict":"not","reason":"centered-hero (n=3)","see":"There is a centered orangutan motif with partial motifs at the edges."}
+{"t":"2026-05-27T23:51:34.996Z","id":51127,"verdict":"hot_candidate","n":3,"see":"A repeating pattern of orangutans and flowers."}
+{"t":"2026-05-27T23:51:38.039Z","id":51128,"verdict":"hot_candidate","n":3,"see":"This is a wallpaper tile with a repeating orangutan and flower motif."}
+{"t":"2026-05-27T23:51:41.005Z","id":51129,"verdict":"hot_candidate","n":3,"see":"A repeating pattern of orangutans and flowers."}
+{"t":"2026-05-27T23:51:43.828Z","id":51130,"verdict":"not","reason":"centered-hero (n=3)","see":"A centered orangutan motif with partial motifs in the corners."}
+{"t":"2026-05-27T23:51:46.903Z","id":51131,"verdict":"not","reason":"centered-hero (n=3)","see":"An orangutan is centered with two partial orangutans at the edges."}
+{"t":"2026-05-27T23:51:50.018Z","id":51132,"verdict":"hot_candidate","n":3,"see":"A wallpaper tile with a repeating orangutan motif and flowers."}
+{"t":"2026-05-27T23:51:52.882Z","id":51133,"verdict":"hot_candidate","n":3,"see":"This is a wallpaper repeat of orangutans and flowers."}
+{"t":"2026-05-27T23:51:55.323Z","id":51153,"verdict":"hot_candidate","n":3,"see":"This wallpaper tile features a repeating pattern of orangutan motifs and flowers."}
+{"t":"2026-05-27T23:51:57.760Z","id":51154,"verdict":"not","reason":"centered-hero (n=3)","see":"A centered orangutan with partial orangutans in the corners."}
+{"t":"2026-05-27T23:52:00.156Z","id":51155,"verdict":"not","reason":"centered-hero (n=3)","see":"A centered orangutan with partial orangutans in the corners."}
+{"t":"2026-05-27T23:52:02.630Z","id":51156,"verdict":"hot_candidate","n":3,"see":"A wallpaper tile with a repeating orangutan and flower motif."}
+{"t":"2026-05-27T23:52:05.302Z","id":51157,"verdict":"hot_candidate","n":3,"see":"This wallpaper tile features a repeating pattern of orangutan motifs and flowers."}
+{"t":"2026-05-27T23:52:07.796Z","id":51158,"verdict":"not","reason":"centered-hero (n=2)","see":"There is a centered orangutan motif with a partial motif at the bottom."}
+{"t":"2026-05-27T23:52:10.494Z","id":51159,"verdict":"not","reason":"centered-hero (n=2)","see":"There are two orangutan motifs with flowers."}
+{"t":"2026-05-27T23:52:13.190Z","id":51160,"verdict":"hot_candidate","n":12,"see":"A wallpaper tile with a repeating monkey motif."}
+{"t":"2026-05-27T23:52:15.721Z","id":51170,"verdict":"not","reason":"centered-hero (n=2)","see":"A centered orangutan motif with floral elements."}
+{"t":"2026-05-27T23:52:18.250Z","id":51171,"verdict":"not","reason":"too-few-instances (n=2<3)","see":"I see a wallpaper tile with a repeating pattern of orangutans and flowers."}
+{"t":"2026-05-27T23:52:20.786Z","id":51172,"verdict":"not","reason":"centered-hero (n=2)","see":"A centered orangutan with a partial orangutan at the bottom."}
+{"t":"2026-05-27T23:52:23.397Z","id":51173,"verdict":"hot_candidate","n":16,"see":"I see a repeating pattern of monkeys with flowers."}
+{"t":"2026-05-27T23:52:25.884Z","id":51174,"verdict":"hot_candidate","n":5,"see":"The image shows a wallpaper tile with a repeating pattern of orangutans surrounded by flowers."}
+{"t":"2026-05-27T23:52:28.515Z","id":51175,"verdict":"hot_candidate","n":6,"see":"The tile shows a repeating floral motif on a woven background."}
+{"t":"2026-05-27T23:52:30.892Z","id":51176,"verdict":"hot_candidate","n":9,"see":"A repeating pattern of orangutans and flowers."}
+{"t":"2026-05-27T23:52:33.316Z","id":51177,"verdict":"hot_candidate","n":3,"see":"There are three orangutan motifs in a floral field."}
+{"t":"2026-05-27T23:52:35.788Z","id":51179,"verdict":"not","reason":"centered-hero (n=3)","see":"There is a centered orangutan motif with floral elements."}
+{"t":"2026-05-27T23:52:38.356Z","id":51180,"verdict":"not","reason":"centered-hero (n=2)","see":"There are two orangutan motifs, one centered."}
+{"t":"2026-05-27T23:52:40.984Z","id":51181,"verdict":"hot_candidate","n":5,"see":"This is a wallpaper tile with a repeating orangutan motif."}
+{"t":"2026-05-27T23:52:43.701Z","id":51182,"verdict":"hot_candidate","n":9,"see":"There are multiple instances of a monkey motif in a repeating pattern."}
+{"t":"2026-05-27T23:52:46.334Z","id":51183,"verdict":"hot_candidate","n":9,"see":"I see a repeating pattern of gorillas with flowers."}
+{"t":"2026-05-27T23:52:48.835Z","id":51184,"verdict":"hot_candidate","n":9,"see":"A wallpaper tile with a repeating monkey motif."}
+{"t":"2026-05-27T23:52:51.512Z","id":51185,"verdict":"hot_candidate","n":9,"see":"A repeating pattern of monkey motifs with floral wreaths."}
+{"t":"2026-05-27T23:52:53.816Z","id":51186,"verdict":"hot_candidate","n":3,"see":"I see a repeating pattern of orangutans and flowers."}
+{"t":"2026-05-27T23:52:56.466Z","id":51187,"verdict":"not","reason":"centered-hero (n=3)","see":"A centered orangutan motif with partial motifs at the top and bottom."}
+{"t":"2026-05-27T23:52:59.059Z","id":51188,"verdict":"not","reason":"too-few-instances (n=2<3)","see":"I see a wallpaper tile with a repeating pattern of orangutans and flowers."}
+{"t":"2026-05-27T23:53:01.527Z","id":51189,"verdict":"hot_candidate","n":9,"see":"A repeating pattern of orangutans with flowers."}
+{"t":"2026-05-27T23:53:04.051Z","id":51190,"verdict":"hot_candidate","n":5,"see":"A repeating pattern of monkey face motifs with flowers."}
+{"t":"2026-05-27T23:53:06.592Z","id":51191,"verdict":"hot_candidate","n":12,"see":"A repeating pattern of monkey motifs with floral accents."}
+{"t":"2026-05-27T23:53:08.960Z","id":51192,"verdict":"not","reason":"centered-hero (n=3)","see":"A centered orangutan face with floral elements."}
+{"t":"2026-05-27T23:53:11.297Z","id":51193,"verdict":"not","reason":"centered-hero (n=3)","see":"A centered orangutan with partial orangutans in the corners."}
+{"t":"2026-05-27T23:53:13.772Z","id":51194,"verdict":"hot_candidate","n":4,"see":"A wallpaper tile with a repeating orangutan motif."}
+{"t":"2026-05-27T23:53:16.279Z","id":51195,"verdict":"not","reason":"centered-hero (n=2)","see":"There is a centered orangutan motif with a partial one at the bottom."}
+{"t":"2026-05-27T23:53:18.882Z","id":51196,"verdict":"not","reason":"too-few-instances (n=2<3)","see":"I see a wallpaper tile with orangutan and flower motifs."}
+{"t":"2026-05-27T23:53:21.513Z","id":51197,"verdict":"hot_candidate","n":9,"see":"A repeating wallpaper tile with a monkey motif."}
+{"t":"2026-05-27T23:53:24.094Z","id":51198,"verdict":"hot_candidate","n":16,"see":"A repeating pattern of monkey faces with flowers."}
+{"t":"2026-05-27T23:53:26.535Z","id":51199,"verdict":"hot_candidate","n":15,"see":"A repeating pattern of orangutan motifs."}
+{"t":"2026-05-27T23:53:29.157Z","id":51207,"verdict":"hot_candidate","n":3,"see":"A wallpaper tile with a repeating pattern of orangutans and flowers."}
+{"t":"2026-05-27T23:53:31.635Z","id":51208,"verdict":"not","reason":"too-few-instances (n=2<3)","see":"I see a wallpaper tile with a repeating pattern of orangutans and flowers."}
+{"t":"2026-05-27T23:53:34.256Z","id":51209,"verdict":"not","reason":"centered-hero (n=3)","see":"A centered orangutan with partial orangutans at the edges."}
+{"t":"2026-05-27T23:53:36.859Z","id":51230,"verdict":"not","reason":"centered-hero (n=1)","see":"There is one large motif in the center with a large empty area."}
+{"t":"2026-05-27T23:53:39.754Z","id":51231,"verdict":"not","reason":"centered-hero (n=4)","see":"A centered motif with a large empty area."}
+{"t":"2026-05-27T23:53:42.279Z","id":51255,"verdict":"hot_candidate","n":3,"see":"A wallpaper tile with a repeating pelican motif."}
+{"t":"2026-05-27T23:53:44.843Z","id":51263,"verdict":"hot_candidate","n":3,"see":"A wallpaper tile with a repeating pelican motif."}
+{"t":"2026-05-27T23:53:47.965Z","id":51265,"verdict":"not","reason":"too-few-instances (n=2<3)","see":"I see a wallpaper tile with orangutan and flower motifs."}
+{"t":"2026-05-27T23:53:50.345Z","id":51318,"verdict":"hot_candidate","n":4,"see":"A repeating pattern of elephants and hearts."}
+{"t":"2026-05-27T23:53:52.836Z","id":51327,"verdict":"hot_candidate","n":9,"see":"A repeating pattern of orangutans in floral wreaths."}
+{"t":"2026-05-27T23:53:54.999Z","id":51371,"verdict":"hot_candidate","n":5,"see":"This is a wallpaper tile with a repeating giraffe motif."}
+{"t":"2026-05-27T23:53:57.347Z","id":51462,"verdict":"hot_candidate","n":4,"see":"A repeating pattern with four instances of the dominant motif."}
+{"t":"2026-05-27T23:53:59.451Z","id":51463,"verdict":"hot_candidate","n":4,"see":"A wallpaper tile with a repeating deer motif."}
+{"t":"2026-05-27T23:54:01.752Z","id":51550,"verdict":"hot_candidate","n":9,"see":"This is a wallpaper tile with a repeating monkey motif."}
+{"t":"2026-05-27T23:54:03.836Z","id":51601,"verdict":"hot_candidate","n":4,"see":"A repeating pattern of giraffes."}
+{"t":"2026-05-27T23:54:06.009Z","id":51614,"verdict":"not","reason":"centered-hero (n=4)","see":"Four giraffe heads surround a large empty area."}
+{"t":"2026-05-27T23:54:08.462Z","id":51615,"verdict":"not","reason":"centered-hero (n=4)","see":"There are four giraffe motifs with a large empty area in the center."}
+{"t":"2026-05-27T23:54:10.728Z","id":51616,"verdict":"not","reason":"centered-hero (n=4)","see":"Four giraffe heads are visible with a large empty area in the center."}
+{"t":"2026-05-27T23:54:12.854Z","id":51627,"verdict":"hot_candidate","n":4,"see":"This is a wallpaper tile with a repeating giraffe motif."}
+{"t":"2026-05-27T23:54:14.982Z","id":51628,"verdict":"hot_candidate","n":4,"see":"A wallpaper tile with a repeating giraffe motif."}
+{"t":"2026-05-27T23:54:17.295Z","id":51629,"verdict":"hot_candidate","n":4,"see":"This is a wallpaper tile with a repeating giraffe motif."}
+{"t":"2026-05-27T23:54:19.565Z","id":51697,"verdict":"hot_candidate","n":6,"see":"A wallpaper tile with a repeating giraffe and tree motif."}
+{"t":"2026-05-27T23:54:21.813Z","id":51698,"verdict":"hot_candidate","n":7,"see":"A wallpaper tile with a repeating giraffe and tree motif."}
+{"t":"2026-05-27T23:54:24.068Z","id":51731,"verdict":"hot_candidate","n":4,"see":"The tile shows a repeating pattern of frogs and floral elements."}
+{"t":"2026-05-27T23:54:26.411Z","id":51786,"verdict":"hot_candidate","n":4,"see":"A repeating pattern of monkeys and bottles."}
+{"t":"2026-05-27T23:54:28.705Z","id":51787,"verdict":"hot_candidate","n":4,"see":"A repeating pattern of monkeys and bottles."}
+{"t":"2026-05-27T23:54:30.759Z","id":51788,"verdict":"hot_candidate","n":4,"see":"This is a wallpaper repeat of monkeys and bottles."}
+{"t":"2026-05-27T23:54:32.887Z","id":51809,"verdict":"hot_candidate","n":9,"see":"A wallpaper tile with a repeating elephant motif."}
+{"t":"2026-05-27T23:54:35.062Z","id":51846,"verdict":"hot_candidate","n":4,"see":"A wallpaper tile with a repeating giraffe motif."}
+{"t":"2026-05-27T23:54:37.138Z","id":51847,"verdict":"hot_candidate","n":4,"see":"There are multiple giraffe motifs in a repeating pattern."}
+{"t":"2026-05-27T23:54:39.289Z","id":51848,"verdict":"hot_candidate","n":4,"see":"This is a wallpaper tile with a repeating giraffe motif."}
+{"t":"2026-05-27T23:54:41.722Z","id":51892,"verdict":"hot_candidate","n":15,"see":"A wallpaper tile with a repeating elephant motif."}
diff --git a/data/svgtess-manifest.json b/data/svgtess-manifest.json
index 96aa2e5..e88b369 100644
--- a/data/svgtess-manifest.json
+++ b/data/svgtess-manifest.json
@@ -1,7 +1,97 @@
[
{
- "id": 53791,
+ "id": 53794,
+ "slug": "perfect-circles-in-a-uniform-dot",
+ "navyPct": 36.3
+ },
+ {
+ "id": 53795,
+ "slug": "concentric-ring-annuli-on-a-flat",
+ "navyPct": 37
+ },
+ {
+ "id": 53796,
+ "slug": "narrow-vertical-rectangle-column",
+ "navyPct": 50
+ },
+ {
+ "id": 53797,
+ "slug": "vertical-sheaf-bundles-of-three-",
+ "navyPct": 12.7
+ },
+ {
+ "id": 53798,
+ "slug": "cluster-of-three-vertical-bars",
+ "navyPct": 39.6
+ },
+ {
+ "id": 53799,
+ "slug": "squares-with-a-centered-gap",
+ "navyPct": 57.3
+ },
+ {
+ "id": 53800,
+ "slug": "concentric-square-frames-nested",
+ "navyPct": 42.9
+ },
+ {
+ "id": 53801,
+ "slug": "plus-and-cross-shapes-in-a-unifo",
+ "navyPct": 30.9
+ },
+ {
+ "id": 53802,
+ "slug": "vertical-diamond-rhombi-grid-loc",
+ "navyPct": 38.9
+ },
+ {
+ "id": 53803,
+ "slug": "vertical-lozenge-shapes-stacked",
+ "navyPct": 50
+ },
+ {
+ "id": 53804,
"slug": "equilateral-style-triangle-field",
"navyPct": 50
+ },
+ {
+ "id": 53805,
+ "slug": "isoceles-triangle-wedges-in-vert",
+ "navyPct": 45
+ },
+ {
+ "id": 53806,
+ "slug": "stacked-stepped-pyramid-ziggurat",
+ "navyPct": 44.6
+ },
+ {
+ "id": 53807,
+ "slug": "regular-octagons-in-a-tessellate",
+ "navyPct": 83.2
+ },
+ {
+ "id": 53808,
+ "slug": "squares-with-one-corner-cut-into",
+ "navyPct": 60.1
+ },
+ {
+ "id": 53809,
+ "slug": "quarter-circle-fan-tiles",
+ "navyPct": 9
+ },
+ {
+ "id": 53810,
+ "slug": "half-moon-crescent-fish-scale-fi",
+ "navyPct": 78.6
+ },
+ {
+ "id": 53811,
+ "slug": "alternating-trapezoid-blocks",
+ "navyPct": 46.2
+ },
+ {
+ "id": 53812,
+ "slug": "uniform-hexagonal-honeycomb-tile",
+ "navyPct": 75
}
]
\ No newline at end of file
diff --git a/public/admin/drunk-curator.html b/public/admin/drunk-curator.html
index a90022d..cd6845a 100644
--- a/public/admin/drunk-curator.html
+++ b/public/admin/drunk-curator.html
@@ -165,30 +165,38 @@ let furnIdx = (parseInt(localStorage.getItem('drunk_furn')) || 0) % FURN.length;
// flat CSS room for the render. Advancing the queue rebuilds the flat room fresh.
const ROOMTYPES = ['bedroom', 'living_room', 'dining_room', 'office'];
let roomTypeIdx = 0;
-async function genFurniture(){
+let furnRoomType = null; // null = flat room showing; else the photoreal roomType currently rendered
+// Render ONE furnished room at the current repeat width. Called by the Furniture
+// button (cycling room types) AND re-called automatically when the width changes
+// after a render, so the room setting always reflects the chosen repeat scale.
+async function renderRoom(rt){
const d = QUEUE[i], room = document.getElementById('room'); if(!d || !room) return;
- const rt = ROOMTYPES[roomTypeIdx % ROOMTYPES.length]; roomTypeIdx++;
let ov = document.getElementById('roomov');
if(!ov){ ov = document.createElement('div'); ov.id = 'roomov';
ov.style.cssText = 'position:absolute;inset:0;z-index:8;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.6);color:#fff;font:600 13px sans-serif;text-align:center;padding:12px';
room.appendChild(ov); }
- ov.textContent = '🪑 rendering ' + rt.replace(/_/g,' ') + '… (ROOM_API)';
+ ov.textContent = `🪑 rendering ${rt.replace(/_/g,' ')} @ ${scaleInches}″ repeat… (ROOM_API)`;
try{
const r = await fetch(q('/api/room'), { method:'POST', headers:{'Content-Type':'application/json'},
body: JSON.stringify({ design_id: d.id, roomType: rt, patternWidth: scaleInches, patternHeight: scaleInches }) });
const j = await r.json();
if(!j.ok || !j.image_url) throw new Error(j.error || ('HTTP ' + r.status));
+ furnRoomType = rt;
room.innerHTML = `<img src="${j.image_url}" style="width:100%;height:100%;object-fit:cover;display:block">`
- + `<span class="tag" style="bottom:8px;top:auto">🪑 ${rt.replace(/_/g,' ')} · Furniture → another</span>`;
+ + `<span class="tag" style="bottom:8px;top:auto">🪑 ${rt.replace(/_/g,' ')} · ${scaleInches}″ repeat · Furniture → another</span>`;
}catch(e){
ov.innerHTML = '⚠ render failed: ' + String(e.message).slice(0,50) + '<br><span style="font-size:11px;opacity:.8">ROOM_API may be down — flat room kept</span>';
setTimeout(()=>document.getElementById('roomov')?.remove(), 4000);
}
}
+function genFurniture(){ const rt = ROOMTYPES[roomTypeIdx % ROOMTYPES.length]; roomTypeIdx++; renderRoom(rt); }
+// Re-render the furnished room at the new repeat width (only if one is showing).
+function refreshFurnitureScale(){ if(furnRoomType) renderRoom(furnRoomType); }
function setScale(n){
scaleInches = snapScale(parseInt(n)||36);
localStorage.setItem('drunk_scale_in', scaleInches);
applyScale();
+ refreshFurnitureScale(); // if a furnished room is showing, re-render it at the new repeat width
}
// Size the tile so its width = scaleInches at a constant px/inch (52″ fills the pane,
// smaller widths render proportionally narrower — it literally "stretches"), then
@@ -358,6 +366,7 @@ function render(){
$('#left').textContent=Math.max(0,QUEUE.length-i);
$('#streak').textContent= streak>=3?`🔥×${streak} streak`:'';
if(i>=QUEUE.length){ $('#stage').innerHTML=`<div class="done"><h2>Pile cleared 🎉</h2><div>${hot} published · ${not} → defect registry</div><div class="hint" style="margin-top:10px">Generate more, then refresh.</div><div class="nav" style="justify-content:center;margin-top:16px"><button class="navb" onclick="go(-1)">‹ Back to last item</button></div></div>`; return; }
+ furnRoomType=null; // new item rebuilds the flat room — drop any prior furnished render
const d=QUEUE[i], src=`/designs/img/by-id/${d.id}`;
$('#stage').innerHTML=`
<div class="panes">
diff --git a/scripts/gen-geom-svg-tessellate.js b/scripts/gen-geom-svg-tessellate.js
index 42be74b..1617dbf 100644
--- a/scripts/gen-geom-svg-tessellate.js
+++ b/scripts/gen-geom-svg-tessellate.js
@@ -25,10 +25,15 @@ const SNAP = path.join(ROOT, 'scripts', 'svg_raster_snap.py');
const DB = process.env.WALLCO_DB || 'dw_unified';
const T = 1200; // tile units — divisible by 2,3,4,5,6,8,10,12
-const NAVY = '#16203c'; // deep midnight navy ink
-const CREAM = '#f2e9d3'; // warm cream paper
-const SIZE = parseInt((process.argv.find(a => a.startsWith('--size='))||'').split('=')[1] || '1600', 10);
-const ONLY = (process.argv.find(a => a.startsWith('--only='))||'').split('=')[1];
+const flag = (k, d) => { const m = process.argv.find(a => a.startsWith('--' + k + '=')); return m ? m.split('=')[1] : d; };
+// Colorway is overridable so we can run the same 19 shapes in multiple 2-ink palettes.
+const NAMED = { navy:['#16203c','#f2e9d3'], terracotta:['#b4552f','#f1e8d8'], forest:['#23402f','#eef0e2'],
+ charcoal:['#23262b','#e9e4d8'], ochre:['#c08a2d','#2a2620'], blush:['#1c1c1c','#f3dfe0'] };
+const NAVY = flag('ink', NAMED[flag('palette','')]?.[0] || '#16203c'); // "ink" (foreground)
+const CREAM = flag('paper', NAMED[flag('palette','')]?.[1] || '#f2e9d3'); // "paper" (ground)
+const COLORWAY = flag('palette', 'navy');
+const SIZE = parseInt(flag('size', '1600'), 10);
+const ONLY = flag('only', undefined);
// ---- SVG primitives --------------------------------------------------------
const poly = pts => `<polygon points="${pts.map(p => p.map(n => +n.toFixed(2)).join(',')).join(' ')}"/>`;
@@ -170,7 +175,7 @@ names.forEach((shape, idx) => {
}
const navyPct = parseFloat((r.stdout || '').trim().split(/\s+/).pop()) || 50;
const palette = JSON.stringify([{ hex: NAVY, pct: navyPct }, { hex: CREAM, pct: +(100 - navyPct).toFixed(1) }]).replace(/'/g, "''");
- const prompt = `Geometric block leaf pattern - ${shape}. SVG tessellation, 2 solid screen-print inks (deep midnight navy on warm cream), seamless by construction.`.replace(/'/g, "''");
+ const prompt = `Geometric block leaf pattern - ${shape}. SVG tessellation, 2 solid screen-print inks (${COLORWAY} colorway: ${NAVY} on ${CREAM}), seamless by construction.`.replace(/'/g, "''");
const sql = `INSERT INTO spoon_all_designs (kind, generator, prompt, seed, dominant_hex, palette, local_path, category, is_published)
VALUES ('seamless_tile','svg-tessellate','${prompt}', ${ts % 2147483647}, '${NAVY}', '${palette}'::jsonb,
'${pngPath.replace(/'/g, "''")}', 'geometric-block-leaves', FALSE) RETURNING id;`;
← ed63d9b curator: equal-size left/right panes (shared imgSize) + corn
·
back to Wallco Ai
·
render 5400px/150-DPI TIF archives for 25 HOT geom tiles (fr e5f92ce →