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 #346

✅ 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 CAMERA SHUTTER FLASH transition preset that simulates a camera shutter click with explosive white flash. The transition should have a 0.4-0.5 second overlap period. During the overlap: (1) At 0% of overlap, the outgoing image is fully visible, (2) From 0-40%, rapidly ramp brightness/exposure on outgoing image using filter brightness from 1 to 3+, (3) At 40-60%, hit peak white flash by overlaying a white ShapeAtom that fades in to 100% opacity then out, (4) From 60-100%, incoming image fades in from white while brightness ramps down from 3 to 1. Use a single BaseLayout container with absolute positioning. Outgoing image uses ImageAtom with z-index lower than incoming. The white flash ShapeAtom should be highest z-index. Apply sharp, punchy easing like 'easeOutExpo' for the brightness spike and 'easeInOutQuad' for the flash fade. Calculate BaseLayout duration as media1.duration + media2.duration - 0.45. Target YouTube thumbnail-style images with 16:9 aspect ratio and object-fit cover.

Technical Specifications:
BaseLayout: containerProps={{ className: 'absolute inset-0 overflow-hidden' }}, duration calculated as sum minus 0.45s overlap. Outgoing ImageAtom: className='absolute inset-0', objectFit='cover', z-index-10, generic effects for brightness filter animation 1→3→1 and opacity 1→0. Incoming ImageAtom: className='absolute inset-0', objectFit='cover', z-index-20, delayed start at (media1.duration - 0.45), opacity 0→1 with brightness 3→1. White flash ShapeAtom: type='rectangle', fill='#FFFFFF', z-index-30, opacity keyframes 0→1→0 centered at overlap midpoint. Use provider mode with targetIds for all effects."

═══════════════════════════════════════════════════════════════
❌ 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': '9a5c74ff4d9c241a-IAD',
connection: 'keep-alive',
'content-length': '234',
'content-type': 'application/json',
date: 'Fri, 28 Nov 2025 20:01:24 GMT',
'request-id': 'req_011CVatAfU1xcLkL7boNEcxE',
server: 'cloudflare',
'strict-transport-security': 'max-age=31536000; includeSubDomains; preload',
'x-envoy-upstream-service-time': '58',
'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_011CVatAfU1xcLkL7boNEcxE"}',
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" "Build a DOUBLE-CLICK SHUTTER BURST transition that mimics rapid-fire camera shots. Create a 0.6 second overlap with TWO distinct white flash pulses. First flash at 20% of overlap (quick brightness spike to white), brief return to normal at 40%, second stronger flash at 60% (even brighter), then resolve to incoming image. Each flash should be 0.1s duration with sharp attack and slightly softer decay. The outgoing image should shake slightly (2-3px random offset) during the first flash, and the incoming image should 'snap' into place on the second flash. Use filter brightness combined with a white overlay ShapeAtom for each flash. The effect should feel like a photographer rapidly capturing moments. Apply 'easeOutQuart' for flash attacks and 'easeInQuad' for decays.

Technical Specifications:
BaseLayout: duration = media1.duration + media2.duration - 0.6s overlap. Outgoing ImageAtom: z-index-10, effects include shake transform (translateX/Y ±3px random) synced with first flash, brightness 1→2.5→1 at 20% mark, opacity 1→0 from 50-100%. Incoming ImageAtom: z-index-20, starts at (outgoing.duration - 0.6), scale 1.02→1 snap effect at second flash, brightness 2.5→1 from 60-100%, opacity 0→1 from 40-100%. Two white ShapeAtoms for flash pulses: first at 20% overlap (opacity 0→0.8→0), second at 60% (opacity 0→1→0). Provider mode targeting each atom separately."

═══════════════════════════════════════════════════════════════
❌ 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': '9a5c74ff2d4ac957-IAD',
connection: 'keep-alive',
'content-length': '234',
'content-type': 'application/json',
date: 'Fri, 28 Nov 2025 20:01:24 GMT',
'request-id': 'req_011CVatAfNJzMafVeGDZTXdA',
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_011CVatAfNJzMafVeGDZTXdA"}',
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" "Design an EXPOSURE RAMP WIPE transition that simulates a camera sensor being overwhelmed by light, then recovering. The 0.5s overlap features a progressive brightness ramp that starts from one edge and sweeps across the frame. Use a gradient-based approach: outgoing image brightness increases from left-to-right as if light is flooding in, reaching peak white, then incoming image is revealed as brightness normalizes from left-to-right. Implement using CSS mask or clip-path combined with brightness filter animation. The sweep should take 70% of the overlap, with 15% buildup and 15% settle time. Add subtle lens flare effect using a semi-transparent radial gradient ShapeAtom that follows the sweep direction.

Technical Specifications:
BaseLayout: containerProps with overflow-hidden, duration = sum - 0.5s. Outgoing ImageAtom: z-index-10, brightness filter animation 1→1.5→3 over first 60% of overlap, clip-path animation from inset(0) to inset(0 100% 0 0) wipe effect. Incoming ImageAtom: z-index-20, starts offset, clip-path from inset(0 0 0 100%) to inset(0) revealing left-to-right, brightness 2.5→1 settling. Lens flare ShapeAtom: radial gradient white-to-transparent, translateX animation following wipe direction, opacity pulse 0→0.6→0. Generic effects with precise keyframe timing for synchronized wipe movement."

═══════════════════════════════════════════════════════════════
❌ 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': '9a5c74ff1951e62b-IAD',
connection: 'keep-alive',
'content-length': '234',
'content-type': 'application/json',
date: 'Fri, 28 Nov 2025 20:01:24 GMT',
'request-id': 'req_011CVatAfJbMefVi5DtGwTFU',
server: 'cloudflare',
'strict-transport-security': 'max-age=31536000; includeSubDomains; preload',
'x-envoy-upstream-service-time': '97',
'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_011CVatAfJbMefVi5DtGwTFU"}',
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 PAPARAZZI STROBE transition with multiple rapid flash bursts like being photographed by multiple cameras. Over a 0.8s overlap, trigger 4-5 quick white flashes at irregular intervals (not evenly spaced - like real camera flashes). Each flash should have slightly different intensity (0.7-1.0 opacity range). Between flashes, both images should be partially visible with the outgoing fading and incoming strengthening progressively. Add subtle red-eye reduction effect by having brief moments where saturation drops slightly after each flash. The chaos should resolve smoothly to the incoming image. Use staccato timing with 'linear' easing for flash attacks and 'easeOutQuad' for decays.

Technical Specifications:
BaseLayout: 0.8s overlap, duration calculated accordingly. Multiple white flash ShapeAtoms (4-5) with staggered timing: flash1 at 10% (0.7 opacity), flash2 at 25% (0.9 opacity), flash3 at 45% (0.85 opacity), flash4 at 65% (1.0 opacity), flash5 at 80% (0.75 opacity). Each flash 0.08s duration. Outgoing ImageAtom: stepped opacity reduction 1→0.8→0.6→0.4→0.2→0 aligned with flashes, subtle desaturation filter after each flash. Incoming ImageAtom: inverse stepped opacity 0→0.2→0.4→0.6→0.8→1. Z-index layering: outgoing 10, incoming 20, flash overlays 30. Provider mode with multiple targetIds."

═══════════════════════════════════════════════════════════════
❌ 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': '9a5c74fc4d73084e-IAD',
connection: 'keep-alive',
'content-length': '234',
'content-type': 'application/json',
date: 'Fri, 28 Nov 2025 20:01:24 GMT',
'request-id': 'req_011CVatAdSyJCKsw2sM89mDF',
server: 'cloudflare',
'strict-transport-security': 'max-age=31536000; includeSubDomains; preload',
'x-envoy-upstream-service-time': '194',
'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_011CVatAdSyJCKsw2sM89mDF"}',
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" "Build a CINEMATIC WHITEOUT transition inspired by film overexposure. This is a slow, dramatic 0.7s overlap where the outgoing image gradually becomes overexposed as if the film is burning out. The brightness should ramp smoothly from 1 to 4+ while contrast simultaneously drops (simulating highlight clipping). At peak white, hold for 0.1s, then the incoming image emerges from the white with brightness ramping down. Add film grain texture overlay that intensifies during the overexposure. Include subtle vignette darkening at edges that inverts to vignette lightening at peak. The feel should be dreamy and ethereal, not harsh. Use 'easeInOutSine' for smooth, organic motion.

Technical Specifications:
BaseLayout: 0.7s overlap, smooth transition. Outgoing ImageAtom: z-index-10, brightness filter 1→2→4 over 0-50% of overlap, contrast filter 1→0.7 simultaneous, opacity 1→0 from 45-55%. Incoming ImageAtom: z-index-20, brightness 4→2→1 from 45-100%, contrast 0.7→1, opacity 0→1 from 45-55%. White ShapeAtom: z-index-15, opacity ramp 0→1 from 40-50%, hold at 1 from 50-55%, fade 1→0 from 55-70%. Film grain overlay: ImageAtom or noise pattern with blend-mode multiply, opacity pulse during transition. Vignette ShapeAtom: radial gradient dark edges, opacity animation for intensity shift."

═══════════════════════════════════════════════════════════════
❌ 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': '9a5c74f84ff2d678-IAD',
connection: 'keep-alive',
'content-length': '234',
'content-type': 'application/json',
date: 'Fri, 28 Nov 2025 20:01:23 GMT',
'request-id': 'req_011CVatAaeJYDWX97GsXwqBu',
server: 'cloudflare',
'strict-transport-security': 'max-age=31536000; includeSubDomains; preload',
'x-envoy-upstream-service-time': '32',
'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_011CVatAaeJYDWX97GsXwqBu"}',
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" "Design a CAMERA FLASH WITH AFTERIMAGE transition that includes the purple/green afterimage effect you see after being flashed. The 0.4s overlap starts with sharp white flash, then as it fades, a brief complementary color afterimage (purple-magenta tint) appears over the scene before resolving to normal. Outgoing image gets the flash and afterimage, then incoming image fades in with slight warm color correction as if eyes are adjusting. The afterimage should be a color overlay that peaks at 0.3 opacity and uses 'screen' blend mode. Include subtle pupil dilation effect simulated by slight vignette expansion. Fast attack, medium decay timing.

Technical Specifications:
BaseLayout: 0.4s overlap, punchy timing. Outgoing ImageAtom: z-index-10, brightness spike 1→3→1 over first 50%, opacity 1→0 from 50-100%. White flash ShapeAtom: z-index-40, opacity 0→1→0 with peak at 20% of overlap, 0.08s attack. Afterimage ShapeAtom: fill='#9932CC' (purple), blend-mode='screen', z-index-35, opacity 0→0.3→0 delayed start at 25%, peaks at 45%, fades by 70%. Incoming ImageAtom: z-index-20, filter with slight warm hue-rotate(5deg) that normalizes, opacity 0→1 from 40-100%, brightness 1.5→1. Vignette ShapeAtom with scale animation 1.1→1 simulating pupil adjustment."

═══════════════════════════════════════════════════════════════
❌ 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': '9a5c75af9f3ce62b-IAD',
connection: 'keep-alive',
'content-length': '234',
'content-type': 'application/json',
date: 'Fri, 28 Nov 2025 20:01:52 GMT',
'request-id': 'req_011CVatCk49a2XK3UiBWEqDb',
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_011CVatCk49a2XK3UiBWEqDb"}',
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 VINTAGE CAMERA FLASH transition that emulates old-school flash photography with its characteristic harsh, flat lighting. The 0.5s overlap features a slightly yellow-tinted flash (like old flash bulbs) rather than pure white. Include the 'red-eye' moment by briefly increasing saturation before the flash, then desaturating during peak flash. Add subtle lens dirt/dust particles that catch the light (small bright spots). The outgoing image should have slight sepia shift during flash. Incoming image emerges with period-appropriate warm color grading. Use 'easeOutQuart' for the period-authentic feel.

Technical Specifications:
BaseLayout: 0.5s overlap. Warm flash ShapeAtom: fill='#FFF8E7' (warm white), z-index-30, opacity 0→0.95→0 with peak at 35% of overlap. Outgoing ImageAtom: z-index-10, saturation 1→1.3→0.8 (pre-flash pop then desaturate), brightness 1→2.5, sepia filter 0→0.2 during flash, opacity 1→0 from 50-100%. Incoming ImageAtom: z-index-20, warm color temperature via hue-rotate and sepia(0.1), brightness 2→1, opacity 0→1 from 45-100%. Dust particle ShapeAtoms (3-4): small circles, random positions, opacity pulse synced with flash, z-index-35. Period-authentic 'easeOutQuart' easing throughout."

═══════════════════════════════════════════════════════════════
❌ 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': '9a5c75aecec5084e-IAD',
connection: 'keep-alive',
'content-length': '234',
'content-type': 'application/json',
date: 'Fri, 28 Nov 2025 20:01:52 GMT',
'request-id': 'req_011CVatCjZdXmHLVukdJSqXP',
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_011CVatCjZdXmHLVukdJSqXP"}',
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" "Build a SMARTPHONE FLASH transition optimized for vertical/square YouTube content. The 0.35s overlap is quick and punchy like phone camera flash. Include the characteristic phone camera 'pre-flash' - a brief dimming right before the main flash (phones do this for metering). Main flash should be slightly cooler/bluer than traditional camera flash (#F0F8FF). Add subtle screen flicker effect (opacity micro-variations) that phones sometimes have. The transition should feel modern and snappy. Include corner radius softening during transition to mimic phone screen aesthetics. Use 'easeOutExpo' for that instant digital response feel.

Technical Specifications:
BaseLayout: 0.35s overlap, snappy timing. Pre-flash dimming: outgoing ImageAtom brightness 1→0.85 in first 15% of overlap. Main flash ShapeAtom: fill='#F0F8FF' (cool white), z-index-30, opacity 0→1→0 from 15-60%, peak at 35%. Outgoing ImageAtom: z-index-10, brightness 0.85→2.5→1 (dip then spike), opacity 1→0 from 45-100%, subtle screen flicker via opacity micro-keyframes (1, 0.97, 1, 0.98). Incoming ImageAtom: z-index-20, brightness 2→1, opacity 0→1 from 40-100%. Container corner radius animation: borderRadius 0→8px→0 during peak flash. EaseOutExpo for instant digital response."

═══════════════════════════════════════════════════════════════
❌ 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': '9a5c75b0a838c957-IAD',
connection: 'keep-alive',
'content-length': '234',
'content-type': 'application/json',
date: 'Fri, 28 Nov 2025 20:01:52 GMT',
'request-id': 'req_011CVatCkkKPE7W9LifRtZAu',
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_011CVatCkkKPE7W9LifRtZAu"}',
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" "Design a FLASH PHOTOGRAPHY SEQUENCE transition for multi-image slideshows where each image feels like a captured photograph. The 0.55s overlap includes: camera focusing sound sync point (for audio timing), autofocus hunting simulation (subtle scale oscillation 1.0→1.02→0.99→1.0), shutter click moment (sharp brightness spike), and Polaroid-style image emergence. The incoming image should 'develop' from white like an instant photo. Add subtle motion blur on outgoing image right before capture to simulate the decisive moment. The feel is documentary/journalistic photography.

Technical Specifications:
BaseLayout: 0.55s overlap, documentary pacing. Outgoing ImageAtom: z-index-10, autofocus scale oscillation 1→1.02→0.99→1.0 over first 30%, motion blur simulation via slight translateX movement, brightness 1→2.8 spike at 40% mark, opacity 1→0 from 45-100%. Flash ShapeAtom: z-index-30, sharp attack opacity 0→1 at 38-42%, decay 1→0 from 42-65%. Incoming ImageAtom: z-index-20, Polaroid develop effect - starts as white (brightness 5) at 45%, develops down brightness 5→2→1 from 45-100%, opacity 0→1 synchronized, slight scale 0.95→1 as if photo is settling. Audio sync point marker at 40% for shutter click sound integration."

═══════════════════════════════════════════════════════════════
❌ 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': '9a5c75ad6801d678-IAD',
connection: 'keep-alive',
'content-length': '234',
'content-type': 'application/json',
date: 'Fri, 28 Nov 2025 20:01:52 GMT',
'request-id': 'req_011CVatCiZ7Rp9qyrW5vQQAD',
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_011CVatCiZ7Rp9qyrW5vQQAD"}',
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 HIGH-KEY BEAUTY FLASH transition styled for fashion/beauty YouTube content. The 0.6s overlap features soft, diffused flash lighting rather than harsh direct flash. The white-out should have soft edges (gaussian blur on the white overlay). Include subtle skin-smoothing effect simulation by slightly reducing clarity/sharpness during peak flash. Add glamorous lens flare streaks (elongated light shapes) that sweep across during transition. The incoming image should emerge with enhanced brightness in highlights (beauty lighting). Use 'easeInOutQuad' for elegant, smooth motion befitting high-end content.

Technical Specifications:
BaseLayout: 0.6s overlap, beauty/fashion pacing. Soft flash ShapeAtom: white fill with CSS blur filter (filter: blur(20px)), z-index-30, opacity 0→0.9→0 with extended decay, soft edges via gradient or blur. Outgoing ImageAtom: z-index-10, brightness 1→2→1, contrast 1→0.9→1 for soft skin effect, opacity 1→0 from 50-100%. Incoming ImageAtom: z-index-20, enhanced highlights via brightness 1.8→1.1 (stays slightly elevated), contrast 0.95→1, opacity 0→1 from 45-100%. Lens flare ShapeAtoms (2-3): elongated ellipses, white with low opacity, translateX sweep animation across frame, z-index-35. Elegant 'easeInOutQuad' easing for sophisticated 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': '9a5c75b1de8c241a-IAD',
connection: 'keep-alive',
'content-length': '234',
'content-type': 'application/json',
date: 'Fri, 28 Nov 2025 20:01:52 GMT',
'request-id': 'req_011CVatCme9djZZ7EaRCGGZL',
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_011CVatCme9djZZ7EaRCGGZL"}',
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 geometric circle expand transition preset that reveals incoming media through an expanding circular aperture. Use a ShapeAtom configured as a circle that starts at 0% scale centered on screen and expands outward to 150% scale over the overlap period. The outgoing media should be visible initially, with the incoming media masked behind the expanding circle shape. Apply the circle as an alpha matte/stencil where the incoming media is only visible within the circle bounds. The circle should have crisp vector edges with no feathering. Use a smooth ease-out curve for the expansion (slow at end). The overlap duration should be 0.8 seconds. Structure: single BaseLayout container with outgoing media at z-10, incoming media at z-20, and the circle shape mask coordinating visibility. The incoming media fades from opacity 0 to 1 synchronized with the circle expansion, creating a clean geometric reveal effect suitable for YouTube content.

Technical Specifications:
BaseLayout: duration = media1.duration + media2.duration - 0.8s overlap. Container: className='absolute inset-0 overflow-hidden'. Outgoing media: VideoAtom/ImageAtom at z-10, starts at 0s, plays full duration, opacity effect 1->0 during last 0.8s. Incoming media: z-20, starts at (media1.duration - 0.8s), opacity 0->1 over 0.8s. ShapeAtom circle: z-30, centered position, scale transform from 'scale(0)' to 'scale(1.5)' with ease-out timing. Use CSS clip-path or mask-image for true alpha matte behavior. Provider mode with targetIds for synchronized effects."

═══════════════════════════════════════════════════════════════
❌ 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': '9a5c76637f76084e-IAD',
connection: 'keep-alive',
'content-length': '234',
'content-type': 'application/json',
date: 'Fri, 28 Nov 2025 20:02:21 GMT',
'request-id': 'req_011CVatEs9qvzcc4RwFYYPHL',
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_011CVatEs9qvzcc4RwFYYPHL"}',
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 camera shutter iris transition with multiple geometric blade shapes that close and reopen to reveal new media. Create 6-8 triangular ShapeAtom elements arranged radially around the center point. During the first half of the 1.2s overlap, all blades rotate inward and scale to close the aperture (covering outgoing media). At the midpoint, swap z-index priority so incoming media is now visible. During the second half, blades rotate outward and scale down to reveal the incoming media. Each blade should have a slight stagger (0.02s offset) for a mechanical feel. Use sharp vector edges with solid black fill on the blade shapes. Apply subtle scale bounce on the final reveal. This creates an authentic camera shutter aesthetic perfect for photography-themed YouTube content.

Technical Specifications:
BaseLayout: duration = media1.duration + media2.duration - 1.2s. Container: className='absolute inset-0'. Media atoms: both absolute inset-0 with object-cover. Outgoing: z-10, full opacity until midpoint of overlap. Incoming: z-20, hidden until midpoint then full opacity. 6-8 ShapeAtom triangles: z-30, positioned with transform-origin at center, rotation from 0deg to 60deg (close) then 60deg to 0deg (open). Each blade offset by (index * 0.02s). Scale effect 1->1.2->1 for bounce. Use CSS transforms: rotate() and scale(). Provider mode targeting all blade IDs."

═══════════════════════════════════════════════════════════════
❌ 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': '9a5c76601977d678-IAD',
connection: 'keep-alive',
'content-length': '234',
'content-type': 'application/json',
date: 'Fri, 28 Nov 2025 20:02:20 GMT',
'request-id': 'req_011CVatEpnDY8HYxdmF4vPzM',
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_011CVatEpnDY8HYxdmF4vPzM"}',
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" "Design a horizontal split wipe transition where two rectangular shapes slide in from top and bottom to cover the screen, then slide apart to reveal incoming media. Use two ShapeAtom rectangles - one covering the top half sliding down from off-screen, one covering bottom half sliding up from off-screen. They meet at center at 0.4s mark, hold for 0.2s (creating full coverage moment), then slide apart (top goes up, bottom goes down) over remaining 0.4s. Total overlap: 1.0s. Outgoing media visible until shapes cover, incoming media revealed as shapes part. Shapes should be solid with subtle gradient or geometric pattern fill. Add slight scale pulse (1.02x) when shapes meet for impact feel.

Technical Specifications:
BaseLayout: duration = media1.duration + media2.duration - 1.0s. Outgoing media: z-10, opacity 1 for duration. Incoming media: z-20, starts at (media1.duration - 1.0s). Top ShapeAtom: z-30, className='absolute left-0 right-0 h-1/2', transform translateY(-100%) -> translateY(0%) -> translateY(-100%) over 1.0s with hold at middle. Bottom ShapeAtom: z-30, same but translateY(100%) -> translateY(0%) -> translateY(100%). Scale keyframes: 1 -> 1.02 -> 1 synchronized with meet point. Easing: ease-in for close, ease-out for open. Provider mode for synchronized shape animations."

═══════════════════════════════════════════════════════════════
❌ 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': '9a5c76643b01c957-IAD',
connection: 'keep-alive',
'content-length': '234',
'content-type': 'application/json',
date: 'Fri, 28 Nov 2025 20:02:21 GMT',
'request-id': 'req_011CVatEsn3Z8aA5wf44fUSG',
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_011CVatEsn3Z8aA5wf44fUSG"}',
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" "Create a diamond/rhombus expand reveal transition where a centered diamond shape grows from a point to cover the entire viewport, revealing incoming media. The diamond starts as a tiny point at screen center and expands with rotation (45-degree oriented square). Use clip-path polygon to create the diamond shape that expands beyond viewport bounds. Apply a subtle blur effect (2px to 0px) on the incoming media as it's revealed for a focus-pull aesthetic. The expansion should use an aggressive ease-out curve for punchy reveal. Overlap duration: 0.6s for snappy YouTube-style transitions. Add thin white or colored stroke/border on the diamond edge during expansion for vector graphic aesthetic.

Technical Specifications:
BaseLayout: duration = media1.duration + media2.duration - 0.6s. Container: className='absolute inset-0'. Outgoing media: z-10, clip-path animates from full coverage to diamond cutout. Incoming media: z-20, clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%) expanding from center point. Scale transform on incoming: scale(0.01) -> scale(2.5). Filter effect: blur(2px) -> blur(0px). ShapeAtom for border: z-40, diamond outline only, same scale animation. Use CSS clip-path polygon with custom properties for animated values. Cubic-bezier(0.16, 1, 0.3, 1) for aggressive ease-out."

═══════════════════════════════════════════════════════════════
❌ 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': '9a5c7665cda8241a-IAD',
connection: 'keep-alive',
'content-length': '234',
'content-type': 'application/json',
date: 'Fri, 28 Nov 2025 20:02:21 GMT',
'request-id': 'req_011CVatEthc2Tsxa4P77qGXc',
server: 'cloudflare',
'strict-transport-security': 'max-age=31536000; includeSubDomains; preload',
'x-envoy-upstream-service-time': '41',
'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_011CVatEthc2Tsxa4P77qGXc"}',
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 radial burst transition with 8-12 triangular wedge shapes that explode outward from center to reveal incoming media. Each wedge ShapeAtom starts at center point (scale 0) and bursts outward in its radial direction while rotating slightly. Stagger the wedge animations by 0.03s each for a sequential explosion effect. As wedges move outward, they also fade from opacity 1 to 0. The incoming media sits behind (lower z-index initially) and becomes visible as wedges clear. Add subtle shake effect (2-3px random offset) on the container during the burst for impact. Overlap: 0.7s. This creates a dynamic, energetic reveal perfect for gaming or action YouTube content.

Technical Specifications:
BaseLayout: duration = media1.duration + media2.duration - 0.7s. Container: className='absolute inset-0', shake effect via transform translate with random values. Outgoing media: z-10, no effects. Incoming media: z-5 (below wedges), full opacity. 8-12 ShapeAtom wedges: z-20, each with transform-origin: center, initial scale(0) -> scale(3), translateX/Y based on radial angle, rotation 0deg -> 15deg, opacity 1 -> 0. Stagger: index * 0.03s delay. Wedge shape: CSS clip-path polygon for triangle. Shake: translateX(random -3px to 3px), translateY(random -3px to 3px) over 0.1s intervals."

═══════════════════════════════════════════════════════════════
❌ 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': '9a5c7663fd11e62b-IAD',
connection: 'keep-alive',
'content-length': '234',
'content-type': 'application/json',
date: 'Fri, 28 Nov 2025 20:02:21 GMT',
'request-id': 'req_011CVatEsUw8myAeu9HAb19J',
server: 'cloudflare',
'strict-transport-security': 'max-age=31536000; includeSubDomains; preload',
'x-envoy-upstream-service-time': '70',
'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_011CVatEsUw8myAeu9HAb19J"}',
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" "Design a grid of squares reveal transition where multiple small square shapes appear in a grid pattern and expand to merge, then contract and disappear to reveal new media. Create a 4x4 or 5x5 grid of ShapeAtom squares. Phase 1 (0-0.4s): squares scale from 0 to fill their grid cell with staggered timing from center outward. Phase 2 (0.4-0.6s): hold at full coverage. Phase 3 (0.6-1.0s): squares scale back down with staggered timing, revealing incoming media underneath. Each square should have a subtle rotation (0 to 5deg) during scale for visual interest. Use solid geometric colors or gradient fills. Overlap: 1.0s total.

Technical Specifications:
BaseLayout: duration = media1.duration + media2.duration - 1.0s. Container: className='absolute inset-0 grid grid-cols-4 grid-rows-4' or 5x5. Outgoing media: z-10, positioned absolute behind grid. Incoming media: z-5, starts at overlap begin. 16-25 ShapeAtom squares: z-20, each with className for grid cell, scale(0) -> scale(1) -> scale(0). Stagger calculation: distance from center * 0.05s delay. Rotation: 0deg -> 5deg -> 0deg. Easing: ease-out for appear, ease-in for disappear. Each square uses transform: scale() rotate(). Provider mode with array of targetIds for all squares."

═══════════════════════════════════════════════════════════════
❌ 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': '9a5c7716f99a084e-IAD',
connection: 'keep-alive',
'content-length': '234',
'content-type': 'application/json',
date: 'Fri, 28 Nov 2025 20:02:50 GMT',
'request-id': 'req_011CVatGytD6wwNanou12zdN',
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_011CVatGytD6wwNanou12zdN"}',
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" "Create a venetian blinds horizontal wipe transition with multiple horizontal bar shapes that rotate to reveal incoming media. Use 6-10 ShapeAtom horizontal bars spanning full width, distributed vertically. Each bar starts flat (rotateX 0deg, full height), then rotates on X-axis (rotateX 90deg) to become edge-on and invisible, revealing incoming media behind. Stagger the rotation from top to bottom with 0.08s offset per bar. Add perspective to the container for 3D rotation effect. The bars should have slight depth/thickness appearance. Overlap duration: 0.9s. Creates a classic video editing transition with geometric precision.

Technical Specifications:
BaseLayout: duration = media1.duration + media2.duration - 0.9s. Container: className='absolute inset-0', style: {perspective: '1000px'}. Outgoing media: z-10, clips behind bars. Incoming media: z-5, visible as bars rotate away. 6-10 ShapeAtom bars: z-20, className='absolute left-0 right-0', height calculated as 100%/numBars, top position based on index. Transform: rotateX(0deg) -> rotateX(90deg). Transform-origin: center. Stagger: index * 0.08s. Each bar solid color matching brand or black. Easing: ease-in-out. Provider mode targeting all bar IDs with staggered 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': '9a5c771a5e11241a-IAD',
connection: 'keep-alive',
'content-length': '234',
'content-type': 'application/json',
date: 'Fri, 28 Nov 2025 20:02:50 GMT',
'request-id': 'req_011CVatH2EM43db6VuwzwJzr',
server: 'cloudflare',
'strict-transport-security': 'max-age=31536000; includeSubDomains; preload',
'x-envoy-upstream-service-time': '48',
'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_011CVatH2EM43db6VuwzwJzr"}',
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 pinwheel spin transition where 4-6 triangular segments rotate around center point while scaling, creating a spinning aperture effect. Each segment is a ShapeAtom triangle with vertex at center. All segments rotate simultaneously (0 to 180 degrees) while scaling from 1 to 0, creating a spiral closing effect that reveals incoming media. The rotation should use a smooth ease-in-out curve. Add motion blur simulation via slight opacity trail or multiple ghost copies with offset. At peak rotation (90deg), swap visual priority between outgoing and incoming media. Overlap: 0.8s. Suitable for creative/artistic YouTube channel transitions.

Technical Specifications:
BaseLayout: duration = media1.duration + media2.duration - 0.8s. Container: className='absolute inset-0'. Outgoing media: z-10, opacity 1 -> 0 at 0.4s mark. Incoming media: z-5 initially, z-25 after 0.4s, opacity 0 -> 1. 4-6 ShapeAtom triangles: z-20, transform-origin: 50% 100% (vertex at center), rotation 0deg -> 180deg, scale 1 -> 0. Each triangle rotated by (360/numSegments * index) initially. Ghost copies (optional): 2-3 duplicates at z-19, z-18 with 0.02s delay and 0.3 opacity for motion blur. Easing: cubic-bezier(0.4, 0, 0.6, 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': '9a5c77143df4d678-IAD',
connection: 'keep-alive',
'content-length': '234',
'content-type': 'application/json',
date: 'Fri, 28 Nov 2025 20:02:49 GMT',
'request-id': 'req_011CVatGx2LXAEnBD7w94595',
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_011CVatGx2LXAEnBD7w94595"}',
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" "Design a hexagonal mosaic reveal transition where hexagonal shapes tile across the screen and flip/rotate to reveal incoming media. Create a honeycomb pattern of 15-20 small ShapeAtom hexagons covering the viewport. Each hexagon performs a 3D flip (rotateY 0 to 180deg) with staggered timing radiating from a random origin point. The front face shows outgoing media (or solid color), back face reveals incoming media. Use perspective for 3D depth. Stagger timing: 0.04s between adjacent hexagons. Add subtle scale bounce (0.9 to 1.1 to 1) at flip completion. Overlap: 1.2s for complex animation. Creates a modern, tech-aesthetic transition.

Technical Specifications:
BaseLayout: duration = media1.duration + media2.duration - 1.2s. Container: className='absolute inset-0', style: {perspective: '1200px', perspectiveOrigin: '50% 50%'}. Outgoing media: z-10. Incoming media: z-5. 15-20 ShapeAtom hexagons: z-20, CSS clip-path: polygon(25% 0%, 75% 0%, 100% 50%, 75% 100%, 25% 100%, 0% 50%), positioned in honeycomb grid. Transform: rotateY(0deg) -> rotateY(180deg), scale keyframes 1 -> 0.9 -> 1.1 -> 1. Backface-visibility: hidden on front elements. Stagger based on distance from origin point. Transform-style: preserve-3d on container."

═══════════════════════════════════════════════════════════════
❌ 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': '9a5c77187850c957-IAD',
connection: 'keep-alive',
'content-length': '234',
'content-type': 'application/json',
date: 'Fri, 28 Nov 2025 20:02:50 GMT',
'request-id': 'req_011CVatGzuizGu3fM9wKHoYD',
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_011CVatGzuizGu3fM9wKHoYD"}',
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" "Create a clock wipe circular sweep transition where a radial gradient or conic shape rotates around center like a clock hand, progressively revealing incoming media. Use a ShapeAtom or CSS conic-gradient mask that starts at 12 o'clock position and sweeps clockwise 360 degrees. The sweep edge should be crisp (no feathering) for clean vector aesthetic. As the sweep passes each area, incoming media becomes visible (outgoing media masked out). Add a thin accent line or glow at the sweeping edge for visual polish. The sweep should complete in 0.9s with linear timing for consistent speed. Option to reverse direction (counter-clockwise) for variety.

Technical Specifications:
BaseLayout: duration = media1.duration + media2.duration - 0.9s. Container: className='absolute inset-0'. Outgoing media: z-10, mask-image with conic-gradient that animates. Incoming media: z-5, inverse mask or positioned below. Mask animation: conic-gradient(from 0deg, transparent 0deg, black 0deg) with the angle animating from 0deg to 360deg. Alternative: ShapeAtom pie slice that rotates and scales. Accent line: thin ShapeAtom at sweep edge, rotates 0deg to 360deg around center. Transform-origin: center. Linear easing for constant angular velocity. Use CSS mask-image with conic-gradient or clip-path for the sweep effect."

═══════════════════════════════════════════════════════════════
❌ 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': '9a5c77184b27e62b-IAD',
connection: 'keep-alive',
'content-length': '234',
'content-type': 'application/json',
date: 'Fri, 28 Nov 2025 20:02:50 GMT',
'request-id': 'req_011CVatGzo2jjx23JrEbyYFf',
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_011CVatGzo2jjx23JrEbyYFf"}',
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 'Ripple Wave Displacement' transition preset that simulates concentric water ripples emanating from the center of the screen. The outgoing image distorts with expanding circular waves that push pixels outward while the incoming image emerges from the center point of impact. Use a 1.2-second overlap period where the ripple effect peaks at 50% of the transition. The outgoing media should have scale distortion effects that expand from center (scale 1.0 to 1.15) combined with blur increasing from 0px to 8px as ripples spread. The incoming media fades in from 0 to 1 opacity while scaling from 0.85 to 1.0, creating the illusion of rising from beneath the water surface. Apply a subtle brightness pulse (100% to 130% back to 100%) synchronized with the ripple peak to simulate light caustics on water.

Technical Specifications:
BaseLayout: duration = media1.duration + media2.duration - 1.2s, containerProps className 'absolute inset-0 overflow-hidden bg-black'. Media atoms: Both ImageAtom with objectFit 'cover', absolute positioning 'inset-0'. Outgoing media z-index-10, incoming z-index-20. Outgoing effects: opacity AnimationRange [{time:0,value:1},{time:0.8,value:1},{time:1.2,value:0}], scale [{time:0,value:1},{time:0.6,value:1.08},{time:1.2,value:1.15}], blur [{time:0,value:'0px'},{time:0.6,value:'4px'},{time:1.2,value:'8px'}]. Incoming effects: opacity [{time:0,value:0},{time:0.4,value:0},{time:1.2,value:1}], scale [{time:0,value:0.85},{time:1.2,value:1}]. Brightness filter on outgoing [{time:0,value:1},{time:0.6,value:1.3},{time:1.2,value:1}]. Provider mode with targetIds for each media 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': '9a5c77cf78d4241a-IAD',
connection: 'keep-alive',
'content-length': '234',
'content-type': 'application/json',
date: 'Fri, 28 Nov 2025 20:03:19 GMT',
'request-id': 'req_011CVatKA7RL7ShfmtQznUoB',
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_011CVatKA7RL7ShfmtQznUoB"}',
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 'Droplet Impact Radial Burst' transition where the screen appears to receive a water droplet impact at a random offset position (not center). The outgoing YouTube image warps outward from the impact point using radial scale transforms, while concentric ring overlays (using ShapeAtom circles) animate outward at staggered intervals. Include 5 concentric circle shapes that expand from 0% to 150% scale with decreasing opacity (1.0 to 0). The incoming image reveals through a circular mask effect simulated by scaling the incoming media from the impact point. Use a 1.5-second overlap with the ripple rings appearing at 0ms, 150ms, 300ms, 450ms, and 600ms intervals. Add a subtle shake effect (translateX oscillation ±3px) during the first 0.3 seconds to simulate impact vibration.

Technical Specifications:
BaseLayout: duration = media1.duration + media2.duration - 1.5s, containerProps className 'absolute inset-0 overflow-hidden'. Impact point offset: transformOrigin '65% 40%' on both media atoms. Outgoing ImageAtom: z-index-10, effects - scale [{time:0,value:1},{time:0.3,value:1.05},{time:1.5,value:1.3}], opacity [{time:0,value:1},{time:1.0,value:0.8},{time:1.5,value:0}], translateX shake [{time:0,value:0},{time:0.075,value:3},{time:0.15,value:-3},{time:0.225,value:2},{time:0.3,value:0}]. Incoming ImageAtom: z-index-20, transformOrigin '65% 40%', scale [{time:0,value:0.7},{time:1.5,value:1}], opacity [{time:0,value:0},{time:0.5,value:0.3},{time:1.5,value:1}]. 5 ShapeAtom circles with absolute centering at impact point, each with staggered startOffset and scale/opacity animations. Provider mode targeting 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': '9a5c77c6e8d9d678-IAD',
connection: 'keep-alive',
'content-length': '234',
'content-type': 'application/json',
date: 'Fri, 28 Nov 2025 20:03:18 GMT',
'request-id': 'req_011CVatK4DxgChCucY82NHRT',
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_011CVatK4DxgChCucY82NHRT"}',
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 'Liquid Surface Tension' transition that mimics water surface tension breaking. The outgoing image develops a wobbly distortion effect using alternating scale pulses (scaleX and scaleY oscillating slightly out of phase) to create a liquid wobble appearance. At the transition midpoint, the 'surface breaks' and the incoming image pushes through with a vertical split that expands from center. Use a 1.8-second overlap with the wobble phase (0-0.9s) followed by the reveal phase (0.9-1.8s). During wobble, outgoing scaleX oscillates between 0.98 and 1.02 while scaleY does the inverse. During reveal, apply a clipPath-simulated effect using two half-screen overlays that slide apart horizontally while the incoming image scales up from 0.9 to 1.0 with a soft blur clearing (6px to 0px).

Technical Specifications:
BaseLayout: duration = media1.duration + media2.duration - 1.8s, containerProps className 'absolute inset-0 overflow-hidden bg-blue-950'. Outgoing ImageAtom: z-index-10, scaleX [{time:0,value:1},{time:0.15,value:1.02},{time:0.3,value:0.98},{time:0.45,value:1.02},{time:0.6,value:0.98},{time:0.75,value:1.01},{time:0.9,value:1}], scaleY inverse timing, opacity [{time:0,value:1},{time:0.9,value:1},{time:1.3,value:0.5},{time:1.8,value:0}]. Incoming ImageAtom: z-index-20, scale [{time:0,value:0.9},{time:0.9,value:0.9},{time:1.8,value:1}], blur [{time:0,value:'6px'},{time:0.9,value:'6px'},{time:1.4,value:'0px'}], opacity [{time:0,value:0},{time:0.9,value:0},{time:1.2,value:1}]. Two ShapeAtom rectangles (left/right halves) as reveal masks with translateX animations. Provider mode with separate targetIds."

═══════════════════════════════════════════════════════════════
❌ 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': '9a5c77cd2a83c957-IAD',
connection: 'keep-alive',
'content-length': '234',
'content-type': 'application/json',
date: 'Fri, 28 Nov 2025 20:03:19 GMT',
'request-id': 'req_011CVatK8XfdXKXpR4Kqh26D',
server: 'cloudflare',
'strict-transport-security': 'max-age=31536000; includeSubDomains; preload',
'x-envoy-upstream-service-time': '8',
'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_011CVatK8XfdXKXpR4Kqh26D"}',
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 'Pond Ripple Echo' transition featuring multiple concentric ripple waves that create an echo effect. Instead of a single ripple, generate 3 wave sets that emanate at 0.3-second intervals, each progressively weaker. The outgoing image receives a combined distortion from all three wave fronts using additive blur and scale effects. The incoming image emerges with a 'reflection' aesthetic - slightly desaturated initially, then gaining full color as it surfaces. Use a 2.0-second overlap period. Each ripple wave adds +2px blur and +3% scale to the outgoing, while the incoming transitions from grayscale (saturate 0) to full color (saturate 1) over the final 1.0 second. Include a subtle vertical stretch (scaleY 1.0 to 1.05) on the incoming to simulate underwater refraction clearing.

Technical Specifications:
BaseLayout: duration = media1.duration + media2.duration - 2.0s, containerProps className 'absolute inset-0 overflow-hidden'. Outgoing ImageAtom: z-index-10, blur cumulative effect [{time:0,value:'0px'},{time:0.3,value:'2px'},{time:0.6,value:'4px'},{time:0.9,value:'6px'},{time:2.0,value:'8px'}], scale [{time:0,value:1},{time:0.3,value:1.03},{time:0.6,value:1.06},{time:0.9,value:1.09},{time:2.0,value:1.15}], opacity [{time:0,value:1},{time:1.5,value:0.7},{time:2.0,value:0}]. Incoming ImageAtom: z-index-20, saturate [{time:0,value:0},{time:1.0,value:0},{time:2.0,value:1}], scaleY [{time:0,value:1.05},{time:2.0,value:1}], opacity [{time:0,value:0},{time:0.5,value:0.4},{time:2.0,value:1}], blur [{time:0,value:'4px'},{time:1.5,value:'0px'}]. Three ShapeAtom circle outlines with staggered startOffset (0, 0.3s, 0.6s) for visual ripple rings. Provider mode."

═══════════════════════════════════════════════════════════════
❌ 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': '9a5c77ccf888e62b-IAD',
connection: 'keep-alive',
'content-length': '234',
'content-type': 'application/json',
date: 'Fri, 28 Nov 2025 20:03:19 GMT',
'request-id': 'req_011CVatK8RiWL1yNvGLoqodj',
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_011CVatK8RiWL1yNvGLoqodj"}',
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 'Chromatic Water Displacement' transition that adds RGB channel separation to simulate light refraction through water ripples. The outgoing image splits into separate R, G, B layers that displace at different rates as the ripple expands - red shifts outward fastest, blue slowest, creating a prismatic edge effect. The incoming image assembles from converging RGB channels that merge at the center. Use a 1.4-second overlap with the channel separation peaking at 0.7 seconds. Implement using three overlaid copies of each image with blend modes (the outgoing uses screen blend with color tints, incoming uses multiply). Each channel layer has offset translateX/Y values that animate from 0 to ±8px and back.

Technical Specifications:
BaseLayout: duration = media1.duration + media2.duration - 1.4s, containerProps className 'absolute inset-0 overflow-hidden bg-black'. Outgoing image as 3 ImageAtom layers: Red channel (z-index-11, mix-blend-screen, filter hue-rotate for red tint), translateX [{time:0,value:0},{time:0.7,value:8},{time:1.4,value:12}]; Green channel (z-index-12, mix-blend-screen), translateX [{time:0,value:0},{time:0.7,value:0},{time:1.4,value:0}]; Blue channel (z-index-13, mix-blend-screen, blue tint), translateX [{time:0,value:0},{time:0.7,value:-8},{time:1.4,value:-12}]. All outgoing opacity [{time:0,value:0.8},{time:1.0,value:0.5},{time:1.4,value:0}]. Incoming 3 layers inverse: RGB converging from ±10px to 0, opacity 0 to 1. Scale all layers [{time:0,value:1},{time:0.7,value:1.1},{time:1.4,value:1}] for ripple expansion feel. Provider mode targeting 6 image layers."

═══════════════════════════════════════════════════════════════
❌ 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': '9a5c77cc1e4b084e-IAD',
connection: 'keep-alive',
'content-length': '234',
'content-type': 'application/json',
date: 'Fri, 28 Nov 2025 20:03:19 GMT',
'request-id': 'req_011CVatK7uiSuSpN79bfhEzK',
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_011CVatK7uiSuSpN79bfhEzK"}',
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 'Vertical Water Column' transition where the ripple effect translates into vertical bands that cascade across the screen like water columns in a fountain. The outgoing image fragments into 8 vertical strips that wave up and down in a sinusoidal pattern (each strip offset by 45 degrees phase). The incoming image reveals through the gaps between strips as they wave. Use a 1.6-second overlap where strips begin waving at staggered 0.1-second intervals. Each strip's translateY oscillates ±30px with different phases, and strips gradually fade out while the incoming image fades in underneath. Add a subtle scale pulse (1.0 to 1.03 to 1.0) synchronized with the wave peaks.

Technical Specifications:
BaseLayout: duration = media1.duration + media2.duration - 1.6s, containerProps className 'absolute inset-0 overflow-hidden'. Incoming ImageAtom: z-index-5, full coverage, opacity [{time:0,value:0},{time:0.4,value:0.3},{time:1.6,value:1}], scale [{time:0,value:0.95},{time:1.6,value:1}]. 8 BaseLayout strip containers (width: 12.5% each, positioned with left percentages 0%, 12.5%, 25%, etc.), each containing cropped view of outgoing image via overflow-hidden and translateX offset. Each strip translateY with sinusoidal pattern, phase-shifted: Strip1 [{time:0,value:0},{time:0.4,value:30},{time:0.8,value:0},{time:1.2,value:-30},{time:1.6,value:0}], subsequent strips with 0.1s offset in keyframe timing. All strips opacity [{time:0,value:1},{time:1.2,value:0.7},{time:1.6,value:0}]. Provider mode with targetIds for all 9 elements (8 strips + incoming)."

═══════════════════════════════════════════════════════════════
❌ 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': '9a5c7881ebbe084e-IAD',
connection: 'keep-alive',
'content-length': '234',
'content-type': 'application/json',
date: 'Fri, 28 Nov 2025 20:03:48 GMT',
'request-id': 'req_011CVatMGEL27LcFmFSUgpPj',
server: 'cloudflare',
'strict-transport-security': 'max-age=31536000; includeSubDomains; preload',
'x-envoy-upstream-service-time': '103',
'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_011CVatMGEL27LcFmFSUgpPj"}',
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 'Underwater Emergence' transition simulating the viewer rising from underwater to surface. The outgoing image represents the underwater view - apply increasing blur (0 to 12px) and a blue-green color overlay (using brightness and hue adjustments), with slight upward drift (translateY 0 to -50px). The incoming image emerges from above as if breaking the water surface - starts heavily blurred and scaled up (1.2), then sharpens and settles to normal. Include a 'surface break' moment at 60% of the 1.5-second overlap where both images briefly sharpen together, simulating eyes adjusting at the surface. Add caustic light shimmer using brightness oscillation (100% to 120% to 100% repeated 3 times) on the outgoing during the first half.

Technical Specifications:
BaseLayout: duration = media1.duration + media2.duration - 1.5s, containerProps className 'absolute inset-0 overflow-hidden'. Outgoing ImageAtom: z-index-10, blur [{time:0,value:'0px'},{time:0.75,value:'6px'},{time:1.5,value:'12px'}], translateY [{time:0,value:0},{time:1.5,value:-50}], brightness caustic [{time:0,value:1},{time:0.125,value:1.2},{time:0.25,value:1},{time:0.375,value:1.2},{time:0.5,value:1},{time:0.625,value:1.15},{time:0.75,value:1}], hue-rotate for blue-green [{time:0,value:'0deg'},{time:0.75,value:'20deg'}], opacity [{time:0,value:1},{time:1.2,value:0.6},{time:1.5,value:0}]. Incoming ImageAtom: z-index-20, blur [{time:0,value:'12px'},{time:0.9,value:'3px'},{time:1.1,value:'0px'}], scale [{time:0,value:1.2},{time:0.9,value:1.05},{time:1.5,value:1}], translateY [{time:0,value:-30},{time:1.5,value:0}], opacity [{time:0,value:0},{time:0.3,value:0.5},{time:0.9,value:0.9},{time:1.5,value:1}]. Provider mode."

═══════════════════════════════════════════════════════════════
❌ 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': '9a5c7882bfecc957-IAD',
connection: 'keep-alive',
'content-length': '234',
'content-type': 'application/json',
date: 'Fri, 28 Nov 2025 20:03:48 GMT',
'request-id': 'req_011CVatMGiM4txdB18ncChxe',
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_011CVatMGiM4txdB18ncChxe"}',
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 'Spiral Ripple Vortex' transition where concentric circles don't just expand outward but also rotate, creating a spiral vortex effect like water draining. The outgoing image rotates slowly (0 to 15 degrees) while scaling up (1.0 to 1.2) and blurring, creating a swirling drain effect. The incoming image counter-rotates from -15 to 0 degrees while scaling down from 1.2 to 1.0 and de-blurring, as if emerging from the vortex center. Use a 1.3-second overlap with the vortex peak at 0.65 seconds. Add 4 ShapeAtom spiral arm overlays that rotate faster (0 to 180 degrees) with decreasing opacity to enhance the spiral motion illusion. Include slight perspective skew (skewX ±2 degrees oscillating) to add dimensional depth to the vortex.

Technical Specifications:
BaseLayout: duration = media1.duration + media2.duration - 1.3s, containerProps className 'absolute inset-0 overflow-hidden bg-gray-900', style perspective '1000px'. Outgoing ImageAtom: z-index-10, rotate [{time:0,value:'0deg'},{time:1.3,value:'15deg'}], scale [{time:0,value:1},{time:0.65,value:1.1},{time:1.3,value:1.2}], blur [{time:0,value:'0px'},{time:1.3,value:'10px'}], skewX [{time:0,value:'0deg'},{time:0.325,value:'2deg'},{time:0.65,value:'0deg'},{time:0.975,value:'-2deg'},{time:1.3,value:'0deg'}], opacity [{time:0,value:1},{time:1.0,value:0.7},{time:1.3,value:0}]. Incoming ImageAtom: z-index-20, rotate [{time:0,value:'-15deg'},{time:1.3,value:'0deg'}], scale [{time:0,value:1.2},{time:1.3,value:1}], blur [{time:0,value:'10px'},{time:0.8,value:'0px'}], opacity [{time:0,value:0},{time:0.4,value:0.5},{time:1.3,value:1}]. 4 ShapeAtom curved lines positioned radially, rotate [{time:0,value:'0deg'},{time:1.3,value:'180deg'}], opacity [{time:0,value:0.6},{time:1.3,value:0}]. Provider mode."

═══════════════════════════════════════════════════════════════
❌ 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': '9a5c78829a2be62b-IAD',
connection: 'keep-alive',
'content-length': '234',
'content-type': 'application/json',
date: 'Fri, 28 Nov 2025 20:03:48 GMT',
'request-id': 'req_011CVatMGm5bbWyRmJVNYGX8',
server: 'cloudflare',
'strict-transport-security': 'max-age=31536000; includeSubDomains; preload',
'x-envoy-upstream-service-time': '57',
'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_011CVatMGm5bbWyRmJVNYGX8"}',
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 'Raindrop Cluster Impact' transition featuring multiple simultaneous ripple points, as if several raindrops hit the screen at once. Position 5 impact points across the screen (corners and center). Each impact creates a local distortion zone where the outgoing image scales outward from that point. The incoming image reveals through these multiple impact zones that expand and merge. Use a 1.7-second overlap with impacts staggered at 0ms, 100ms, 200ms, 300ms, 400ms. Each impact zone is represented by a circular reveal mask that expands from 0% to 40% of screen width, eventually overlapping to fully reveal the incoming image. Add micro-shake effects (±2px translate) at each impact moment.

Technical Specifications:
BaseLayout: duration = media1.duration + media2.duration - 1.7s, containerProps className 'absolute inset-0 overflow-hidden'. Incoming ImageAtom: z-index-5, full coverage beneath, opacity [{time:0,value:0},{time:0.8,value:0.6},{time:1.7,value:1}]. Outgoing ImageAtom: z-index-10, base layer, global effects - translateX shake [{time:0,value:0},{time:0.05,value:2},{time:0.1,value:-2},{time:0.15,value:1},{time:0.2,value:0}] repeated at each impact time, blur [{time:0,value:'0px'},{time:1.7,value:'6px'}], opacity [{time:0,value:1},{time:1.3,value:0.5},{time:1.7,value:0}]. 5 ShapeAtom circles as 'punch through' indicators at positions: center (50%,50%), top-left (20%,25%), top-right (80%,25%), bottom-left (25%,75%), bottom-right (75%,75%). Each circle: startOffset staggered, scale [{time:0,value:0},{time:0.8,value:1.5}], opacity [{time:0,value:0.8},{time:0.5,value:0.4},{time:0.8,value:0}], fill 'rgba(255,255,255,0.3)'. Provider mode targeting 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': '9a5c788069a2d678-IAD',
connection: 'keep-alive',
'content-length': '234',
'content-type': 'application/json',
date: 'Fri, 28 Nov 2025 20:03:47 GMT',
'request-id': 'req_011CVatMF9bGc9J3ejPbcnhp',
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_011CVatMF9bGc9J3ejPbcnhp"}',
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 a 'Deep Pool Submersion' transition that reverses the typical emergence - the viewer descends into water. The outgoing image (surface) warps with expanding ripples as if being pushed down, with increasing scale (1.0 to 1.3) and a warm-to-cool color shift (normal to blue-tinted via hue and saturation adjustments). The incoming image (underwater) emerges from below with an initial heavy blur and dark vignette that clears. Use a 2.2-second overlap for a slow, immersive descent feeling. Apply gradual saturation reduction (1.0 to 0.7) and brightness dimming (1.0 to 0.6) on outgoing to simulate light absorption. The incoming starts with brightness at 0.5 and saturate at 0.6, both restoring to 1.0. Add gentle wobble (translateX oscillation ±5px, 3 cycles) to simulate floating underwater.

Technical Specifications:
BaseLayout: duration = media1.duration + media2.duration - 2.2s, containerProps className 'absolute inset-0 overflow-hidden bg-blue-900'. Outgoing ImageAtom: z-index-10, scale [{time:0,value:1},{time:1.1,value:1.15},{time:2.2,value:1.3}], blur [{time:0,value:'0px'},{time:2.2,value:'15px'}], saturate [{time:0,value:1},{time:2.2,value:0.7}], brightness [{time:0,value:1},{time:2.2,value:0.6}], hue-rotate [{time:0,value:'0deg'},{time:2.2,value:'30deg'}], opacity [{time:0,value:1},{time:1.8,value:0.6},{time:2.2,value:0}]. Incoming ImageAtom: z-index-20, blur [{time:0,value:'12px'},{time:1.5,value:'3px'},{time:2.2,value:'0px'}], brightness [{time:0,value:0.5},{time:2.2,value:1}], saturate [{time:0,value:0.6},{time:2.2,value:1}], translateX wobble [{time:0,value:0},{time:0.37,value:5},{time:0.73,value:-5},{time:1.1,value:5},{time:1.47,value:-5},{time:1.83,value:3},{time:2.2,value:0}], opacity [{time:0,value:0},{time:0.5,value:0.4},{time:2.2,value:1}], scale [{time:0,value:0.95},{time:2.2,value:1}]. Provider mode with targetIds."

═══════════════════════════════════════════════════════════════
❌ 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': '9a5c78832b8d241a-IAD',
connection: 'keep-alive',
'content-length': '234',
'content-type': 'application/json',
date: 'Fri, 28 Nov 2025 20:03:48 GMT',
'request-id': 'req_011CVatMH3gvUENAUNeKVxoz',
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_011CVatMH3gvUENAUNeKVxoz"}',
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 #346

@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 - Camera Flash Exposure Transitions Geometric (Batch 6/11)

0 participants