| date | learning | source |
|---|---|---|
| 2026-10-06 | Recipe A sung wins: exhibit A $33.7 CPA / ROAS 2.48, oneweek 1.81; songs with no accuser on mom got 0 purchases; brand-voice song 0.72; college stakes 0.40/0.58. All on <$1.2K spend: signal, not proof. | output/dawn-combo-map-2026-10-05/MAP.md §1-2 |
| 2026-10-06 | Suno V5 on kie sings ~1.9-2.6 wps regardless of the prompt (10-04 picks 1.86/2.58/2.01); budget lyrics at 2.0-2.5 wps; one style string per song; blank lines / beat-switch wording add 3-7 s pauses. | RUN-LOG.md §1; memory project_song_lane_2026-09-19.md (9-27 pause fix) |
| 2026-10-06 | storyboard.py _SYS has no song rules (no mouthing, named cast, wake staging, lit-band poses, product from reveal); its speaker rule adds 'mouth moving'. 10-04 needed 34+31+35 beat rewrites by hand. Manual checklist until a lint exists. | scripts/cartoon_h3/storyboard.py _SYS; analysis/diff_songs.md row 25 |
| 2026-10-06 | H3 lights the band on raised-wrist, press-on-band and night shots whatever the prompt says; pose is the lever (wrists down, arm out, presses off-wrist, daylight); deglint.py repaints leftovers but fails on skeleton bone. | RUN-LOG.md §5 |
| 2026-10-06 | songkie.sh/songfull.sh/songfix.sh/hookrun.sh pass --yes and force --style disney3d; songkie/songfull auto-touch storyboard.approved; songfull/hookrun hard-code the 9-19 cast. Dawn songs run run.py stages by hand via packargs.py. | scripts/cartoon_h3/song*.sh, hookrun.sh; nottardy pack front matter |
| 2026-10-06 | lyric_check.py and postqa.py resolve only dawnbands-song-<slug>-2026-10-04 packs/runs; song.py's per-take receipt lyric_check + onset.py + contact.sh are the generic route. | output/dawn-iterate-2026-10-04/video/tools/fal_song.py lyrics(), postqa.py |
| 2026-10-06 | h3.py FAL_PRICE lists h3-max 768P $0.05/s and 480P $0.08/s (likely inverted); fal billing unreadable with our key, so the 10-04 $55 H3 may be ~$88. Quote cost with that caveat. | scripts/cartoon_h3/h3.py:33; analysis/diff_songs.md row 13 |
| 2026-10-06 | Not built: song.py replace-section hooks, a lipsync beat flag, the end-card 3D spin asset (end_card_clip wired, only product-cutout-unlit.png exists), song storyboard lint. Each needs Fish's go. | scripts/cartoon_h3/song.py, h3.py, endcard.py; knowledge/brands/dawnbands/ |
| 2026-10-06 | Audit 10-06: packargs is the promoted module scripts.cartoon_h3.packargs (the 10-04 copy hard-requires --song/style_key/style_block/product_truth). hooksplice cannot run on any paying song today: no in-lane base run for exhibit A/oneweek/sl0919, and the 10-04 song packs have no body_start. | diff scripts/cartoon_h3/packargs.py output/dawn-iterate-2026-10-04/video/packargs.py; ls output/cartoon-h3; grep body_start packs |
| 2026-10-06 | Frame 0 must name the persona (Mom + the stake object, lit), header over her face; davidaistar's own 4.95-ROAS mattress song opened on a dark bedroom and he lists that as his #1 fix (2.05% thumbstop). | starpop ai-singing-ad-mattress-case-study, how-to-edit-ai-song-ads-capcut |
| 2026-10-06 | End card = the resolving 3-5 s instrumental after the last sung word: --song-end at the resolution, --song-tail = end_card_secs = that tail; never hard-cut the outro. | starpop how-to-make-ai-singing-ads-minimax-h3, how-to-edit-ai-song-ads-capcut; run.py --song-tail warning |
| 2026-10-06 | Songs filter hard: his mattress song kept ~1% to 45 s and 2.05% thumbstop yet ran 4.95 ROAS for 2+ months. Read songs on CPA + days live; never reduce on hook rate/hold. | starpop ai-singing-ad-mattress-case-study, ai-song-ads-vs-ai-voiceover-ads |
| 2026-10-06 | Built 10-06: song rules in storyboard.py _SYS (no mouthing, named cast, wide doorway wakes, wrist rule, no product before the first reveal/cta, no readable text) + check_plan.lint_beats. Gate: python3 -m scripts.cartoon_h3.check_plan --lint output/cartoon-h3/<slug> --pack output/concept-packs/<slug>.md = 0 BLOCK before storyboard.approved. Raw 10-04 nottardy plan: 38 BLOCK (17 mouthing, 10 speech, 9 narrator); the hand-fixed plan: 4. | scripts/cartoon_h3/storyboard.py _SYS, check_plan.py lint_beats |
| 2026-10-06 | Built 10-06: h3.py FAL_PRICE fixed from the fal page (h3-max 768P $0.08/s, 480P $0.05/s, 1080P $0.16/s + reference-token surcharge); nottardy re-quoted at $24.73 H3 in tiers.md. run.py --tier-models, --draft, --chain-frames shipped (opt-in). | scripts/cartoon_h3/run.py, h3.py, tiers.py (Builder B) |
| 2026-10-06 | Captions moved 10-06 (Fish approved ≤62 %): measured tiktok 56.6-62.2 %, tiktokbox 59.5-64.2 %, dragon 60.3-64.0 % at 720x1280, --scale 1.5 and native 1080x1920; dragon header auto-moved 8 % → 15 % by assemble.title_safe_zone (classic 30 % title untouched). Old finals keep 68/74 % until re-assembled. | apps/orange-doc/src/VideoAd.tsx, scripts/cartoon_h3/assemble.py (Builder C) |
| 2026-10-06 | Fish 10-06: ONE on-camera sung-chorus test cell allowed (same song, chorus beats only, via sync-3 cartoon lip-sync), one variable vs the parent. | Fish chat 10-06 |
format-song
Long-form sung cartoon story ad (3-5.5 min), the "accused mom, vindicated" story (Dawn recipe A) sung in the first person by a mom's voice on Suno, animated on cartoon-h3 with the song as the clock. Dawn's best video format.