[object Object]

← back to Wallco Ai

TODO: 2026-05-30 session — 4763 rooms shipped free local full-bleed, dual-path resolver fix, 8 bad pulls, ssh + auto-resume, security-strip status

a50db3b3ddefa9e81006d9c461b75dea912c7367 · 2026-05-30 21:07:56 -0700 · Steve Abrams

Files touched

Diff

commit a50db3b3ddefa9e81006d9c461b75dea912c7367
Author: Steve Abrams <steve@designerwallcoverings.com>
Date:   Sat May 30 21:07:56 2026 -0700

    TODO: 2026-05-30 session — 4763 rooms shipped free local full-bleed, dual-path resolver fix, 8 bad pulls, ssh + auto-resume, security-strip status
---
 TODO.md | 13 ++++++++++++-
 1 file changed, 12 insertions(+), 1 deletion(-)

diff --git a/TODO.md b/TODO.md
index ca0b10d..8cf9e39 100644
--- a/TODO.md
+++ b/TODO.md
@@ -4,6 +4,17 @@ Surfaced to CNCP at http://localhost:3333 (via /api/tasks reading this file).
 Format — `## Section` headers + `- [ ] task` / `- [x] done`. CNCP picks
 up unchecked rows automatically.
 
+## 2026-05-30 session — CURRENT
+
+- [x] **ROOM MOCKUPS at scale — SHIPPED LIVE, FREE.** Re-rendered 4,763 published-without-room designs with the FREE local PIL compositor (`scripts/pil-room-composite.py`, full-bleed quad onto `_template_blank_living_room.png` + perspective warp + light blend) — 21 min, **$0** (vs ~$750 Gemini cloud, Steve vetoed). Rsynced 5 GB → prod `data/rooms`, inserted 284 new `wallco_rooms` rows (other ~4,479 already had rows w/ stale `room_mockups` → PNG overwrite auto-updated). Verified 8 designs across ID range live (PNG 200, 1 deduped room). Graphic-designer + UX agents drove QA (full-bleed, no white-frame, no blob).
+- [x] **Room PDP dual-path resolver — fixed + live (prod 911ccd1 / Mac2 43012d9d).** `resolveRoomUrl`/`resolveDesignRooms` — rooms resolve from the wallco_rooms TABLE (durable) via data/rooms OR legacy /uploads image_path, applied to /api/rooms+gallery, PDP "See in a room" figure, tearsheet, brief. Restored ~1,217 legacy designs regressed earlier same day. /admin/rooms list filters removed_at (78c7a75).
+- [x] Pulled 8 BAD damask room renders (oversized/micro, misrepresented product) — reversible soft-delete, Steve-approved.
+- [ ] **Room pipeline Phase 2 (gated, when ready):** the room-setting-app Gemini engine still has flat/scale/single-template issues for NEW cloud renders — prompt-harden (no-frame), scale-normalize (analyze-pattern route exists, caller hardcodes 27"), hue→room template. See `~/.claude/yolo-queue/ROOM-PIPELINE-ROOTCAUSE.md`. NOT urgent — the free PIL path covers the catalog.
+- [ ] ~114 true-orphan designs (wallco_rooms row but no file either location) — re-render or DB image_path repair. See `~/.claude/yolo-queue/PARKED-FOR-STEVE.md`.
+- [ ] **Security (Kamatera compromise 2026-05-30):** wallco-ai stripped of hardcoded dw_admin DSN (c07228b8) + security-monitor cron (4d989e2e). REMAINING: ~30 tracked files in `Designer-Wallcoverings/DW-Programming` still have the hardcoded dw_admin DSN password (redacted). REAL fix = rotate dw_admin pw (Steve-gated).
+- [x] SSH auth to Kamatera fixed (rotated key not matched by IP in ~/.ssh/config → added IP to Host block + ssh-add).
+- [x] Armed `~/bin/claude-resume-all.sh` — auto-sends "resume" to any rate-limited claude tmux pane (all 7 sessions).
+
 ## Open from 2026-05-26 session
 
 - [~] **DOGS COLLECTION (Steve directive 2026-05-26 "create a collection of dogs, 20 designs per top 10 breeds and apit lab, opaque specs, yolo loop + dream team decider").** DTD verdict (unanimous 3/3): 11 groups = AKC top-10 (labrador-retriever, french-bulldog, golden-retriever, german-shepherd, poodle, bulldog, rottweiler, beagle, dachshund, german-shorthaired-pointer) + pit-lab-mix ("Labrabull", NOT 2 separate breeds — Lab already #1). Structure `category='dogs · <breed-slug>'` (mirrors designer-zoo-calm · convention). 20 designer tone-on-tone colorways/breed = 220 designs. Engine: `scripts/generate-dogs.js` = Gemini repeat-v2 (buildRepeatPrompt + composition gate ≥3 instances) — Steve-approved spend (~$10-20); SDXL rejected (centered-hero defect on single subjects). "Opaque" enforced structurally by repeat-prompt (solid alpha-1.0 ink, flat ground, no ghost/gradient). All land `is_published=FALSE` — Steve chose CURATE-THEN-PUBLISH. Smoke test (3 designs, $0.12) verified clean recognizable silhouettes. **NEXT after batch: run settlement-post-gen-vision + edges + ghost gates → build dogs hot-or-not curator → Steve approves → flip published + deploy.** Generation is the ONLY autonomous step; publish is gated.
@@ -40,4 +51,4 @@ up unchecked rows automatically.
 - [x] Mid-heal 7,329 SDXL mids-only-fail designs via PIL Gaussian-band-blur (121.3s, $0, 0 errors, 50-sample verification 0 FAIL)
 - [x] Cleanup: bleed_guard pil-* exemption + delete dead /api/design/:id/fix shadow route
 - [x] Memory codified — "only clean designs welcome" — gates are authoritative, no bulk rollbacks
-- [x] **geometric-block-leaves REROLLED 2026-05-27 (DTD verdict C: programmatic SVG tessellation).** Old SDXL batch (38, broken seams + 9-color) stays flagged bad_batch. New: 19 tiles via scripts/gen-geom-svg-tessellate.js (navy #16203c on cream #f2e9d3, 2 inks exactly, seamless-by-construction � verified pixel-exact periodic + 2-color; .svg master kept for 5400px re-raster). ids 53769-53791, is_published=FALSE, AWAITING CURATION at /admin/drunk-curator?category=geometric-block-leaves.
+- [x] **geometric-block-leaves REROLLED 2026-05-27 (DTD verdict C: programmatic SVG tessellation).** Old SDXL batch (38, broken seams + 9-color) stays flagged bad_batch. New: 19 tiles via scripts/gen-geom-svg-tessellate.js (navy #16203c on cream #f2e9d3, 2 inks exactly, seamless-by-construction � verified pixel-exact periodic + 2-color; .svg master kept for 5400px re-raster). ids 53769-53791, is_published=FALSE, AWAITING CURATION at /admin/drunk-curator?category=geometric-block-leaves.

← ade7c0b generate_room_mockups: platform-aware psql (sudo -u postgres  ·  back to Wallco Ai  ·  TODO: correct auto-resume note — canonical daemon is the rea c87c2c2 →