Skip to content

Conversation

@github-actions
Copy link
Contributor

@github-actions github-actions bot commented Nov 28, 2025

This PR was automatically generated from issue #345

✅ Generation Complete

Final Status: 0/30 presets successfully generated

⚠️ 30 preset(s) failed - see details below

❌ Failed Presets (30)

  1. Preset 1 - Command failed: npx tsx "/home/runner/work/mediamake/mediamake/apps/mediamake/scripts/generate-preset.ts" "Create a PAPER TEAR HORIZONTAL SPLIT transition preset where the outgoing image appears to rip apart down the center, revealing the incoming image beneath. Use two masked sections of the outgoing media that slide apart horizontally (left half slides left, right half slides right) with a jagged, organic edge simulation using CSS clip-path. Add subtle rotation (-2deg and +2deg) to each half as they separate, mimicking the natural curl of torn paper. The incoming image should have a slight scale-up (0.98 to 1.0) and opacity fade (0.8 to 1.0) as it's revealed. Include a paper texture overlay with reduced opacity that appears during the tear moment. The transition should feel tactile and handcrafted, like scrapbook pages being separated. Use 600-800ms overlap duration with easeOutQuart easing for the tear animation. Stop-motion style can be achieved with stepped easing (steps(8, end)) for a choppy, frame-by-frame aesthetic.

Technical Specifications:
BaseLayout: duration = media1.duration + media2.duration - 0.7s, containerProps with 'relative overflow-hidden bg-amber-50'. Media atoms: ImageAtom for outgoing (absolute inset-0, z-10) duplicated twice with clip-path for left/right halves, ImageAtom for incoming (absolute inset-0, z-0). Effects: Provider mode with targetIds. Outgoing left half: translateX 0% to -55%, rotate 0deg to -3deg, opacity 1 to 0.9. Outgoing right half: translateX 0% to 55%, rotate 0deg to 3deg, opacity 1 to 0.9. Incoming: scale 0.98 to 1, opacity 0.85 to 1. Timing: outgoing effects start at (media1.duration - 0.7s), incoming starts at same point. Use CSS clip-path: polygon() for jagged edges simulation."

═══════════════════════════════════════════════════════════════
❌ PRESET GENERATION FAILED
═══════════════════════════════════════════════════════════════
APICallError [AI_APICallError]: Your credit balance is too low to access the Anthropic API. Please go to Plans & Billing to upgrade or purchase credits.
at (/home/runner/work/mediamake/mediamake/node_modules/@ai-sdk/anthropic/node_modules/@ai-sdk/provider-utils/src/response-handler.ts:57:16)
at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
at async postToApi (/home/runner/work/mediamake/mediamake/node_modules/@ai-sdk/anthropic/node_modules/@ai-sdk/provider-utils/src/post-to-api.ts:118:28)
at async AnthropicMessagesLanguageModel.doGenerate (/home/runner/work/mediamake/mediamake/node_modules/@ai-sdk/anthropic/src/anthropic-messages-language-model.ts:470:9)
at async fn (/home/runner/work/mediamake/mediamake/node_modules/ai/src/generate-object/generate-object.ts:357:30)
at async (/home/runner/work/mediamake/mediamake/node_modules/ai/src/telemetry/record-span.ts:18:22)
at async _retryWithExponentialBackoff (/home/runner/work/mediamake/mediamake/node_modules/ai/src/util/retry-with-exponential-backoff.ts:96:12)
at async fn (/home/runner/work/mediamake/mediamake/node_modules/ai/src/generate-object/generate-object.ts:328:32)
at async (/home/runner/work/mediamake/mediamake/node_modules/ai/src/telemetry/record-span.ts:18:22)
at async generateObject (/home/runner/work/mediamake/mediamake/node_modules/ai/src/generate-object/generate-object.ts:282:12) {
cause: undefined,
url: 'https://api.anthropic.com/v1/messages',
requestBodyValues: {
model: 'claude-sonnet-4-5',
max_tokens: 64000,
temperature: undefined,
top_k: undefined,
top_p: undefined,
stop_sequences: undefined,
system: undefined,
messages: [ [Object] ],
tools: [ [Object] ],
tool_choice: { type: 'tool', name: 'json', disable_parallel_tool_use: true }
},
statusCode: 400,
responseHeaders: {
'anthropic-organization-id': 'da777878-4d25-4f8d-bdf4-13c228122e17',
'cf-cache-status': 'DYNAMIC',
'cf-ray': '9a5c750f6b2c514c-ORD',
connection: 'keep-alive',
'content-length': '234',
'content-type': 'application/json',
date: 'Fri, 28 Nov 2025 20:01:27 GMT',
'request-id': 'req_011CVatArVnf6E873r18MMm5',
server: 'cloudflare',
'strict-transport-security': 'max-age=31536000; includeSubDomains; preload',
'x-envoy-upstream-service-time': '19',
'x-robots-tag': 'none',
'x-should-retry': 'false'
},
responseBody: '{"type":"error","error":{"type":"invalid_request_error","message":"Your credit balance is too low to access the Anthropic API. Please go to Plans & Billing to upgrade or purchase credits."},"request_id":"req_011CVatArVnf6E873r18MMm5"}',
isRetryable: false,
data: {
type: 'error',
error: {
type: 'invalid_request_error',
message: 'Your credit balance is too low to access the Anthropic API. Please go to Plans & Billing to upgrade or purchase credits.'
}
},
[Symbol(vercel.ai.error)]: true,
[Symbol(vercel.ai.error.AI_APICallError)]: true
}

  • Failed after 1 retry
  1. Preset 2 - Command failed: npx tsx "/home/runner/work/mediamake/mediamake/apps/mediamake/scripts/generate-preset.ts" "Create a VERTICAL PAPER PEEL transition preset simulating a scrapbook page being peeled up from the bottom corner, revealing the next image underneath. The outgoing image should have a 3D perspective transform that lifts from the bottom-right corner, rotating on the X-axis while also slightly rotating on Y-axis to create a realistic page-turn curl effect. Add a subtle drop shadow that grows as the page lifts, and a gradient overlay on the lifted portion to simulate light hitting the curled paper. The incoming image remains static underneath. Include a slight bounce at the end of the peel using spring-like easing. The stop-motion texture can be added through stepped animation timing. Consider adding a faint paper grain texture overlay during the transition. Overlap should be 900-1100ms to allow the full peel animation to read clearly.

Technical Specifications:
BaseLayout: duration = media1.duration + media2.duration - 1.0s, containerProps 'relative overflow-hidden' with perspective: 1200px in style. Outgoing ImageAtom: absolute inset-0 z-10, transform-origin: bottom-right. Incoming ImageAtom: absolute inset-0 z-0. Effects via provider mode: Outgoing rotateX 0deg to -85deg, rotateY 0deg to 15deg, translateZ 0px to 80px, opacity 1 to 0 (final 20% of animation). Shadow effect: box-shadow animates from 0 to '20px 20px 40px rgba(0,0,0,0.3)'. Use cubic-bezier(0.34, 1.56, 0.64, 1) for bounce. Stepped timing: animation-timing-function: steps(12, end) for stop-motion feel. Duration calculation: transition effects occupy final 1.0s of outgoing media."

═══════════════════════════════════════════════════════════════
❌ PRESET GENERATION FAILED
═══════════════════════════════════════════════════════════════
APICallError [AI_APICallError]: Your credit balance is too low to access the Anthropic API. Please go to Plans & Billing to upgrade or purchase credits.
at (/home/runner/work/mediamake/mediamake/node_modules/@ai-sdk/anthropic/node_modules/@ai-sdk/provider-utils/src/response-handler.ts:57:16)
at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
at async postToApi (/home/runner/work/mediamake/mediamake/node_modules/@ai-sdk/anthropic/node_modules/@ai-sdk/provider-utils/src/post-to-api.ts:118:28)
at async AnthropicMessagesLanguageModel.doGenerate (/home/runner/work/mediamake/mediamake/node_modules/@ai-sdk/anthropic/src/anthropic-messages-language-model.ts:470:9)
at async fn (/home/runner/work/mediamake/mediamake/node_modules/ai/src/generate-object/generate-object.ts:357:30)
at async (/home/runner/work/mediamake/mediamake/node_modules/ai/src/telemetry/record-span.ts:18:22)
at async _retryWithExponentialBackoff (/home/runner/work/mediamake/mediamake/node_modules/ai/src/util/retry-with-exponential-backoff.ts:96:12)
at async fn (/home/runner/work/mediamake/mediamake/node_modules/ai/src/generate-object/generate-object.ts:328:32)
at async (/home/runner/work/mediamake/mediamake/node_modules/ai/src/telemetry/record-span.ts:18:22)
at async generateObject (/home/runner/work/mediamake/mediamake/node_modules/ai/src/generate-object/generate-object.ts:282:12) {
cause: undefined,
url: 'https://api.anthropic.com/v1/messages',
requestBodyValues: {
model: 'claude-sonnet-4-5',
max_tokens: 64000,
temperature: undefined,
top_k: undefined,
top_p: undefined,
stop_sequences: undefined,
system: undefined,
messages: [ [Object] ],
tools: [ [Object] ],
tool_choice: { type: 'tool', name: 'json', disable_parallel_tool_use: true }
},
statusCode: 400,
responseHeaders: {
'anthropic-organization-id': 'da777878-4d25-4f8d-bdf4-13c228122e17',
'cf-cache-status': 'DYNAMIC',
'cf-ray': '9a5c750f5afef165-ORD',
connection: 'keep-alive',
'content-length': '234',
'content-type': 'application/json',
date: 'Fri, 28 Nov 2025 20:01:27 GMT',
'request-id': 'req_011CVatArV3qzY5ut8VSAHFY',
server: 'cloudflare',
'strict-transport-security': 'max-age=31536000; includeSubDomains; preload',
'x-envoy-upstream-service-time': '38',
'x-robots-tag': 'none',
'x-should-retry': 'false'
},
responseBody: '{"type":"error","error":{"type":"invalid_request_error","message":"Your credit balance is too low to access the Anthropic API. Please go to Plans & Billing to upgrade or purchase credits."},"request_id":"req_011CVatArV3qzY5ut8VSAHFY"}',
isRetryable: false,
data: {
type: 'error',
error: {
type: 'invalid_request_error',
message: 'Your credit balance is too low to access the Anthropic API. Please go to Plans & Billing to upgrade or purchase credits.'
}
},
[Symbol(vercel.ai.error)]: true,
[Symbol(vercel.ai.error.AI_APICallError)]: true
}

  • Failed after 1 retry
  1. Preset 3 - Command failed: npx tsx "/home/runner/work/mediamake/mediamake/apps/mediamake/scripts/generate-preset.ts" "Create a RIPPED DIAGONAL TEAR transition preset where the outgoing image tears diagonally from top-left to bottom-right, with the torn piece sliding off-screen while revealing the incoming image. Use CSS clip-path with an irregular polygon path that simulates a rough torn edge. The torn portion should slide diagonally (translateX + translateY) while slightly rotating, as if being pulled away. Add a white/cream paper edge visible along the tear line using a pseudo-element or additional shape layer. The incoming image should subtly push in from the opposite direction with a small scale animation. Include paper fiber texture details along the tear edge. Stop-motion effect achieved through stepped easing. The transition should evoke craft scissors or hand-torn paper aesthetic common in YouTube scrapbooking content.

Technical Specifications:
BaseLayout: duration = media1.duration + media2.duration - 0.8s, containerProps 'relative overflow-hidden bg-stone-100'. Outgoing ImageAtom with clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%) animating to polygon(0 0, 60% 0, 0% 70%, 0 0) - simulating tear. Torn piece: second instance with complementary clip-path, translateX 0 to 120%, translateY 0 to 80%, rotate 0 to 12deg. Incoming ImageAtom: z-0, translateX -5% to 0%, scale 0.95 to 1, opacity 0.9 to 1. ShapeAtom for paper edge: cream/white irregular polygon along tear line, 3-5px visible width. Effects: steps(10, end) timing function. Provider mode targeting all elements. Overlap: 800ms with staggered start times."

═══════════════════════════════════════════════════════════════
❌ PRESET GENERATION FAILED
═══════════════════════════════════════════════════════════════
APICallError [AI_APICallError]: Your credit balance is too low to access the Anthropic API. Please go to Plans & Billing to upgrade or purchase credits.
at (/home/runner/work/mediamake/mediamake/node_modules/@ai-sdk/anthropic/node_modules/@ai-sdk/provider-utils/src/response-handler.ts:57:16)
at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
at async postToApi (/home/runner/work/mediamake/mediamake/node_modules/@ai-sdk/anthropic/node_modules/@ai-sdk/provider-utils/src/post-to-api.ts:118:28)
at async AnthropicMessagesLanguageModel.doGenerate (/home/runner/work/mediamake/mediamake/node_modules/@ai-sdk/anthropic/src/anthropic-messages-language-model.ts:470:9)
at async fn (/home/runner/work/mediamake/mediamake/node_modules/ai/src/generate-object/generate-object.ts:357:30)
at async (/home/runner/work/mediamake/mediamake/node_modules/ai/src/telemetry/record-span.ts:18:22)
at async _retryWithExponentialBackoff (/home/runner/work/mediamake/mediamake/node_modules/ai/src/util/retry-with-exponential-backoff.ts:96:12)
at async fn (/home/runner/work/mediamake/mediamake/node_modules/ai/src/generate-object/generate-object.ts:328:32)
at async (/home/runner/work/mediamake/mediamake/node_modules/ai/src/telemetry/record-span.ts:18:22)
at async generateObject (/home/runner/work/mediamake/mediamake/node_modules/ai/src/generate-object/generate-object.ts:282:12) {
cause: undefined,
url: 'https://api.anthropic.com/v1/messages',
requestBodyValues: {
model: 'claude-sonnet-4-5',
max_tokens: 64000,
temperature: undefined,
top_k: undefined,
top_p: undefined,
stop_sequences: undefined,
system: undefined,
messages: [ [Object] ],
tools: [ [Object] ],
tool_choice: { type: 'tool', name: 'json', disable_parallel_tool_use: true }
},
statusCode: 400,
responseHeaders: {
'anthropic-organization-id': 'da777878-4d25-4f8d-bdf4-13c228122e17',
'cf-cache-status': 'DYNAMIC',
'cf-ray': '9a5c7512191811fd-ORD',
connection: 'keep-alive',
'content-length': '234',
'content-type': 'application/json',
date: 'Fri, 28 Nov 2025 20:01:27 GMT',
'request-id': 'req_011CVatAtZKLd2kCii8v8erL',
server: 'cloudflare',
'strict-transport-security': 'max-age=31536000; includeSubDomains; preload',
'x-envoy-upstream-service-time': '23',
'x-robots-tag': 'none',
'x-should-retry': 'false'
},
responseBody: '{"type":"error","error":{"type":"invalid_request_error","message":"Your credit balance is too low to access the Anthropic API. Please go to Plans & Billing to upgrade or purchase credits."},"request_id":"req_011CVatAtZKLd2kCii8v8erL"}',
isRetryable: false,
data: {
type: 'error',
error: {
type: 'invalid_request_error',
message: 'Your credit balance is too low to access the Anthropic API. Please go to Plans & Billing to upgrade or purchase credits.'
}
},
[Symbol(vercel.ai.error)]: true,
[Symbol(vercel.ai.error.AI_APICallError)]: true
}

  • Failed after 1 retry
  1. Preset 4 - Command failed: npx tsx "/home/runner/work/mediamake/mediamake/apps/mediamake/scripts/generate-preset.ts" "Create a CRUMPLE AND UNFOLD stop-motion transition preset where the outgoing image appears to crumple up (scaling down with rotation and slight distortion) while the incoming image unfolds/uncrumples into view. Both animations should have a distinct stop-motion feel with visible 'frames' in the movement. The crumpling effect uses scale transforms combined with slight perspective distortion. Add paper crinkle texture overlays that appear during the crumple phase. The incoming image starts small and rotated, then expands to full frame with decreasing rotation. Include subtle shadow effects that enhance the 3D paper illusion. This creates a playful, crafty YouTube aesthetic perfect for scrapbooking content transitions.

Technical Specifications:
BaseLayout: duration = media1.duration + media2.duration - 1.2s, containerProps 'relative overflow-hidden' with perspective: 1000px. Outgoing ImageAtom: z-10, transform-origin center, scale 1 to 0.15, rotate 0deg to 25deg, opacity 1 to 0, translateZ 0 to -50px. Incoming ImageAtom: z-0, scale 0.1 to 1, rotate -20deg to 0deg, opacity 0 to 1, translateZ -100px to 0. ImageAtom for paper texture overlay: blend-mode multiply, opacity animated 0 to 0.3 to 0 during transition. All effects use steps(8, end) for stop-motion. Effects synchronized: outgoing crumple 0-60% of overlap, incoming unfold 40-100% of overlap. Shadow: filter drop-shadow animated. Provider mode with targetIds for each atom."

═══════════════════════════════════════════════════════════════
❌ PRESET GENERATION FAILED
═══════════════════════════════════════════════════════════════
APICallError [AI_APICallError]: Your credit balance is too low to access the Anthropic API. Please go to Plans & Billing to upgrade or purchase credits.
at (/home/runner/work/mediamake/mediamake/node_modules/@ai-sdk/anthropic/node_modules/@ai-sdk/provider-utils/src/response-handler.ts:57:16)
at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
at async postToApi (/home/runner/work/mediamake/mediamake/node_modules/@ai-sdk/anthropic/node_modules/@ai-sdk/provider-utils/src/post-to-api.ts:118:28)
at async AnthropicMessagesLanguageModel.doGenerate (/home/runner/work/mediamake/mediamake/node_modules/@ai-sdk/anthropic/src/anthropic-messages-language-model.ts:470:9)
at async fn (/home/runner/work/mediamake/mediamake/node_modules/ai/src/generate-object/generate-object.ts:357:30)
at async (/home/runner/work/mediamake/mediamake/node_modules/ai/src/telemetry/record-span.ts:18:22)
at async _retryWithExponentialBackoff (/home/runner/work/mediamake/mediamake/node_modules/ai/src/util/retry-with-exponential-backoff.ts:96:12)
at async fn (/home/runner/work/mediamake/mediamake/node_modules/ai/src/generate-object/generate-object.ts:328:32)
at async (/home/runner/work/mediamake/mediamake/node_modules/ai/src/telemetry/record-span.ts:18:22)
at async generateObject (/home/runner/work/mediamake/mediamake/node_modules/ai/src/generate-object/generate-object.ts:282:12) {
cause: undefined,
url: 'https://api.anthropic.com/v1/messages',
requestBodyValues: {
model: 'claude-sonnet-4-5',
max_tokens: 64000,
temperature: undefined,
top_k: undefined,
top_p: undefined,
stop_sequences: undefined,
system: undefined,
messages: [ [Object] ],
tools: [ [Object] ],
tool_choice: { type: 'tool', name: 'json', disable_parallel_tool_use: true }
},
statusCode: 400,
responseHeaders: {
'anthropic-organization-id': 'da777878-4d25-4f8d-bdf4-13c228122e17',
'cf-cache-status': 'DYNAMIC',
'cf-ray': '9a5c75122b05620c-ORD',
connection: 'keep-alive',
'content-length': '234',
'content-type': 'application/json',
date: 'Fri, 28 Nov 2025 20:01:27 GMT',
'request-id': 'req_011CVatAtMudSPq8NWhQGq3Z',
server: 'cloudflare',
'strict-transport-security': 'max-age=31536000; includeSubDomains; preload',
'x-envoy-upstream-service-time': '28',
'x-robots-tag': 'none',
'x-should-retry': 'false'
},
responseBody: '{"type":"error","error":{"type":"invalid_request_error","message":"Your credit balance is too low to access the Anthropic API. Please go to Plans & Billing to upgrade or purchase credits."},"request_id":"req_011CVatAtMudSPq8NWhQGq3Z"}',
isRetryable: false,
data: {
type: 'error',
error: {
type: 'invalid_request_error',
message: 'Your credit balance is too low to access the Anthropic API. Please go to Plans & Billing to upgrade or purchase credits.'
}
},
[Symbol(vercel.ai.error)]: true,
[Symbol(vercel.ai.error.AI_APICallError)]: true
}

  • Failed after 1 retry
  1. Preset 5 - Command failed: npx tsx "/home/runner/work/mediamake/mediamake/apps/mediamake/scripts/generate-preset.ts" "Create a SCRAPBOOK TAPE PEEL transition preset where decorative washi tape strips appear to hold the outgoing image, then peel away one by one, allowing the image to fall/slide away and reveal the incoming image. Use multiple ShapeAtom elements representing tape strips at corners or edges. Each tape strip animates with a 3D rotation (peeling off) in sequence with staggered timing. Once tapes are removed, the outgoing image slides down with rotation as if falling. The incoming image is revealed underneath with a subtle fade-in. Stop-motion aesthetic through stepped animations. This creates a charming, crafty transition perfect for DIY/scrapbooking YouTube content.

Technical Specifications:
BaseLayout: duration = media1.duration + media2.duration - 1.5s, containerProps 'relative overflow-hidden bg-amber-100'. Outgoing ImageAtom: absolute, z-10, final animation translateY 0 to 120%, rotate 0 to 8deg, delayed until tapes peel (starts at 60% of overlap). Incoming ImageAtom: absolute, z-0, opacity 0.9 to 1, scale 0.98 to 1. Four ShapeAtom tape strips: positioned at corners, each with rotateX animation 0deg to 90deg, staggered 150ms apart, easing steps(6, end). Tape colors: pastel washi tape aesthetics (pink, mint, cream patterns). Provider mode effects with sequential targetIds. Overlap: 1500ms total - first 900ms for tape peel sequence, final 600ms for image fall. Transform-origin set to tape attachment point for realistic peel."

═══════════════════════════════════════════════════════════════
❌ PRESET GENERATION FAILED
═══════════════════════════════════════════════════════════════
APICallError [AI_APICallError]: Your credit balance is too low to access the Anthropic API. Please go to Plans & Billing to upgrade or purchase credits.
at (/home/runner/work/mediamake/mediamake/node_modules/@ai-sdk/anthropic/node_modules/@ai-sdk/provider-utils/src/response-handler.ts:57:16)
at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
at async postToApi (/home/runner/work/mediamake/mediamake/node_modules/@ai-sdk/anthropic/node_modules/@ai-sdk/provider-utils/src/post-to-api.ts:118:28)
at async AnthropicMessagesLanguageModel.doGenerate (/home/runner/work/mediamake/mediamake/node_modules/@ai-sdk/anthropic/src/anthropic-messages-language-model.ts:470:9)
at async fn (/home/runner/work/mediamake/mediamake/node_modules/ai/src/generate-object/generate-object.ts:357:30)
at async (/home/runner/work/mediamake/mediamake/node_modules/ai/src/telemetry/record-span.ts:18:22)
at async _retryWithExponentialBackoff (/home/runner/work/mediamake/mediamake/node_modules/ai/src/util/retry-with-exponential-backoff.ts:96:12)
at async fn (/home/runner/work/mediamake/mediamake/node_modules/ai/src/generate-object/generate-object.ts:328:32)
at async (/home/runner/work/mediamake/mediamake/node_modules/ai/src/telemetry/record-span.ts:18:22)
at async generateObject (/home/runner/work/mediamake/mediamake/node_modules/ai/src/generate-object/generate-object.ts:282:12) {
cause: undefined,
url: 'https://api.anthropic.com/v1/messages',
requestBodyValues: {
model: 'claude-sonnet-4-5',
max_tokens: 64000,
temperature: undefined,
top_k: undefined,
top_p: undefined,
stop_sequences: undefined,
system: undefined,
messages: [ [Object] ],
tools: [ [Object] ],
tool_choice: { type: 'tool', name: 'json', disable_parallel_tool_use: true }
},
statusCode: 400,
responseHeaders: {
'anthropic-organization-id': 'da777878-4d25-4f8d-bdf4-13c228122e17',
'cf-cache-status': 'DYNAMIC',
'cf-ray': '9a5c75108a72c714-ORD',
connection: 'keep-alive',
'content-length': '234',
'content-type': 'application/json',
date: 'Fri, 28 Nov 2025 20:01:27 GMT',
'request-id': 'req_011CVatAsJexKSiGgi1knkhw',
server: 'cloudflare',
'strict-transport-security': 'max-age=31536000; includeSubDomains; preload',
'x-envoy-upstream-service-time': '24',
'x-robots-tag': 'none',
'x-should-retry': 'false'
},
responseBody: '{"type":"error","error":{"type":"invalid_request_error","message":"Your credit balance is too low to access the Anthropic API. Please go to Plans & Billing to upgrade or purchase credits."},"request_id":"req_011CVatAsJexKSiGgi1knkhw"}',
isRetryable: false,
data: {
type: 'error',
error: {
type: 'invalid_request_error',
message: 'Your credit balance is too low to access the Anthropic API. Please go to Plans & Billing to upgrade or purchase credits.'
}
},
[Symbol(vercel.ai.error)]: true,
[Symbol(vercel.ai.error.AI_APICallError)]: true
}

  • Failed after 1 retry
  1. Preset 6 - Command failed: npx tsx "/home/runner/work/mediamake/mediamake/apps/mediamake/scripts/generate-preset.ts" "Create a POLAROID SHUFFLE transition preset where images transition like polaroid photos being shuffled in a stack. The outgoing image styled as a polaroid (white border, slight shadow) slides and rotates off to one side while the incoming polaroid slides in from the opposite direction, both meeting briefly in the center creating a shuffle/swap moment. Add realistic drop shadows that change based on 'height' (translateZ). The white polaroid border can be achieved with padding and background color on the container or using ShapeAtom. Stop-motion feel through stepped easing. Include slight bounce when incoming polaroid settles. This nostalgic, tactile transition suits scrapbooking and memory-sharing YouTube content.

Technical Specifications:
BaseLayout: duration = media1.duration + media2.duration - 1.0s, containerProps 'relative overflow-hidden bg-stone-200 flex items-center justify-center'. Both images wrapped conceptually with polaroid styling via parent positioning. Outgoing: starts center, animates translateX 0 to -110%, rotate 0deg to -15deg, with z-index swap at 50% of transition. Incoming: starts translateX 110%, rotate 12deg, animates to center with 0deg rotation. Both use scale 0.85 for polaroid sizing within frame. Shadow effect: filter drop-shadow animates based on position. Overlap: 1000ms. Effects timing: outgoing 0-70%, incoming 30-100% with cross-over at 50%. Steps(10, end) for stop-motion. Add 8-12% padding simulation for polaroid border using container styling or background shapes."

═══════════════════════════════════════════════════════════════
❌ PRESET GENERATION FAILED
═══════════════════════════════════════════════════════════════
APICallError [AI_APICallError]: Your credit balance is too low to access the Anthropic API. Please go to Plans & Billing to upgrade or purchase credits.
at (/home/runner/work/mediamake/mediamake/node_modules/@ai-sdk/anthropic/node_modules/@ai-sdk/provider-utils/src/response-handler.ts:57:16)
at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
at async postToApi (/home/runner/work/mediamake/mediamake/node_modules/@ai-sdk/anthropic/node_modules/@ai-sdk/provider-utils/src/post-to-api.ts:118:28)
at async AnthropicMessagesLanguageModel.doGenerate (/home/runner/work/mediamake/mediamake/node_modules/@ai-sdk/anthropic/src/anthropic-messages-language-model.ts:470:9)
at async fn (/home/runner/work/mediamake/mediamake/node_modules/ai/src/generate-object/generate-object.ts:357:30)
at async (/home/runner/work/mediamake/mediamake/node_modules/ai/src/telemetry/record-span.ts:18:22)
at async _retryWithExponentialBackoff (/home/runner/work/mediamake/mediamake/node_modules/ai/src/util/retry-with-exponential-backoff.ts:96:12)
at async fn (/home/runner/work/mediamake/mediamake/node_modules/ai/src/generate-object/generate-object.ts:328:32)
at async (/home/runner/work/mediamake/mediamake/node_modules/ai/src/telemetry/record-span.ts:18:22)
at async generateObject (/home/runner/work/mediamake/mediamake/node_modules/ai/src/generate-object/generate-object.ts:282:12) {
cause: undefined,
url: 'https://api.anthropic.com/v1/messages',
requestBodyValues: {
model: 'claude-sonnet-4-5',
max_tokens: 64000,
temperature: undefined,
top_k: undefined,
top_p: undefined,
stop_sequences: undefined,
system: undefined,
messages: [ [Object] ],
tools: [ [Object] ],
tool_choice: { type: 'tool', name: 'json', disable_parallel_tool_use: true }
},
statusCode: 400,
responseHeaders: {
'anthropic-organization-id': 'da777878-4d25-4f8d-bdf4-13c228122e17',
'cf-cache-status': 'DYNAMIC',
'cf-ray': '9a5c75c59c96f165-ORD',
connection: 'keep-alive',
'content-length': '234',
'content-type': 'application/json',
date: 'Fri, 28 Nov 2025 20:01:56 GMT',
'request-id': 'req_011CVatD1DxztWKMPDqQLUug',
server: 'cloudflare',
'strict-transport-security': 'max-age=31536000; includeSubDomains; preload',
'x-envoy-upstream-service-time': '137',
'x-robots-tag': 'none',
'x-should-retry': 'false'
},
responseBody: '{"type":"error","error":{"type":"invalid_request_error","message":"Your credit balance is too low to access the Anthropic API. Please go to Plans & Billing to upgrade or purchase credits."},"request_id":"req_011CVatD1DxztWKMPDqQLUug"}',
isRetryable: false,
data: {
type: 'error',
error: {
type: 'invalid_request_error',
message: 'Your credit balance is too low to access the Anthropic API. Please go to Plans & Billing to upgrade or purchase credits.'
}
},
[Symbol(vercel.ai.error)]: true,
[Symbol(vercel.ai.error.AI_APICallError)]: true
}

  • Failed after 1 retry
  1. Preset 7 - Command failed: npx tsx "/home/runner/work/mediamake/mediamake/apps/mediamake/scripts/generate-preset.ts" "Create a LAYERED PAPER STACK transition preset simulating multiple paper layers being removed to reveal the next image, like flipping through a scrapbook or journal. Three to four paper layers (slightly different cream/white tones) slide off in sequence with varied directions and rotations, creating depth and dimension. Each layer has a subtle shadow. The final reveal shows the incoming image which fades up in opacity. Layers should have slightly different sizes and positions to create organic stacking. Stop-motion stepped animation for each layer removal. This creates a rich, tactile depth perfect for crafting and journaling YouTube content.

Technical Specifications:
BaseLayout: duration = media1.duration + media2.duration - 1.8s, containerProps 'relative overflow-hidden'. Incoming ImageAtom: z-0, opacity 0.8 to 1, scale 0.96 to 1. Outgoing ImageAtom: z-40. Three ShapeAtom paper layers: z-30, z-20, z-10, colors cream/ivory/white variations, each 102-105% size. Layer animations staggered 300ms: Layer1 translateX to 110% rotate 5deg, Layer2 translateY to -110% rotate -3deg, Layer3 translateX to -110% translateY to 50% rotate -8deg. Outgoing image animates last: translateX to 105%, rotate 4deg, opacity to 0. Each uses steps(6, end). Provider mode with sequential targetIds. Shadows via filter drop-shadow per layer. Total overlap 1800ms with careful stagger timing."

═══════════════════════════════════════════════════════════════
❌ PRESET GENERATION FAILED
═══════════════════════════════════════════════════════════════
APICallError [AI_APICallError]: Your credit balance is too low to access the Anthropic API. Please go to Plans & Billing to upgrade or purchase credits.
at (/home/runner/work/mediamake/mediamake/node_modules/@ai-sdk/anthropic/node_modules/@ai-sdk/provider-utils/src/response-handler.ts:57:16)
at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
at async postToApi (/home/runner/work/mediamake/mediamake/node_modules/@ai-sdk/anthropic/node_modules/@ai-sdk/provider-utils/src/post-to-api.ts:118:28)
at async AnthropicMessagesLanguageModel.doGenerate (/home/runner/work/mediamake/mediamake/node_modules/@ai-sdk/anthropic/src/anthropic-messages-language-model.ts:470:9)
at async fn (/home/runner/work/mediamake/mediamake/node_modules/ai/src/generate-object/generate-object.ts:357:30)
at async (/home/runner/work/mediamake/mediamake/node_modules/ai/src/telemetry/record-span.ts:18:22)
at async _retryWithExponentialBackoff (/home/runner/work/mediamake/mediamake/node_modules/ai/src/util/retry-with-exponential-backoff.ts:96:12)
at async fn (/home/runner/work/mediamake/mediamake/node_modules/ai/src/generate-object/generate-object.ts:328:32)
at async (/home/runner/work/mediamake/mediamake/node_modules/ai/src/telemetry/record-span.ts:18:22)
at async generateObject (/home/runner/work/mediamake/mediamake/node_modules/ai/src/generate-object/generate-object.ts:282:12) {
cause: undefined,
url: 'https://api.anthropic.com/v1/messages',
requestBodyValues: {
model: 'claude-sonnet-4-5',
max_tokens: 64000,
temperature: undefined,
top_k: undefined,
top_p: undefined,
stop_sequences: undefined,
system: undefined,
messages: [ [Object] ],
tools: [ [Object] ],
tool_choice: { type: 'tool', name: 'json', disable_parallel_tool_use: true }
},
statusCode: 400,
responseHeaders: {
'anthropic-organization-id': 'da777878-4d25-4f8d-bdf4-13c228122e17',
'cf-cache-status': 'DYNAMIC',
'cf-ray': '9a5c75c60e49c714-ORD',
connection: 'keep-alive',
'content-length': '234',
'content-type': 'application/json',
date: 'Fri, 28 Nov 2025 20:01:56 GMT',
'request-id': 'req_011CVatD1ScV9MU73Bc9GAm1',
server: 'cloudflare',
'strict-transport-security': 'max-age=31536000; includeSubDomains; preload',
'x-envoy-upstream-service-time': '26',
'x-robots-tag': 'none',
'x-should-retry': 'false'
},
responseBody: '{"type":"error","error":{"type":"invalid_request_error","message":"Your credit balance is too low to access the Anthropic API. Please go to Plans & Billing to upgrade or purchase credits."},"request_id":"req_011CVatD1ScV9MU73Bc9GAm1"}',
isRetryable: false,
data: {
type: 'error',
error: {
type: 'invalid_request_error',
message: 'Your credit balance is too low to access the Anthropic API. Please go to Plans & Billing to upgrade or purchase credits.'
}
},
[Symbol(vercel.ai.error)]: true,
[Symbol(vercel.ai.error.AI_APICallError)]: true
}

  • Failed after 1 retry
  1. Preset 8 - Command failed: npx tsx "/home/runner/work/mediamake/mediamake/apps/mediamake/scripts/generate-preset.ts" "Create a TORN CORNER REVEAL transition preset where the outgoing image's corner appears to be torn/peeled back, progressively revealing more of the incoming image underneath. Start with bottom-right corner lifting and tearing, expanding the reveal area throughout the transition. Use CSS clip-path animation on the outgoing image to simulate the growing tear. Add a curled paper edge effect along the tear line using gradients or additional shape elements. The torn portion should have subtle 3D rotation suggesting it's lifting off the page. Include paper texture and slight yellowing on the torn edge. Stop-motion aesthetic through stepped keyframes. This intimate, handcrafted transition suits personal storytelling YouTube content.

Technical Specifications:
BaseLayout: duration = media1.duration + media2.duration - 1.0s, containerProps 'relative overflow-hidden'. Outgoing ImageAtom: z-10, clip-path animates from 'polygon(0 0, 100% 0, 100% 100%, 0 100%)' to 'polygon(0 0, 100% 0, 30% 30%, 0 60%)' revealing incoming. Incoming ImageAtom: z-0, static or subtle scale 0.98 to 1. ShapeAtom for curl edge: positioned along clip-path edge, gradient fill (white to shadow), width 15-20px, animates position to follow tear line. Optional: second outgoing instance showing just the torn corner piece with 3D rotation. Effects: steps(12, end) timing. Overlap: 1000ms. Transform-origin: bottom-right for any rotation effects. Provider mode targeting outgoing clip-path animation and curl edge position."

═══════════════════════════════════════════════════════════════
❌ PRESET GENERATION FAILED
═══════════════════════════════════════════════════════════════
APICallError [AI_APICallError]: Your credit balance is too low to access the Anthropic API. Please go to Plans & Billing to upgrade or purchase credits.
at (/home/runner/work/mediamake/mediamake/node_modules/@ai-sdk/anthropic/node_modules/@ai-sdk/provider-utils/src/response-handler.ts:57:16)
at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
at async postToApi (/home/runner/work/mediamake/mediamake/node_modules/@ai-sdk/anthropic/node_modules/@ai-sdk/provider-utils/src/post-to-api.ts:118:28)
at async AnthropicMessagesLanguageModel.doGenerate (/home/runner/work/mediamake/mediamake/node_modules/@ai-sdk/anthropic/src/anthropic-messages-language-model.ts:470:9)
at async fn (/home/runner/work/mediamake/mediamake/node_modules/ai/src/generate-object/generate-object.ts:357:30)
at async (/home/runner/work/mediamake/mediamake/node_modules/ai/src/telemetry/record-span.ts:18:22)
at async _retryWithExponentialBackoff (/home/runner/work/mediamake/mediamake/node_modules/ai/src/util/retry-with-exponential-backoff.ts:96:12)
at async fn (/home/runner/work/mediamake/mediamake/node_modules/ai/src/generate-object/generate-object.ts:328:32)
at async (/home/runner/work/mediamake/mediamake/node_modules/ai/src/telemetry/record-span.ts:18:22)
at async generateObject (/home/runner/work/mediamake/mediamake/node_modules/ai/src/generate-object/generate-object.ts:282:12) {
cause: undefined,
url: 'https://api.anthropic.com/v1/messages',
requestBodyValues: {
model: 'claude-sonnet-4-5',
max_tokens: 64000,
temperature: undefined,
top_k: undefined,
top_p: undefined,
stop_sequences: undefined,
system: undefined,
messages: [ [Object] ],
tools: [ [Object] ],
tool_choice: { type: 'tool', name: 'json', disable_parallel_tool_use: true }
},
statusCode: 400,
responseHeaders: {
'anthropic-organization-id': 'da777878-4d25-4f8d-bdf4-13c228122e17',
'cf-cache-status': 'DYNAMIC',
'cf-ray': '9a5c75c41be4514c-ORD',
connection: 'keep-alive',
'content-length': '234',
'content-type': 'application/json',
date: 'Fri, 28 Nov 2025 20:01:55 GMT',
'request-id': 'req_011CVatCzFBPSb2p8Uoq2fyF',
server: 'cloudflare',
'strict-transport-security': 'max-age=31536000; includeSubDomains; preload',
'x-envoy-upstream-service-time': '36',
'x-robots-tag': 'none',
'x-should-retry': 'false'
},
responseBody: '{"type":"error","error":{"type":"invalid_request_error","message":"Your credit balance is too low to access the Anthropic API. Please go to Plans & Billing to upgrade or purchase credits."},"request_id":"req_011CVatCzFBPSb2p8Uoq2fyF"}',
isRetryable: false,
data: {
type: 'error',
error: {
type: 'invalid_request_error',
message: 'Your credit balance is too low to access the Anthropic API. Please go to Plans & Billing to upgrade or purchase credits.'
}
},
[Symbol(vercel.ai.error)]: true,
[Symbol(vercel.ai.error.AI_APICallError)]: true
}

  • Failed after 1 retry
  1. Preset 9 - Command failed: npx tsx "/home/runner/work/mediamake/mediamake/apps/mediamake/scripts/generate-preset.ts" "Create a FILM STRIP SLIDE transition preset evoking vintage film or photo negatives being pulled through a viewer. The outgoing image slides horizontally with sprocket holes visible on top and bottom edges (created with ShapeAtoms), while the incoming image follows immediately after on the same 'film strip'. Add slight vertical jitter/shake during the slide to simulate mechanical film transport. Include film grain texture overlay and slight color shift (sepia or faded tones) during transition. The stop-motion aesthetic is enhanced by the mechanical, frame-by-frame movement feel. Sprocket holes should be evenly spaced rectangles. This nostalgic transition suits vintage-themed scrapbooking and memory YouTube content.

Technical Specifications:
BaseLayout: duration = media1.duration + media2.duration - 0.6s, containerProps 'relative overflow-hidden bg-black'. Film strip container: includes sprocket holes top/bottom. Both ImageAtoms positioned with padding for sprocket area (top/bottom 8%). Outgoing: translateX 0% to -100%. Incoming: translateX 100% to 0%. Synchronized so they move together as one strip. ShapeAtom sprocket holes: repeated black rounded rectangles, 8-10 per side, also animate with translateX. Jitter effect: subtle translateY oscillation (-2px to 2px) with high frequency during slide. Film grain: ImageAtom overlay with noise texture, blend-mode overlay, opacity 0.2. Color: CSS filter sepia(0.2) during transition. Steps(15, end) for mechanical feel. Overlap: 600ms. Provider mode for synchronized translateX on all elements."

═══════════════════════════════════════════════════════════════
❌ PRESET GENERATION FAILED
═══════════════════════════════════════════════════════════════
APICallError [AI_APICallError]: Your credit balance is too low to access the Anthropic API. Please go to Plans & Billing to upgrade or purchase credits.
at (/home/runner/work/mediamake/mediamake/node_modules/@ai-sdk/anthropic/node_modules/@ai-sdk/provider-utils/src/response-handler.ts:57:16)
at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
at async postToApi (/home/runner/work/mediamake/mediamake/node_modules/@ai-sdk/anthropic/node_modules/@ai-sdk/provider-utils/src/post-to-api.ts:118:28)
at async AnthropicMessagesLanguageModel.doGenerate (/home/runner/work/mediamake/mediamake/node_modules/@ai-sdk/anthropic/src/anthropic-messages-language-model.ts:470:9)
at async fn (/home/runner/work/mediamake/mediamake/node_modules/ai/src/generate-object/generate-object.ts:357:30)
at async (/home/runner/work/mediamake/mediamake/node_modules/ai/src/telemetry/record-span.ts:18:22)
at async _retryWithExponentialBackoff (/home/runner/work/mediamake/mediamake/node_modules/ai/src/util/retry-with-exponential-backoff.ts:96:12)
at async fn (/home/runner/work/mediamake/mediamake/node_modules/ai/src/generate-object/generate-object.ts:328:32)
at async (/home/runner/work/mediamake/mediamake/node_modules/ai/src/telemetry/record-span.ts:18:22)
at async generateObject (/home/runner/work/mediamake/mediamake/node_modules/ai/src/generate-object/generate-object.ts:282:12) {
cause: undefined,
url: 'https://api.anthropic.com/v1/messages',
requestBodyValues: {
model: 'claude-sonnet-4-5',
max_tokens: 64000,
temperature: undefined,
top_k: undefined,
top_p: undefined,
stop_sequences: undefined,
system: undefined,
messages: [ [Object] ],
tools: [ [Object] ],
tool_choice: { type: 'tool', name: 'json', disable_parallel_tool_use: true }
},
statusCode: 400,
responseHeaders: {
'anthropic-organization-id': 'da777878-4d25-4f8d-bdf4-13c228122e17',
'cf-cache-status': 'DYNAMIC',
'cf-ray': '9a5c75cb9c2d620c-ORD',
connection: 'keep-alive',
'content-length': '234',
'content-type': 'application/json',
date: 'Fri, 28 Nov 2025 20:01:57 GMT',
'request-id': 'req_011CVatD5DZxzJ2CAn9FLvZ7',
server: 'cloudflare',
'strict-transport-security': 'max-age=31536000; includeSubDomains; preload',
'x-envoy-upstream-service-time': '28',
'x-robots-tag': 'none',
'x-should-retry': 'false'
},
responseBody: '{"type":"error","error":{"type":"invalid_request_error","message":"Your credit balance is too low to access the Anthropic API. Please go to Plans & Billing to upgrade or purchase credits."},"request_id":"req_011CVatD5DZxzJ2CAn9FLvZ7"}',
isRetryable: false,
data: {
type: 'error',
error: {
type: 'invalid_request_error',
message: 'Your credit balance is too low to access the Anthropic API. Please go to Plans & Billing to upgrade or purchase credits.'
}
},
[Symbol(vercel.ai.error)]: true,
[Symbol(vercel.ai.error.AI_APICallError)]: true
}

  • Failed after 1 retry
  1. Preset 10 - Command failed: npx tsx "/home/runner/work/mediamake/mediamake/apps/mediamake/scripts/generate-preset.ts" "Create a WASHI TAPE FRAME SWAP transition preset where decorative washi tape borders frame the images, and the transition involves the entire framed image being lifted and swapped. The outgoing framed image lifts up (translateZ + scale increase + shadow growth), rotates slightly, then slides off while the incoming framed image slides in from below, settling into place with a subtle bounce. The washi tape frame consists of four ShapeAtom strips with patterns/colors along each edge. Both images maintain their frames throughout. Stop-motion stepped animation for the lift-and-swap motion. Drop shadows enhance the 3D lifting effect. This playful, decorative transition is perfect for craft and DIY YouTube scrapbooking content.

Technical Specifications:
BaseLayout: duration = media1.duration + media2.duration - 1.3s, containerProps 'relative overflow-hidden' with perspective: 1500px. Each image has four ShapeAtom tape borders (top, right, bottom, left) grouped conceptually. Outgoing group: first half - translateZ 0 to 100px, scale 1 to 1.1, shadow grows; second half - translateY 0 to -120%, rotate 5deg. Incoming group: starts translateY 120%, animates to 0 with slight overshoot bounce (cubic-bezier 0.34, 1.56, 0.64, 1). Tape strips: 15-25px wide, pastel colors with subtle patterns via background gradients. Z-index swap at 50% of transition. Shadow: filter drop-shadow '0 10px 30px rgba(0,0,0,0.3)' at peak lift. Steps(10, end) for stop-motion. Overlap: 1300ms. Provider mode with grouped targetIds for coordinated animation."

═══════════════════════════════════════════════════════════════
❌ PRESET GENERATION FAILED
═══════════════════════════════════════════════════════════════
APICallError [AI_APICallError]: Your credit balance is too low to access the Anthropic API. Please go to Plans & Billing to upgrade or purchase credits.
at (/home/runner/work/mediamake/mediamake/node_modules/@ai-sdk/anthropic/node_modules/@ai-sdk/provider-utils/src/response-handler.ts:57:16)
at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
at async postToApi (/home/runner/work/mediamake/mediamake/node_modules/@ai-sdk/anthropic/node_modules/@ai-sdk/provider-utils/src/post-to-api.ts:118:28)
at async AnthropicMessagesLanguageModel.doGenerate (/home/runner/work/mediamake/mediamake/node_modules/@ai-sdk/anthropic/src/anthropic-messages-language-model.ts:470:9)
at async fn (/home/runner/work/mediamake/mediamake/node_modules/ai/src/generate-object/generate-object.ts:357:30)
at async (/home/runner/work/mediamake/mediamake/node_modules/ai/src/telemetry/record-span.ts:18:22)
at async _retryWithExponentialBackoff (/home/runner/work/mediamake/mediamake/node_modules/ai/src/util/retry-with-exponential-backoff.ts:96:12)
at async fn (/home/runner/work/mediamake/mediamake/node_modules/ai/src/generate-object/generate-object.ts:328:32)
at async (/home/runner/work/mediamake/mediamake/node_modules/ai/src/telemetry/record-span.ts:18:22)
at async generateObject (/home/runner/work/mediamake/mediamake/node_modules/ai/src/generate-object/generate-object.ts:282:12) {
cause: undefined,
url: 'https://api.anthropic.com/v1/messages',
requestBodyValues: {
model: 'claude-sonnet-4-5',
max_tokens: 64000,
temperature: undefined,
top_k: undefined,
top_p: undefined,
stop_sequences: undefined,
system: undefined,
messages: [ [Object] ],
tools: [ [Object] ],
tool_choice: { type: 'tool', name: 'json', disable_parallel_tool_use: true }
},
statusCode: 400,
responseHeaders: {
'anthropic-organization-id': 'da777878-4d25-4f8d-bdf4-13c228122e17',
'cf-cache-status': 'DYNAMIC',
'cf-ray': '9a5c75ca1b7b11fd-ORD',
connection: 'keep-alive',
'content-length': '234',
'content-type': 'application/json',
date: 'Fri, 28 Nov 2025 20:01:56 GMT',
'request-id': 'req_011CVatD4GmQNVKfuLTZkb3n',
server: 'cloudflare',
'strict-transport-security': 'max-age=31536000; includeSubDomains; preload',
'x-envoy-upstream-service-time': '27',
'x-robots-tag': 'none',
'x-should-retry': 'false'
},
responseBody: '{"type":"error","error":{"type":"invalid_request_error","message":"Your credit balance is too low to access the Anthropic API. Please go to Plans & Billing to upgrade or purchase credits."},"request_id":"req_011CVatD4GmQNVKfuLTZkb3n"}',
isRetryable: false,
data: {
type: 'error',
error: {
type: 'invalid_request_error',
message: 'Your credit balance is too low to access the Anthropic API. Please go to Plans & Billing to upgrade or purchase credits.'
}
},
[Symbol(vercel.ai.error)]: true,
[Symbol(vercel.ai.error.AI_APICallError)]: true
}

  • Failed after 1 retry
  1. Preset 11 - Command failed: npx tsx "/home/runner/work/mediamake/mediamake/apps/mediamake/scripts/generate-preset.ts" "Create a Venetian blinds horizontal slat transition preset for YouTube images. The transition simulates office window blinds flipping to reveal the next image. Structure: Single BaseLayout container with 8-12 horizontal slat divisions created using ShapeAtoms or clipped regions. The outgoing image is divided into horizontal strips that rotate on their horizontal axis (rotateX) like blinds tilting closed, while the incoming image strips rotate from closed to open position. Timing: Use a 1.2 second overlap period. Outgoing slats rotate from 0deg to 90deg with staggered timing (each slat starts 50ms after the previous, top to bottom). Incoming slats rotate from -90deg to 0deg with matching stagger. Apply perspective: 1000px on container for 3D depth. Each slat should have slight shadow on edges during rotation. Use cover object-fit for images. Z-index: incoming image slats below outgoing during first half, swap at midpoint. Easing: ease-in-out for smooth mechanical blind motion.

Technical Specifications:
BaseLayout: duration = media1.duration + media2.duration - 1.2s, containerProps: { className: 'absolute inset-0', style: { perspective: '1000px' } }. Create 10 horizontal slat divisions using clip-path or multiple ImageAtoms with overflow:hidden regions. Outgoing image effects: 10 separate AnimationRange arrays for rotateX(0deg→90deg), staggered starts from 0% to 30% of overlap, each 70% duration. Incoming image effects: rotateX(-90deg→0deg), staggered starts from 20% to 50%, each 70% duration. Add boxShadow animation: '0 2px 8px rgba(0,0,0,0)' → '0 2px 8px rgba(0,0,0,0.3)' → '0 2px 8px rgba(0,0,0,0)' for depth. Provider mode with targetIds for each slat region. transformOrigin: 'center center' for horizontal axis rotation."

═══════════════════════════════════════════════════════════════
❌ PRESET GENERATION FAILED
═══════════════════════════════════════════════════════════════
APICallError [AI_APICallError]: Your credit balance is too low to access the Anthropic API. Please go to Plans & Billing to upgrade or purchase credits.
at (/home/runner/work/mediamake/mediamake/node_modules/@ai-sdk/anthropic/node_modules/@ai-sdk/provider-utils/src/response-handler.ts:57:16)
at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
at async postToApi (/home/runner/work/mediamake/mediamake/node_modules/@ai-sdk/anthropic/node_modules/@ai-sdk/provider-utils/src/post-to-api.ts:118:28)
at async AnthropicMessagesLanguageModel.doGenerate (/home/runner/work/mediamake/mediamake/node_modules/@ai-sdk/anthropic/src/anthropic-messages-language-model.ts:470:9)
at async fn (/home/runner/work/mediamake/mediamake/node_modules/ai/src/generate-object/generate-object.ts:357:30)
at async (/home/runner/work/mediamake/mediamake/node_modules/ai/src/telemetry/record-span.ts:18:22)
at async _retryWithExponentialBackoff (/home/runner/work/mediamake/mediamake/node_modules/ai/src/util/retry-with-exponential-backoff.ts:96:12)
at async fn (/home/runner/work/mediamake/mediamake/node_modules/ai/src/generate-object/generate-object.ts:328:32)
at async (/home/runner/work/mediamake/mediamake/node_modules/ai/src/telemetry/record-span.ts:18:22)
at async generateObject (/home/runner/work/mediamake/mediamake/node_modules/ai/src/generate-object/generate-object.ts:282:12) {
cause: undefined,
url: 'https://api.anthropic.com/v1/messages',
requestBodyValues: {
model: 'claude-sonnet-4-5',
max_tokens: 64000,
temperature: undefined,
top_k: undefined,
top_p: undefined,
stop_sequences: undefined,
system: undefined,
messages: [ [Object] ],
tools: [ [Object] ],
tool_choice: { type: 'tool', name: 'json', disable_parallel_tool_use: true }
},
statusCode: 400,
responseHeaders: {
'anthropic-organization-id': 'da777878-4d25-4f8d-bdf4-13c228122e17',
'cf-cache-status': 'DYNAMIC',
'cf-ray': '9a5c76824824f165-ORD',
connection: 'keep-alive',
'content-length': '234',
'content-type': 'application/json',
date: 'Fri, 28 Nov 2025 20:02:26 GMT',
'request-id': 'req_011CVatFEKKDPZ7n3VFoxrwM',
server: 'cloudflare',
'strict-transport-security': 'max-age=31536000; includeSubDomains; preload',
'x-envoy-upstream-service-time': '46',
'x-robots-tag': 'none',
'x-should-retry': 'false'
},
responseBody: '{"type":"error","error":{"type":"invalid_request_error","message":"Your credit balance is too low to access the Anthropic API. Please go to Plans & Billing to upgrade or purchase credits."},"request_id":"req_011CVatFEKKDPZ7n3VFoxrwM"}',
isRetryable: false,
data: {
type: 'error',
error: {
type: 'invalid_request_error',
message: 'Your credit balance is too low to access the Anthropic API. Please go to Plans & Billing to upgrade or purchase credits.'
}
},
[Symbol(vercel.ai.error)]: true,
[Symbol(vercel.ai.error.AI_APICallError)]: true
}

  • Failed after 1 retry
  1. Preset 12 - Command failed: npx tsx "/home/runner/work/mediamake/mediamake/apps/mediamake/scripts/generate-preset.ts" "Build a cascading venetian blinds reveal transition where horizontal slats flip sequentially like a wave rolling down the screen. For YouTube image transitions. Single BaseLayout contains both images with 6 thick horizontal band divisions. The reveal wave starts from top, with each slat flipping 150ms after the previous. Outgoing image slats rotate backward (rotateX to 180deg) and fade to 50% opacity as they flip. Incoming image slats start at rotateX(-180deg) and rotate to 0deg, fading from 50% to 100% opacity. The wave creates a domino effect. Overlap duration: 1.5 seconds for smooth cascade. Add subtle blur (0 to 2px to 0) during each slat's mid-rotation. Container has dark gray (#1a1a1a) background visible between slat gaps during transition. Object-fit: cover for both images. Easing: cubic-bezier(0.4, 0, 0.2, 1) for snappy yet smooth blind action.

Technical Specifications:
BaseLayout: duration = media1.duration + media2.duration - 1.5s, containerProps: { className: 'absolute inset-0 bg-neutral-900', style: { perspective: '800px' } }. 6 horizontal slat regions, each ~16.67% height. Each slat: separate BaseLayout or clipped ImageAtom region. Outgoing effects per slat: AnimationRange for rotateX(0deg→180deg), opacity(1→0.5→0), staggered starts (slat1: 0%, slat2: 10%, slat3: 20%, etc.). Incoming effects per slat: rotateX(-180deg→0deg), opacity(0→0.5→1), starts offset by 5% after corresponding outgoing slat begins. Blur effect: filter blur(0px→2px→0px) timed to mid-rotation. Gap between slats: 2px using Tailwind gap-0.5 or margin. transformOrigin: 'center center'. Provider mode targeting each slat's ImageAtom."

═══════════════════════════════════════════════════════════════
❌ PRESET GENERATION FAILED
═══════════════════════════════════════════════════════════════
APICallError [AI_APICallError]: Your credit balance is too low to access the Anthropic API. Please go to Plans & Billing to upgrade or purchase credits.
at (/home/runner/work/mediamake/mediamake/node_modules/@ai-sdk/anthropic/node_modules/@ai-sdk/provider-utils/src/response-handler.ts:57:16)
at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
at async postToApi (/home/runner/work/mediamake/mediamake/node_modules/@ai-sdk/anthropic/node_modules/@ai-sdk/provider-utils/src/post-to-api.ts:118:28)
at async AnthropicMessagesLanguageModel.doGenerate (/home/runner/work/mediamake/mediamake/node_modules/@ai-sdk/anthropic/src/anthropic-messages-language-model.ts:470:9)
at async fn (/home/runner/work/mediamake/mediamake/node_modules/ai/src/generate-object/generate-object.ts:357:30)
at async (/home/runner/work/mediamake/mediamake/node_modules/ai/src/telemetry/record-span.ts:18:22)
at async _retryWithExponentialBackoff (/home/runner/work/mediamake/mediamake/node_modules/ai/src/util/retry-with-exponential-backoff.ts:96:12)
at async fn (/home/runner/work/mediamake/mediamake/node_modules/ai/src/generate-object/generate-object.ts:328:32)
at async (/home/runner/work/mediamake/mediamake/node_modules/ai/src/telemetry/record-span.ts:18:22)
at async generateObject (/home/runner/work/mediamake/mediamake/node_modules/ai/src/generate-object/generate-object.ts:282:12) {
cause: undefined,
url: 'https://api.anthropic.com/v1/messages',
requestBodyValues: {
model: 'claude-sonnet-4-5',
max_tokens: 64000,
temperature: undefined,
top_k: undefined,
top_p: undefined,
stop_sequences: undefined,
system: undefined,
messages: [ [Object] ],
tools: [ [Object] ],
tool_choice: { type: 'tool', name: 'json', disable_parallel_tool_use: true }
},
statusCode: 400,
responseHeaders: {
'anthropic-organization-id': 'da777878-4d25-4f8d-bdf4-13c228122e17',
'cf-cache-status': 'DYNAMIC',
'cf-ray': '9a5c768199c2514c-ORD',
connection: 'keep-alive',
'content-length': '234',
'content-type': 'application/json',
date: 'Fri, 28 Nov 2025 20:02:26 GMT',
'request-id': 'req_011CVatFDzDiZcsXJSkZq87b',
server: 'cloudflare',
'strict-transport-security': 'max-age=31536000; includeSubDomains; preload',
'x-envoy-upstream-service-time': '26',
'x-robots-tag': 'none',
'x-should-retry': 'false'
},
responseBody: '{"type":"error","error":{"type":"invalid_request_error","message":"Your credit balance is too low to access the Anthropic API. Please go to Plans & Billing to upgrade or purchase credits."},"request_id":"req_011CVatFDzDiZcsXJSkZq87b"}',
isRetryable: false,
data: {
type: 'error',
error: {
type: 'invalid_request_error',
message: 'Your credit balance is too low to access the Anthropic API. Please go to Plans & Billing to upgrade or purchase credits.'
}
},
[Symbol(vercel.ai.error)]: true,
[Symbol(vercel.ai.error.AI_APICallError)]: true
}

  • Failed after 1 retry
  1. Preset 13 - Command failed: npx tsx "/home/runner/work/mediamake/mediamake/apps/mediamake/scripts/generate-preset.ts" "Create an office shade style venetian blind transition with realistic slat physics for YouTube images. The transition mimics pulling a cord that tilts all blinds simultaneously, then they spring back open revealing new content. Structure: 8 horizontal slats across full frame. All slats rotate together (not staggered) from 0deg to 85deg over 0.4s, hold briefly at 0.1s (blinds closed), then spring open to -5deg overshoot and settle at 0deg over 0.5s. During the closed moment, images swap (z-index change). Overlap: 1.0 second. Add slight horizontal wobble (rotateY ±2deg) during the spring-back for realism. Slats have thin dark borders simulating metal/plastic blind material. Background: warm office beige (#f5f0e6) visible in slat gaps. Object-fit: cover. Easing: ease-in for closing, elastic ease-out for opening.

Technical Specifications:
BaseLayout: duration = media1.duration + media2.duration - 1.0s, containerProps: { className: 'absolute inset-0 bg-amber-50', style: { perspective: '1200px' } }. 8 horizontal slat BaseLayouts, each height: 12.5%. Outgoing image: visible in slats during first 40% of overlap, effects: rotateX(0deg→85deg) 0-40%, opacity(1→0) at 40-45%. Incoming image: hidden until 40%, effects: rotateX(85deg→-5deg→0deg) 45-100%, opacity(0→1) at 45-50%. Use keyframe percentages: 0%: 0deg, 40%: 85deg, 45%: 85deg (hold), 70%: -5deg (overshoot), 100%: 0deg. Add rotateY wobble: 0deg→2deg→-2deg→0deg synced with spring-back. Border on slats: border-y border-neutral-400. Easing: cubic-bezier(0.55, 0, 1, 0.45) for close, cubic-bezier(0.34, 1.56, 0.64, 1) for spring open."

═══════════════════════════════════════════════════════════════
❌ PRESET GENERATION FAILED
═══════════════════════════════════════════════════════════════
APICallError [AI_APICallError]: Your credit balance is too low to access the Anthropic API. Please go to Plans & Billing to upgrade or purchase credits.
at (/home/runner/work/mediamake/mediamake/node_modules/@ai-sdk/anthropic/node_modules/@ai-sdk/provider-utils/src/response-handler.ts:57:16)
at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
at async postToApi (/home/runner/work/mediamake/mediamake/node_modules/@ai-sdk/anthropic/node_modules/@ai-sdk/provider-utils/src/post-to-api.ts:118:28)
at async AnthropicMessagesLanguageModel.doGenerate (/home/runner/work/mediamake/mediamake/node_modules/@ai-sdk/anthropic/src/anthropic-messages-language-model.ts:470:9)
at async fn (/home/runner/work/mediamake/mediamake/node_modules/ai/src/generate-object/generate-object.ts:357:30)
at async (/home/runner/work/mediamake/mediamake/node_modules/ai/src/telemetry/record-span.ts:18:22)
at async _retryWithExponentialBackoff (/home/runner/work/mediamake/mediamake/node_modules/ai/src/util/retry-with-exponential-backoff.ts:96:12)
at async fn (/home/runner/work/mediamake/mediamake/node_modules/ai/src/generate-object/generate-object.ts:328:32)
at async (/home/runner/work/mediamake/mediamake/node_modules/ai/src/telemetry/record-span.ts:18:22)
at async generateObject (/home/runner/work/mediamake/mediamake/node_modules/ai/src/generate-object/generate-object.ts:282:12) {
cause: undefined,
url: 'https://api.anthropic.com/v1/messages',
requestBodyValues: {
model: 'claude-sonnet-4-5',
max_tokens: 64000,
temperature: undefined,
top_k: undefined,
top_p: undefined,
stop_sequences: undefined,
system: undefined,
messages: [ [Object] ],
tools: [ [Object] ],
tool_choice: { type: 'tool', name: 'json', disable_parallel_tool_use: true }
},
statusCode: 400,
responseHeaders: {
'anthropic-organization-id': 'da777878-4d25-4f8d-bdf4-13c228122e17',
'cf-cache-status': 'DYNAMIC',
'cf-ray': '9a5c768319a4c714-ORD',
connection: 'keep-alive',
'content-length': '234',
'content-type': 'application/json',
date: 'Fri, 28 Nov 2025 20:02:26 GMT',
'request-id': 'req_011CVatFEoqRuhXpWCZHAcMi',
server: 'cloudflare',
'strict-transport-security': 'max-age=31536000; includeSubDomains; preload',
'x-envoy-upstream-service-time': '20',
'x-robots-tag': 'none',
'x-should-retry': 'false'
},
responseBody: '{"type":"error","error":{"type":"invalid_request_error","message":"Your credit balance is too low to access the Anthropic API. Please go to Plans & Billing to upgrade or purchase credits."},"request_id":"req_011CVatFEoqRuhXpWCZHAcMi"}',
isRetryable: false,
data: {
type: 'error',
error: {
type: 'invalid_request_error',
message: 'Your credit balance is too low to access the Anthropic API. Please go to Plans & Billing to upgrade or purchase credits.'
}
},
[Symbol(vercel.ai.error)]: true,
[Symbol(vercel.ai.error.AI_APICallError)]: true
}

  • Failed after 1 retry
  1. Preset 14 - Command failed: npx tsx "/home/runner/work/mediamake/mediamake/apps/mediamake/scripts/generate-preset.ts" "Design a split-flip venetian blinds transition where slats flip in alternating directions for YouTube images. Odd-numbered slats rotate forward (rotateX positive), even-numbered slats rotate backward (rotateX negative), creating a visually complex interlocking reveal. 10 horizontal slats total. Overlap: 1.3 seconds. Outgoing image slats: odd ones rotate 0deg→90deg, even ones rotate 0deg→-90deg. Incoming image revealed as slats reach perpendicular. Both sets of slats move simultaneously but in opposite rotational directions. Add perspective depth with container perspective: 1000px. Slight scale reduction (1→0.98→1) during transition for depth feel. Dark backdrop (#0d0d0d) for dramatic contrast. Object-fit: cover. Easing: ease-in-out for smooth professional motion.

Technical Specifications:
BaseLayout: duration = media1.duration + media2.duration - 1.3s, containerProps: { className: 'absolute inset-0 bg-neutral-950', style: { perspective: '1000px' } }. 10 slat regions at 10% height each. Odd slats (1,3,5,7,9): outgoing rotateX(0deg→90deg) 0-50% of overlap, incoming rotateX(-90deg→0deg) 50-100%. Even slats (2,4,6,8,10): outgoing rotateX(0deg→-90deg) 0-50%, incoming rotateX(90deg→0deg) 50-100%. Container scale effect: scale(1→0.98) 0-50%, scale(0.98→1) 50-100%. Z-index swap at 50% mark. Each slat needs separate AnimationRange array in provider mode. transformOrigin varies: odd slats 'center top', even slats 'center bottom'. Easing: cubic-bezier(0.42, 0, 0.58, 1)."

═══════════════════════════════════════════════════════════════
❌ PRESET GENERATION FAILED
═══════════════════════════════════════════════════════════════
APICallError [AI_APICallError]: Your credit balance is too low to access the Anthropic API. Please go to Plans & Billing to upgrade or purchase credits.
at (/home/runner/work/mediamake/mediamake/node_modules/@ai-sdk/anthropic/node_modules/@ai-sdk/provider-utils/src/response-handler.ts:57:16)
at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
at async postToApi (/home/runner/work/mediamake/mediamake/node_modules/@ai-sdk/anthropic/node_modules/@ai-sdk/provider-utils/src/post-to-api.ts:118:28)
at async AnthropicMessagesLanguageModel.doGenerate (/home/runner/work/mediamake/mediamake/node_modules/@ai-sdk/anthropic/src/anthropic-messages-language-model.ts:470:9)
at async fn (/home/runner/work/mediamake/mediamake/node_modules/ai/src/generate-object/generate-object.ts:357:30)
at async (/home/runner/work/mediamake/mediamake/node_modules/ai/src/telemetry/record-span.ts:18:22)
at async _retryWithExponentialBackoff (/home/runner/work/mediamake/mediamake/node_modules/ai/src/util/retry-with-exponential-backoff.ts:96:12)
at async fn (/home/runner/work/mediamake/mediamake/node_modules/ai/src/generate-object/generate-object.ts:328:32)
at async (/home/runner/work/mediamake/mediamake/node_modules/ai/src/telemetry/record-span.ts:18:22)
at async generateObject (/home/runner/work/mediamake/mediamake/node_modules/ai/src/generate-object/generate-object.ts:282:12) {
cause: undefined,
url: 'https://api.anthropic.com/v1/messages',
requestBodyValues: {
model: 'claude-sonnet-4-5',
max_tokens: 64000,
temperature: undefined,
top_k: undefined,
top_p: undefined,
stop_sequences: undefined,
system: undefined,
messages: [ [Object] ],
tools: [ [Object] ],
tool_choice: { type: 'tool', name: 'json', disable_parallel_tool_use: true }
},
statusCode: 400,
responseHeaders: {
'anthropic-organization-id': 'da777878-4d25-4f8d-bdf4-13c228122e17',
'cf-cache-status': 'DYNAMIC',
'cf-ray': '9a5c7685ac54620c-ORD',
connection: 'keep-alive',
'content-length': '234',
'content-type': 'application/json',
date: 'Fri, 28 Nov 2025 20:02:26 GMT',
'request-id': 'req_011CVatFGY1n99AvpujU8sfM',
server: 'cloudflare',
'strict-transport-security': 'max-age=31536000; includeSubDomains; preload',
'x-envoy-upstream-service-time': '24',
'x-robots-tag': 'none',
'x-should-retry': 'false'
},
responseBody: '{"type":"error","error":{"type":"invalid_request_error","message":"Your credit balance is too low to access the Anthropic API. Please go to Plans & Billing to upgrade or purchase credits."},"request_id":"req_011CVatFGY1n99AvpujU8sfM"}',
isRetryable: false,
data: {
type: 'error',
error: {
type: 'invalid_request_error',
message: 'Your credit balance is too low to access the Anthropic API. Please go to Plans & Billing to upgrade or purchase credits.'
}
},
[Symbol(vercel.ai.error)]: true,
[Symbol(vercel.ai.error.AI_APICallError)]: true
}

  • Failed after 1 retry
  1. Preset 15 - Command failed: npx tsx "/home/runner/work/mediamake/mediamake/apps/mediamake/scripts/generate-preset.ts" "Build a rapid-fire venetian blinds snap transition for high-energy YouTube content. Quick, punchy transition where slats snap shut and open in rapid succession, total transition under 0.8 seconds. 12 thin horizontal slats for fast visual rhythm. Slats close top-to-bottom in 0.3s with very short 25ms stagger between each, creating machine-gun effect. Brief 0.1s hold when all closed. Slats open bottom-to-top in 0.3s revealing new image. Overlap: 0.8 seconds total. Sharp shadows on slats during closed state. Slight brightness boost (1→1.1→1) on incoming image for pop. Container: pure black background. Object-fit: cover. Easing: ease-in for snappy close, ease-out for quick open.

Technical Specifications:
BaseLayout: duration = media1.duration + media2.duration - 0.8s, containerProps: { className: 'absolute inset-0 bg-black', style: { perspective: '600px' } }. 12 slats at ~8.33% height each. Closing phase (0-37.5% of overlap): slats rotate sequentially, slat1 starts at 0%, slat12 starts at 27.5%, each rotateX(0deg→90deg) taking 10% duration. Hold phase (37.5-50%): all at 90deg. Opening phase (50-100%): slat12 starts at 50%, slat1 starts at 77.5%, each rotateX(90deg→0deg) taking 10% duration. Shadow: boxShadow '0 0 0 rgba(0,0,0,0)' → '0 4px 12px rgba(0,0,0,0.8)' at closed state. Incoming image: filter brightness(1→1.1→1) from 50-100%. Very tight timing requires precise AnimationRange percentages. Provider mode essential."

═══════════════════════════════════════════════════════════════
❌ PRESET GENERATION FAILED
═══════════════════════════════════════════════════════════════
APICallError [AI_APICallError]: Your credit balance is too low to access the Anthropic API. Please go to Plans & Billing to upgrade or purchase credits.
at (/home/runner/work/mediamake/mediamake/node_modules/@ai-sdk/anthropic/node_modules/@ai-sdk/provider-utils/src/response-handler.ts:57:16)
at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
at async postToApi (/home/runner/work/mediamake/mediamake/node_modules/@ai-sdk/anthropic/node_modules/@ai-sdk/provider-utils/src/post-to-api.ts:118:28)
at async AnthropicMessagesLanguageModel.doGenerate (/home/runner/work/mediamake/mediamake/node_modules/@ai-sdk/anthropic/src/anthropic-messages-language-model.ts:470:9)
at async fn (/home/runner/work/mediamake/mediamake/node_modules/ai/src/generate-object/generate-object.ts:357:30)
at async (/home/runner/work/mediamake/mediamake/node_modules/ai/src/telemetry/record-span.ts:18:22)
at async _retryWithExponentialBackoff (/home/runner/work/mediamake/mediamake/node_modules/ai/src/util/retry-with-exponential-backoff.ts:96:12)
at async fn (/home/runner/work/mediamake/mediamake/node_modules/ai/src/generate-object/generate-object.ts:328:32)
at async (/home/runner/work/mediamake/mediamake/node_modules/ai/src/telemetry/record-span.ts:18:22)
at async generateObject (/home/runner/work/mediamake/mediamake/node_modules/ai/src/generate-object/generate-object.ts:282:12) {
cause: undefined,
url: 'https://api.anthropic.com/v1/messages',
requestBodyValues: {
model: 'claude-sonnet-4-5',
max_tokens: 64000,
temperature: undefined,
top_k: undefined,
top_p: undefined,
stop_sequences: undefined,
system: undefined,
messages: [ [Object] ],
tools: [ [Object] ],
tool_choice: { type: 'tool', name: 'json', disable_parallel_tool_use: true }
},
statusCode: 400,
responseHeaders: {
'anthropic-organization-id': 'da777878-4d25-4f8d-bdf4-13c228122e17',
'cf-cache-status': 'DYNAMIC',
'cf-ray': '9a5c76840aef11fd-ORD',
connection: 'keep-alive',
'content-length': '234',
'content-type': 'application/json',
date: 'Fri, 28 Nov 2025 20:02:26 GMT',
'request-id': 'req_011CVatFFPK9iUVVJuNG9YuC',
server: 'cloudflare',
'strict-transport-security': 'max-age=31536000; includeSubDomains; preload',
'x-envoy-upstream-service-time': '21',
'x-robots-tag': 'none',
'x-should-retry': 'false'
},
responseBody: '{"type":"error","error":{"type":"invalid_request_error","message":"Your credit balance is too low to access the Anthropic API. Please go to Plans & Billing to upgrade or purchase credits."},"request_id":"req_011CVatFFPK9iUVVJuNG9YuC"}',
isRetryable: false,
data: {
type: 'error',
error: {
type: 'invalid_request_error',
message: 'Your credit balance is too low to access the Anthropic API. Please go to Plans & Billing to upgrade or purchase credits.'
}
},
[Symbol(vercel.ai.error)]: true,
[Symbol(vercel.ai.error.AI_APICallError)]: true
}

  • Failed after 1 retry
  1. Preset 16 - Command failed: npx tsx "/home/runner/work/mediamake/mediamake/apps/mediamake/scripts/generate-preset.ts" "Create a soft, elegant venetian blinds transition with blur and fade for YouTube lifestyle/aesthetic content. 5 wide horizontal slats that gently rotate while simultaneously blurring and fading. Dreamy, slow transition feel. Overlap: 2.0 seconds for relaxed pacing. Outgoing slats rotate 0deg→45deg (partial tilt, not fully closed) while blurring 0→8px and fading to 0 opacity. Incoming slats start at 45deg tilt, rotate to 0deg, blur clears from 8px→0, fade in from 0→1 opacity. No harsh shadows - soft diffused edges. Light cream background (#faf8f5) between slats. Slight vignette on container. Object-fit: cover. Easing: ease-in-out for smooth, languid motion.

Technical Specifications:
BaseLayout: duration = media1.duration + media2.duration - 2.0s, containerProps: { className: 'absolute inset-0 bg-stone-50', style: { perspective: '1500px' } }. 5 slats at 20% height with 4px gap between. Outgoing image effects: rotateX(0deg→45deg), filter blur(0px→8px), opacity(1→0) all running 0-60% of overlap with smooth linear overlap. Incoming image effects: rotateX(45deg→0deg), filter blur(8px→0px), opacity(0→1) all running 40-100% of overlap. Note the 20% overlap in timing (40-60%) where both are partially visible for soft blend. Container vignette: pseudo-element or additional ShapeAtom with radial-gradient(transparent 50%, rgba(0,0,0,0.1)). Easing: cubic-bezier(0.42, 0, 0.58, 1). transformOrigin: 'center center'."

═══════════════════════════════════════════════════════════════
❌ PRESET GENERATION FAILED
═══════════════════════════════════════════════════════════════
APICallError [AI_APICallError]: Your credit balance is too low to access the Anthropic API. Please go to Plans & Billing to upgrade or purchase credits.
at (/home/runner/work/mediamake/mediamake/node_modules/@ai-sdk/anthropic/node_modules/@ai-sdk/provider-utils/src/response-handler.ts:57:16)
at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
at async postToApi (/home/runner/work/mediamake/mediamake/node_modules/@ai-sdk/anthropic/node_modules/@ai-sdk/provider-utils/src/post-to-api.ts:118:28)
at async AnthropicMessagesLanguageModel.doGenerate (/home/runner/work/mediamake/mediamake/node_modules/@ai-sdk/anthropic/src/anthropic-messages-language-model.ts:470:9)
at async fn (/home/runner/work/mediamake/mediamake/node_modules/ai/src/generate-object/generate-object.ts:357:30)
at async (/home/runner/work/mediamake/mediamake/node_modules/ai/src/telemetry/record-span.ts:18:22)
at async _retryWithExponentialBackoff (/home/runner/work/mediamake/mediamake/node_modules/ai/src/util/retry-with-exponential-backoff.ts:96:12)
at async fn (/home/runner/work/mediamake/mediamake/node_modules/ai/src/generate-object/generate-object.ts:328:32)
at async (/home/runner/work/mediamake/mediamake/node_modules/ai/src/telemetry/record-span.ts:18:22)
at async generateObject (/home/runner/work/mediamake/mediamake/node_modules/ai/src/generate-object/generate-object.ts:282:12) {
cause: undefined,
url: 'https://api.anthropic.com/v1/messages',
requestBodyValues: {
model: 'claude-sonnet-4-5',
max_tokens: 64000,
temperature: undefined,
top_k: undefined,
top_p: undefined,
stop_sequences: undefined,
system: undefined,
messages: [ [Object] ],
tools: [ [Object] ],
tool_choice: { type: 'tool', name: 'json', disable_parallel_tool_use: true }
},
statusCode: 400,
responseHeaders: {
'anthropic-organization-id': 'da777878-4d25-4f8d-bdf4-13c228122e17',
'cf-cache-status': 'DYNAMIC',
'cf-ray': '9a5c773c7a2b11fd-ORD',
connection: 'keep-alive',
'content-length': '234',
'content-type': 'application/json',
date: 'Fri, 28 Nov 2025 20:02:56 GMT',
'request-id': 'req_011CVatHRanM3qvPbHeeDXuw',
server: 'cloudflare',
'strict-transport-security': 'max-age=31536000; includeSubDomains; preload',
'x-envoy-upstream-service-time': '55',
'x-robots-tag': 'none',
'x-should-retry': 'false'
},
responseBody: '{"type":"error","error":{"type":"invalid_request_error","message":"Your credit balance is too low to access the Anthropic API. Please go to Plans & Billing to upgrade or purchase credits."},"request_id":"req_011CVatHRanM3qvPbHeeDXuw"}',
isRetryable: false,
data: {
type: 'error',
error: {
type: 'invalid_request_error',
message: 'Your credit balance is too low to access the Anthropic API. Please go to Plans & Billing to upgrade or purchase credits.'
}
},
[Symbol(vercel.ai.error)]: true,
[Symbol(vercel.ai.error.AI_APICallError)]: true
}

  • Failed after 1 retry
  1. Preset 17 - Command failed: npx tsx "/home/runner/work/mediamake/mediamake/apps/mediamake/scripts/generate-preset.ts" "Design a venetian blinds transition with color tint shift for YouTube creative content. Slats flip with an added color grading change - outgoing image shifts toward cool blue tones as slats close, incoming image emerges with warm golden tones that normalize. 8 horizontal slats. Overlap: 1.4 seconds. Outgoing: slats rotate 0deg→80deg while image gets sepia(0)→grayscale(0.3) and hue-rotate(0deg→-20deg) for cool shift. Incoming: slats from -80deg→0deg with sepia(0.2→0) warm-to-neutral shift. Creates color temperature change associated with the transition. Muted gray background between slats. Object-fit: cover. Easing: ease-in-out for both motion and color.

Technical Specifications:
BaseLayout: duration = media1.duration + media2.duration - 1.4s, containerProps: { className: 'absolute inset-0 bg-neutral-500', style: { perspective: '900px' } }. 8 slats at 12.5% height. Outgoing effects: rotateX(0deg→80deg), filter combined 'grayscale(0) hue-rotate(0deg)' → 'grayscale(0.3) hue-rotate(-20deg)', opacity(1→0), all timed 0-55% of overlap. Incoming effects: rotateX(-80deg→0deg), filter 'sepia(0.2) saturate(1.2)' → 'sepia(0) saturate(1)', opacity(0→1), timed 45-100%. Color filter changes should be smooth AnimationRange arrays. Slat stagger: 30ms between each for subtle wave. Z-index: incoming starts below, swaps at 50%. Provider mode with separate targetIds for each slat's image region."

═══════════════════════════════════════════════════════════════
❌ PRESET GENERATION FAILED
═══════════════════════════════════════════════════════════════
APICallError [AI_APICallError]: Your credit balance is too low to access the Anthropic API. Please go to Plans & Billing to upgrade or purchase credits.
at (/home/runner/work/mediamake/mediamake/node_modules/@ai-sdk/anthropic/node_modules/@ai-sdk/provider-utils/src/response-handler.ts:57:16)
at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
at async postToApi (/home/runner/work/mediamake/mediamake/node_modules/@ai-sdk/anthropic/node_modules/@ai-sdk/provider-utils/src/post-to-api.ts:118:28)
at async AnthropicMessagesLanguageModel.doGenerate (/home/runner/work/mediamake/mediamake/node_modules/@ai-sdk/anthropic/src/anthropic-messages-language-model.ts:470:9)
at async fn (/home/runner/work/mediamake/mediamake/node_modules/ai/src/generate-object/generate-object.ts:357:30)
at async (/home/runner/work/mediamake/mediamake/node_modules/ai/src/telemetry/record-span.ts:18:22)
at async _retryWithExponentialBackoff (/home/runner/work/mediamake/mediamake/node_modules/ai/src/util/retry-with-exponential-backoff.ts:96:12)
at async fn (/home/runner/work/mediamake/mediamake/node_modules/ai/src/generate-object/generate-object.ts:328:32)
at async (/home/runner/work/mediamake/mediamake/node_modules/ai/src/telemetry/record-span.ts:18:22)
at async generateObject (/home/runner/work/mediamake/mediamake/node_modules/ai/src/generate-object/generate-object.ts:282:12) {
cause: undefined,
url: 'https://api.anthropic.com/v1/messages',
requestBodyValues: {
model: 'claude-sonnet-4-5',
max_tokens: 64000,
temperature: undefined,
top_k: undefined,
top_p: undefined,
stop_sequences: undefined,
system: undefined,
messages: [ [Object] ],
tools: [ [Object] ],
tool_choice: { type: 'tool', name: 'json', disable_parallel_tool_use: true }
},
statusCode: 400,
responseHeaders: {
'anthropic-organization-id': 'da777878-4d25-4f8d-bdf4-13c228122e17',
'cf-cache-status': 'DYNAMIC',
'cf-ray': '9a5c773c1c61c714-ORD',
connection: 'keep-alive',
'content-length': '234',
'content-type': 'application/json',
date: 'Fri, 28 Nov 2025 20:02:56 GMT',
'request-id': 'req_011CVatHRJAvbfXppSHbv2Dy',
server: 'cloudflare',
'strict-transport-security': 'max-age=31536000; includeSubDomains; preload',
'x-envoy-upstream-service-time': '40',
'x-robots-tag': 'none',
'x-should-retry': 'false'
},
responseBody: '{"type":"error","error":{"type":"invalid_request_error","message":"Your credit balance is too low to access the Anthropic API. Please go to Plans & Billing to upgrade or purchase credits."},"request_id":"req_011CVatHRJAvbfXppSHbv2Dy"}',
isRetryable: false,
data: {
type: 'error',
error: {
type: 'invalid_request_error',
message: 'Your credit balance is too low to access the Anthropic API. Please go to Plans & Billing to upgrade or purchase credits.'
}
},
[Symbol(vercel.ai.error)]: true,
[Symbol(vercel.ai.error.AI_APICallError)]: true
}

  • Failed after 1 retry
  1. Preset 18 - Command failed: npx tsx "/home/runner/work/mediamake/mediamake/apps/mediamake/scripts/generate-preset.ts" "Build a glitchy venetian blinds transition for edgy YouTube content (gaming, tech). Slats flip with intentional glitch artifacts - RGB split, slight position jitter, and scan line effects. 10 thin slats that don't all behave perfectly - some flip faster, some lag, creating imperfect mechanical feel. Overlap: 1.0 second. Random-ish stagger (not perfectly sequential). Outgoing image: slats flip with slight horizontal offset jitter (translateX ±5px), RGB channels slightly separated. Incoming image: emerges with scan line overlay effect. Chromatic aberration during mid-transition. Dark tech background (#0a0a0a). Object-fit: cover. Easing: stepped/linear for some slats, ease for others.

Technical Specifications:
BaseLayout: duration = media1.duration + media2.duration - 1.0s, containerProps: { className: 'absolute inset-0 bg-neutral-950', style: { perspective: '700px' } }. 10 slats with varied timing: slats 1,4,7,10 start at 0%, slats 2,5,8 at 8%, slats 3,6,9 at 15% - breaking sequential pattern. Outgoing effects: rotateX(0deg→90deg), translateX(0→3px→-3px→0) for jitter, duration varies 60-80% per slat. RGB split simulation: text-shadow or filter with slight offset animations on separate color channels (may need creative workaround). Scan line effect on container: repeating-linear-gradient overlay at 2px intervals, opacity pulses. Incoming image: slight scale(0.98→1.02→1) wobble on reveal. Easing: mix of 'steps(8)' for glitchy slats, 'ease-out' for smoother ones. Chromatic aberration: animate filter hue-rotate in opposing directions on pseudo-elements if possible."

═══════════════════════════════════════════════════════════════
❌ PRESET GENERATION FAILED
═══════════════════════════════════════════════════════════════
APICallError [AI_APICallError]: Your credit balance is too low to access the Anthropic API. Please go to Plans & Billing to upgrade or purchase credits.
at (/home/runner/work/mediamake/mediamake/node_modules/@ai-sdk/anthropic/node_modules/@ai-sdk/provider-utils/src/response-handler.ts:57:16)
at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
at async postToApi (/home/runner/work/mediamake/mediamake/node_modules/@ai-sdk/anthropic/node_modules/@ai-sdk/provider-utils/src/post-to-api.ts:118:28)
at async AnthropicMessagesLanguageModel.doGenerate (/home/runner/work/mediamake/mediamake/node_modules/@ai-sdk/anthropic/src/anthropic-messages-language-model.ts:470:9)
at async fn (/home/runner/work/mediamake/mediamake/node_modules/ai/src/generate-object/generate-object.ts:357:30)
at async (/home/runner/work/mediamake/mediamake/node_modules/ai/src/telemetry/record-span.ts:18:22)
at async _retryWithExponentialBackoff (/home/runner/work/mediamake/mediamake/node_modules/ai/src/util/retry-with-exponential-backoff.ts:96:12)
at async fn (/home/runner/work/mediamake/mediamake/node_modules/ai/src/generate-object/generate-object.ts:328:32)
at async (/home/runner/work/mediamake/mediamake/node_modules/ai/src/telemetry/record-span.ts:18:22)
at async generateObject (/home/runner/work/mediamake/mediamake/node_modules/ai/src/generate-object/generate-object.ts:282:12) {
cause: undefined,
url: 'https://api.anthropic.com/v1/messages',
requestBodyValues: {
model: 'claude-sonnet-4-5',
max_tokens: 64000,
temperature: undefined,
top_k: undefined,
top_p: undefined,
stop_sequences: undefined,
system: undefined,
messages: [ [Object] ],
tools: [ [Object] ],
tool_choice: { type: 'tool', name: 'json', disable_parallel_tool_use: true }
},
statusCode: 400,
responseHeaders: {
'anthropic-organization-id': 'da777878-4d25-4f8d-bdf4-13c228122e17',
'cf-cache-status': 'DYNAMIC',
'cf-ray': '9a5c77378a82514c-ORD',
connection: 'keep-alive',
'content-length': '234',
'content-type': 'application/json',
date: 'Fri, 28 Nov 2025 20:02:55 GMT',
'request-id': 'req_011CVatHNDdRWAG2GkN79SH7',
server: 'cloudflare',
'strict-transport-security': 'max-age=31536000; includeSubDomains; preload',
'x-envoy-upstream-service-time': '34',
'x-robots-tag': 'none',
'x-should-retry': 'false'
},
responseBody: '{"type":"error","error":{"type":"invalid_request_error","message":"Your credit balance is too low to access the Anthropic API. Please go to Plans & Billing to upgrade or purchase credits."},"request_id":"req_011CVatHNDdRWAG2GkN79SH7"}',
isRetryable: false,
data: {
type: 'error',
error: {
type: 'invalid_request_error',
message: 'Your credit balance is too low to access the Anthropic API. Please go to Plans & Billing to upgrade or purchase credits.'
}
},
[Symbol(vercel.ai.error)]: true,
[Symbol(vercel.ai.error.AI_APICallError)]: true
}

  • Failed after 1 retry
  1. Preset 19 - Command failed: npx tsx "/home/runner/work/mediamake/mediamake/apps/mediamake/scripts/generate-preset.ts" "Create a luxurious venetian blinds transition with metallic sheen for premium YouTube content (luxury brands, high-end products). Slats have subtle gradient sheen that catches light as they rotate, simulating brushed metal or satin blinds. 6 wide slats. Overlap: 1.6 seconds for sophisticated pacing. As slats rotate, a linear gradient highlight sweeps across each (simulating light reflection on turning metal). Outgoing slats: 0deg→75deg rotation with highlight sweep. Incoming slats: from -75deg with reverse highlight sweep settling to 0deg. Champagne gold (#d4af37) accent color on slat edges. Soft shadow beneath each slat. Rich dark background (#1c1917). Object-fit: cover. Easing: cubic-bezier for refined motion.

Technical Specifications:
BaseLayout: duration = media1.duration + media2.duration - 1.6s, containerProps: { className: 'absolute inset-0 bg-stone-900', style: { perspective: '1100px' } }. 6 slats at ~16.67% height. Each slat has overlay gradient ShapeAtom: linear-gradient(90deg, transparent, rgba(255,255,255,0.3), transparent) that animates backgroundPosition from '-100% 0' to '200% 0' during rotation. Outgoing effects: rotateX(0deg→75deg) 0-50%, gradient sweep 10-40%, opacity(1→0) 45-55%. Incoming effects: rotateX(-75deg→0deg) 50-100%, reverse gradient sweep 60-90%, opacity(0→1) 45-55%. Slat border: border-y-2 border-amber-600/30. Shadow: boxShadow '0 4px 20px rgba(0,0,0,0.4)'. Stagger: 80ms between slats for slow cascade. Easing: cubic-bezier(0.25, 0.1, 0.25, 1)."

═══════════════════════════════════════════════════════════════
❌ PRESET GENERATION FAILED
═══════════════════════════════════════════════════════════════
APICallError [AI_APICallError]: Your credit balance is too low to access the Anthropic API. Please go to Plans & Billing to upgrade or purchase credits.
at (/home/runner/work/mediamake/mediamake/node_modules/@ai-sdk/anthropic/node_modules/@ai-sdk/provider-utils/src/response-handler.ts:57:16)
at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
at async postToApi (/home/runner/work/mediamake/mediamake/node_modules/@ai-sdk/anthropic/node_modules/@ai-sdk/provider-utils/src/post-to-api.ts:118:28)
at async AnthropicMessagesLanguageModel.doGenerate (/home/runner/work/mediamake/mediamake/node_modules/@ai-sdk/anthropic/src/anthropic-messages-language-model.ts:470:9)
at async fn (/home/runner/work/mediamake/mediamake/node_modules/ai/src/generate-object/generate-object.ts:357:30)
at async (/home/runner/work/mediamake/mediamake/node_modules/ai/src/telemetry/record-span.ts:18:22)
at async _retryWithExponentialBackoff (/home/runner/work/mediamake/mediamake/node_modules/ai/src/util/retry-with-exponential-backoff.ts:96:12)
at async fn (/home/runner/work/mediamake/mediamake/node_modules/ai/src/generate-object/generate-object.ts:328:32)
at async (/home/runner/work/mediamake/mediamake/node_modules/ai/src/telemetry/record-span.ts:18:22)
at async generateObject (/home/runner/work/mediamake/mediamake/node_modules/ai/src/generate-object/generate-object.ts:282:12) {
cause: undefined,
url: 'https://api.anthropic.com/v1/messages',
requestBodyValues: {
model: 'claude-sonnet-4-5',
max_tokens: 64000,
temperature: undefined,
top_k: undefined,
top_p: undefined,
stop_sequences: undefined,
system: undefined,
messages: [ [Object] ],
tools: [ [Object] ],
tool_choice: { type: 'tool', name: 'json', disable_parallel_tool_use: true }
},
statusCode: 400,
responseHeaders: {
'anthropic-organization-id': 'da777878-4d25-4f8d-bdf4-13c228122e17',
'cf-cache-status': 'DYNAMIC',
'cf-ray': '9a5c7738ef43f165-ORD',
connection: 'keep-alive',
'content-length': '234',
'content-type': 'application/json',
date: 'Fri, 28 Nov 2025 20:02:55 GMT',
'request-id': 'req_011CVatHP8wr7C13Hc5eTSnQ',
server: 'cloudflare',
'strict-transport-security': 'max-age=31536000; includeSubDomains; preload',
'x-envoy-upstream-service-time': '30',
'x-robots-tag': 'none',
'x-should-retry': 'false'
},
responseBody: '{"type":"error","error":{"type":"invalid_request_error","message":"Your credit balance is too low to access the Anthropic API. Please go to Plans & Billing to upgrade or purchase credits."},"request_id":"req_011CVatHP8wr7C13Hc5eTSnQ"}',
isRetryable: false,
data: {
type: 'error',
error: {
type: 'invalid_request_error',
message: 'Your credit balance is too low to access the Anthropic API. Please go to Plans & Billing to upgrade or purchase credits.'
}
},
[Symbol(vercel.ai.error)]: true,
[Symbol(vercel.ai.error.AI_APICallError)]: true
}

  • Failed after 1 retry
  1. Preset 20 - Command failed: npx tsx "/home/runner/work/mediamake/mediamake/apps/mediamake/scripts/generate-preset.ts" "Design a theatrical venetian blinds transition with dramatic lighting for cinematic YouTube content. Slats reveal with spotlight/volumetric light effect - as slats open, light beams appear to stream through the gaps. 7 horizontal slats. Overlap: 1.8 seconds. The reveal creates illusion of bright light behind the blinds breaking through. Outgoing image: slats tilt closed (0deg→88deg) with image darkening (brightness 1→0.6). During closed state, bright light streaks animate between slat gaps. Incoming image: slats open with image brightening (0.8→1.0), light streaks fade. Creates sunrise/reveal dramatic feel. Deep black background. Object-fit: cover. Easing: ease-in for close, slow ease-out for dramatic open.

Technical Specifications:
BaseLayout: duration = media1.duration + media2.duration - 1.8s, containerProps: { className: 'absolute inset-0 bg-black', style: { perspective: '1000px' } }. 7 slats at ~14.3% height. Light beam ShapeAtoms between slats: 7 thin rectangles (height: 3px) with background 'linear-gradient(90deg, transparent, #fff8e1, transparent)', positioned in gaps. Outgoing effects: rotateX(0deg→88deg) 0-40%, filter brightness(1→0.6) 0-40%, opacity(1→0) 38-45%. Light beams: opacity(0→1) 30-50%, scaleX(0.5→1.2) 30-50%, opacity(1→0) 50-70%. Incoming effects: rotateX(-88deg→0deg) 45-100%, filter brightness(0.8→1) 60-100%, opacity(0→1) 45-55%. Slats stagger: 60ms for wave close, 60ms reverse for wave open. Light beam color: amber-50/#fffbeb for warm sunlight feel. Easing: close cubic-bezier(0.55, 0, 1, 0.45), open cubic-bezier(0.16, 1, 0.3, 1)."

═══════════════════════════════════════════════════════════════
❌ PRESET GENERATION FAILED
═══════════════════════════════════════════════════════════════
APICallError [AI_APICallError]: Your credit balance is too low to access the Anthropic API. Please go to Plans & Billing to upgrade or purchase credits.
at (/home/runner/work/mediamake/mediamake/node_modules/@ai-sdk/anthropic/node_modules/@ai-sdk/provider-utils/src/response-handler.ts:57:16)
at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
at async postToApi (/home/runner/work/mediamake/mediamake/node_modules/@ai-sdk/anthropic/node_modules/@ai-sdk/provider-utils/src/post-to-api.ts:118:28)
at async AnthropicMessagesLanguageModel.doGenerate (/home/runner/work/mediamake/mediamake/node_modules/@ai-sdk/anthropic/src/anthropic-messages-language-model.ts:470:9)
at async fn (/home/runner/work/mediamake/mediamake/node_modules/ai/src/generate-object/generate-object.ts:357:30)
at async (/home/runner/work/mediamake/mediamake/node_modules/ai/src/telemetry/record-span.ts:18:22)
at async _retryWithExponentialBackoff (/home/runner/work/mediamake/mediamake/node_modules/ai/src/util/retry-with-exponential-backoff.ts:96:12)
at async fn (/home/runner/work/mediamake/mediamake/node_modules/ai/src/generate-object/generate-object.ts:328:32)
at async (/home/runner/work/mediamake/mediamake/node_modules/ai/src/telemetry/record-span.ts:18:22)
at async generateObject (/home/runner/work/mediamake/mediamake/node_modules/ai/src/generate-object/generate-object.ts:282:12) {
cause: undefined,
url: 'https://api.anthropic.com/v1/messages',
requestBodyValues: {
model: 'claude-sonnet-4-5',
max_tokens: 64000,
temperature: undefined,
top_k: undefined,
top_p: undefined,
stop_sequences: undefined,
system: undefined,
messages: [ [Object] ],
tools: [ [Object] ],
tool_choice: { type: 'tool', name: 'json', disable_parallel_tool_use: true }
},
statusCode: 400,
responseHeaders: {
'anthropic-organization-id': 'da777878-4d25-4f8d-bdf4-13c228122e17',
'cf-cache-status': 'DYNAMIC',
'cf-ray': '9a5c773e2bc0620c-ORD',
connection: 'keep-alive',
'content-length': '234',
'content-type': 'application/json',
date: 'Fri, 28 Nov 2025 20:02:56 GMT',
'request-id': 'req_011CVatHSi19okARCwqSuJxa',
server: 'cloudflare',
'strict-transport-security': 'max-age=31536000; includeSubDomains; preload',
'x-envoy-upstream-service-time': '23',
'x-robots-tag': 'none',
'x-should-retry': 'false'
},
responseBody: '{"type":"error","error":{"type":"invalid_request_error","message":"Your credit balance is too low to access the Anthropic API. Please go to Plans & Billing to upgrade or purchase credits."},"request_id":"req_011CVatHSi19okARCwqSuJxa"}',
isRetryable: false,
data: {
type: 'error',
error: {
type: 'invalid_request_error',
message: 'Your credit balance is too low to access the Anthropic API. Please go to Plans & Billing to upgrade or purchase credits.'
}
},
[Symbol(vercel.ai.error)]: true,
[Symbol(vercel.ai.error.AI_APICallError)]: true
}

  • Failed after 1 retry
  1. Preset 21 - Command failed: npx tsx "/home/runner/work/mediamake/mediamake/apps/mediamake/scripts/generate-preset.ts" "Create a honeycomb hexagon reveal transition preset for YouTube images. The transition features a grid of hexagonal shapes that scale up from center points across the screen, creating a hive-pattern mask that gradually reveals the incoming image while hiding the outgoing one. Structure: Single BaseLayout container with 1.5s overlap period. Outgoing ImageAtom starts at opacity 1 and fades to 0 during the last 1.5s of its duration. Incoming ImageAtom starts at opacity 0 with a hexagonal clip-path pattern that scales from 0% to 100% over the overlap period. Use CSS clip-path with polygon coordinates to create hexagon shapes. The hexagons should scale up in a staggered wave pattern from the center of the screen outward, creating a organic hive-like reveal effect. Apply a subtle golden-amber color overlay during the transition to enhance the honeycomb aesthetic. Z-index: incoming media above outgoing. Duration calculation: BaseLayout duration = media1.duration + media2.duration - 1.5s overlap.

Technical Specifications:
BaseLayout: containerProps={{ className: 'relative w-full h-full overflow-hidden bg-amber-900' }}, fitDurationTo: 'scenes'. Outgoing ImageAtom: absolute inset-0, z-10, object-fit cover, generic effect for opacity [1,1,0] over final 1.5s. Incoming ImageAtom: absolute inset-0, z-20, object-fit cover, generic effect for opacity [0,1,1] and clipPath animation using polygon hexagon coordinates scaling from center. ShapeAtom hexagon overlay: z-30, fill amber-500/20, scale animation [0,1] with center transform-origin. Effects use provider mode with targetIds for each media atom. Overlap timing: outgoing ends at (totalDuration - 1.5s) to totalDuration, incoming starts at (media1.duration - 1.5s)."

═══════════════════════════════════════════════════════════════
❌ PRESET GENERATION FAILED
═══════════════════════════════════════════════════════════════
APICallError [AI_APICallError]: Your credit balance is too low to access the Anthropic API. Please go to Plans & Billing to upgrade or purchase credits.
at (/home/runner/work/mediamake/mediamake/node_modules/@ai-sdk/anthropic/node_modules/@ai-sdk/provider-utils/src/response-handler.ts:57:16)
at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
at async postToApi (/home/runner/work/mediamake/mediamake/node_modules/@ai-sdk/anthropic/node_modules/@ai-sdk/provider-utils/src/post-to-api.ts:118:28)
at async AnthropicMessagesLanguageModel.doGenerate (/home/runner/work/mediamake/mediamake/node_modules/@ai-sdk/anthropic/src/anthropic-messages-language-model.ts:470:9)
at async fn (/home/runner/work/mediamake/mediamake/node_modules/ai/src/generate-object/generate-object.ts:357:30)
at async (/home/runner/work/mediamake/mediamake/node_modules/ai/src/telemetry/record-span.ts:18:22)
at async _retryWithExponentialBackoff (/home/runner/work/mediamake/mediamake/node_modules/ai/src/util/retry-with-exponential-backoff.ts:96:12)
at async fn (/home/runner/work/mediamake/mediamake/node_modules/ai/src/generate-object/generate-object.ts:328:32)
at async (/home/runner/work/mediamake/mediamake/node_modules/ai/src/telemetry/record-span.ts:18:22)
at async generateObject (/home/runner/work/mediamake/mediamake/node_modules/ai/src/generate-object/generate-object.ts:282:12) {
cause: undefined,
url: 'https://api.anthropic.com/v1/messages',
requestBodyValues: {
model: 'claude-sonnet-4-5',
max_tokens: 64000,
temperature: undefined,
top_k: undefined,
top_p: undefined,
stop_sequences: undefined,
system: undefined,
messages: [ [Object] ],
tools: [ [Object] ],
tool_choice: { type: 'tool', name: 'json', disable_parallel_tool_use: true }
},
statusCode: 400,
responseHeaders: {
'anthropic-organization-id': 'da777878-4d25-4f8d-bdf4-13c228122e17',
'cf-cache-status': 'DYNAMIC',
'cf-ray': '9a5c77f0f9c9514c-ORD',
connection: 'keep-alive',
'content-length': '234',
'content-type': 'application/json',
date: 'Fri, 28 Nov 2025 20:03:25 GMT',
'request-id': 'req_011CVatKZ34McoHwtNq9S1cB',
server: 'cloudflare',
'strict-transport-security': 'max-age=31536000; includeSubDomains; preload',
'x-envoy-upstream-service-time': '62',
'x-robots-tag': 'none',
'x-should-retry': 'false'
},
responseBody: '{"type":"error","error":{"type":"invalid_request_error","message":"Your credit balance is too low to access the Anthropic API. Please go to Plans & Billing to upgrade or purchase credits."},"request_id":"req_011CVatKZ34McoHwtNq9S1cB"}',
isRetryable: false,
data: {
type: 'error',
error: {
type: 'invalid_request_error',
message: 'Your credit balance is too low to access the Anthropic API. Please go to Plans & Billing to upgrade or purchase credits.'
}
},
[Symbol(vercel.ai.error)]: true,
[Symbol(vercel.ai.error.AI_APICallError)]: true
}

  • Failed after 1 retry
  1. Preset 22 - Command failed: npx tsx "/home/runner/work/mediamake/mediamake/apps/mediamake/scripts/generate-preset.ts" "Build a geometric honeycomb cell expansion transition for image slideshows. Multiple hexagonal cells appear across the frame, each containing a portion of the incoming image, and they scale up simultaneously until they merge to form the complete new image. The outgoing image fades behind this hexagonal grid pattern. Structure: BaseLayout with 2s overlap window. Create a mask effect using 19 hexagon shapes arranged in classic honeycomb formation (3-4-5-4-3 pattern). Each hexagon scales from 0 to full size with slight stagger timing (50ms between adjacent cells). Outgoing media uses blur + opacity fade combination during overlap. Incoming media clips through the expanding hexagon mask. Golden highlight edges on hexagon borders during mid-transition. Visual style: organic, nature-inspired, warm honey tones.

Technical Specifications:
BaseLayout: containerProps={{ className: 'relative w-full h-full', style: { backgroundColor: '#1a1408' } }}. Outgoing ImageAtom: z-10, absolute inset-0, cover fit, generic effects for opacity [1,0.5,0] and filter blur [0,4,8] during overlap. Incoming ImageAtom: z-20, absolute inset-0, cover fit, starts hidden with clipPath mask, generic effect clipPath transitioning hexagon polygon from 0% scale to 100%. Multiple ShapeAtom hexagons: z-25, positioned in honeycomb grid, each with transform scale [0,1] animation staggered by position. Border effect: stroke amber-400, strokeWidth 2, opacity [0,1,0] creating golden edge glow. Provider mode effects targeting specific atom IDs. Overlap calculation: 2s total, stagger creates 50ms * 18 = 0.9s cascade within overlap."

═══════════════════════════════════════════════════════════════
❌ PRESET GENERATION FAILED
═══════════════════════════════════════════════════════════════
APICallError [AI_APICallError]: Your credit balance is too low to access the Anthropic API. Please go to Plans & Billing to upgrade or purchase credits.
at (/home/runner/work/mediamake/mediamake/node_modules/@ai-sdk/anthropic/node_modules/@ai-sdk/provider-utils/src/response-handler.ts:57:16)
at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
at async postToApi (/home/runner/work/mediamake/mediamake/node_modules/@ai-sdk/anthropic/node_modules/@ai-sdk/provider-utils/src/post-to-api.ts:118:28)
at async AnthropicMessagesLanguageModel.doGenerate (/home/runner/work/mediamake/mediamake/node_modules/@ai-sdk/anthropic/src/anthropic-messages-language-model.ts:470:9)
at async fn (/home/runner/work/mediamake/mediamake/node_modules/ai/src/generate-object/generate-object.ts:357:30)
at async (/home/runner/work/mediamake/mediamake/node_modules/ai/src/telemetry/record-span.ts:18:22)
at async _retryWithExponentialBackoff (/home/runner/work/mediamake/mediamake/node_modules/ai/src/util/retry-with-exponential-backoff.ts:96:12)
at async fn (/home/runner/work/mediamake/mediamake/node_modules/ai/src/generate-object/generate-object.ts:328:32)
at async (/home/runner/work/mediamake/mediamake/node_modules/ai/src/telemetry/record-span.ts:18:22)
at async generateObject (/home/runner/work/mediamake/mediamake/node_modules/ai/src/generate-object/generate-object.ts:282:12) {
cause: undefined,
url: 'https://api.anthropic.com/v1/messages',
requestBodyValues: {
model: 'claude-sonnet-4-5',
max_tokens: 64000,
temperature: undefined,
top_k: undefined,
top_p: undefined,
stop_sequences: undefined,
system: undefined,
messages: [ [Object] ],
tools: [ [Object] ],
tool_choice: { type: 'tool', name: 'json', disable_parallel_tool_use: true }
},
statusCode: 400,
responseHeaders: {
'anthropic-organization-id': 'da777878-4d25-4f8d-bdf4-13c228122e17',
'cf-cache-status': 'DYNAMIC',
'cf-ray': '9a5c77f51aa9c714-ORD',
connection: 'keep-alive',
'content-length': '234',
'content-type': 'application/json',
date: 'Fri, 28 Nov 2025 20:03:25 GMT',
'request-id': 'req_011CVatKbozzyzXwW2NKDSre',
server: 'cloudflare',
'strict-transport-security': 'max-age=31536000; includeSubDomains; preload',
'x-envoy-upstream-service-time': '29',
'x-robots-tag': 'none',
'x-should-retry': 'false'
},
responseBody: '{"type":"error","error":{"type":"invalid_request_error","message":"Your credit balance is too low to access the Anthropic API. Please go to Plans & Billing to upgrade or purchase credits."},"request_id":"req_011CVatKbozzyzXwW2NKDSre"}',
isRetryable: false,
data: {
type: 'error',
error: {
type: 'invalid_request_error',
message: 'Your credit balance is too low to access the Anthropic API. Please go to Plans & Billing to upgrade or purchase credits.'
}
},
[Symbol(vercel.ai.error)]: true,
[Symbol(vercel.ai.error.AI_APICallError)]: true
}

  • Failed after 1 retry
  1. Preset 23 - Command failed: npx tsx "/home/runner/work/mediamake/mediamake/apps/mediamake/scripts/generate-preset.ts" "Design a pulsing hive structure transition where hexagonal cells pulse outward like a heartbeat, revealing the new image through an expanding honeycomb pattern. The transition feels alive and organic, as if the hive itself is breathing the new content into existence. Outgoing image slowly desaturates and blurs while hexagon pulses emanate from center. Structure: 2.5s overlap with three distinct pulse waves. First pulse at 0s covers center hexagons, second at 0.5s expands to middle ring, third at 1s reaches outer ring. Each pulse brings hexagons to full opacity revealing incoming image beneath. Easing: elastic ease-out for organic pulsing feel. Color treatment: outgoing shifts to sepia/amber tones during exit.

Technical Specifications:
BaseLayout: duration calculated as media1 + media2 - 2.5s, containerProps={{ className: 'relative w-full h-full overflow-hidden' }}. Outgoing ImageAtom: z-10, generic effects for filter saturate [1,0.3,0] and blur [0,2,6], opacity [1,0.7,0] across overlap. Incoming ImageAtom: z-5 (below hexagon mask initially), opacity starts at 1 but masked. Hexagon mask layer: z-15, composed of multiple ShapeAtom hexagons with fill black (mask), each with scale and opacity animations. Center hexagons (ring 0): transform scale [0,1.2,1] with elastic easing, timing 0-0.8s of overlap. Middle ring (ring 1): same animation, timing 0.5s-1.3s. Outer ring (ring 2): timing 1s-1.8s. Provider mode with targetIds grouping hexagons by ring for coordinated pulse timing."

═══════════════════════════════════════════════════════════════
❌ PRESET GENERATION FAILED
═══════════════════════════════════════════════════════════════
APICallError [AI_APICallError]: Your credit balance is too low to access the Anthropic API. Please go to Plans & Billing to upgrade or purchase credits.
at (/home/runner/work/mediamake/mediamake/node_modules/@ai-sdk/anthropic/node_modules/@ai-sdk/provider-utils/src/response-handler.ts:57:16)
at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
at async postToApi (/home/runner/work/mediamake/mediamake/node_modules/@ai-sdk/anthropic/node_modules/@ai-sdk/provider-utils/src/post-to-api.ts:118:28)
at async AnthropicMessagesLanguageModel.doGenerate (/home/runner/work/mediamake/mediamake/node_modules/@ai-sdk/anthropic/src/anthropic-messages-language-model.ts:470:9)
at async fn (/home/runner/work/mediamake/mediamake/node_modules/ai/src/generate-object/generate-object.ts:357:30)
at async (/home/runner/work/mediamake/mediamake/node_modules/ai/src/telemetry/record-span.ts:18:22)
at async _retryWithExponentialBackoff (/home/runner/work/mediamake/mediamake/node_modules/ai/src/util/retry-with-exponential-backoff.ts:96:12)
at async fn (/home/runner/work/mediamake/mediamake/node_modules/ai/src/generate-object/generate-object.ts:328:32)
at async (/home/runner/work/mediamake/mediamake/node_modules/ai/src/telemetry/record-span.ts:18:22)
at async generateObject (/home/runner/work/mediamake/mediamake/node_modules/ai/src/generate-object/generate-object.ts:282:12) {
cause: undefined,
url: 'https://api.anthropic.com/v1/messages',
requestBodyValues: {
model: 'claude-sonnet-4-5',
max_tokens: 64000,
temperature: undefined,
top_k: undefined,
top_p: undefined,
stop_sequences: undefined,
system: undefined,
messages: [ [Object] ],
tools: [ [Object] ],
tool_choice: { type: 'tool', name: 'json', disable_parallel_tool_use: true }
},
statusCode: 400,
responseHeaders: {
'anthropic-organization-id': 'da777878-4d25-4f8d-bdf4-13c228122e17',
'cf-cache-status': 'DYNAMIC',
'cf-ray': '9a5c77f41cfef165-ORD',
connection: 'keep-alive',
'content-length': '234',
'content-type': 'application/json',
date: 'Fri, 28 Nov 2025 20:03:25 GMT',
'request-id': 'req_011CVatKbAoZHp7VTQjFfHFb',
server: 'cloudflare',
'strict-transport-security': 'max-age=31536000; includeSubDomains; preload',
'x-envoy-upstream-service-time': '26',
'x-robots-tag': 'none',
'x-should-retry': 'false'
},
responseBody: '{"type":"error","error":{"type":"invalid_request_error","message":"Your credit balance is too low to access the Anthropic API. Please go to Plans & Billing to upgrade or purchase credits."},"request_id":"req_011CVatKbAoZHp7VTQjFfHFb"}',
isRetryable: false,
data: {
type: 'error',
error: {
type: 'invalid_request_error',
message: 'Your credit balance is too low to access the Anthropic API. Please go to Plans & Billing to upgrade or purchase credits.'
}
},
[Symbol(vercel.ai.error)]: true,
[Symbol(vercel.ai.error.AI_APICallError)]: true
}

  • Failed after 1 retry
  1. Preset 24 - Command failed: npx tsx "/home/runner/work/mediamake/mediamake/apps/mediamake/scripts/generate-preset.ts" "Create a crystalline honeycomb shatter transition where the outgoing image appears to break apart into hexagonal crystal fragments that spin away while the incoming image builds up from assembling hexagon pieces. Think of it as a destruction/reconstruction duality happening simultaneously. Outgoing hexagons rotate in 3D and fly outward with slight blur. Incoming hexagons rotate in from off-screen and lock into place. Structure: 1.8s overlap with bidirectional motion. Outgoing fragments use randomized rotation axes (rotateX, rotateY, rotateZ combinations). Incoming fragments slide in from edges with rotation. Visual style: glass-like, refractive, with subtle prismatic color shifts on fragment edges.

Technical Specifications:
BaseLayout: containerProps={{ className: 'relative w-full h-full perspective-1000', style: { perspective: '1000px' } }}. Outgoing ImageAtom: z-10, segmented visually through CSS clip-path hexagon array, generic effects per segment for transform [translate3d(0,0,0) rotateZ(0deg), translate3d(random,random,200px) rotateZ(random)] and opacity [1,0]. Incoming ImageAtom: z-20, same hexagon segmentation, generic effects for transform [translate3d(offset,offset,-200px) rotateY(180deg), translate3d(0,0,0) rotateY(0deg)] and opacity [0,1]. Use 12 hexagon segments, each with unique transform animation paths. Easing: cubic-bezier(0.34, 1.56, 0.64, 1) for bouncy settle. ShapeAtom overlays with gradient fills for prismatic edge effects during mid-transition. Provider mode targeting each segment by unique ID."

═══════════════════════════════════════════════════════════════
❌ PRESET GENERATION FAILED
═══════════════════════════════════════════════════════════════
APICallError [AI_APICallError]: Your credit balance is too low to access the Anthropic API. Please go to Plans & Billing to upgrade or purchase credits.
at (/home/runner/work/mediamake/mediamake/node_modules/@ai-sdk/anthropic/node_modules/@ai-sdk/provider-utils/src/response-handler.ts:57:16)
at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
at async postToApi (/home/runner/work/mediamake/mediamake/node_modules/@ai-sdk/anthropic/node_modules/@ai-sdk/provider-utils/src/post-to-api.ts:118:28)
at async AnthropicMessagesLanguageModel.doGenerate (/home/runner/work/mediamake/mediamake/node_modules/@ai-sdk/anthropic/src/anthropic-messages-language-model.ts:470:9)
at async fn (/home/runner/work/mediamake/mediamake/node_modules/ai/src/generate-object/generate-object.ts:357:30)
at async (/home/runner/work/mediamake/mediamake/node_modules/ai/src/telemetry/record-span.ts:18:22)
at async _retryWithExponentialBackoff (/home/runner/work/mediamake/mediamake/node_modules/ai/src/util/retry-with-exponential-backoff.ts:96:12)
at async fn (/home/runner/work/mediamake/mediamake/node_modules/ai/src/generate-object/generate-object.ts:328:32)
at async (/home/runner/work/mediamake/mediamake/node_modules/ai/src/telemetry/record-span.ts:18:22)
at async generateObject (/home/runner/work/mediamake/mediamake/node_modules/ai/src/generate-object/generate-object.ts:282:12) {
cause: undefined,
url: 'https://api.anthropic.com/v1/messages',
requestBodyValues: {
model: 'claude-sonnet-4-5',
max_tokens: 64000,
temperature: undefined,
top_k: undefined,
top_p: undefined,
stop_sequences: undefined,
system: undefined,
messages: [ [Object] ],
tools: [ [Object] ],
tool_choice: { type: 'tool', name: 'json', disable_parallel_tool_use: true }
},
statusCode: 400,
responseHeaders: {
'anthropic-organization-id': 'da777878-4d25-4f8d-bdf4-13c228122e17',
'cf-cache-status': 'DYNAMIC',
'cf-ray': '9a5c77f86e6c620c-ORD',
connection: 'keep-alive',
'content-length': '234',
'content-type': 'application/json',
date: 'Fri, 28 Nov 2025 20:03:26 GMT',
'request-id': 'req_011CVatKeAdZUzKw92mx1EW5',
server: 'cloudflare',
'strict-transport-security': 'max-age=31536000; includeSubDomains; preload',
'x-envoy-upstream-service-time': '90',
'x-robots-tag': 'none',
'x-should-retry': 'false'
},
responseBody: '{"type":"error","error":{"type":"invalid_request_error","message":"Your credit balance is too low to access the Anthropic API. Please go to Plans & Billing to upgrade or purchase credits."},"request_id":"req_011CVatKeAdZUzKw92mx1EW5"}',
isRetryable: false,
data: {
type: 'error',
error: {
type: 'invalid_request_error',
message: 'Your credit balance is too low to access the Anthropic API. Please go to Plans & Billing to upgrade or purchase credits.'
}
},
[Symbol(vercel.ai.error)]: true,
[Symbol(vercel.ai.error.AI_APICallError)]: true
}

  • Failed after 1 retry
  1. Preset 25 - Command failed: npx tsx "/home/runner/work/mediamake/mediamake/apps/mediamake/scripts/generate-preset.ts" "Build a flowing honey drip transition where hexagonal cells fill with an amber liquid effect from top to bottom, and as each cell fills it reveals the underlying new image. The outgoing image appears to be submerged in honey. Structure: 2.2s overlap with vertical cascade. Hexagons arranged in columns, each column fills slightly after the previous (100ms stagger). The 'fill' effect uses gradient masks that animate from top to bottom within each hexagon. Outgoing image gets an amber color overlay that intensifies as the honey spreads. Incoming image is revealed through the filled hexagons with full color. Visual style: liquid, viscous, warm amber tones, satisfying fill animation.

Technical Specifications:
BaseLayout: containerProps={{ className: 'relative w-full h-full overflow-hidden' }}, duration = media1 + media2 - 2.2s. Outgoing ImageAtom: z-10, absolute inset-0, generic effect for opacity [1,0.6,0] and filter with sepia [0,0.5,0.8] creating amber tint. Incoming ImageAtom: z-5, absolute inset-0, full opacity but masked by hexagon layer. Hexagon mask layer: z-15, multiple ShapeAtom hexagons arranged in 5-7 columns. Each hexagon has internal gradient fill animation using linearGradient that translates from translateY(-100%) to translateY(0%). Column stagger: column 0 starts at 0ms, column 1 at 100ms, etc. Easing: ease-in-out for viscous liquid feel. Additional amber glow overlay at z-25 with opacity [0,0.4,0] during mid-transition. Provider mode effects with column-based targetId groups."

═══════════════════════════════════════════════════════════════
❌ PRESET GENERATION FAILED
═══════════════════════════════════════════════════════════════
APICallError [AI_APICallError]: Your credit balance is too low to access the Anthropic API. Please go to Plans & Billing to upgrade or purchase credits.
at (/home/runner/work/mediamake/mediamake/node_modules/@ai-sdk/anthropic/node_modules/@ai-sdk/provider-utils/src/response-handler.ts:57:16)
at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
at async postToApi (/home/runner/work/mediamake/mediamake/node_modules/@ai-sdk/anthropic/node_modules/@ai-sdk/provider-utils/src/post-to-api.ts:118:28)
at async AnthropicMessagesLanguageModel.doGenerate (/home/runner/work/mediamake/mediamake/node_modules/@ai-sdk/anthropic/src/anthropic-messages-language-model.ts:470:9)
at async fn (/home/runner/work/mediamake/mediamake/node_modules/ai/src/generate-object/generate-object.ts:357:30)
at async (/home/runner/work/mediamake/mediamake/node_modules/ai/src/telemetry/record-span.ts:18:22)
at async _retryWithExponentialBackoff (/home/runner/work/mediamake/mediamake/node_modules/ai/src/util/retry-with-exponential-backoff.ts:96:12)
at async fn (/home/runner/work/mediamake/mediamake/node_modules/ai/src/generate-object/generate-object.ts:328:32)
at async (/home/runner/work/mediamake/mediamake/node_modules/ai/src/telemetry/record-span.ts:18:22)
at async generateObject (/home/runner/work/mediamake/mediamake/node_modules/ai/src/generate-object/generate-object.ts:282:12) {
cause: undefined,
url: 'https://api.anthropic.com/v1/messages',
requestBodyValues: {
model: 'claude-sonnet-4-5',
max_tokens: 64000,
temperature: undefined,
top_k: undefined,
top_p: undefined,
stop_sequences: undefined,
system: undefined,
messages: [ [Object] ],
tools: [ [Object] ],
tool_choice: { type: 'tool', name: 'json', disable_parallel_tool_use: true }
},
statusCode: 400,
responseHeaders: {
'anthropic-organization-id': 'da777878-4d25-4f8d-bdf4-13c228122e17',
'cf-cache-status': 'DYNAMIC',
'cf-ray': '9a5c77f64a8c11fd-ORD',
connection: 'keep-alive',
'content-length': '234',
'content-type': 'application/json',
date: 'Fri, 28 Nov 2025 20:03:25 GMT',
'request-id': 'req_011CVatKcmYj5ZGRXyak7L2y',
server: 'cloudflare',
'strict-transport-security': 'max-age=31536000; includeSubDomains; preload',
'x-envoy-upstream-service-time': '25',
'x-robots-tag': 'none',
'x-should-retry': 'false'
},
responseBody: '{"type":"error","error":{"type":"invalid_request_error","message":"Your credit balance is too low to access the Anthropic API. Please go to Plans & Billing to upgrade or purchase credits."},"request_id":"req_011CVatKcmYj5ZGRXyak7L2y"}',
isRetryable: false,
data: {
type: 'error',
error: {
type: 'invalid_request_error',
message: 'Your credit balance is too low to access the Anthropic API. Please go to Plans & Billing to upgrade or purchase credits.'
}
},
[Symbol(vercel.ai.error)]: true,
[Symbol(vercel.ai.error.AI_APICallError)]: true
}

  • Failed after 1 retry
  1. Preset 26 - Command failed: npx tsx "/home/runner/work/mediamake/mediamake/apps/mediamake/scripts/generate-preset.ts" "Design a bee swarm hexagon transition where tiny hexagonal particles swarm across the screen in a chaotic but purposeful pattern, collectively obscuring the outgoing image and revealing the incoming one. The particles move in curved, organic flight paths reminiscent of bees flying. Structure: 1.6s overlap with particle-based masking. Hundreds of small hexagons (represented as a particle system effect) sweep across from one side, creating a living curtain effect. Outgoing image fades as swarm passes over it. Incoming image reveals behind the swarm. Visual style: energetic, organic movement, nature documentary feel, subtle motion blur on particles.

Technical Specifications:
BaseLayout: containerProps={{ className: 'relative w-full h-full overflow-hidden bg-amber-950' }}. Outgoing ImageAtom: z-10, absolute inset-0, generic effect for opacity [1,1,0] with easing that holds then drops quickly in final 0.5s. Incoming ImageAtom: z-5, absolute inset-0, opacity [0,0,1] inverse timing - holds hidden then reveals. Swarm overlay: z-20, implemented as multiple small ShapeAtom hexagons (suggest 30-50 for performance) with individual transform animations following bezier curve paths from right to left. Each hexagon: width/height 20-40px, fill amber-500/80, transform animation using translateX from 120% to -20% with translateY oscillation for wave motion. Stagger timing: 20ms between particles. Motion blur effect: filter blur(1px) during fastest movement phase. Provider mode with individual particle targetIds, grouped animation triggers."

═══════════════════════════════════════════════════════════════
❌ PRESET GENERATION FAILED
═══════════════════════════════════════════════════════════════
APICallError [AI_APICallError]: Your credit balance is too low to access the Anthropic API. Please go to Plans & Billing to upgrade or purchase credits.
at (/home/runner/work/mediamake/mediamake/node_modules/@ai-sdk/anthropic/node_modules/@ai-sdk/provider-utils/src/response-handler.ts:57:16)
at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
at async postToApi (/home/runner/work/mediamake/mediamake/node_modules/@ai-sdk/anthropic/node_modules/@ai-sdk/provider-utils/src/post-to-api.ts:118:28)
at async AnthropicMessagesLanguageModel.doGenerate (/home/runner/work/mediamake/mediamake/node_modules/@ai-sdk/anthropic/src/anthropic-messages-language-model.ts:470:9)
at async fn (/home/runner/work/mediamake/mediamake/node_modules/ai/src/generate-object/generate-object.ts:357:30)
at async (/home/runner/work/mediamake/mediamake/node_modules/ai/src/telemetry/record-span.ts:18:22)
at async _retryWithExponentialBackoff (/home/runner/work/mediamake/mediamake/node_modules/ai/src/util/retry-with-exponential-backoff.ts:96:12)
at async fn (/home/runner/work/mediamake/mediamake/node_modules/ai/src/generate-object/generate-object.ts:328:32)
at async (/home/runner/work/mediamake/mediamake/node_modules/ai/src/telemetry/record-span.ts:18:22)
at async generateObject (/home/runner/work/mediamake/mediamake/node_modules/ai/src/generate-object/generate-object.ts:282:12) {
cause: undefined,
url: 'https://api.anthropic.com/v1/messages',
requestBodyValues: {
model: 'claude-sonnet-4-5',
max_tokens: 64000,
temperature: undefined,
top_k: undefined,
top_p: undefined,
stop_sequences: undefined,
system: undefined,
messages: [ [Object] ],
tools: [ [Object] ],
tool_choice: { type: 'tool', name: 'json', disable_parallel_tool_use: true }
},
statusCode: 400,
responseHeaders: {
'anthropic-organization-id': 'da777878-4d25-4f8d-bdf4-13c228122e17',
'cf-cache-status': 'DYNAMIC',
'cf-ray': '9a5c78b25841c714-ORD',
connection: 'keep-alive',
'content-length': '234',
'content-type': 'application/json',
date: 'Fri, 28 Nov 2025 20:03:55 GMT',
'request-id': 'req_011CVatMqNdWZDJscbogCbFP',
server: 'cloudflare',
'strict-transport-security': 'max-age=31536000; includeSubDomains; preload',
'x-envoy-upstream-service-time': '18',
'x-robots-tag': 'none',
'x-should-retry': 'false'
},
responseBody: '{"type":"error","error":{"type":"invalid_request_error","message":"Your credit balance is too low to access the Anthropic API. Please go to Plans & Billing to upgrade or purchase credits."},"request_id":"req_011CVatMqNdWZDJscbogCbFP"}',
isRetryable: false,
data: {
type: 'error',
error: {
type: 'invalid_request_error',
message: 'Your credit balance is too low to access the Anthropic API. Please go to Plans & Billing to upgrade or purchase credits.'
}
},
[Symbol(vercel.ai.error)]: true,
[Symbol(vercel.ai.error.AI_APICallError)]: true
}

  • Failed after 1 retry
  1. Preset 27 - Command failed: npx tsx "/home/runner/work/mediamake/mediamake/apps/mediamake/scripts/generate-preset.ts" "Create a geometric zoom-through-honeycomb transition where the camera appears to zoom through an infinite honeycomb tunnel, with the outgoing image on the walls zooming past and the incoming image appearing at the tunnel's end, growing to fill the frame. 3D perspective depth effect with hexagonal tunnel walls. Structure: 2s overlap with continuous forward zoom motion. Hexagon shapes scale up and move past camera (scale 0.5 to 3, opacity 1 to 0). Incoming image starts small at center and scales up to fill frame. Visual style: immersive, hypnotic, sci-fi honeycomb aesthetic, deep golden-black color scheme.

Technical Specifications:
BaseLayout: containerProps={{ className: 'relative w-full h-full overflow-hidden', style: { perspective: '800px', perspectiveOrigin: 'center center' } }}. Outgoing ImageAtom: z-10, generic effects for transform scale [1,2] and translateZ [0,500px], opacity [1,0], creating zoom-past effect. Incoming ImageAtom: z-5, starts with transform scale 0.1 at center, generic effects for scale [0.1,1] and opacity [0,0.3,1] - fades in as it grows. Honeycomb tunnel rings: 5-7 concentric hexagon ring layers using ShapeAtom, each ring at different z-index (z-15 to z-21). Ring animations: scale [0.3,4] and opacity [0.8,0] with translateZ [0,800px], staggered by 150ms per ring for continuous tunnel effect. Hexagon rings have stroke-only styling (no fill) with amber-400/60 color. Provider mode targeting ring groups for coordinated depth animation."

═══════════════════════════════════════════════════════════════
❌ PRESET GENERATION FAILED
═══════════════════════════════════════════════════════════════
APICallError [AI_APICallError]: Your credit balance is too low to access the Anthropic API. Please go to Plans & Billing to upgrade or purchase credits.
at (/home/runner/work/mediamake/mediamake/node_modules/@ai-sdk/anthropic/node_modules/@ai-sdk/provider-utils/src/response-handler.ts:57:16)
at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
at async postToApi (/home/runner/work/mediamake/mediamake/node_modules/@ai-sdk/anthropic/node_modules/@ai-sdk/provider-utils/src/post-to-api.ts:118:28)
at async AnthropicMessagesLanguageModel.doGenerate (/home/runner/work/mediamake/mediamake/node_modules/@ai-sdk/anthropic/src/anthropic-messages-language-model.ts:470:9)
at async fn (/home/runner/work/mediamake/mediamake/node_modules/ai/src/generate-object/generate-object.ts:357:30)
at async (/home/runner/work/mediamake/mediamake/node_modules/ai/src/telemetry/record-span.ts:18:22)
at async _retryWithExponentialBackoff (/home/runner/work/mediamake/mediamake/node_modules/ai/src/util/retry-with-exponential-backoff.ts:96:12)
at async fn (/home/runner/work/mediamake/mediamake/node_modules/ai/src/generate-object/generate-object.ts:328:32)
at async (/home/runner/work/mediamake/mediamake/node_modules/ai/src/telemetry/record-span.ts:18:22)
at async generateObject (/home/runner/work/mediamake/mediamake/node_modules/ai/src/generate-object/generate-object.ts:282:12) {
cause: undefined,
url: 'https://api.anthropic.com/v1/messages',
requestBodyValues: {
model: 'claude-sonnet-4-5',
max_tokens: 64000,
temperature: undefined,
top_k: undefined,
top_p: undefined,
stop_sequences: undefined,
system: undefined,
messages: [ [Object] ],
tools: [ [Object] ],
tool_choice: { type: 'tool', name: 'json', disable_parallel_tool_use: true }
},
statusCode: 400,
responseHeaders: {
'anthropic-organization-id': 'da777878-4d25-4f8d-bdf4-13c228122e17',
'cf-cache-status': 'DYNAMIC',
'cf-ray': '9a5c78b40c0f620c-ORD',
connection: 'keep-alive',
'content-length': '234',
'content-type': 'application/json',
date: 'Fri, 28 Nov 2025 20:03:56 GMT',
'request-id': 'req_011CVatMrYa7UPHpcrgGwYYb',
server: 'cloudflare',
'strict-transport-security': 'max-age=31536000; includeSubDomains; preload',
'x-envoy-upstream-service-time': '56',
'x-robots-tag': 'none',
'x-should-retry': 'false'
},
responseBody: '{"type":"error","error":{"type":"invalid_request_error","message":"Your credit balance is too low to access the Anthropic API. Please go to Plans & Billing to upgrade or purchase credits."},"request_id":"req_011CVatMrYa7UPHpcrgGwYYb"}',
isRetryable: false,
data: {
type: 'error',
error: {
type: 'invalid_request_error',
message: 'Your credit balance is too low to access the Anthropic API. Please go to Plans & Billing to upgrade or purchase credits.'
}
},
[Symbol(vercel.ai.error)]: true,
[Symbol(vercel.ai.error.AI_APICallError)]: true
}

  • Failed after 1 retry
  1. Preset 28 - Command failed: npx tsx "/home/runner/work/mediamake/mediamake/apps/mediamake/scripts/generate-preset.ts" "Build a morphing cell division transition inspired by organic hive growth, where hexagonal cells appear to divide and multiply across the screen, each division revealing more of the incoming image until it completely takes over. Cellular mitosis aesthetic with hexagons splitting into smaller hexagons. Structure: 2.8s overlap with three division generations. Generation 1: single large hexagon splits into 7 hexagons. Generation 2: each hexagon splits into 7 more. Generation 3: final fill. Each generation takes 0.8s with 0.2s overlap between generations. Visual style: organic, biological, nature documentary about bees building hive.

Technical Specifications:
BaseLayout: containerProps={{ className: 'relative w-full h-full' }}, duration = media1 + media2 - 2.8s. Outgoing ImageAtom: z-10, absolute inset-0, generic effect for opacity [1,0.5,0] across full overlap, filter blur [0,1,3]. Incoming ImageAtom: z-5, absolute inset-0, always visible but masked by hexagon overlay system. Generation 1 (0-0.8s): Single ShapeAtom hexagon at z-20, center screen, scale [0.1,1], then morphs/splits via clipPath animation. Generation 2 (0.6-1.4s): 7 hexagons at z-20, each scales from center of parent position, scale [0.2,1]. Generation 3 (1.2-2.0s): 49 hexagons completing the grid. Hexagon fill: transparent (reveals incoming image through cutout). Border: amber-600 stroke that fades [1,0] as cell completes division. Provider mode with generation-based targetId grouping for synchronized division waves."

═══════════════════════════════════════════════════════════════
❌ PRESET GENERATION FAILED
═══════════════════════════════════════════════════════════════
APICallError [AI_APICallError]: Your credit balance is too low to access the Anthropic API. Please go to Plans & Billing to upgrade or purchase credits.
at (/home/runner/work/mediamake/mediamake/node_modules/@ai-sdk/anthropic/node_modules/@ai-sdk/provider-utils/src/response-handler.ts:57:16)
at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
at async postToApi (/home/runner/work/mediamake/mediamake/node_modules/@ai-sdk/anthropic/node_modules/@ai-sdk/provider-utils/src/post-to-api.ts:118:28)
at async AnthropicMessagesLanguageModel.doGenerate (/home/runner/work/mediamake/mediamake/node_modules/@ai-sdk/anthropic/src/anthropic-messages-language-model.ts:470:9)
at async fn (/home/runner/work/mediamake/mediamake/node_modules/ai/src/generate-object/generate-object.ts:357:30)
at async (/home/runner/work/mediamake/mediamake/node_modules/ai/src/telemetry/record-span.ts:18:22)
at async _retryWithExponentialBackoff (/home/runner/work/mediamake/mediamake/node_modules/ai/src/util/retry-with-exponential-backoff.ts:96:12)
at async fn (/home/runner/work/mediamake/mediamake/node_modules/ai/src/generate-object/generate-object.ts:328:32)
at async (/home/runner/work/mediamake/mediamake/node_modules/ai/src/telemetry/record-span.ts:18:22)
at async generateObject (/home/runner/work/mediamake/mediamake/node_modules/ai/src/generate-object/generate-object.ts:282:12) {
cause: undefined,
url: 'https://api.anthropic.com/v1/messages',
requestBodyValues: {
model: 'claude-sonnet-4-5',
max_tokens: 64000,
temperature: undefined,
top_k: undefined,
top_p: undefined,
stop_sequences: undefined,
system: undefined,
messages: [ [Object] ],
tools: [ [Object] ],
tool_choice: { type: 'tool', name: 'json', disable_parallel_tool_use: true }
},
statusCode: 400,
responseHeaders: {
'anthropic-organization-id': 'da777878-4d25-4f8d-bdf4-13c228122e17',
'cf-cache-status': 'DYNAMIC',
'cf-ray': '9a5c78b28e8211fd-ORD',
connection: 'keep-alive',
'content-length': '234',
'content-type': 'application/json',
date: 'Fri, 28 Nov 2025 20:03:56 GMT',
'request-id': 'req_011CVatMqU5pPwVefm5GnmPS',
server: 'cloudflare',
'strict-transport-security': 'max-age=31536000; includeSubDomains; preload',
'x-envoy-upstream-service-time': '81',
'x-robots-tag': 'none',
'x-should-retry': 'false'
},
responseBody: '{"type":"error","error":{"type":"invalid_request_error","message":"Your credit balance is too low to access the Anthropic API. Please go to Plans & Billing to upgrade or purchase credits."},"request_id":"req_011CVatMqU5pPwVefm5GnmPS"}',
isRetryable: false,
data: {
type: 'error',
error: {
type: 'invalid_request_error',
message: 'Your credit balance is too low to access the Anthropic API. Please go to Plans & Billing to upgrade or purchase credits.'
}
},
[Symbol(vercel.ai.error)]: true,
[Symbol(vercel.ai.error.AI_APICallError)]: true
}

  • Failed after 1 retry
  1. Preset 29 - Command failed: npx tsx "/home/runner/work/mediamake/mediamake/apps/mediamake/scripts/generate-preset.ts" "Design a stained glass honeycomb transition where the screen transforms into a honeycomb stained glass window effect, with each hexagonal pane having a different color tint from a warm amber palette. The glass panes flip or rotate to reveal the new image behind them, creating a medieval church window aesthetic. Structure: 2s overlap with staggered pane flips. Each hexagon pane rotates around its vertical axis (rotateY 0 to 180deg), showing outgoing image on front face and incoming image on back face. Flip order spirals from center outward. Visual style: ornate, warm, reverent, golden hour lighting feel.

Technical Specifications:
BaseLayout: containerProps={{ className: 'relative w-full h-full', style: { perspective: '1200px' } }}. Use backface-visibility and transform-style preserve-3d concepts. Outgoing ImageAtom: z-10, clipped into hexagon segments, each segment a separate element with rotateY [0,180deg] animation - becomes invisible at 90deg+. Incoming ImageAtom: z-10, same hexagon segmentation, starts with rotateY 180deg, animates to [180deg,0deg] - becomes visible after 90deg. 19-hexagon grid arrangement. Center hexagon flips at 0s, ring 1 (6 hexagons) at 0.2s, ring 2 (12 hexagons) at 0.4s. Each hexagon has subtle color overlay: amber-500/20, amber-600/15, amber-400/25 variations for stained glass effect. ShapeAtom lead lines (hexagon borders) at z-25, stroke amber-900, strokeWidth 4, persistent throughout transition. Provider mode with ring-based targetId groups. Easing: ease-in-out for smooth flip motion."

═══════════════════════════════════════════════════════════════
❌ PRESET GENERATION FAILED
═══════════════════════════════════════════════════════════════
APICallError [AI_APICallError]: Your credit balance is too low to access the Anthropic API. Please go to Plans & Billing to upgrade or purchase credits.
at (/home/runner/work/mediamake/mediamake/node_modules/@ai-sdk/anthropic/node_modules/@ai-sdk/provider-utils/src/response-handler.ts:57:16)
at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
at async postToApi (/home/runner/work/mediamake/mediamake/node_modules/@ai-sdk/anthropic/node_modules/@ai-sdk/provider-utils/src/post-to-api.ts:118:28)
at async AnthropicMessagesLanguageModel.doGenerate (/home/runner/work/mediamake/mediamake/node_modules/@ai-sdk/anthropic/src/anthropic-messages-language-model.ts:470:9)
at async fn (/home/runner/work/mediamake/mediamake/node_modules/ai/src/generate-object/generate-object.ts:357:30)
at async (/home/runner/work/mediamake/mediamake/node_modules/ai/src/telemetry/record-span.ts:18:22)
at async _retryWithExponentialBackoff (/home/runner/work/mediamake/mediamake/node_modules/ai/src/util/retry-with-exponential-backoff.ts:96:12)
at async fn (/home/runner/work/mediamake/mediamake/node_modules/ai/src/generate-object/generate-object.ts:328:32)
at async (/home/runner/work/mediamake/mediamake/node_modules/ai/src/telemetry/record-span.ts:18:22)
at async generateObject (/home/runner/work/mediamake/mediamake/node_modules/ai/src/generate-object/generate-object.ts:282:12) {
cause: undefined,
url: 'https://api.anthropic.com/v1/messages',
requestBodyValues: {
model: 'claude-sonnet-4-5',
max_tokens: 64000,
temperature: undefined,
top_k: undefined,
top_p: undefined,
stop_sequences: undefined,
system: undefined,
messages: [ [Object] ],
tools: [ [Object] ],
tool_choice: { type: 'tool', name: 'json', disable_parallel_tool_use: true }
},
statusCode: 400,
responseHeaders: {
'anthropic-organization-id': 'da777878-4d25-4f8d-bdf4-13c228122e17',
'cf-cache-status': 'DYNAMIC',
'cf-ray': '9a5c78b0ed8b514c-ORD',
connection: 'keep-alive',
'content-length': '234',
'content-type': 'application/json',
date: 'Fri, 28 Nov 2025 20:03:55 GMT',
'request-id': 'req_011CVatMpT4ruEMPmnxQRdtY',
server: 'cloudflare',
'strict-transport-security': 'max-age=31536000; includeSubDomains; preload',
'x-envoy-upstream-service-time': '33',
'x-robots-tag': 'none',
'x-should-retry': 'false'
},
responseBody: '{"type":"error","error":{"type":"invalid_request_error","message":"Your credit balance is too low to access the Anthropic API. Please go to Plans & Billing to upgrade or purchase credits."},"request_id":"req_011CVatMpT4ruEMPmnxQRdtY"}',
isRetryable: false,
data: {
type: 'error',
error: {
type: 'invalid_request_error',
message: 'Your credit balance is too low to access the Anthropic API. Please go to Plans & Billing to upgrade or purchase credits.'
}
},
[Symbol(vercel.ai.error)]: true,
[Symbol(vercel.ai.error.AI_APICallError)]: true
}

  • Failed after 1 retry
  1. Preset 30 - Command failed: npx tsx "/home/runner/work/mediamake/mediamake/apps/mediamake/scripts/generate-preset.ts" "Create an explosive honeycomb burst transition where hexagons explode outward from the center of the frame, pushing away the outgoing image fragments while the incoming image rushes in from behind the explosion. High energy, impact-driven transition perfect for dynamic YouTube content. Structure: 1.2s overlap with fast, punchy timing. At transition start, all hexagons burst outward with slight random variation in direction and speed. Incoming image scales up rapidly from center with slight overshoot. Camera shake effect during the explosion moment. Visual style: impactful, energetic, action-movie aesthetic, amber/orange explosion highlights.

Technical Specifications:
BaseLayout: containerProps={{ className: 'relative w-full h-full overflow-hidden' }}, short 1.2s overlap for punchy feel. Outgoing ImageAtom: z-10, segmented into 12-15 hexagon pieces via clipPath, each segment gets transform animation with translateX/Y values radiating from center (e.g., top segments go up, bottom go down, sides go sideways). Transform [translate(0,0) scale(1) rotate(0deg), translate(±300px,±300px) scale(0.5) rotate(±45deg)], opacity [1,0]. Easing: cubic-bezier(0.25, 0.46, 0.45, 0.94) for explosive feel. Incoming ImageAtom: z-5, transform scale [0.8,1.05,1] with bounce overshoot, opacity [0,1]. Camera shake: BaseLayout itself gets transform animation with small random translateX/Y oscillations [0,±5px,±3px,0] over first 0.4s. Explosion highlight: ShapeAtom radial gradient orange/amber at z-15, scale [0,2] with opacity [0.8,0] for flash effect. Provider mode with randomized timing offsets (±50ms) per segment for organic explosion feel."

═══════════════════════════════════════════════════════════════
❌ PRESET GENERATION FAILED
═══════════════════════════════════════════════════════════════
APICallError [AI_APICallError]: Your credit balance is too low to access the Anthropic API. Please go to Plans & Billing to upgrade or purchase credits.
at (/home/runner/work/mediamake/mediamake/node_modules/@ai-sdk/anthropic/node_modules/@ai-sdk/provider-utils/src/response-handler.ts:57:16)
at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
at async postToApi (/home/runner/work/mediamake/mediamake/node_modules/@ai-sdk/anthropic/node_modules/@ai-sdk/provider-utils/src/post-to-api.ts:118:28)
at async AnthropicMessagesLanguageModel.doGenerate (/home/runner/work/mediamake/mediamake/node_modules/@ai-sdk/anthropic/src/anthropic-messages-language-model.ts:470:9)
at async fn (/home/runner/work/mediamake/mediamake/node_modules/ai/src/generate-object/generate-object.ts:357:30)
at async (/home/runner/work/mediamake/mediamake/node_modules/ai/src/telemetry/record-span.ts:18:22)
at async _retryWithExponentialBackoff (/home/runner/work/mediamake/mediamake/node_modules/ai/src/util/retry-with-exponential-backoff.ts:96:12)
at async fn (/home/runner/work/mediamake/mediamake/node_modules/ai/src/generate-object/generate-object.ts:328:32)
at async (/home/runner/work/mediamake/mediamake/node_modules/ai/src/telemetry/record-span.ts:18:22)
at async generateObject (/home/runner/work/mediamake/mediamake/node_modules/ai/src/generate-object/generate-object.ts:282:12) {
cause: undefined,
url: 'https://api.anthropic.com/v1/messages',
requestBodyValues: {
model: 'claude-sonnet-4-5',
max_tokens: 64000,
temperature: undefined,
top_k: undefined,
top_p: undefined,
stop_sequences: undefined,
system: undefined,
messages: [ [Object] ],
tools: [ [Object] ],
tool_choice: { type: 'tool', name: 'json', disable_parallel_tool_use: true }
},
statusCode: 400,
responseHeaders: {
'anthropic-organization-id': 'da777878-4d25-4f8d-bdf4-13c228122e17',
'cf-cache-status': 'DYNAMIC',
'cf-ray': '9a5c78b1dc4ff165-ORD',
connection: 'keep-alive',
'content-length': '234',
'content-type': 'application/json',
date: 'Fri, 28 Nov 2025 20:03:55 GMT',
'request-id': 'req_011CVatMq3XoM2cRW2YS1qRP',
server: 'cloudflare',
'strict-transport-security': 'max-age=31536000; includeSubDomains; preload',
'x-envoy-upstream-service-time': '27',
'x-robots-tag': 'none',
'x-should-retry': 'false'
},
responseBody: '{"type":"error","error":{"type":"invalid_request_error","message":"Your credit balance is too low to access the Anthropic API. Please go to Plans & Billing to upgrade or purchase credits."},"request_id":"req_011CVatMq3XoM2cRW2YS1qRP"}',
isRetryable: false,
data: {
type: 'error',
error: {
type: 'invalid_request_error',
message: 'Your credit balance is too low to access the Anthropic API. Please go to Plans & Billing to upgrade or purchase credits.'
}
},
[Symbol(vercel.ai.error)]: true,
[Symbol(vercel.ai.error.AI_APICallError)]: true
}

  • Failed after 1 retry

Closes #345

@vercel
Copy link

vercel bot commented Nov 28, 2025

Deployment failed with the following error:

Resource is limited - try again in 4 hours (more than 100, code: "api-deployments-free-per-day").

Learn More: https://vercel.com/karcreativeworks-projects?upgradeToPro=build-rate-limit

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

New Presets - Paper Ripped Motion Transitions Venetian (Batch 5/11)

0 participants