← back to Wallco Ai
yolo-queue: DP-1 ✓ drawer movers verified clean
0e7d69c0904409c436745eeed7bd3e6732c8d325 · 2026-05-25 19:57:20 -0700 · Steve Abrams
Files touched
Diff
commit 0e7d69c0904409c436745eeed7bd3e6732c8d325
Author: Steve Abrams <steve@designerwallcoverings.com>
Date: Mon May 25 19:57:20 2026 -0700
yolo-queue: DP-1 ✓ drawer movers verified clean
---
.yolo-queue.md | 130 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 130 insertions(+)
diff --git a/.yolo-queue.md b/.yolo-queue.md
new file mode 100644
index 0000000..4bc5f13
--- /dev/null
+++ b/.yolo-queue.md
@@ -0,0 +1,130 @@
+# Overnight YOLO queue — wallco.ai / settlement / monitoring
+
+Loop picks the **first unchecked item**, works it to completion, marks
+done, moves on. If blocked >10 min → spawn `debate-team-fast` agent on
+the blocker, paste verdict back into this file as a comment, move on
+to the NEXT unblocked item.
+
+Steve's escalation rule: `debate-team-fast` agent on any blocker,
+never silently pause overnight.
+
+---
+
+## Design-page polish (wallco.ai /design/:id)
+
+- [x] **DP-1** Verify all `.js-buyer-drawer-card` and `.js-admin-drawer-card`
+ elements actually move into their drawers on
+ http://127.0.0.1:9905/design/41557. Open with webapp-testing /
+ Playwright, screenshot the open drawer, confirm title + provenance +
+ rate stars + width/material + wall-calc + sample CTA + DIG + provenance
+ paragraph + prev/next nav all appear inside `#buyer-sheet-body`.
+ If any block is missing or duplicated, fix the mover script.
+
+ > NOTE 2026-05-25 ✓ Verified via chrome-devtools navigate + evaluate_script.
+ > buyer-sheet-body has 11 children (9 tagged + 2 sibling scripts).
+ > admin-sheet-body has 10 children (5 tagged + recolor-wheel + 4 scripts).
+ > 0 stray buyer cards, 0 stray admin cards. All movers fired cleanly.
+
+- [ ] **DP-2** Resize image-stack gallery thumbnails. Current implementation
+ uses `transform: scale(.18)` on the live UI, which crops content and
+ shows too big (~50% width each). Replace with 96×96 static thumbnails
+ using `design.image_url` as background + label overlay. Click-to-swap
+ behavior stays but live views move into a hidden `<div class="img-stack-stash">`
+ rather than into the thumb. Selector: `.img-stack-gallery .img-stack-thumb`
+ in server.js around the `.img-stack-thumbs` CSS block.
+
+- [ ] **DP-3** Replace fashion-house brand buttons in the ADMIN drawer
+ tone-on-tone block (server.js line ~10854 area, `.recolor-wheel`) with:
+ a flat grid of all UNIQUE hex colors aggregated from
+ `scripts/fashion_palettes.js` FASHION_PALETTES (de-dup hex strings
+ across all brand entries) — NO brand labels, NO mini-stripes per brand,
+ just color dots. PLUS an HTML5 `<input type="color">` for arbitrary
+ color picks. Click any hex / wheel pick → POST `/api/design/:id/recolor`
+ with `{hex: '#XXXXXX'}`. NEVER mention brand names in the UI (matches
+ Steve's `feedback_never_dw_vendors_in_public_ui` rule).
+
+- [ ] **DP-4** Add `hex` mode to the recolor backend at
+ `app.post('/api/design/:id/recolor')` in server.js (~line 18496). When
+ body has `{hex: '#XXXXXX'}`, build a prompt: "Recolor everything as a
+ tone-on-tone story using ONLY this hex color #XXXXXX as the dominant
+ hue. Use tonal variants (lighter / darker shifts of the same hue) for
+ fill and ground. Preserve motif, composition, repeat exactly. Seamless
+ tile, no edge artifacts." Mirror the existing brand/hue mode handling.
+ Test with curl after restart.
+
+- [ ] **DP-5** Verify the LEFT vs RIGHT hamburger button positions don't
+ overlap on small screens. Currently `.admin-hamburger` is `right:124px`
+ when admin (to make room for INFO at 62px), `right:62px` when not
+ admin. On viewports <500px wide the INFO button may collide with the
+ scale viewport. Add a media query.
+
+## Settlement gate narrowings (attorney follow-ups)
+
+- [ ] **SG-1** Tighten `PART_B` in `scripts/settlement-gate.js`. Drop
+ `'moth'` — the binding says "butterflies (any species)" but moths
+ are Lepidoptera-adjacent, not butterflies. Defendant-favorable read =
+ remove. Add inline `// 2026-05-25 attorney narrowing` comment.
+
+- [ ] **SG-2** Fix `'bird'` false positives. Currently substring-matches
+ `bird of paradise` (plant), `birdcage`, `blackbird`. Use a word-boundary
+ regex check instead: `/\b(?:bird|birds)\b(?!\s+of\s+paradise)/i`. Keep
+ `parrot` / `toucan` as-is (less false-positive risk).
+
+- [ ] **SG-3** Untangle `scatter`/`tossed` overlap between
+ `PART_A_DIRECTIONAL` and `PART_A_OPEN_SPACE`. Same token currently
+ trips BOTH A1 and A2 from a single mention. Move `'scatter'` and
+ `'tossed'` to ONE list only (recommend OPEN_SPACE since they describe
+ layout, not direction).
+
+- [ ] **SG-4** Word boundaries on `PART_A_LEAVES`. `'leaf'` substring
+ matches `leaflet`, `leafy`, `leaflike`. Use `\bleaf(?:s|ves)?\b` regex.
+ Convert each entry in PART_A_LEAVES into a regex with word boundaries
+ and change `has()` helper to use regex.test instead of includes.
+
+- [ ] **SG-5** Add a single test file `scripts/settlement-gate.test.js`
+ with at least 10 cases: 3 legit BLOCKs (real leaf + open + multi-color
+ + Part B), 3 OK (negation-suffix prompts that previously over-blocked),
+ 2 NEEDS_REVIEW (Part A only), 2 acceptable carve-outs (tree trunk +
+ Part B). Run with `node scripts/settlement-gate.test.js` and assert
+ PASS counts.
+
+## Bad-aesthetic learn-loop monitoring
+
+- [ ] **MON-1** Every iteration, tail
+ `/Users/stevestudio2/Projects/wallco-ai/data/logs/drunk_animals_tick.log`
+ (last 200 lines). Count: created / settlement-blocks / comfy-fails /
+ seamless-fails / LEARNED-AVOID hits in that window. If settlement-block
+ rate >15% OR comfy-fail rate >20%, append a finding to
+ `~/Projects/wallco-ai/data/logs/yolo-overnight-findings.md` with the
+ count + sample failing prompts + suggested fix.
+
+- [ ] **MON-2** Check prod's `bad-aesthetic-patterns.jsonl` survives.
+ `ssh my-server "wc -l /root/public-projects/wallco-ai/data/bad-aesthetic-patterns.jsonl"`.
+ If the file disappeared again (prior incident: deploy.conf race),
+ flag in findings file and reconstruct from PG using the script
+ pattern from earlier in today's conversation.
+
+- [ ] **MON-3** Verify ComfyUI on Mac2 is up:
+ `curl -sf -m 3 http://127.0.0.1:8188/system_stats`. If down, restart:
+ `cd ~/Projects/ComfyUI && nohup ./venv/bin/python main.py --listen 127.0.0.1 --port 8188 > /tmp/comfy-mac2.log 2>&1 &`.
+ Log restart to findings file.
+
+---
+
+## Escalation policy
+
+If any single item takes >10 min OR returns a real surprise (unexpected
+schema, missing file, ambiguous spec), DO NOT silently pause.
+
+Spawn debate-team-fast agent via the Agent tool with `subagent_type:
+"debate-team-fast"` and a prompt summarizing (1) what the task asked,
+(2) what's blocking, (3) two candidate paths forward. Paste the
+verdict as a `> NOTE` blockquote in this file under the item, then
+move to the NEXT unblocked item. Steve reviews escalations in the
+morning.
+
+## Cadence
+
+Loop self-paces. Suggested 25-min ticks during heavy work, 5-min
+checks for MON-* monitoring items. Don't burn cache by sleeping
+shorter than ~270s between ticks.
← be77282 16 product-page layout variations w/ live modals at /layouts
·
back to Wallco Ai
·
drunk-animals + drunk-zoo-36: alcohol + lit joint + swinging f73bb22 →