Pipeline Hub

format-courtroom

Animated "character argument" ad staged as a hearing (family court, custody mediation or a school attendance hearing). Mom is accused by someone close to her, the tardies are the exhibit, an explainer testifies, and the band is the deciding exhibit; 60-150 s. Also a 30-45 s "objects argue" cut (Phone Alarm vs the band).

Lane: cartoon-h3 dialogue (objects cut: cartoon-h3 dialogue by default, cartoon-pipeline villain_parade on Kling native dialogue only on Fish's go) · not built yet: 1 (see below) · source: /Users/ayden/.openclaw/workspace/skills/format-courtroom

SKILL.mdbeat-sheet.mdsources.mdEvals (6)Learnings (14)
datelearningsource
2026-10-06run.py dialogue cfg parses every front-matter key starting with style_ as a per-speaker EL style float; style_key/style_block/style_anchor in a dialogue pack crash the VO stage with ValueError (reproduced with a scratch pack). Pass them as --style/--style-block/--style-ref until run.py skips non-speaker keys.scripts/cartoon_h3/run.py ~L168
2026-10-06storyboard.py panel-writer prompt tells Sonnet to show a tagged speaker 'with their mouth moving' unless the intent is a cutaway; this fights core section 3. Open every non-narration intent with Cutaway:/Listener shot: and grep storyboard.md for mouth/speaking/talking before approval.scripts/cartoon_h3/storyboard.py _SYS
2026-10-06storyboard.py merges sentences under 1.2 s only inside one pack line, so a one-word 'Objection.' line becomes its own sub-second panel. Pair interjections with their reason in the same line.scripts/cartoon_h3/storyboard.py SHORT_BEAT_S
2026-10-06vo_check ASR exempt names are only dawn, curvelle, novira, blushe, maya, ryan, mom (+ plurals); other character names count toward WER.scripts/cartoon_h3/vo_check.py EXEMPT
2026-10-06Realism: a mediator decides nothing (no objections, no awarding custody); family court custody is a judge's bench call with no jury; attendance review panels refer to court but don't fine or jail. Objection hooks only exist in the court setting.song-ad-playbook.md section 2 + format research 10-06
2026-10-06Exhibit device = best-paying song device: exhibit A ROAS 2.48 on $292, $33.7 CPA, vs experiment 1.67 and testimonial 1.26 (signals, small spend).output/dawn-combo-map-2026-10-05/MAP.md section 2A; song-ad-playbook.md section 1
2026-10-06Talking-object dialogue with mouths exists only in cartoon-pipeline villain_parade/talking_ingredients (Kling 3.0 native via Higgsfield, <=2.8 wps + one bucket + 0.5 s tail, one speaker per scene). In cartoon-h3, mouthless objects sidestep the no-lip-sync limit.skills/cartoon-pipeline/SKILL.md + memory cp-014
2026-10-06Pack title: is the frame-0 hook the code reads (run.py); overlay: is only carried by reskin.py, never rendered.scripts/cartoon_h3/run.py ~L448, reskin.py ~L198
2026-10-06SUPERSEDES ct-001: run.py L168 (fixed 10-06) reads style_/tempo_ keys only for speakers in voices:, so style_key/style_block/style_anchor belong in dialogue-pack front matter and packargs builds --style/--style-block/--style-ref from them.scripts/cartoon_h3/run.py:168; scripts/cartoon_h3/packargs.py; audit_narrative 10-06
2026-10-06starpop articles: length cell read: ThruPlay = 15 s, so hold rate can't read 60 vs 150 s; use percent-watched + CPA.~/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-0610-06: storyboard.py _SYS speaker rule now stages tagged lines as voice-over (no 'mouth moving'); the manual grep is replaced by python3 -m scripts.cartoon_h3.check_plan --lint output/cartoon-h3/<slug> --pack output/concept-packs/<slug>.md (exit 1 on BLOCK). The 10-01 attendance-office mirror plan lints 28 BLOCK (mouth moving, mid-sentence, <1.2 s beats, clock face).scripts/cartoon_h3/storyboard.py, check_plan.py
2026-10-06Built 10-06: tiers.py auto-tags A/B/C (tiers.md), run.py --tier-models per-tier fal model, --draft 480P draft run, h3.py prices fixed (h3-max 768P $0.08/s, 480P $0.05/s). Draft finals still re-render natively; h3 on B/C needs a side-by-side.scripts/cartoon_h3/run.py, h3.py, tiers.py (Builder B)
2026-10-06sync-3 cartoon lip-sync proven 10-06: on-camera testimony possible once wired into cartoon-h3 (needs Fish's go).output/model-proofs-2026-10-06/README.md