← back to Wallco Ai
TODO: reroll-2 STOP/REPORT — 54076+54266 structurally unrecoverable (animal is minority structure entangled w/ glassware; canny crop=glass not animal; text-led loses wrap); 0 rows inserted; Steve decision A/B/C
46f07784a767b56ae950057c4a770abfd73c1d63 · 2026-06-11 17:55:12 -0700 · Steve Abrams
Files touched
Diff
commit 46f07784a767b56ae950057c4a770abfd73c1d63
Author: Steve Abrams <steve@designerwallcoverings.com>
Date: Thu Jun 11 17:55:12 2026 -0700
TODO: reroll-2 STOP/REPORT — 54076+54266 structurally unrecoverable (animal is minority structure entangled w/ glassware; canny crop=glass not animal; text-led loses wrap); 0 rows inserted; Steve decision A/B/C
---
TODO.md | 9 ++++++++-
1 file changed, 8 insertions(+), 1 deletion(-)
diff --git a/TODO.md b/TODO.md
index e283018..884e609 100644
--- a/TODO.md
+++ b/TODO.md
@@ -116,4 +116,11 @@ up unchecked rows automatically.
- [x] Built scripts/controlnet-anchored-redo.py — DTD-verdict (3/3): canny CN fed a CROPPED single focal motif of the root on a blank canvas (not the full busy root) at strength 0.5, end 0.55, so subject identity survives while layout opens. Circular-pad SeamlessTile+MakeCircularVAE txt2img denoise 1.0 = zero smear. Real-fibre composite. Sacred roots, is_published/user_removed FALSE, parent=root, explicit id (no seq USAGE), image_url inline (table in no-replica-identity publication → UPDATE/DELETE error). Commit on master.
- [x] 5-root sanity sample landed (children #10000011-15, ALL is_published=FALSE, curator-mode): edge line_diff small everywhere (ZERO smear), cross-seam is the WARN driver (motif copies touch the tile boundary). 10000014 elephant=PASS both axes (cs ~1). 10000011 giraffe + 10000015 panda = strong visuals (subject recovered, open even, real fibre) but WARN from thin line-art crossing the seam. 10000012 frog (49.8% cov, busy/abstract) + 10000013 orangutan (real white horizontal seam + fragmented) = FAIL the brief.
- [ ] **STEVE: eyeball /tmp/cnar_contact_5.png + per-root tiles.** 1 clean PASS, 2 strong near-miss WARN, 2 fails. The architecture WORKS (elephant proves all-four-goals are co-achievable). To chase PASS on the other 4 I can add a seam-retry loop (re-roll seed until motif-only passes cross-seam) + tighter-crop/smaller-motif so copies stay off edges — but each re-run INSERTS new rows and CANNOT delete the prior ones (all_designs has no replica identity/PK in dw_unified_pub, so dw_admin can only INSERT). Decision is yours: accept near-miss WARNs, or direct a re-roll (which roots / grounds / tighter-crop). Did NOT auto-double the orphan rows before your eyeball.
-- [ ] **DB hygiene note (Steve):** all_designs in dw_unified_pub has NO replica identity + NO primary key → no UPDATE/DELETE possible for dw_admin. Orphan curator rows 10000010-15 (is_published=FALSE, user_removed=FALSE, not in live catalog, harmless) are un-removable by me. If you want them cleaned, that's a Steve-gated ALTER TABLE / superuser delete.
+- [ ] **DB hygiene note (Steve):** all_designs in dw_unified_pub has NO replica identity + NO primary key → no UPDATE/DELETE possible for dw_admin. Orphan curator rows 10000010-17 (is_published=FALSE, user_removed=FALSE, not in live catalog, harmless) are un-removable by me. If you want them cleaned, that's a Steve-gated ALTER TABLE / superuser delete.
+
+## Seam-fix reroll-2 (54076 orangutan + 54266 frog) — STOP/REPORT, both unrecoverable (2026-06-11)
+- [x] Built scripts/controlnet-anchored-reroll-2.py — scope-LOCKED to the 2 Steve-approved roots (refuses any other id), seam-retry loop that re-rolls the SEED + regenerates the motif-only tile and verifies edge-seamless IN-MEMORY on the raw array (edgeverify.verify), proceeds only on PASS-both-axes; ONE DB INSERT per root max (entire retry runs at image/file level — orphan-min for the no-replica-identity table). Added gen_textled_seamless to the redo module + scripts/vision-contains-local.py (FREE Mac2 llava backend).
+- [x] First run (canny path): BOTH cleared edges easily — 10000016 (54076, linen, PASS h/v, cov 17%) + 10000017 (54266, raffia, PASS h/v, cov 29%), 1 insert each. BUT visual review: subject NOT recovered — 10000016 orangutan reads as arm-in-a-glass, 10000017 is all-over glassware with NO frog. Clean wallpaper, wrong brief.
+- [x] Root cause (conclusive across 3 trials, 24+ attempts): in BOTH roots the animal is a MINORITY structure entangled with dominant glassware (wine-glass rim / champagne coupes); the detail-density focal crop lands on GLASS, so the canny anchor imports glassware, not the animal.
+- [x] Added Gemini/llava subject-recovery gate to the loop (Gemini is 429 over monthly spend-cap → routed to FREE local llava; verified elephant=yes, subjectless-glassware=no). DTD verdict A (3/3) said drop canny → text-led: tested, FAILED — pure text-led produced busy/dense (40-63% cov) edge-FAILING tiles, 0/12 cleared (canny was also holding openness+wrap). Synthesis weak-canny + subject-gate: canny gives clean PASS-both-axes tiles (54076 PASS/23%, 54266 PASS/18%) but the subject-gate correctly REJECTS every one (no animal) → both STOP at the 6-retry cap with **0 rows inserted** (orphan-min held; max id still 10000017).
+- [ ] **STEVE — DECISION: both roots are structurally unrecoverable by this pipeline.** The canny crop region in 54076/54266 contains glassware, not the animal, so no clean-seamless roll ever has a recognizable subject; dropping canny loses the wrap+openness. Eyeball **/tmp/cnar_reroll_2.png**. Options: (A) accept 10000016/10000017 as clean-but-subjectless wallpaper (NOT what you asked); (B) hand-author an animal reference for these two (img2img/IPAdapter on a clean elephant-style motif, ignore the glassware root entirely); (C) retire 54076/54266 from the seam-fix redo set — the architecture is proven on animal-forward roots (elephant 54610=PASS), it just can't rescue a root where the animal was never the dominant structure. Did NOT ship a WARN, did NOT expand scope, did NOT double the orphan rows (0 inserts this session beyond the first 2).
← fb6e03f reroll-2: empirical correction — text-led alone fails edges+
·
back to Wallco Ai
·
seam-wave: retire 54076+54266 (glassware-dominant, unrescuab 1dc9a01 →