{
  "protocolHash": "67692ee132be8b02f695632fabe2e49012d5b06fab50329b5dce59d71f65e0af",
  "imageId": "sha256:5422533513fcbdefee76eec4a00a4a09985401b88485c33e54afa2afc1a8a0af",
  "requests": [
    {
      "model": "anthropic/claude-sonnet-5.5",
      "messages": [
        {
          "role": "system",
          "content": "You write a complete Remotion 4 composition.\nReturn one JSON object with exactly one string property: \"source\".\nThe source must be a complete TSX module exporting a named React component called BenchmarkVideo.\nOnly import from \"react\", \"remotion\", and \"./contract\".\nDo not register a composition or change the project configuration.\nThe wrapper supplies 1920 x 1080, 30 fps, and 360 frames.\nUse useCurrentFrame(), interpolate(), spring(), and Sequence for frame-based motion.\nEvery frame must be deterministic. No Math.random(), dates, timers, network requests, audio, or external assets.\nThe wrapper loads Archivo locally. Use the font family \"Archivo\" for all text.\nImport palette from \"./contract\": background #101114, foreground #F5F5F2, accent #B8F36B, secondary #78B9ED, muted #B1B4BC.\nUse these colors. Alpha variants are permitted.\nKeep text inside an 80-pixel safe margin on every side.\nNo existing video examples are provided. Make all design decisions yourself.\nDo not include model names, provider names, explanations, markdown fences, or other files."
        },
        {
          "role": "user",
          "content": "Create a silent, 12-second product-launch video for \"Relay\", a fictional team-planning app. Use Remotion, 1920 x 1080, 30 fps.\nFrom 0-3 seconds, introduce \"Relay\" and \"Make room for focused work\".\nFrom 3-9 seconds, show \"Plan together\", \"Protect focus time\", and \"See progress\" through an animated product interface.\nFrom 9-12 seconds, show \"Start your next week with Relay\". Keep the final message fully readable for at least two seconds.\nUse the supplied fonts and palette. Choose the layout, visual style, and transitions. Include no additional claims, external assets, or audio. Return a complete composition that follows the supplied component contract."
        }
      ],
      "max_tokens": 32000,
      "reasoning": {
        "effort": "high"
      },
      "provider": {
        "only": [
          "google-vertex/global"
        ],
        "allow_fallbacks": false,
        "require_parameters": true,
        "max_price": {
          "prompt": 2,
          "completion": 10
        }
      }
    }
  ]
}
