[object Object]

← back to Wallco Ai

wisteria-animals: drop bamboo from brief; wisteria racemes are now the only botanical element (Hinson/Schumacher leaf-trap dodge)

09ad34ce1aa6caa31796bf55d8bc1ec33f87c2d8 · 2026-05-13 12:02:35 -0700 · SteveStudio2

Files touched

Diff

commit 09ad34ce1aa6caa31796bf55d8bc1ec33f87c2d8
Author: SteveStudio2 <stevestudio2@SteveStacStudio.lan>
Date:   Wed May 13 12:02:35 2026 -0700

    wisteria-animals: drop bamboo from brief; wisteria racemes are now the only botanical element (Hinson/Schumacher leaf-trap dodge)
---
 scripts/wisteria_animal_prompts.js | 71 ++++++++++++++++++--------------------
 1 file changed, 34 insertions(+), 37 deletions(-)

diff --git a/scripts/wisteria_animal_prompts.js b/scripts/wisteria_animal_prompts.js
index 8b09273..0e004e7 100644
--- a/scripts/wisteria_animal_prompts.js
+++ b/scripts/wisteria_animal_prompts.js
@@ -1,20 +1,15 @@
 #!/usr/bin/env node
 /**
  * Wisteria + drunk/stoned animals prompt library — drinking animals hanging
- * from cascading wisteria racemes with bamboo-leaf canopy. All animals MUST
- * face UP (chin tipped toward sky / racemes / leaf canopy). Inherits the
- * butterfly-trellis aesthetic palette (heritage botanical, refined, no Warhol
- * neon) rather than the pop-art drunk-animals palette.
+ * from cascading wisteria racemes. All animals MUST face UP (chin tipped
+ * toward sky / racemes). Inherits the butterfly-trellis aesthetic palette
+ * (heritage botanical, refined, no Warhol neon) rather than the pop-art
+ * drunk-animals palette.
  *
- * IMPORTANT — legal note: drunk-animals had a standing FLOWERS-ONLY rule
- * ("NO leaves, NO foliage, NO bamboo") to dodge Hinson/Cole banana-leaf
- * trademark waters. This brief intentionally overrides that with BAMBOO
- * LEAVES + WISTERIA at Steve's direction. Bamboo-leaf prints are non-
- * trademarkable as a motif so the risk is low, but anything resembling
- * an existing commercial pattern (Schumacher Chiang Mai, Hinson
- * Beverly Hills Banana, Brunschwig Le Singe) needs designer eyes
- * before publish. Generator outputs go in as is_published=false until
- * a human approves.
+ * NO BAMBOO. The brief originally included a bamboo-leaf canopy but Steve
+ * stripped it — sticks with the standing FLOWERS-ONLY rule for drunk-animals
+ * and dodges Hinson/Schumacher leaf-motif trademark waters entirely.
+ * Wisteria-only botanical anchor; no leaves, no canopy, no foliage.
  *
  * Used by:
  *   - scripts/generate-wisteria-animals-batch.js  (10 hand-curated designs)
@@ -23,7 +18,7 @@
 
 // Drinking states — drunk = sloshed/swaying, stoned = blissed-out/half-lidded.
 // All tableaux force "face/chin tipped UP toward the racemes" because the
-// brief is non-negotiable on that.
+// brief is non-negotiable on that. No bamboo, no leaves — wisteria only.
 const DRUNK_TABLEAUX = [
   'chin tipped up to the racemes, mouth wide, mid-guzzle from a long-stemmed wine glass — burgundy sloshing down its throat',
   'face turned skyward, draining a frosted vodka bottle held in both paws, condensation dripping onto its chest',
@@ -50,8 +45,8 @@ const STONED_TABLEAUX = [
   'eyes closed, chin up, contented sigh mid-sip from a champagne flute',
 ];
 
-// Wisteria-only botanical anchors, varied by color. Bamboo leaves are added
-// separately in BAMBOO_LAYER so each prompt always carries both.
+// Wisteria-only botanical anchors, varied by color. No bamboo, no leaves —
+// the racemes themselves are the entire vegetation.
 const WISTERIA_COLORS = [
   'cascading lavender-purple wisteria racemes, dense pendulous clusters',
   'pale-blush pink wisteria racemes, soft and ethereal',
@@ -65,8 +60,10 @@ const WISTERIA_COLORS = [
   'rich plum wisteria racemes shading to violet at the petal tips',
 ];
 
-const BAMBOO_LAYER =
-  'set behind a delicate canopy of bamboo leaves — long lanceolate green blades arching above the wisteria, the leaves layered but never crowding the animals, soft dappled light filtering through';
+// Negative constraint that goes on every prompt — Hinson/Schumacher leaf-trap
+// avoidance. Wisteria flowers only, no foliage of any kind.
+const NO_LEAVES =
+  'NO bamboo, NO leaves, NO foliage, NO palm, NO banana, NO tropical, NO jungle — wisteria racemes are the ONLY botanical element';
 
 // Refined heritage-botanical palettes — inherited from butterfly-trellis,
 // NOT the Warhol drunk-animals neon palette.
@@ -85,14 +82,14 @@ const PALETTES = [
 
 // Composition cues — emphasizes the UP-facing rule and seamless repeat.
 const COMPOSITIONS = [
-  'allover seamless repeat, animals scattered among the wisteria racemes, ALL faces tipped UP toward the leaf canopy',
+  'allover seamless repeat, animals scattered among the wisteria racemes, ALL faces tipped UP toward the cascading flowers above',
   'half-drop repeat, animals nested in pendulous racemes, ALL chins lifted upward',
-  'tight 24-inch tile repeat, dense scatter of upward-gazing animals among bamboo blades',
+  'tight 24-inch tile repeat, dense scatter of upward-gazing animals among falling petals',
   'mirrored axis repeat, animals in pairs facing skyward, kaleidoscopic wisteria',
   'cascading vertical repeat following raceme drops, animals climbing and looking up',
   'tossed-bouquet repeat, animals interspersed with cut wisteria stems, all faces lifted',
   'large-scale mural repeat, hero animal centered face-up, racemes radiating',
-  'striped column repeat, animals in vertical bands gazing upward through bamboo',
+  'striped column repeat, animals in vertical bands gazing upward through the blooms',
   'diagonal flow repeat, racemes guiding the eye upward, animals turned to follow',
   'allover botanical repeat with breathing space, every animal’s gaze tilted toward the petals above',
 ];
@@ -111,18 +108,18 @@ const STYLES = [
 ];
 
 const ANIMALS_FACE_UP = [
-  'long-armed Bornean orangutan hanging by one arm, chin tipped UP',
-  'small gibbon dangling from a raceme, face skyward',
-  'fluffy red panda balancing on a bamboo culm, gazing up through petals',
-  'spider monkey looped by its prehensile tail, mouth open to the canopy',
-  'capuchin monkey perched on a bamboo node, head tilted back',
-  'sloth hugging a bamboo stem, slow blink upward at the wisteria',
-  'lemur with ringed tail wrapped around a stem, ears forward, looking up',
+  'long-armed Bornean orangutan hanging by one arm from a raceme, chin tipped UP',
+  'small gibbon dangling from a wisteria raceme, face skyward',
+  'fluffy red panda balancing on a flowering vine, gazing up through petals',
+  'spider monkey looped by its prehensile tail around a raceme, mouth open to the sky',
+  'capuchin monkey perched on a wisteria branch, head tilted back',
+  'sloth hugging a wisteria vine, slow blink upward at the cascading flowers',
+  'lemur with ringed tail wrapped around a flowering stem, ears forward, looking up',
   'small lar gibbon swinging from a raceme, face turned to the sky',
-  'colobus monkey draped over a bamboo branch, gaze tipped upward',
-  'wide-eyed tarsier clinging to a bamboo node, neck craned skyward',
-  'koala wedged in a wisteria-bamboo cradle, face turned up',
-  'tipsy raccoon balancing on a bamboo node, snout up, eyes on the racemes',
+  'colobus monkey draped over a wisteria branch, gaze tipped upward',
+  'wide-eyed tarsier clinging to a flowering vine, neck craned skyward',
+  'koala wedged into a cradle of wisteria racemes, face turned up',
+  'tipsy raccoon balancing on a wisteria branch, snout up, eyes on the racemes',
 ];
 
 function pickRand(arr, exclude = new Set()) {
@@ -145,11 +142,11 @@ function buildPrompt({ state = null, seed = null } = {}) {
     pick(ANIMALS_FACE_UP),
     tableau,
     `cascading from ${pick(WISTERIA_COLORS)}`,
-    BAMBOO_LAYER,
+    NO_LEAVES,
     `palette: ${pick(PALETTES)}`,
     pick(STYLES),
     pick(COMPOSITIONS),
-    'CRITICAL: every animal MUST be facing UP toward the wisteria canopy — chin lifted, eyes/snout skyward, no animals looking down or sideways',
+    'CRITICAL: every animal MUST be facing UP toward the wisteria racemes above — chin lifted, eyes/snout skyward, no animals looking down or sideways',
     'seamless wallpaper repeat, archival quality, refined heritage botanical aesthetic, no neon, no text, no watermark',
   ].join(', ');
 }
@@ -168,11 +165,11 @@ function buildN(n, opts = {}) {
     out.push([
       animal, tableau,
       `cascading from ${wisteria}`,
-      BAMBOO_LAYER,
+      NO_LEAVES,
       `palette: ${pickRand(PALETTES)}`,
       pickRand(STYLES),
       pickRand(COMPOSITIONS),
-      'CRITICAL: every animal MUST be facing UP toward the wisteria canopy — chin lifted, eyes/snout skyward',
+      'CRITICAL: every animal MUST be facing UP toward the wisteria racemes above — chin lifted, eyes/snout skyward',
       'seamless wallpaper repeat, archival quality, refined heritage botanical, no neon, no text, no watermark',
     ].join(', '));
   }
@@ -181,7 +178,7 @@ function buildN(n, opts = {}) {
 
 module.exports = {
   buildPrompt, buildN,
-  DRUNK_TABLEAUX, STONED_TABLEAUX, WISTERIA_COLORS, BAMBOO_LAYER,
+  DRUNK_TABLEAUX, STONED_TABLEAUX, WISTERIA_COLORS, NO_LEAVES,
   PALETTES, STYLES, COMPOSITIONS, ANIMALS_FACE_UP,
 };
 

← f582e12 wallco.ai: /designs cards show DW SKU + color name + AI-Desi  ·  back to Wallco Ai  ·  wisteria-animals: also block ferns + drooping plants; any in e145932 →