← back to Wallco Ai
TODO: record dogs collection (DTD verdict, generate-dogs.js launched, curate-then-publish)
dddb2adfc6d80617a204f63cbc62834b00887630 · 2026-05-26 14:58:52 -0700 · Steve Abrams
Files touched
Diff
commit dddb2adfc6d80617a204f63cbc62834b00887630
Author: Steve Abrams <steve@designerwallcoverings.com>
Date: Tue May 26 14:58:52 2026 -0700
TODO: record dogs collection (DTD verdict, generate-dogs.js launched, curate-then-publish)
---
TODO.md | 1 +
1 file changed, 1 insertion(+)
diff --git a/TODO.md b/TODO.md
index ee156b6..30163ec 100644
--- a/TODO.md
+++ b/TODO.md
@@ -6,6 +6,7 @@ up unchecked rows automatically.
## 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.
- [x] **INCIDENT RESOLVED 2026-05-26 — wallco.ai catalog collapsed to 157 served.** Root cause: `server.js` recolor-bake spawns `refresh_designs_snapshot.py` ON PROD, which regenerates designs.json from prod's near-empty PG (~350 rows; the real ~50k catalog lives in Mac2 PG), and `setInterval(load(true),30000)` reloads the gutted manifest. data/generated (85,840 files) was intact — only the manifest died; CF served stale 200s masking it. Fix: catastrophe guard in refresh script (refuse <50% shrink, commit bf7915c8) + deploy step 2c ships it (commit 6421b5e1) + Steve generalized the allowlist to prefix-match. Restored via ./deploy-kamatera.sh → /health 157 → 13,446 (13,444 served). Memory: feedback_wallco_prod_pg_sparse_designs_json_clobber.
- [x] fliepaper-bugs Gemini remakes — PUBLISHED + UPSCALED 2026-05-26. Steve approved "the PASS + the cabinet murals". Published 11: PASS #43215 (firefly-nocturne midnight-flora, seamless_tile) + 5 stag-beetle specimen plates #43230-43234 (mural_panel) + scarab ×2 (#43226/43229) + luna-moth ×3 (#43219/43221/43223). The 5 stag-beetle murals UPSCALED 1024→4096px via Real-ESRGAN x4plus (27.3" framed-panel print), TIFs rebuilt at 4K, shipped as `_4x` files, live on prod (images 200, 27-32MB each). Remaining: 16 EDGES_FAIL remakes + 9 unpicked WARN still is_published=FALSE — leave culled unless Steve names ids. 8x (~9ft wall-scale) available via a 2nd ESRGAN pass if wanted.
- [x] Scale the edge-heal to the 630 non-ghost edges_only cohort — DONE (Steve-approved 2026-05-26). `scripts/edge_seam_heal.py --all` ran 630/630, 0 err, 24.8s, $0. Combined mids+edges feather (np.roll offset-heal for the wrap seam PLUS the mid_seam_heal center-band blur — the "edges_only" rows carried WARN-range mids). Realized PASS rate ~72% (sampled 36/50): ≈454 reach edges-agent PASS, ≈176 land WARN (residual edge ΔE 5-9, mids fixed clean <2 — feathered down from FAIL but not to PASS; a 12px band can't fully blend a wide edge discontinuity). All 630 stay is_published=FALSE. snapshot allowlist includes 'pil-edge-heal'. (cohort 1,064 total; 428 BLEED_GHOST excluded.)
← 03497c0 dogs collection generator — 11 breeds (DTD verdict) × 20 des
·
back to Wallco Ai
·
Add Replicate-only chinoiserie sample generator (YOLO task # 41574f3 →