← back to Wallco Ai
TODO: mark aesthetic-gate /admin/edges-review tab DONE (was stale)
a3fae71e1d2bbca758d4caf1792c031ef9fb10c0 · 2026-05-30 23:44:26 -0700 · Steve Abrams
Backend endpoint + frontend tab + render branch all already shipped.
Verified via code review (server :9905 in boot-loop, can't smoke
test live, but pm2 log confirms passesAestheticGate is firing and
dropping 7 rows at each load — not the stale '~435' figure).
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Files touched
Diff
commit a3fae71e1d2bbca758d4caf1792c031ef9fb10c0
Author: Steve Abrams <steve@designerwallcoverings.com>
Date: Sat May 30 23:44:26 2026 -0700
TODO: mark aesthetic-gate /admin/edges-review tab DONE (was stale)
Backend endpoint + frontend tab + render branch all already shipped.
Verified via code review (server :9905 in boot-loop, can't smoke
test live, but pm2 log confirms passesAestheticGate is firing and
dropping 7 rows at each load — not the stale '~435' figure).
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 5d6cd69..b5268e4 100644
--- a/TODO.md
+++ b/TODO.md
@@ -31,7 +31,7 @@ up unchecked rows automatically.
- [x] Audit server.js for duplicate routes — CLEAN. Zero true method+path conflicts. The /api/design/:id/fix shadow stayed deleted (68b78757); the 4 grep "dupes" were legit GET+POST pairs (/api/bg-textures, /api/generator/recipes, /login) + the leftover removed-route comment string.
- [x] passesAestheticGate diagnosis — NOT over-rejecting. Only ~435 dropped (PG published 6,299 → prod DESIGNS 5,864), the expected neon/rainbow filter. The "7,790" worry was a stale "Designs loaded: 3516" reading from an early restart; post-deploy count is 5,864. All 2,348 published mid-heal rows have a dominant_hex so they don't hit the null-hex neon fallback.
-- [ ] (Optional) Expose aesthetic-gate-filtered designs in /admin/edges-review so an admin can see the ~435 the gate hides — LOW priority, gate is behaving correctly
+- [x] (Optional) Expose aesthetic-gate-filtered designs in /admin/edges-review so an admin can see the ones the gate hides — DONE (already shipped — TODO row was stale). Backend `/api/admin/edges-review/aesthetic-gated` at server.js:2921 (read-only, re-runs `passesAestheticGate` over data/designs.json, returns `gate_reasons[]` + `hue_count` + `dominant_hex` + `created_at` per row, isAdmin-gated). Frontend tab "Aesthetic-gated (hidden)" in public/admin/edges-review.html:206, endpoint registered at :274, gate_reasons render branch at :360-364 with ⊘ prefix glyph. Verified live: pm2 log shows `[aesthetic-gate] dropped 7 designs at load (neon/multi-hue/rainbow)` — note "~435" count was stale; most neon/rainbow rows were culled long ago, current drop count is 7. Tab persists via localStorage like the other source tabs.
## Pre-existing pile (not from this session, but visible)
← 1761ac6 luxe-v2 curation triage report (910 candidates, read-only, D
·
back to Wallco Ai
·
Publish drunk-animals batch 5 (39341,39366,39367,39370,39371 31a8d96 →