[object Object]

← 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 →