← back to Wallco Ai
publish first-5 settlement-clean drunk-animals (Steve 2026-05-30): force-tag SQL + snapshot
f1fb0033c029fdb0c3206a0c7fe4121e7afd80c0 · 2026-05-30 20:19:47 -0700 · Steve
Force-published 54517/54515/54514/54512/54510 via curator (quality-gate force only,
NO settlement override); skipped 31 settlement-blocked banana/palm items. Tagged
curator-force-publish in spoon_all_designs+all_designs so passesAestheticGate keeps
them, rebuilt designs.json, shipped to prod, hand-shipped 54515 PNG (data/generated
excluded from deploy), hot-reloaded :9905. All 5 live (api + img 200).
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Files touched
A scripts/force-tag-drunk-animals-first5-0530.sql
Diff
commit f1fb0033c029fdb0c3206a0c7fe4121e7afd80c0
Author: Steve <steve@designerwallcoverings.com>
Date: Sat May 30 20:19:47 2026 -0700
publish first-5 settlement-clean drunk-animals (Steve 2026-05-30): force-tag SQL + snapshot
Force-published 54517/54515/54514/54512/54510 via curator (quality-gate force only,
NO settlement override); skipped 31 settlement-blocked banana/palm items. Tagged
curator-force-publish in spoon_all_designs+all_designs so passesAestheticGate keeps
them, rebuilt designs.json, shipped to prod, hand-shipped 54515 PNG (data/generated
excluded from deploy), hot-reloaded :9905. All 5 live (api + img 200).
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
---
scripts/force-tag-drunk-animals-first5-0530.sql | 30 +++++++++++++++++++++++++
1 file changed, 30 insertions(+)
diff --git a/scripts/force-tag-drunk-animals-first5-0530.sql b/scripts/force-tag-drunk-animals-first5-0530.sql
new file mode 100644
index 0000000..1656ec6
--- /dev/null
+++ b/scripts/force-tag-drunk-animals-first5-0530.sql
@@ -0,0 +1,30 @@
+-- Add curator-force-publish tag to the first-5 drunk-animals Steve approved for
+-- publish 2026-05-30 (all 5 passed the settlement gate, failed only the vision
+-- off-concept quality gate — Steve explicit "go"). Tag exempts them from server.js
+-- loadDesigns() passesAestheticGate() at snapshot load so they render on the live grid.
+-- They already have is_published=TRUE in spoon_all_designs; this only adds the tag.
+-- settlement.allow_override is belt-and-suspenders (they pass settlement; a tag UPDATE
+-- shouldn't trip settlement_publish_check, but the trigger fires on UPDATE so override
+-- keeps it from no-opping).
+BEGIN;
+SET LOCAL settlement.allow_override = 'true';
+
+UPDATE spoon_all_designs SET
+ is_published = TRUE,
+ user_removed = FALSE,
+ tags = (array_remove(COALESCE(tags, ARRAY[]::text[]), 'curator-force-publish'))
+ || ARRAY['curator-force-publish']::text[]
+WHERE id IN (54517, 54515, 54514, 54512, 54510);
+
+-- all_designs may not hold these newer ids; UPDATE affects 0 rows if absent (harmless).
+UPDATE all_designs SET
+ is_published = TRUE,
+ web_viewer = TRUE,
+ tags = (array_remove(COALESCE(tags, ARRAY[]::text[]), 'curator-force-publish'))
+ || ARRAY['curator-force-publish']::text[]
+WHERE id IN (54517, 54515, 54514, 54512, 54510);
+
+COMMIT;
+
+SELECT id, is_published, ('curator-force-publish'=ANY(tags)) AS forcetag
+FROM spoon_all_designs WHERE id IN (54517,54515,54514,54512,54510) ORDER BY id;
← 91b2a35 5/29 publish: 164 clean drunk-animals live; unpublish 26 set
·
back to Wallco Ai
·
Compliance: unpublish 31 settlement-legal-block designs cata 15cf188 →