Goal
Confirm the Motion Graphics mode (videoType: "MotionGraphics") works end to end, or fix what breaks.
Context
Only 4 modes are confirmed working. Motion Graphics is untested and a top priority - see the Priority Areas section in CONTRIBUTING.md.
Test payload
POST to /api/videos:
{
"videoType": "MotionGraphics",
"prompt": "Show a comparison of the top 3 programming languages in 2026",
"topic": "Programming",
"aspectRatio": "9:16",
"voice": "aura-2-aries-en"
}
What "works" means
- Job reaches
completed via GET /api/videos/{jobId}.
- Video renders with animated slides, charts, and typography; narration is audible.
- Any failure fails with a clear, actionable error.
Notes
- Pipeline in
src/lib/motion-graphics-timeline.ts; composition in src/remotion/.
- Uses OpenAI (GPT-4o-mini) for the storyboard JSON + Deepgram TTS.
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 Motion Graphics mode (
videoType: "MotionGraphics") works end to end, or fix what breaks.Context
Only 4 modes are confirmed working. Motion Graphics is untested and a top priority - see the Priority Areas section in CONTRIBUTING.md.
Test payload
POST to
/api/videos:{ "videoType": "MotionGraphics", "prompt": "Show a comparison of the top 3 programming languages in 2026", "topic": "Programming", "aspectRatio": "9:16", "voice": "aura-2-aries-en" }What "works" means
completedviaGET /api/videos/{jobId}.Notes
src/lib/motion-graphics-timeline.ts; composition insrc/remotion/.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.