Pipeline Hub

format-reaction-duet

Reaction / duet split-screen ad, 20-60 s. Top half = a source panel (a real mom's public forum post rendered verbatim on a quote card (no source line, Fish 10-03), or our own clearly-original explainer card, or real footage we hold rights to); bottom half = a mom reacting, recognizing her own mornings, and turning it into vindication with the band as her answer.

Lane: cartoon-h3 narrator/dialogue for the reactor + ffmpeg vstack composite (manual today); photoreal reactor = ugc-omni (one avatar, native voice, gates G0-G4) · not built yet: 3 (see below) · source: /Users/ayden/.openclaw/workspace/skills/format-reaction-duet

SKILL.mdbeat-sheet.mdsources.mdEvals (6)Learnings (12)
datelearningsource
2026-10-06davidaistar sU3r8z-MRZA is a fabricated local-news duet (anchor VO, invented fugitive, fake surveillance footage); only the split-screen shape transfers. Dawn duets use real verbatim forum posts as quote cards or visibly original explainer cards.~/research/davidaistar/txt/sU3r8z-MRZA.txt; analysis/guide_copy_images_shorts.md
2026-10-06Split screens are built in post, never by the video model: generate each half separately and stack (davidaistar editor-first composition).analysis/gemini_HBIENgQIQVU.md
2026-10-06Remotion tiktok captions sit at ~68% of the reactor frame; crop=720:640:0:560 puts them at ~74% of the composite, just under the seam. Composite block (make_title card, concat, vstack, endcard.py) verified on dummy media 10-06.apps/orange-doc/src/VideoAd.tsx; scratchpad test
2026-10-06Testimonial devices are the weakest Dawn pairings (1.21-1.31); the reactor must recognize and vindicate, never review the product.output/dawn-combo-map-2026-10-05/MAP.md
2026-10-06Quotes on screen: verbatim, credited to the forum only, no usernames/UI chrome, <=~15 words, voc_check hit required.skills/dawn-statics/SKILL.md; feedback_native_image_scrape_first
2026-10-0610-06 audit: Fish 10-03 'never put a wife on Reddit / post-purchase survey on an ad' supersedes the forum credit line (rd-005): Q cards carry no source line; the spoken 'A mom posted this.' is Fish's call. Truancy-letter stake is #6 (reddit 1rfciee), not #5 (a private survey answer). voc_check also counts survey + competitor-review jsonl, so grep the hit's file.corrections-archive-2026-10-03.md; output/creative-strategy-cooper-2026-10-05/dawn-stakes.md; scripts/statics/voc_check.py FILES
2026-10-06starpop articles: caption height corrected: ~74 % of the composite sits inside Meta Reels' bottom 35 % UI band (was claimed clear).~/research/davidaistar/starpop/txt/ (slugs in references/sources.md)
2026-10-06starpop articles: placement gate (Reels safe box y 14-65 %, Feed 4:5 crop) + Advantage+ enhancements-off/live-preview launch check.~/research/davidaistar/starpop/txt/ (slugs in references/sources.md)
2026-10-06voc_check prints each hit's file + category since 10-06; competitor and Okendo hits are listed as NOT COUNTED. Q card source check = the printed file is `forum`, not `survey`.scripts/statics/gen_statics.py + voc_check.py (10-06 builder D, backups *.bak-2026-10-06x)
2026-10-06Built 10-06: run.py auto tiers (tiers.md) + --tier-models; --draft 480P draft run; h3.py prices fixed (h3-max 768P $0.08/s + ref surcharge).scripts/cartoon_h3/run.py, h3.py, tiers.py (Builder B)
2026-10-06DuetStack Remotion comp BUILT 10-06: bottom = <run>/video-vo.mp4 (uncaptioned), words = caption-words.json, top cards/clips; captions once at ≤64 % (Reels safe box) instead of the manual crop's ~63-68 %. Then master_no_bed/master_mix + endcard. split.py (props from pack) still not built.apps/orange-doc/src/FormatComps.tsx (Builder C)
2026-10-06Lane B photoreal reactor moved to ugc-omni G0-G4 (Fish 10-06; NBP caveat dropped, arms gpt2,sd5): MOM lines as Omni takes, answer line = gated broll:band (pick --product), composite crop=1080:960:0:840 keeps omni captions. DuetStack needs an uncaptioned bottom + words: a words file from aroll/<id>.verify.json is NOT BUILT, so Lane B uses the manual ffmpeg block. Example in references/omni-job.example.json.skills/ugc-omni/SKILL.md; scripts/ugc_omni/omni.py assemble