Goal
Confirm the Micro Drama mode (videoType: "MicroDrama") works end to end, or fix what breaks.
Context
Only 4 modes are confirmed working. Micro Drama is untested and a top priority - see the Priority Areas section in CONTRIBUTING.md.
Test payload
POST to /api/videos (idea mode):
{
"videoType": "MicroDrama",
"idea": "A detective in a rainy city discovers his partner was the mastermind all along",
"style": "Noir thriller, cold color grade, dramatic shadows",
"requirement": "Keep the story under 45 seconds with a twist ending",
"aspectRatio": "16:9"
}
Also try script2video mode by passing script directly.
What "works" means
- Job reaches
completed via GET /api/videos/{jobId}.
- Video plays: story, characters, animated scene clips, native audio.
- Any failure fails with a clear, actionable error.
Notes
- Requires
WAVESPEED_API_KEY. Uses WAVESPEED_LLM_MODEL, WAVESPEED_PORTRAIT_MODEL, WAVESPEED_FRAME_MODEL, WAVESPEED_I2V_MODEL (see .env.local.example).
- Pipeline in
src/lib/micro-drama-timeline.ts. Each AI clip takes ~1-2 min, so allow several minutes per run.
Definition of done
Comment with the jobId, output URL, and pass/fail. If failed, fix it and link the PR.
Add to README
Once this mode is verified, add its output to the README so it shows among the sample outputs - link the final video (and add a screenshot if you have one) to the 'Current Outputs' section in README.md, following the existing grid cards.
Goal
Confirm the Micro Drama mode (
videoType: "MicroDrama") works end to end, or fix what breaks.Context
Only 4 modes are confirmed working. Micro Drama is untested and a top priority - see the Priority Areas section in CONTRIBUTING.md.
Test payload
POST to
/api/videos(idea mode):{ "videoType": "MicroDrama", "idea": "A detective in a rainy city discovers his partner was the mastermind all along", "style": "Noir thriller, cold color grade, dramatic shadows", "requirement": "Keep the story under 45 seconds with a twist ending", "aspectRatio": "16:9" }Also try script2video mode by passing
scriptdirectly.What "works" means
completedviaGET /api/videos/{jobId}.Notes
WAVESPEED_API_KEY. UsesWAVESPEED_LLM_MODEL,WAVESPEED_PORTRAIT_MODEL,WAVESPEED_FRAME_MODEL,WAVESPEED_I2V_MODEL(see.env.local.example).src/lib/micro-drama-timeline.ts. Each AI clip takes ~1-2 min, so allow several minutes per run.Definition of done
Comment with the
jobId, output URL, and pass/fail. If failed, fix it and link the PR.Add to README
Once this mode is verified, add its output to the README so it shows among the sample outputs - link the final video (and add a screenshot if you have one) to the 'Current Outputs' section in README.md, following the existing grid cards.