[object Object]

← back to Model Arena

add five surreal Grateful Dead poster journeys

845f2075a9f1d92017e849772bba9aceec96d669 · 2026-09-01 16:19:55 -0700 · Steve Abrams

Files touched

Diff

commit 845f2075a9f1d92017e849772bba9aceec96d669
Author: Steve Abrams <steve@designerwallcoverings.com>
Date:   Tue Sep 1 16:19:55 2026 -0700

    add five surreal Grateful Dead poster journeys
---
 data/grateful-dead-poster-journeys.json | 27 +++++++++++++++++++++++++++
 scripts/create-five-detailed.js         |  7 +++++--
 2 files changed, 32 insertions(+), 2 deletions(-)

diff --git a/data/grateful-dead-poster-journeys.json b/data/grateful-dead-poster-journeys.json
new file mode 100644
index 0000000..c210e0e
--- /dev/null
+++ b/data/grateful-dead-poster-journeys.json
@@ -0,0 +1,27 @@
+[
+  {
+    "title": "Scarlet Riverboat Masquerade",
+    "category": "Gallery",
+    "prompt": "Create a sophisticated animated gallery experience titled ‘Scarlet Riverboat Masquerade,’ inspired by the exploratory, communal spirit surrounding Grateful Dead concerts without copying band logos or album art. A fantastical paddlewheel riverboat glides through a hand-painted crimson canyon at dusk while masked dancers fill three decks. Choreograph couples turning beneath lanterns, a linked circle rotating around the smokestack, solo figures spinning with scarves, and musicians suggested only through abstract silhouettes. Populate the shoreline with dancing foxes, herons, rabbits, and a slow bear conducting fireflies; every animal needs a distinct loop with believable weight. Let visitors switch between wide river, deck, and overhead cameras; adjust visual tempo, lantern intensity, crowd density, animal visibility, and motion trails; pause, restart, or enable reduced motion. Add chapter markers for Departure, Moon Bend, and Dawn Landing, with palette and choreography changing between them. Clearly describe the motion as authored visual rhythm, not audio analysis. Deliver one responsive, keyboard-accessible HTML file with layered parallax, refined typography, seamless animation, visible focus states, and a museum-label note explaining the original visual language."
+  },
+  {
+    "title": "Terrapin Lantern Observatory",
+    "category": "Gallery",
+    "prompt": "Build an animated surrealist exhibition called ‘Terrapin Lantern Observatory.’ Set an open-air observatory on the back of an immense, gently walking cosmic tortoise crossing a midnight desert. Human visitors dance around brass telescopes: one group spins in nested circles, pairs exchange positions along curved paths, children trace star shapes with lanterns, and robed figures perform slow mirrored gestures. Surround them with animated animal constellations—hares leap between stars, owls orbit the dome, coyotes bow and turn, and tiny bears waltz along the shell’s rim. Make the tortoise gait subtly affect hanging lamps, cloth, shadows, and balance without shaking the interface. Controls should select ground, shell, and sky cameras; change visual tempo; reveal choreography paths; isolate people or animals; toggle constellation labels; pause; reset; and honor prefers-reduced-motion with a composed still mode. Divide the journey into Blue Hour, Zenith, and Rose Dawn scenes with distinct palettes and movement density. Use original symbols and abstract floral geometry rather than protected marks. The self-contained HTML must be responsive, smooth, keyboard operable, and polished like a contemporary projection installation, with honest copy stating that all rhythm is designed rather than derived from live music."
+  },
+  {
+    "title": "Golden Road Carnival of Mirrors",
+    "category": "Gallery",
+    "prompt": "Design a kinetic poster-world titled ‘Golden Road Carnival of Mirrors.’ Construct a dreamlike midway whose striped tents, mirrored arches, hand-lettered signs, and glowing midway rides unfold as layered paper-cut scenery. Animate a large ensemble of original characters: people spin through mirror portals, partners trade reflections, a ring dance expands and contracts around a carousel, and stilt walkers cross in counterpoint. Add dancing animals with unmistakable personalities—a bear doing a heavy heel-toe shuffle, dogs weaving through legs, peacocks opening rhythmic fan patterns, monkeys swinging between signs, and a patient tortoise crossing the busiest route without collisions. Reflections must echo movement with slight delays instead of simple duplication. Provide controls for three camera routes, tempo, reflection delay, crowd density, animal focus, trail length, pause, restart, and reduced motion; include a diagram overlay that exposes each choreography loop. Progress through Invitation, Mirror Jam, and Last Lantern, shifting color, scale, and movement while preserving a seamless return. Reference psychedelic concert-poster energy through new lettering and geometry only, never copied logos. Output a single responsive, accessible HTML artwork with strong focus states, tactile controls, rich depth, and a concise curator note labeling the motion as an authored visual score rather than audio-reactive analysis."
+  },
+  {
+    "title": "Indigo Train Through Dream Country",
+    "category": "Gallery",
+    "prompt": "Create an animated narrative installation titled ‘Indigo Train Through Dream Country.’ A luminous night train moves across five impossible landscapes visible through a cutaway carriage: desert mesas, a rose garden, a flooded moonlit town, a crystalline forest, and a sunrise coast. Inside, travelers dance in the aisles with deliberately varied choreography—small circles that reverse direction, couples rotating around shared centers, solo spinners bracing naturally through turns, and seated figures clapping in offset waves. On the roof and alongside the train, animated bears, jackrabbits, ravens, foxes, and a turtle keep distinct rhythms while scarves, curtains, steam, reflections, and luggage respond to motion. Visitors can choose exterior tracking, carriage cutaway, or conductor cameras; scrub between landscapes; adjust visual tempo, train speed, crowd density, animal visibility, and trail intensity; reveal movement paths; pause; reset; and enable reduced motion. Each landscape must transform palette, lighting, and movement vocabulary without interrupting the continuous journey. Use original psychedelic travel-poster graphics, no copied band symbols, and state clearly that the rhythm is choreographed animation rather than analysis of music. Deliver one gallery-grade responsive HTML file with smooth loops, keyboard accessibility, semantic labels, visible focus, and a short interpretive caption for every landscape."
+  },
+  {
+    "title": "Rose City Rooftop Solstice",
+    "category": "Gallery",
+    "prompt": "Build a richly animated urban fantasy called ‘Rose City Rooftop Solstice.’ At sunset, interconnected rooftops become a communal dance garden above a glowing city. Choreograph distinct zones: a central circle of people spinning around an abstract rose-shaped light sculpture, couples crossing narrow bridges in mirrored steps, freestyle dancers creating curved trails near water towers, and a quiet procession climbing fire escapes into the celebration. Animate animal companions throughout—bears sway with grounded weight, cats leap between ledges, pigeons rise in coordinated spirals, dogs weave between dancers, and moths gather around lanterns. Add safe, readable depth through parallax buildings, drifting clouds, moving laundry, reflective windows, and shifting gold-to-indigo light. Controls must switch between skyline, rooftop, and bird’s-eye cameras; set visual tempo and crowd density; isolate choreography groups; toggle animal names, trails, and architectural route diagrams; pause; restart; and provide a true reduced-motion composition. Organize the piece into Arrival, Long Light, and Midnight Bloom scenes, each changing palette and movement complexity. Evoke the generous improvisational culture around Grateful Dead gatherings using wholly original imagery. Output one self-contained, responsive, keyboard-accessible HTML gallery piece with refined type, strong focus states, graceful looping, and an honest note that its visual rhythm is authored rather than listening to audio."
+  }
+]
diff --git a/scripts/create-five-detailed.js b/scripts/create-five-detailed.js
index f860df3..d490786 100644
--- a/scripts/create-five-detailed.js
+++ b/scripts/create-five-detailed.js
@@ -1,10 +1,13 @@
 #!/usr/bin/env node
 const http = require('http');
-const challenges = require('../data/five-detailed-challenges.json');
+const path = require('path');
+const challengeFile = process.env.CHALLENGES_FILE || '../data/five-detailed-challenges.json';
+const challenges = require(path.resolve(__dirname, challengeFile));
 
 const BASE = process.env.BASE || 'http://127.0.0.1:9758';
 const AUTH = process.env.AUTH || 'admin:DW2024!';
 const MODELS = (process.env.MODELS || 'qwen3-14b,qwen25-7b,claude-code').split(',').filter(Boolean);
+const MAX_PROMPT_LENGTH = Number(process.env.MAX_PROMPT_LENGTH || 1300);
 
 function post(body) {
   return new Promise((resolve, reject) => {
@@ -31,7 +34,7 @@ function post(body) {
 }
 
 for (const item of challenges) {
-  if (item.prompt.length < 700 || item.prompt.length > 1300) throw new Error(`${item.title} prompt length ${item.prompt.length} outside 700-1300`);
+  if (item.prompt.length < 700 || item.prompt.length > MAX_PROMPT_LENGTH) throw new Error(`${item.title} prompt length ${item.prompt.length} outside 700-${MAX_PROMPT_LENGTH}`);
 }
 
 if (process.env.PREVIEW === '1') {

← 8923fc9 auto-data-snapshot: 2026-09-01T14:52:01 (32 data files) — da  ·  back to Model Arena  ·  auto-data-snapshot: 2026-09-01T16:44:49 (16 data files) — da b3666bf →