← back to Wallco Ai
TODO: mark /admin/elements drawer CTA wiring DONE (was stale — shipped in 8eef445a+c812cf64)
e83be1da6312574dc3e1619ba96a3b6261333884 · 2026-05-30 23:24:55 -0700 · Steve Abrams
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Files touched
Diff
commit e83be1da6312574dc3e1619ba96a3b6261333884
Author: Steve Abrams <steve@designerwallcoverings.com>
Date: Sat May 30 23:24:55 2026 -0700
TODO: mark /admin/elements drawer CTA wiring DONE (was stale — shipped in 8eef445a+c812cf64)
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
---
TODO.md | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/TODO.md b/TODO.md
index 5b1cdac..bbe5fde 100644
--- a/TODO.md
+++ b/TODO.md
@@ -25,7 +25,7 @@ up unchecked rows automatically.
- [x] Address the 2,883 catastrophic-defect cohort (both edges AND mids broken) — DONE 2026-05-26. `edge_seam_heal.py --grid both` already ran the whole cohort: 2,800 sources marked EDGE_HEALED_BY, 2,807 `pil-edge-heal` children exist, all `is_published=FALSE` (correctly gated). Verified via `--grid both --all --dry-run` → "targets: 0" (idempotency guard `notes NOT LIKE '%EDGE_HEALED_BY:%'` confirms nothing un-healed remains). The children now fold into the SAME gated promotion as the edges_only PASSes (see the tick above): they need a fresh per-row edges-agent PASS scan before any `is_published=TRUE` flip + deploy. No bulk heal left to run.
- [x] WARN cohort (11,947) classified — DO NOT bulk-heal. 67% mids-only / 30% both / 2% edges-only. But the cohort is already fully unpublished (0/200 still published — bleed_guard culled it since the AM sweep) and ≥24% carry a BLEED_GHOST verdict the mid-seam-blend can't fix. Worse: the pil-* bleed_guard exemption (68b78757) means a heal of a ghost-defective WARN would skip ghost-recheck and could auto-publish the defect. Recovery (if ever) = ghost-removal FIRST (opacity-snap / Gemini img-to-img), then edges-heal, then re-gate — a real project, not a $0 sweep. Leaving the cohort culled.
- [x] Deploy heal results to Kamatera — DONE. Two ./deploy-kamatera.sh runs: first shipped code + 1.4 GB PNGs but designs.json was missing pil-mid-heal (refresh script allowlist gap, fixed in e189ef09); second shipped the corrected snapshot. Prod /health count 3,516 → 5,864 (+2,348 edges-PASS heals live). 4,981 WARN-tier heals stayed is_published=FALSE per the strict gate.
-- [ ] Wire the /admin/elements drawer "Use as reference → / Blend 2 → / Compose N →" CTA to actual Gemini img-to-img edit (currently a stub alert)
+- [x] Wire the /admin/elements drawer "Use as reference → / Blend 2 → / Compose N →" CTA to actual Gemini img-to-img edit — ALREADY DONE. Frontend wiring shipped in a7c545b3 (bundled with the security commit), backend `/api/admin/elements/compose` in d5dc8323 (real Gemini fuse, smoke-tested with #54724 ref + #54725 blend). End-to-end: confirm-prompt → optional art-director hint → POST `{ids,hint}` → loading state → success alert + opens new design in new tab. Verified 2026-05-30: `node -c server.js` clean, POST {ids:[]} on local 127.0.0.1:9905 returns 400 (past admin gate + body validator firing). The TODO row was stale.
## Architecture / dev hygiene
← 98f6c51 cactus-curator: park gate-failed designs by default, require
·
back to Wallco Ai
·
Publish drunk-animals batch 4 (41916,41566,42278,42246,42338 9e1ec3e →