{
  "prototype_id": "godfortune_viseme_song_v1",
  "purpose": "2d_viseme_rig_direction_test",
  "status": "generated",
  "duration_seconds": 5.0,
  "fps": 24,
  "video_path": "/data/studio-core/artifacts/character_assets/char_godfortune_boy_dosa/rig/viseme_song_v1/godfortune_viseme_song_v1.mp4",
  "contact_sheet_path": "/data/studio-core/artifacts/character_assets/char_godfortune_boy_dosa/rig/viseme_song_v1/godfortune_viseme_song_v1_contact_sheet.jpg",
  "source_visemes": [
    "/data/studio-core/artifacts/character_assets/char_godfortune_boy_dosa/expressions/puppet_mouth_pass_v1/godfortune_boy_dosa_mouth_closed.png",
    "/data/studio-core/artifacts/character_assets/char_godfortune_boy_dosa/expressions/puppet_mouth_pass_v1/godfortune_boy_dosa_mouth_a.png",
    "/data/studio-core/artifacts/character_assets/char_godfortune_boy_dosa/expressions/puppet_mouth_pass_v1/godfortune_boy_dosa_mouth_o.png",
    "/data/studio-core/artifacts/character_assets/char_godfortune_boy_dosa/expressions/puppet_mouth_pass_v1/godfortune_boy_dosa_mouth_e.png",
    "/data/studio-core/artifacts/character_assets/char_godfortune_boy_dosa/expressions/puppet_mouth_pass_v1/godfortune_boy_dosa_mouth_u.png",
    "/data/studio-core/artifacts/character_assets/char_godfortune_boy_dosa/expressions/puppet_mouth_pass_v1/godfortune_boy_dosa_mouth_smile.png"
  ],
  "notes": [
    "This is a direction prototype, not a final rig.",
    "The mouth cleanup from the previous pass is still visible and must be replaced by a proper mouthless base asset.",
    "The test validates rhythm, caption impact, body bounce, and non-detector-dependent viseme rendering."
  ]
}