← back to Marketing Command Center
5x: contrarian gate resolved — generate+publish now functionally verified end-to-end
487783727edc58568073b7298227d3208f09f21e · 2026-07-17 07:58:46 -0700 · Steve Abrams
Files touched
Diff
commit 487783727edc58568073b7298227d3208f09f21e
Author: Steve Abrams <steve@designerwallcoverings.com>
Date: Fri Jul 17 07:58:46 2026 -0700
5x: contrarian gate resolved — generate+publish now functionally verified end-to-end
---
5x/REPORT.md | 21 +++++++++++++++++++++
1 file changed, 21 insertions(+)
diff --git a/5x/REPORT.md b/5x/REPORT.md
index 5f53d39..616b1e0 100644
--- a/5x/REPORT.md
+++ b/5x/REPORT.md
@@ -27,3 +27,24 @@ Target: the new Composer panel. Six-way verify + fix-on-every-sweep.
404 (this fixed a pre-existing issue across the WHOLE MCC, not just the composer).
## Nothing left open. Stop reason: clean-twice.
+
+---
+## Contrarian gate (post-/5x) — VERDICT was FIX FIRST → now resolved
+
+The contrarian panel correctly caught that /5x declared clean-twice on a **presence check**,
+never actually submitting the form. Real bug found + fixed:
+
+1. **Generate copy sent `kind:'social'`** — not a valid copy KIND, so the server silently
+ degraded EVERY click to `'headline'` (wrong content type on every use). FIXED (f3e5129):
+ now sends `kind:'instagram'`. Verified by CLICKING the button in a real browser →
+ returns a genuine 237-char social caption (emoji + line breaks), not a headline.
+2. **Publish never clicked end-to-end** — now exercised for real: click Generate → caption
+ fills → tick Bluesky → dry-run ON → click Publish → result "bluesky: staged (dry-run)",
+ 0 console errors. The full submit path is proven, not just the button's existence.
+
+Disclosed-and-accepted (not blockers): Safari/Firefox engines not installed (Chromium only);
+Banners tab is a labeled deep-link stub to Layouts; LinkedIn/TikTok/YouTube/Threads render
+disabled until connected; the "Select connected" pre-load race is cosmetic (targets render fast).
+
+**Net:** the contrarian turned a shallow clean-twice into a real functional pass. Composer
+now proven end-to-end: generate → compose → select channel → publish (staged).
← f3e5129 composer: Generate copy now sends kind=instagram (was 'socia
·
back to Marketing Command Center
·
layouts: fix malformed placeholder SKUs — DW-GL-001 → DWGL-1 a4a92b1 →