| date | learning | source |
|---|---|---|
| 2026-10-06 | Beaverpro skit (Foreplay #1) is unaware, SFX-led and unreadable muted; REPORT rates skits Low for Dawn unless frame 0 carries a symptom callout. Hook-only use on a proven body is the default entry. | ~/research/davidaistar/foreplay/01_skits.gemini.md; REPORT.md §3 |
| 2026-10-06 | Body cache key in vo.py make_full_vo = voice + body speakers + voices + cfg minus hook_tempo; changing any of those keys in a copied hook pack re-renders the body (paid). | scripts/cartoon_h3/vo.py |
| 2026-10-06 | pack.py PRODUCT_IN_FRAME_RE matches 'the band'; a marching-band gag intent must say 'the marching band' or the shot is treated as a product shot. | scripts/cartoon_h3/pack.py |
| 2026-10-06 | Sentences under 1.2 s merge into the previous beat (SHORT_BEAT_S); H3 bills a 5 s minimum per batch (MIN_GEN_S); a 3-5 s skit hook = one batch, every shot needs a >=4-word sentence. | scripts/cartoon_h3/storyboard.py |
| 2026-10-06 | No wordless/SFX lane: assemble strips clip audio (-an) and lays one ducked bed; every pack line is an EL take. Gag SFX need a new build (Fish's go). | scripts/cartoon_h3/assemble.py, pack.py |
| 2026-10-06 | hooksplice needs an in-lane base run + concept pack with body_start; no paying song (sl0919, oneweek, exhibit A) has one in output/cartoon-h3 today; hookrun.sh is hard-coded to the 9-19 bluey refs. | scripts/cartoon_h3/hooksplice.py, hookrun.sh; ls output/cartoon-h3 2026-10-06 |
| 2026-10-06 | PRODUCT_IN_FRAME_RE does not match "a band on his wrist"; punchline intents must say "the band" / "Dawn band" / "black ribbed band" so the product ref attaches. | scripts/cartoon_h3/pack.py (regex tested 10-06) |
| 2026-10-06 | Audit 10-06: run.py --resolution 480P drafts write gen/batch-NN-c1.mp4 and shared-body batches push to _shared-body/, so a draft on a hook pack poisons every pack sharing the body. Draft only hook batches or on a scratch slug; --regen parks run + cache clips. | scripts/cartoon_h3/run.py _shared_sync L206/L423, --regen L326 |
| 2026-10-06 | starpop articles: per-cut floor = (target CPA × chosen multiple) ÷ 7, else waves. | ~/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 | Built 10-06: tiers.py/tiers.md + run.py --tier-models; --draft 480P stage; h3.py prices fixed. Skits are mostly tier A, so --draft rarely pays off. | scripts/cartoon_h3/run.py, h3.py, tiers.py (Builder B) |
| 2026-10-06 | Hook prepend BUILT 10-06: `python3 -m scripts.cartoon_h3.concat --hook <hook.mp4> --out <out> <paying-final.mp4> --xfade-frames 6`; a 720x1280@24 hook at -22 LUFS came out 1080x1920@30 at -13.8 LUFS either side of the seam (93.1 s). | scripts/cartoon_h3/concat.py (Builder C) |
format-skit
Short absurdist animated skit ad for Dawn (12-30 s) built on one escalating, sound-off-readable morning-failure gag (the kid sleeps through the smoke alarm, the tuba, mom's fifth knock) whose punchline is the band's silent buzz, or the same gag cut to a 3-5 s pattern-interrupt hook spliced in front of a proven body.