← back to Wallco Ai
BLEED_GHOST cohort triage report (7875 designs, read-only): 0 BLOCK live (clean), flags 850 live-but-removed contradiction + 1580 review pool
365dbd6428790e4f08f3b78430d3e63ad27a654c · 2026-06-01 06:56:30 -0700 · Steve Abrams
Files touched
Diff
commit 365dbd6428790e4f08f3b78430d3e63ad27a654c
Author: Steve Abrams <steve@designerwallcoverings.com>
Date: Mon Jun 1 06:56:30 2026 -0700
BLEED_GHOST cohort triage report (7875 designs, read-only): 0 BLOCK live (clean), flags 850 live-but-removed contradiction + 1580 review pool
---
BLEED_GHOST_TRIAGE.md | 50 ++++++++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 50 insertions(+)
diff --git a/BLEED_GHOST_TRIAGE.md b/BLEED_GHOST_TRIAGE.md
new file mode 100644
index 0000000..b9eafca
--- /dev/null
+++ b/BLEED_GHOST_TRIAGE.md
@@ -0,0 +1,50 @@
+# BLEED_GHOST Cohort Triage — read-only
+
+> **Zero DB writes.** Autonomous triage report (2026-06-01). Publishing/unpublishing
+> stays **Steve-gated**; this only surfaces what's where. `settlement_verdict` here
+> is the bleed/ghost QUALITY verdict, NOT the Part-A/B settlement gate.
+
+## Scope
+All `spoon_all_designs` rows with `settlement_verdict LIKE 'BLEED_GHOST%'` — **7,875 designs**.
+(The board said "749" — that was stale; the real cohort is far larger.)
+
+## ✅ Compliance check — clean
+**0 BLEED_GHOST_BLOCK rows are live.** All **1,600** BLOCK designs are `is_published=false`
+AND `user_removed=true` — correctly contained, nothing leaking. No settlement action needed.
+
+## Verdict × state cross-tab
+| verdict | published | removed | count | note |
+|---------|-----------|---------|------:|------|
+| BLEED_GHOST_BLOCK | false | true | 1,600 | ✅ contained — leave as-is |
+| BLEED_GHOST_OK | false | true | 2,208 | curator already rejected — leave |
+| BLEED_GHOST_OK | false | false | 1,511 | **clean, unpublished — review-for-publish pool** |
+| BLEED_GHOST_OK | true | false | 1,333 | live & clean — fine |
+| BLEED_GHOST_OK | true | true | 850 | ⚠ **live BUT flagged-removed — contradiction** |
+| BLEED_GHOST_REGEN | false | true | 301 | needs regen + already removed — leave |
+| BLEED_GHOST_REGEN | false | false | 69 | needs regen, unpublished — regen candidates |
+| BLEED_GHOST_REGEN | true | false | 3 | ⚠ live but flagged needs-regen |
+
+## Two things that need a decision (Steve-gated)
+
+### ⚠ 1. 850 designs: `BLEED_GHOST_OK` + `is_published=true` + `user_removed=true`
+Live on the site yet marked user-removed — a state contradiction. Either the removal
+should take effect (unpublish them) or the removal flag is stale (clear it). **Bulk state
+change → needs your call.** Per standing rule, removing live-but-flagged content is
+compliance-safe; clearing the removal flag to *keep* them live is the riskier direction.
+id list: `/tmp/bg_live_removed.txt` (850 ids).
+
+### ⚠ 2. 3 designs: `BLEED_GHOST_REGEN` + live
+REGEN = flagged as needing regeneration, but they're published. Small enough to eyeball.
+id list: `/tmp/bg_regen_live.txt` (3 ids).
+
+## The actual "review" pool (the board's ask)
+**1,580 clean-but-unpublished** (1,511 OK + 69 REGEN), `user_removed IS NOT TRUE`,
+`is_published=false` — the designs that *could* be reviewed for publish. These pass the
+bleed/ghost quality check but still need the **settlement gate** before any publish
+(BLEED_GHOST_OK is a bleed verdict, not settlement clearance).
+id list: `/tmp/bg_clean_unpub.txt` (1,580 ids).
+
+## Recommended next step
+1. Decide the 850 contradiction cohort (unpublish to honor removal = safe default).
+2. Eyeball the 3 live-REGEN.
+3. For the 1,580 review pool: run the settlement gate before any publish — do NOT bulk-publish on the bleed verdict alone.
← 2dffa4a curator A8: panel-scoped keyboard shortcuts (0=reset, [ ]=nu
·
back to Wallco Ai
·
rename Cactus Curator → Design Curator: /admin/design-curato 9f06ace →