| date | learning | source |
|---|---|---|
| 2026-10-06 | run.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-06 | storyboard.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-06 | storyboard.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-06 | vo_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-06 | Realism: 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-06 | Exhibit 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-06 | Talking-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-06 | Pack 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-06 | SUPERSEDES 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-06 | starpop 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-06 | starpop 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-06 | 10-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-06 | Built 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-06 | sync-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 |
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).