Skip to content

add 30 presets from issue #329 - Diagonal Jagged Geometric Transitions Damage (Batch 5/8)#357

Open
github-actions[bot] wants to merge 1 commit intomainfrom
presets/batch-329-1764360047859
Open

add 30 presets from issue #329 - Diagonal Jagged Geometric Transitions Damage (Batch 5/8)#357
github-actions[bot] wants to merge 1 commit intomainfrom
presets/batch-329-1764360047859

Conversation

@github-actions
Copy link
Contributor

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

This PR was automatically generated from issue #329

✅ 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 diagonal wipe transition preset with jagged sawtooth edges that splits the screen from top-left to bottom-right. The outgoing image should slide away in two triangular pieces - one sliding up-left, the other down-right - revealing the incoming image beneath. Use a fast 300ms overlap period with sharp linear easing. The jagged edge should be simulated using multiple ShapeAtom triangles positioned along the diagonal split line, creating a geometric serrated appearance. The outgoing media needs translateX and translateY transforms moving in opposite directions for each half, while the incoming image fades in from 0.8 to 1 opacity during the transition. Target YouTube thumbnail-style images with 16:9 aspect ratio and cover fit mode.

Technical Specifications:
BaseLayout: single container with 'absolute inset-0 overflow-hidden', duration = media1.duration + media2.duration - 0.3s. Outgoing ImageAtom: absolute inset-0, z-index-10, clipPath polygon for diagonal slice, generic effects with translateX -100% and translateY -100% over 0-100% of overlap. Incoming ImageAtom: absolute inset-0, z-index-5, opacity effect 0.8->1 over 0-100%. ShapeAtom triangles along diagonal for jagged edge effect. Use provider mode with targetIds for each media atom. Linear easing for sharp geometric 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': '9a5c74b76aea9453-SJC',
connection: 'keep-alive',
'content-length': '234',
'content-type': 'application/json',
date: 'Fri, 28 Nov 2025 20:01:13 GMT',
'request-id': 'req_011CVat9pd9boucosQkFvAji',
server: 'cloudflare',
'strict-transport-security': 'max-age=31536000; includeSubDomains; preload',
'x-envoy-upstream-service-time': '166',
'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_011CVat9pd9boucosQkFvAji"}',
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 vertical slice transition that cuts the outgoing image into 5 vertical strips with jagged irregular edges, each strip sliding off-screen in alternating up/down directions at staggered timing. The incoming YouTube image emerges from behind as strips clear. Create a fast, aggressive 400ms transition with steps easing for a choppy, glitchy feel. Each strip should have slightly different timing offsets (0ms, 50ms, 100ms, 150ms, 200ms stagger) creating a cascading slice effect. The jagged edges are achieved through irregular clipPath polygons on each strip element.

Technical Specifications:
BaseLayout: 'absolute inset-0', duration calculation accounts for stagger (media1 + media2 - 0.4s base + 0.2s stagger). Create 5 BaseLayout children for strips, each with clipPath polygon (irregular jagged edges). Strip 1,3,5: translateY -110% effect. Strip 2,4: translateY 110% effect. Staggered start times: 0%, 12.5%, 25%, 37.5%, 50% of overlap period. Incoming ImageAtom: z-index-0, opacity 0.9->1. Use steps(4) easing for choppy motion. All ImageAtoms use objectFit cover for YouTube images."

═══════════════════════════════════════════════════════════════
❌ 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': '9a5c74b9bb84fc53-SJC',
connection: 'keep-alive',
'content-length': '234',
'content-type': 'application/json',
date: 'Fri, 28 Nov 2025 20:01:13 GMT',
'request-id': 'req_011CVat9qxX86BXDzYJJvU5Q',
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_011CVat9qxX86BXDzYJJvU5Q"}',
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 a diagonal cross-cut transition where the screen splits into 4 triangular quadrants from the center point, each quadrant sliding outward toward its respective corner. The jagged edges are created with zigzag clipPath patterns along each diagonal cut line. Fast 350ms overlap with anticipation - slight inward movement (scale 1.02) before the explosive outward split. The incoming image should have a subtle zoom from 1.05 to 1.0 scale during reveal for dynamic energy. Perfect for high-energy YouTube content transitions.

Technical Specifications:
BaseLayout: 'absolute inset-0 overflow-hidden', duration = sum - 0.35s overlap. Four clipped regions using clipPath polygons with zigzag edge patterns. Top quadrant: translate(0, -100%). Right: translate(100%, 0). Bottom: translate(0, 100%). Left: translate(-100%, 0). Each with scale 1->1.02->1 anticipation in first 15% then translate out. Incoming ImageAtom: scale 1.05->1, opacity 0.85->1 over full overlap. Use cubic-bezier(0.68, -0.55, 0.265, 1.55) for bouncy split motion. Provider mode targeting each quadrant 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': '9a5c74b7aca2d009-SJC',
connection: 'keep-alive',
'content-length': '234',
'content-type': 'application/json',
date: 'Fri, 28 Nov 2025 20:01:13 GMT',
'request-id': 'req_011CVat9pZvebzRmToAJScm2',
server: 'cloudflare',
'strict-transport-security': 'max-age=31536000; includeSubDomains; preload',
'x-envoy-upstream-service-time': '17',
'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_011CVat9pZvebzRmToAJScm2"}',
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 horizontal jagged tear transition simulating paper being ripped apart. The outgoing image tears horizontally across the center with an organic jagged edge (not perfectly geometric), the top half sliding up and rotating slightly (-3deg), bottom half sliding down with opposite rotation (3deg). Include a brief white flash (50ms) at the tear moment for impact. 500ms total overlap with the tear animation completing in 300ms, leaving 200ms for the reveal settle. Incoming image has slight blur-to-sharp (2px to 0) focus pull.

Technical Specifications:
BaseLayout: 'absolute inset-0', duration = media1 + media2 - 0.5s. Outgoing split into 2 ImageAtoms with irregular polygon clipPaths (organic jagged line). Top half: translateY -60%, rotate -3deg over 0-60% of overlap. Bottom half: translateY 60%, rotate 3deg same timing. ShapeAtom white rectangle: opacity 0->1->0 spike at 30-40% of overlap for flash. Incoming ImageAtom: filter blur(2px)->blur(0) over 40-100%, z-index below tears. Easing: cubic-bezier(0.25, 0.46, 0.45, 0.94) for natural tear motion."

═══════════════════════════════════════════════════════════════
❌ PRESET GENERATION FAILED
═══════════════════════════════════════════════════════════════
APICallError [AI_APICallError]: Your credit balance is too low to access the Anthropic API. Please go to Plans & Billing to upgrade or purchase credits.
at (/home/runner/work/mediamake/mediamake/node_modules/@ai-sdk/anthropic/node_modules/@ai-sdk/provider-utils/src/response-handler.ts:57:16)
at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
at async postToApi (/home/runner/work/mediamake/mediamake/node_modules/@ai-sdk/anthropic/node_modules/@ai-sdk/provider-utils/src/post-to-api.ts:118:28)
at async AnthropicMessagesLanguageModel.doGenerate (/home/runner/work/mediamake/mediamake/node_modules/@ai-sdk/anthropic/src/anthropic-messages-language-model.ts:470:9)
at async fn (/home/runner/work/mediamake/mediamake/node_modules/ai/src/generate-object/generate-object.ts:357:30)
at async (/home/runner/work/mediamake/mediamake/node_modules/ai/src/telemetry/record-span.ts:18:22)
at async _retryWithExponentialBackoff (/home/runner/work/mediamake/mediamake/node_modules/ai/src/util/retry-with-exponential-backoff.ts:96:12)
at async fn (/home/runner/work/mediamake/mediamake/node_modules/ai/src/generate-object/generate-object.ts:328:32)
at async (/home/runner/work/mediamake/mediamake/node_modules/ai/src/telemetry/record-span.ts:18:22)
at async generateObject (/home/runner/work/mediamake/mediamake/node_modules/ai/src/generate-object/generate-object.ts:282:12) {
cause: undefined,
url: 'https://api.anthropic.com/v1/messages',
requestBodyValues: {
model: 'claude-sonnet-4-5',
max_tokens: 64000,
temperature: undefined,
top_k: undefined,
top_p: undefined,
stop_sequences: undefined,
system: undefined,
messages: [ [Object] ],
tools: [ [Object] ],
tool_choice: { type: 'tool', name: 'json', disable_parallel_tool_use: true }
},
statusCode: 400,
responseHeaders: {
'anthropic-organization-id': 'da777878-4d25-4f8d-bdf4-13c228122e17',
'cf-cache-status': 'DYNAMIC',
'cf-ray': '9a5c74b66ade810a-SJC',
connection: 'keep-alive',
'content-length': '234',
'content-type': 'application/json',
date: 'Fri, 28 Nov 2025 20:01:12 GMT',
'request-id': 'req_011CVat9og6fAowSG9LjNsuA',
server: 'cloudflare',
'strict-transport-security': 'max-age=31536000; includeSubDomains; preload',
'x-envoy-upstream-service-time': '21',
'x-robots-tag': 'none',
'x-should-retry': 'false'
},
responseBody: '{"type":"error","error":{"type":"invalid_request_error","message":"Your credit balance is too low to access the Anthropic API. Please go to Plans & Billing to upgrade or purchase credits."},"request_id":"req_011CVat9og6fAowSG9LjNsuA"}',
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 geometric shatter transition where the outgoing image breaks into 9 irregular polygon shards (3x3 grid but with jagged non-uniform edges), each shard flying off in different directions with rotation and scale reduction. The shards should have slight depth simulation via staggered z-index and scale timing. Fast 450ms transition with shards accelerating outward. Incoming image revealed with a quick scale punch (0.95 to 1.0) and subtle shake (3 cycles) for impact energy.

Technical Specifications:
BaseLayout: 'absolute inset-0 overflow-hidden', duration = media1 + media2 - 0.45s. Nine BaseLayout children each containing clipped ImageAtom with unique irregular polygon clipPath. Shard transforms: randomized translate endpoints (-150% to 150% both axes), rotate (-45deg to 45deg), scale 1->0.3. Staggered timing: center shards start 20% later than edge shards. Incoming ImageAtom: scale 0.95->1 over 0-50%, then translateX shake pattern (-2px, 2px, -1px, 1px, 0) over 50-90%. Use ease-out for shards flying away. Provider mode with 9 unique 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': '9a5c74b51c3bf555-SJC',
connection: 'keep-alive',
'content-length': '234',
'content-type': 'application/json',
date: 'Fri, 28 Nov 2025 20:01:12 GMT',
'request-id': 'req_011CVat9nmHG846mRxSKrHH5',
server: 'cloudflare',
'strict-transport-security': 'max-age=31536000; includeSubDomains; preload',
'x-envoy-upstream-service-time': '22',
'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_011CVat9nmHG846mRxSKrHH5"}',
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 diagonal blinds/slats transition with 7 horizontal strips that pivot like venetian blinds along their center axis, revealing the incoming image behind. Each slat has jagged serrated top and bottom edges. The slats rotate in alternating directions (odd slats: rotateX 0->90deg, even slats: rotateX 0->-90deg) with 40ms stagger between each. Total overlap 380ms. Add perspective to the container for 3D depth effect. Incoming image starts at 90% opacity rising to 100%.

Technical Specifications:
BaseLayout: 'absolute inset-0' with style perspective: 1000px, duration = sum - 0.38s + stagger time. Seven child containers each height 14.28%, clipPath with zigzag top/bottom edges for jagged effect. Odd slats: rotateX 0deg->90deg effect, even slats: rotateX 0deg->-90deg. Stagger: slat 1 at 0%, slat 2 at 10%, etc. Each slat container has transformOrigin center. Incoming ImageAtom: z-index-0, opacity 0.9->1 over full overlap. Use ease-in for accelerating rotation. backface-visibility hidden on slat images."

═══════════════════════════════════════════════════════════════
❌ 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': '9a5c756ea879d009-SJC',
connection: 'keep-alive',
'content-length': '234',
'content-type': 'application/json',
date: 'Fri, 28 Nov 2025 20:01:42 GMT',
'request-id': 'req_011CVatBymd8epAxNxsVKbu2',
server: 'cloudflare',
'strict-transport-security': 'max-age=31536000; includeSubDomains; preload',
'x-envoy-upstream-service-time': '104',
'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_011CVatBymd8epAxNxsVKbu2"}',
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 an aggressive X-slash transition where two diagonal cuts cross the center forming an X pattern, creating 4 triangular pieces that slide rapidly to the corners. The slash motion should have a sharp, sword-cut aesthetic with jagged crystalline edges along the cut lines. Include motion blur simulation via slight stretch transforms (scaleX 1.1 on horizontal movement, scaleY 1.1 on vertical). Ultra-fast 280ms overlap with immediate, no-hesitation timing. Incoming image snaps in with high contrast entrance (brightness 1.2 settling to 1.0).

Technical Specifications:
BaseLayout: 'absolute inset-0 overflow-hidden', duration = sum - 0.28s overlap. Four triangular clipPath regions meeting at center X intersection, edges defined with zigzag polygon points. Top triangle: translateY -100%, scaleY 1.15->1 for motion blur effect. Right triangle: translateX 100%, scaleX 1.15->1. Bottom: translateY 100%, scaleY 1.15. Left: translateX -100%, scaleX 1.15. All complete in 0-90% of overlap. Incoming ImageAtom: filter brightness(1.2)->brightness(1) over 60-100%, z-index-0. Linear easing for sharp immediate motion."

═══════════════════════════════════════════════════════════════
❌ PRESET GENERATION FAILED
═══════════════════════════════════════════════════════════════
APICallError [AI_APICallError]: Your credit balance is too low to access the Anthropic API. Please go to Plans & Billing to upgrade or purchase credits.
at (/home/runner/work/mediamake/mediamake/node_modules/@ai-sdk/anthropic/node_modules/@ai-sdk/provider-utils/src/response-handler.ts:57:16)
at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
at async postToApi (/home/runner/work/mediamake/mediamake/node_modules/@ai-sdk/anthropic/node_modules/@ai-sdk/provider-utils/src/post-to-api.ts:118:28)
at async AnthropicMessagesLanguageModel.doGenerate (/home/runner/work/mediamake/mediamake/node_modules/@ai-sdk/anthropic/src/anthropic-messages-language-model.ts:470:9)
at async fn (/home/runner/work/mediamake/mediamake/node_modules/ai/src/generate-object/generate-object.ts:357:30)
at async (/home/runner/work/mediamake/mediamake/node_modules/ai/src/telemetry/record-span.ts:18:22)
at async _retryWithExponentialBackoff (/home/runner/work/mediamake/mediamake/node_modules/ai/src/util/retry-with-exponential-backoff.ts:96:12)
at async fn (/home/runner/work/mediamake/mediamake/node_modules/ai/src/generate-object/generate-object.ts:328:32)
at async (/home/runner/work/mediamake/mediamake/node_modules/ai/src/telemetry/record-span.ts:18:22)
at async generateObject (/home/runner/work/mediamake/mediamake/node_modules/ai/src/generate-object/generate-object.ts:282:12) {
cause: undefined,
url: 'https://api.anthropic.com/v1/messages',
requestBodyValues: {
model: 'claude-sonnet-4-5',
max_tokens: 64000,
temperature: undefined,
top_k: undefined,
top_p: undefined,
stop_sequences: undefined,
system: undefined,
messages: [ [Object] ],
tools: [ [Object] ],
tool_choice: { type: 'tool', name: 'json', disable_parallel_tool_use: true }
},
statusCode: 400,
responseHeaders: {
'anthropic-organization-id': 'da777878-4d25-4f8d-bdf4-13c228122e17',
'cf-cache-status': 'DYNAMIC',
'cf-ray': '9a5c756e7ccd9453-SJC',
connection: 'keep-alive',
'content-length': '234',
'content-type': 'application/json',
date: 'Fri, 28 Nov 2025 20:01:42 GMT',
'request-id': 'req_011CVatByeSFQVEUjeAEeGQD',
server: 'cloudflare',
'strict-transport-security': 'max-age=31536000; includeSubDomains; preload',
'x-envoy-upstream-service-time': '35',
'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_011CVatByeSFQVEUjeAEeGQD"}',
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 pixel-sort glitch slice transition where the outgoing image appears to digitally corrupt along a diagonal line, with jagged blocky edges suggesting data corruption. The corruption spreads from corner to corner over 350ms, with the corrupted region sliding off diagonally while revealing clean incoming image. Add RGB split effect (slight offset red/blue channels) on the outgoing image during transition. The incoming image should have a brief scanline flicker effect for cohesive glitch aesthetic.

Technical Specifications:
BaseLayout: 'absolute inset-0', duration = sum - 0.35s. Outgoing ImageAtom with animated clipPath that expands corruption zone diagonally (polygon points animate from corner). RGB split via three overlapping ImageAtoms with slight translateX offsets (-3px, 0, 3px) and blend modes (red: screen, blue: multiply) on outgoing. Corruption zone translateX/translateY -100% diagonal movement. Incoming ImageAtom: opacity with rapid 0.9->1->0.95->1 flicker pattern over 50-100% for scanline effect. Steps(1) easing segments for glitchy motion. Use mix-blend-mode for RGB channels."

═══════════════════════════════════════════════════════════════
❌ 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': '9a5c756ec938fc53-SJC',
connection: 'keep-alive',
'content-length': '234',
'content-type': 'application/json',
date: 'Fri, 28 Nov 2025 20:01:42 GMT',
'request-id': 'req_011CVatByq6UcodrqmJwbepK',
server: 'cloudflare',
'strict-transport-security': 'max-age=31536000; includeSubDomains; preload',
'x-envoy-upstream-service-time': '30',
'x-robots-tag': 'none',
'x-should-retry': 'false'
},
responseBody: '{"type":"error","error":{"type":"invalid_request_error","message":"Your credit balance is too low to access the Anthropic API. Please go to Plans & Billing to upgrade or purchase credits."},"request_id":"req_011CVatByq6UcodrqmJwbepK"}',
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 dynamic push-slice transition where the incoming image aggressively pushes the outgoing image off-screen, but the contact edge between them is a jagged sawtooth pattern that interlocks like gear teeth. The push direction is diagonal (top-right to bottom-left). The outgoing image should compress slightly (scaleX 0.95) as it's pushed, creating a sense of physical impact. 400ms overlap with ease-out timing. Both images maintain sharp geometric styling suited for modern YouTube thumbnails.

Technical Specifications:
BaseLayout: 'absolute inset-0 overflow-hidden', duration = media1 + media2 - 0.4s. Outgoing ImageAtom: translateX -100%, translateY 100% diagonal push, scaleX 1->0.95 compression effect, clipPath with sawtooth right edge (zigzag polygon). Incoming ImageAtom: starts at translateX 100%, translateY -100%, animates to 0,0, clipPath with matching sawtooth left edge that interlocks. Both animate simultaneously over 0-100% of overlap. Incoming z-index higher. cubic-bezier(0.33, 1, 0.68, 1) ease-out for push momentum. objectFit cover on both."

═══════════════════════════════════════════════════════════════
❌ 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': '9a5c756b2e6c810a-SJC',
connection: 'keep-alive',
'content-length': '234',
'content-type': 'application/json',
date: 'Fri, 28 Nov 2025 20:01:41 GMT',
'request-id': 'req_011CVatBwMGdzwncpCqK4248',
server: 'cloudflare',
'strict-transport-security': 'max-age=31536000; includeSubDomains; preload',
'x-envoy-upstream-service-time': '39',
'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_011CVatBwMGdzwncpCqK4248"}',
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 fragmented diagonal reveal where the outgoing image breaks into 12 irregular geometric shards along a diagonal axis, shards nearest the diagonal line move first, creating a ripple-out pattern. Each shard has distinct jagged polygon edges and unique exit trajectories (primarily perpendicular to the diagonal). The reveal happens in a 500ms window with sophisticated 4-stage stagger (3 shards per stage, 80ms apart). Incoming image uses subtle vignette fade-in for cinematic YouTube intro feel.

Technical Specifications:
BaseLayout: 'absolute inset-0 overflow-hidden', duration = sum - 0.5s - 0.24s total stagger. 12 child BaseLayouts with unique irregular polygon clipPaths arranged along diagonal. Stage 1 (center diagonal): shards 5,6,7 start at 0%. Stage 2: shards 3,4,8,9 at 16%. Stage 3: shards 1,2,10,11 at 32%. Stage 4: shards 0,12 at 48%. Each shard: translate perpendicular to diagonal line 120%, rotate random(-20deg, 20deg), scale 1->0.8. Incoming ImageAtom: opacity with radial gradient simulation (center bright first) via layered opacity 0->1 with slight delay. Provider mode with 12 targetIds for shard control."

═══════════════════════════════════════════════════════════════
❌ 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': '9a5c7567bb5cf555-SJC',
connection: 'keep-alive',
'content-length': '234',
'content-type': 'application/json',
date: 'Fri, 28 Nov 2025 20:01:41 GMT',
'request-id': 'req_011CVatBtytjNvBmLCpZcmav',
server: 'cloudflare',
'strict-transport-security': 'max-age=31536000; includeSubDomains; preload',
'x-envoy-upstream-service-time': '43',
'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_011CVatBtytjNvBmLCpZcmav"}',
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 'Film Burn Hole Dissolve' transition preset that simulates celluloid film burning and melting through to reveal the next image. The outgoing media should have an expanding circular mask effect created with a radial gradient overlay, starting from center and expanding outward with orange/amber glow colors (#FF6B00, #FF8C00, #FFD700). Use opacity effects on the outgoing media that fade from 1 to 0 during the overlap period while the incoming media fades from 0 to 1. Add a filter effect with increasing brightness (1 to 2) and contrast on the outgoing media to simulate the burn intensifying. The overlap duration should be 1.5 seconds for a dramatic burn effect. Layer a ShapeAtom with radial gradient overlay in blend mode 'screen' to create the glowing burn hole aesthetic. Position both media atoms absolutely within a single BaseLayout container.

Technical Specifications:
BaseLayout: duration = media1.duration + media2.duration - 1.5s, containerProps className 'relative overflow-hidden'. Outgoing ImageAtom: startAt 0, duration media1.duration, className 'absolute inset-0', fit 'cover', zIndex 1. Incoming ImageAtom: startAt media1.duration - 1.5s, duration media2.duration, className 'absolute inset-0', fit 'cover', zIndex 0. Outgoing effects: opacity AnimationRange [{startAt: media1.duration - 1.5s, endAt: media1.duration, from: 1, to: 0}], filter brightness AnimationRange [{startAt: media1.duration - 1.5s, endAt: media1.duration, from: 1, to: 2.5}]. Incoming effects: opacity AnimationRange [{startAt: media1.duration - 1.5s, endAt: media1.duration, from: 0, to: 1}]. ShapeAtom overlay: radial-gradient(circle, #FF6B00 0%, #FFD700 50%, transparent 70%), blend mode 'screen', opacity animated 0 to 0.8 to 0."

═══════════════════════════════════════════════════════════════
❌ 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': '9a5c76220910f555-SJC',
connection: 'keep-alive',
'content-length': '234',
'content-type': 'application/json',
date: 'Fri, 28 Nov 2025 20:02:11 GMT',
'request-id': 'req_011CVatE6WEqTB6zjiSibm15',
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_011CVatE6WEqTB6zjiSibm15"}',
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 'Melting Celluloid Drip' transition where the outgoing image appears to melt downward like burning film stock, revealing the incoming image beneath. Use translateY transform on the outgoing media starting at 0% and animating to 100% (sliding down off screen) combined with scaleY stretching from 1 to 1.5 to create the melting distortion effect. Add an orange-tinted color overlay (#FF5500 at 40% opacity) with blend mode 'overlay' that intensifies during the melt. The incoming image should have a subtle scale effect from 1.05 to 1 (zoom settling) as it's revealed. Overlap period of 2 seconds for a slow, viscous melt feel. Include a blur effect on the outgoing media increasing from 0px to 8px to simulate heat distortion.

Technical Specifications:
BaseLayout: duration = media1.duration + media2.duration - 2s, containerProps className 'relative overflow-hidden bg-black'. Outgoing ImageAtom: startAt 0, duration media1.duration, className 'absolute inset-0 origin-top', fit 'cover', zIndex 2. Incoming ImageAtom: startAt media1.duration - 2s, duration media2.duration, className 'absolute inset-0', fit 'cover', zIndex 1. Outgoing effects: translateY AnimationRange [{startAt: media1.duration - 2s, endAt: media1.duration, from: '0%', to: '100%', ease: 'easeIn'}], scaleY AnimationRange [{startAt: media1.duration - 2s, endAt: media1.duration, from: 1, to: 1.5}], blur AnimationRange [{startAt: media1.duration - 2s, endAt: media1.duration, from: 0, to: 8}]. Incoming effects: scale AnimationRange [{startAt: media1.duration - 2s, endAt: media1.duration, from: 1.05, to: 1, ease: 'easeOut'}]. Orange overlay ShapeAtom with opacity 0 to 0.4 to 0 during overlap."

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

  • Failed after 1 retry
  1. Preset 13 - Command failed: npx tsx "/home/runner/work/mediamake/mediamake/apps/mediamake/scripts/generate-preset.ts" "Create a 'Film Damage Flicker Burst' transition that mimics damaged film stock with rapid flickering, burn marks, and texture degradation. The transition should feature rapid opacity fluctuations (flickering between 0.3 and 1 multiple times) on the outgoing media before it dissolves. Add horizontal shake/jitter effect with small translateX oscillations (-5px to 5px) to simulate projector instability. Layer a grainy texture overlay with orange/sepia tint (#D4740080) in multiply blend mode. The incoming media should flash in with high brightness that settles to normal. Use a shorter 0.8 second overlap for punchy, aggressive energy. Include saturation reduction on outgoing media (1 to 0.5) to simulate color fade.

Technical Specifications:
BaseLayout: duration = media1.duration + media2.duration - 0.8s, containerProps className 'relative overflow-hidden'. Outgoing ImageAtom: startAt 0, duration media1.duration, className 'absolute inset-0', fit 'cover', zIndex 1. Incoming ImageAtom: startAt media1.duration - 0.8s, duration media2.duration, className 'absolute inset-0', fit 'cover', zIndex 0. Outgoing effects: opacity AnimationRange [{startAt: media1.duration - 0.8s, endAt: media1.duration - 0.6s, from: 1, to: 0.3}, {startAt: media1.duration - 0.6s, endAt: media1.duration - 0.4s, from: 0.3, to: 1}, {startAt: media1.duration - 0.4s, endAt: media1.duration - 0.2s, from: 1, to: 0.4}, {startAt: media1.duration - 0.2s, endAt: media1.duration, from: 0.4, to: 0}], translateX AnimationRange with oscillating values, saturate AnimationRange [{startAt: media1.duration - 0.8s, endAt: media1.duration, from: 1, to: 0.3}]. Incoming effects: brightness AnimationRange [{startAt: media1.duration - 0.8s, endAt: media1.duration - 0.4s, from: 2, to: 1}], opacity AnimationRange [{startAt: media1.duration - 0.8s, endAt: media1.duration, from: 0, to: 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': '9a5c7622ce0b9453-SJC',
connection: 'keep-alive',
'content-length': '234',
'content-type': 'application/json',
date: 'Fri, 28 Nov 2025 20:02:11 GMT',
'request-id': 'req_011CVatE6yGPGebtKH2bLw6r',
server: 'cloudflare',
'strict-transport-security': 'max-age=31536000; includeSubDomains; preload',
'x-envoy-upstream-service-time': '4',
'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_011CVatE6yGPGebtKH2bLw6r"}',
isRetryable: false,
data: {
type: 'error',
error: {
type: 'invalid_request_error',
message: 'Your credit balance is too low to access the Anthropic API. Please go to Plans & Billing to upgrade or purchase credits.'
}
},
[Symbol(vercel.ai.error)]: true,
[Symbol(vercel.ai.error.AI_APICallError)]: true
}

  • Failed after 1 retry
  1. Preset 14 - Command failed: npx tsx "/home/runner/work/mediamake/mediamake/apps/mediamake/scripts/generate-preset.ts" "Design a 'Spreading Ember Burn' transition where multiple burn holes appear to spread across the outgoing image like embers eating through paper. Create this with multiple ShapeAtom overlays positioned at different points (corners and center) with radial gradients that expand outward. Each burn point should have staggered timing - first burn starts at overlap beginning, second at 0.3s into overlap, third at 0.6s. The orange glow effect (#FF4500, #FFA500) should pulse slightly with opacity variations. Outgoing media fades to black through the burn holes while incoming media is revealed. Use sepia filter increasing on outgoing media to simulate heat damage. Overlap duration of 2.5 seconds for the spreading effect.

Technical Specifications:
BaseLayout: duration = media1.duration + media2.duration - 2.5s, containerProps className 'relative overflow-hidden bg-black'. Outgoing ImageAtom: startAt 0, duration media1.duration, className 'absolute inset-0', fit 'cover', zIndex 3. Incoming ImageAtom: startAt media1.duration - 2.5s, duration media2.duration, className 'absolute inset-0', fit 'cover', zIndex 1. Multiple ShapeAtom burn overlays at zIndex 2: BurnPoint1 position top-left, startAt media1.duration - 2.5s, scale 0 to 3; BurnPoint2 position center-right, startAt media1.duration - 2.2s, scale 0 to 2.5; BurnPoint3 position bottom-center, startAt media1.duration - 1.9s, scale 0 to 3.5. Each ShapeAtom: radial-gradient(circle, #FF4500 0%, #FFA500 30%, rgba(0,0,0,0.9) 60%, transparent 80%), blend mode 'multiply'. Outgoing effects: opacity AnimationRange [{startAt: media1.duration - 2.5s, endAt: media1.duration, from: 1, to: 0}], sepia AnimationRange [{startAt: media1.duration - 2.5s, endAt: media1.duration, from: 0, to: 0.8}]."

═══════════════════════════════════════════════════════════════
❌ 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': '9a5c76245938fc53-SJC',
connection: 'keep-alive',
'content-length': '234',
'content-type': 'application/json',
date: 'Fri, 28 Nov 2025 20:02:11 GMT',
'request-id': 'req_011CVatE82X5ptZJj6jhR2nF',
server: 'cloudflare',
'strict-transport-security': 'max-age=31536000; includeSubDomains; preload',
'x-envoy-upstream-service-time': '18',
'x-robots-tag': 'none',
'x-should-retry': 'false'
},
responseBody: '{"type":"error","error":{"type":"invalid_request_error","message":"Your credit balance is too low to access the Anthropic API. Please go to Plans & Billing to upgrade or purchase credits."},"request_id":"req_011CVatE82X5ptZJj6jhR2nF"}',
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 'Projector Melt Frame' transition simulating when old film gets stuck in a projector and melts from heat. The outgoing image should warp with a combination of scaleX (1 to 1.3) and scaleY (1 to 0.7) creating horizontal stretching distortion. Add increasing blur (0 to 15px) and brightness boost (1 to 3) to simulate the intense heat exposure. Color shift toward orange/red using hue-rotate filter (0deg to 30deg) combined with saturate increase. The frame should appear to bubble and distort before dissolving to reveal incoming media with a clean fade-in. Include a vignette overlay that intensifies during the melt. Use 1.8 second overlap for medium-paced dramatic effect.

Technical Specifications:
BaseLayout: duration = media1.duration + media2.duration - 1.8s, containerProps className 'relative overflow-hidden'. Outgoing ImageAtom: startAt 0, duration media1.duration, className 'absolute inset-0 origin-center', fit 'cover', zIndex 2. Incoming ImageAtom: startAt media1.duration - 1.8s, duration media2.duration, className 'absolute inset-0', fit 'cover', zIndex 1. Outgoing effects: scaleX AnimationRange [{startAt: media1.duration - 1.8s, endAt: media1.duration, from: 1, to: 1.3, ease: 'easeIn'}], scaleY AnimationRange [{startAt: media1.duration - 1.8s, endAt: media1.duration, from: 1, to: 0.7}], blur AnimationRange [{startAt: media1.duration - 1.8s, endAt: media1.duration, from: 0, to: 15}], brightness AnimationRange [{startAt: media1.duration - 1.8s, endAt: media1.duration, from: 1, to: 3}], hueRotate AnimationRange [{startAt: media1.duration - 1.8s, endAt: media1.duration, from: 0, to: 30}], opacity AnimationRange [{startAt: media1.duration - 0.5s, endAt: media1.duration, from: 1, to: 0}]. Incoming effects: opacity AnimationRange [{startAt: media1.duration - 1.8s, endAt: media1.duration - 0.8s, from: 0, to: 1}]. Vignette ShapeAtom overlay with radial-gradient darkening edges."

═══════════════════════════════════════════════════════════════
❌ 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': '9a5c7622bdca810a-SJC',
connection: 'keep-alive',
'content-length': '234',
'content-type': 'application/json',
date: 'Fri, 28 Nov 2025 20:02:11 GMT',
'request-id': 'req_011CVatE6u3sHrRc54f2cEbf',
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_011CVatE6u3sHrRc54f2cEbf"}',
isRetryable: false,
data: {
type: 'error',
error: {
type: 'invalid_request_error',
message: 'Your credit balance is too low to access the Anthropic API. Please go to Plans & Billing to upgrade or purchase credits.'
}
},
[Symbol(vercel.ai.error)]: true,
[Symbol(vercel.ai.error.AI_APICallError)]: true
}

  • Failed after 1 retry
  1. Preset 16 - Command failed: npx tsx "/home/runner/work/mediamake/mediamake/apps/mediamake/scripts/generate-preset.ts" "Create a 'Vintage Film Burn Wipe' transition where an orange/amber burn line sweeps horizontally across the frame from left to right, consuming the outgoing image and revealing the incoming one. Use a vertical gradient mask effect that moves across the frame using translateX animation on a masking overlay. The burn edge should have a glowing orange border (#FF6600) with charred black edge. Outgoing media clips/masks from right to left as the burn line passes. The incoming media is revealed progressively. Add subtle vertical film grain texture overlay throughout. Include a brief brightness flash (1 to 1.5 to 1) on the incoming media as each section is revealed. Overlap duration of 1.2 seconds for a decisive wipe feel.

Technical Specifications:
BaseLayout: duration = media1.duration + media2.duration - 1.2s, containerProps className 'relative overflow-hidden'. Incoming ImageAtom: startAt media1.duration - 1.2s, duration media2.duration, className 'absolute inset-0', fit 'cover', zIndex 1. Outgoing ImageAtom: startAt 0, duration media1.duration, className 'absolute inset-0', fit 'cover', zIndex 2, style with clipPath or mask. Burn wipe ShapeAtom: linear-gradient(90deg, transparent 0%, #000 45%, #FF6600 50%, #FFD700 52%, transparent 55%), className 'absolute inset-0', zIndex 3. Wipe ShapeAtom effects: translateX AnimationRange [{startAt: media1.duration - 1.2s, endAt: media1.duration, from: '-100%', to: '100%', ease: 'linear'}]. Outgoing effects: clipPath or translateX AnimationRange to reveal incoming, opacity AnimationRange final fade. Incoming effects: brightness AnimationRange [{startAt: media1.duration - 1.2s, endAt: media1.duration - 0.6s, from: 1.3, to: 1}]. Film grain overlay ShapeAtom with noise texture at low opacity."

═══════════════════════════════════════════════════════════════
❌ 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': '9a5c76d8bc9ffc53-SJC',
connection: 'keep-alive',
'content-length': '234',
'content-type': 'application/json',
date: 'Fri, 28 Nov 2025 20:02:40 GMT',
'request-id': 'req_011CVatGFS4ikJjMGRPKVzJr',
server: 'cloudflare',
'strict-transport-security': 'max-age=31536000; includeSubDomains; preload',
'x-envoy-upstream-service-time': '35',
'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_011CVatGFS4ikJjMGRPKVzJr"}',
isRetryable: false,
data: {
type: 'error',
error: {
type: 'invalid_request_error',
message: 'Your credit balance is too low to access the Anthropic API. Please go to Plans & Billing to upgrade or purchase credits.'
}
},
[Symbol(vercel.ai.error)]: true,
[Symbol(vercel.ai.error.AI_APICallError)]: true
}

  • Failed after 1 retry
  1. Preset 17 - Command failed: npx tsx "/home/runner/work/mediamake/mediamake/apps/mediamake/scripts/generate-preset.ts" "Design a 'Chemical Film Dissolution' transition mimicking the look of film emulsion dissolving in chemicals, with organic, watery distortion patterns. The outgoing image should have wave-like distortion simulated through subtle scale oscillations and blur variations. Apply a sepia-to-orange color grade (sepia 0.3 to 0.8, hue-rotate 0 to 20deg) to create the chemical processing look. The image should appear to lose contrast (contrast 1 to 0.6) and become washed out before dissolving. Add a liquid-like overlay with gradient that shifts from clear to murky orange (#CC6600 at 60% opacity). Incoming media emerges from the chemical bath with initial desaturation that returns to full color. Use 2.2 second overlap for the slow chemical reaction feel.

Technical Specifications:
BaseLayout: duration = media1.duration + media2.duration - 2.2s, containerProps className 'relative overflow-hidden bg-amber-950'. Outgoing ImageAtom: startAt 0, duration media1.duration, className 'absolute inset-0', fit 'cover', zIndex 2. Incoming ImageAtom: startAt media1.duration - 2.2s, duration media2.duration, className 'absolute inset-0', fit 'cover', zIndex 1. Outgoing effects: sepia AnimationRange [{startAt: media1.duration - 2.2s, endAt: media1.duration, from: 0.3, to: 1}], hueRotate AnimationRange [{startAt: media1.duration - 2.2s, endAt: media1.duration, from: 0, to: 25}], contrast AnimationRange [{startAt: media1.duration - 2.2s, endAt: media1.duration, from: 1, to: 0.5}], blur AnimationRange [{startAt: media1.duration - 2.2s, endAt: media1.duration, from: 0, to: 6}], opacity AnimationRange [{startAt: media1.duration - 1s, endAt: media1.duration, from: 1, to: 0}]. Incoming effects: saturate AnimationRange [{startAt: media1.duration - 2.2s, endAt: media1.duration - 0.5s, from: 0.4, to: 1}], opacity AnimationRange [{startAt: media1.duration - 2.2s, endAt: media1.duration - 1s, from: 0, to: 1}]. Chemical overlay ShapeAtom with animated opacity pulse."

═══════════════════════════════════════════════════════════════
❌ 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': '9a5c76d6bca4810a-SJC',
connection: 'keep-alive',
'content-length': '234',
'content-type': 'application/json',
date: 'Fri, 28 Nov 2025 20:02:39 GMT',
'request-id': 'req_011CVatGE7gyEE6HF6owFgr5',
server: 'cloudflare',
'strict-transport-security': 'max-age=31536000; includeSubDomains; preload',
'x-envoy-upstream-service-time': '80',
'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_011CVatGE7gyEE6HF6owFgr5"}',
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 'Intense Heat Shimmer Burn' transition with heat haze distortion effect leading into a bright burn flash. The outgoing media should have subtle vertical displacement/shimmer effect (simulated with small rapid translateY oscillations between -2px and 2px). Add progressively increasing brightness (1 to 2.5) and a warm color temperature shift using combination of sepia (0 to 0.4) and saturate (1 to 1.5) filters. The transition climaxes with a bright orange/white flash (full screen ShapeAtom flashing from transparent to #FFA500 to white to transparent). After the flash peak, incoming media is revealed at full brightness settling to normal. Very short overlap of 0.6 seconds for explosive, impactful energy.

Technical Specifications:
BaseLayout: duration = media1.duration + media2.duration - 0.6s, containerProps className 'relative overflow-hidden'. Outgoing ImageAtom: startAt 0, duration media1.duration, className 'absolute inset-0', fit 'cover', zIndex 1. Incoming ImageAtom: startAt media1.duration - 0.6s, duration media2.duration, className 'absolute inset-0', fit 'cover', zIndex 1. Flash ShapeAtom: solid color overlay, className 'absolute inset-0', zIndex 3. Outgoing effects: translateY AnimationRange with rapid oscillation [{startAt: media1.duration - 0.6s, endAt: media1.duration - 0.3s, from: 0, to: -2}, {startAt: media1.duration - 0.3s, endAt: media1.duration - 0.25s, from: -2, to: 2}, repeat pattern], brightness AnimationRange [{startAt: media1.duration - 0.6s, endAt: media1.duration - 0.2s, from: 1, to: 2.5}], sepia AnimationRange [{startAt: media1.duration - 0.6s, endAt: media1.duration - 0.2s, from: 0, to: 0.5}], opacity AnimationRange [{startAt: media1.duration - 0.3s, endAt: media1.duration - 0.15s, from: 1, to: 0}]. Flash overlay effects: opacity AnimationRange [{startAt: media1.duration - 0.3s, endAt: media1.duration - 0.15s, from: 0, to: 1}, {startAt: media1.duration - 0.15s, endAt: media1.duration, from: 1, to: 0}], backgroundColor shift through orange to white to transparent. Incoming effects: brightness AnimationRange [{startAt: media1.duration - 0.3s, endAt: media1.duration, from: 1.8, to: 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': '9a5c76d76ae79453-SJC',
connection: 'keep-alive',
'content-length': '234',
'content-type': 'application/json',
date: 'Fri, 28 Nov 2025 20:02:40 GMT',
'request-id': 'req_011CVatGEdT1i4NdNQXFZ9hU',
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_011CVatGEdT1i4NdNQXFZ9hU"}',
isRetryable: false,
data: {
type: 'error',
error: {
type: 'invalid_request_error',
message: 'Your credit balance is too low to access the Anthropic API. Please go to Plans & Billing to upgrade or purchase credits.'
}
},
[Symbol(vercel.ai.error)]: true,
[Symbol(vercel.ai.error.AI_APICallError)]: true
}

  • Failed after 1 retry
  1. Preset 19 - Command failed: npx tsx "/home/runner/work/mediamake/mediamake/apps/mediamake/scripts/generate-preset.ts" "Create a 'Crackling Film Edge Burn' transition where burn damage spreads inward from all four edges of the frame simultaneously, creating an increasingly smaller window of the outgoing image before it's consumed. Use four ShapeAtom overlays positioned at each edge with linear gradients pointing inward (top edge gradient pointing down, left edge pointing right, etc.) all in dark charred tones with orange glowing edges. These overlays expand inward using scaleY/scaleX or height/width animations. The center of the outgoing image remains visible longest, creating a dramatic tunnel effect before final dissolve. Incoming media fades in underneath. Add crackling texture overlay with subtle shake. Use 2 second overlap for the slow encroachment effect.

Technical Specifications:
BaseLayout: duration = media1.duration + media2.duration - 2s, containerProps className 'relative overflow-hidden bg-black'. Incoming ImageAtom: startAt media1.duration - 2s, duration media2.duration, className 'absolute inset-0', fit 'cover', zIndex 1. Outgoing ImageAtom: startAt 0, duration media1.duration, className 'absolute inset-0', fit 'cover', zIndex 2. Four edge burn ShapeAtoms at zIndex 3: TopBurn className 'absolute top-0 left-0 right-0 origin-top', linear-gradient(to bottom, #1a0500 0%, #FF5500 80%, transparent 100%), scaleY AnimationRange 0 to 0.5; BottomBurn className 'absolute bottom-0 left-0 right-0 origin-bottom', scaleY 0 to 0.5; LeftBurn className 'absolute top-0 bottom-0 left-0 origin-left', scaleX 0 to 0.5; RightBurn className 'absolute top-0 bottom-0 right-0 origin-right', scaleX 0 to 0.5. All edge animations: startAt media1.duration - 2s, endAt media1.duration, ease 'easeIn'. Outgoing effects: opacity AnimationRange [{startAt: media1.duration - 0.5s, endAt: media1.duration, from: 1, to: 0}], brightness AnimationRange [{startAt: media1.duration - 2s, endAt: media1.duration, from: 1, to: 1.5}]. Incoming effects: opacity AnimationRange [{startAt: media1.duration - 2s, endAt: media1.duration - 1s, from: 0, to: 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': '9a5c76d839c9d009-SJC',
connection: 'keep-alive',
'content-length': '234',
'content-type': 'application/json',
date: 'Fri, 28 Nov 2025 20:02:40 GMT',
'request-id': 'req_011CVatGF5ywtMxLSJWS31fA',
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_011CVatGF5ywtMxLSJWS31fA"}',
isRetryable: false,
data: {
type: 'error',
error: {
type: 'invalid_request_error',
message: 'Your credit balance is too low to access the Anthropic API. Please go to Plans & Billing to upgrade or purchase credits.'
}
},
[Symbol(vercel.ai.error)]: true,
[Symbol(vercel.ai.error.AI_APICallError)]: true
}

  • Failed after 1 retry
  1. Preset 20 - Command failed: npx tsx "/home/runner/work/mediamake/mediamake/apps/mediamake/scripts/generate-preset.ts" "Design a 'YouTube Retro Film Burn' transition optimized for YouTube content with punchy timing and high visual impact. Combine multiple film damage elements: initial flicker (3-4 rapid opacity pulses), followed by an orange burn glow expanding from center, then a quick dissolve to the next image. The burn glow should use vibrant YouTube-friendly orange tones (#FF5722, #FF9800) that pop on screen. Add a subtle vignette that intensifies during the burn. Include a slight zoom punch (scale 1 to 1.08 to 1.03) on the incoming media for added energy. The whole transition should feel modern and energetic while maintaining the nostalgic film burn aesthetic. Use 1 second overlap for snappy YouTube pacing.

Technical Specifications:
BaseLayout: duration = media1.duration + media2.duration - 1s, containerProps className 'relative overflow-hidden'. Outgoing ImageAtom: startAt 0, duration media1.duration, className 'absolute inset-0', fit 'cover', zIndex 2. Incoming ImageAtom: startAt media1.duration - 1s, duration media2.duration, className 'absolute inset-0', fit 'cover', zIndex 1. Center burn glow ShapeAtom: radial-gradient(circle, #FF5722 0%, #FF9800 40%, rgba(0,0,0,0.8) 70%, transparent 100%), className 'absolute inset-0', zIndex 3, blend mode 'screen'. Vignette ShapeAtom: radial-gradient(circle, transparent 30%, rgba(0,0,0,0.7) 100%), zIndex 4. Outgoing effects: opacity AnimationRange [{startAt: media1.duration - 1s, endAt: media1.duration - 0.85s, from: 1, to: 0.5}, {startAt: media1.duration - 0.85s, endAt: media1.duration - 0.7s, from: 0.5, to: 1}, {startAt: media1.duration - 0.7s, endAt: media1.duration - 0.55s, from: 1, to: 0.4}, {startAt: media1.duration - 0.55s, endAt: media1.duration - 0.4s, from: 0.4, to: 0.9}, {startAt: media1.duration - 0.4s, endAt: media1.duration, from: 0.9, to: 0}], brightness AnimationRange [{startAt: media1.duration - 0.5s, endAt: media1.duration - 0.2s, from: 1, to: 2}]. Burn glow effects: scale AnimationRange [{startAt: media1.duration - 0.6s, endAt: media1.duration, from: 0, to: 2}], opacity AnimationRange [{startAt: media1.duration - 0.6s, endAt: media1.duration - 0.3s, from: 0, to: 0.9}, {startAt: media1.duration - 0.3s, endAt: media1.duration, from: 0.9, to: 0}]. Incoming effects: scale AnimationRange [{startAt: media1.duration - 1s, endAt: media1.duration - 0.5s, from: 1.08, to: 1.03}, {startAt: media1.duration - 0.5s, endAt: media1.duration, from: 1.03, to: 1}], opacity AnimationRange [{startAt: media1.duration - 1s, endAt: media1.duration - 0.4s, from: 0, to: 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': '9a5c76d62a4df555-SJC',
connection: 'keep-alive',
'content-length': '234',
'content-type': 'application/json',
date: 'Fri, 28 Nov 2025 20:02:39 GMT',
'request-id': 'req_011CVatGDef8H3MxAjwRf4KM',
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_011CVatGDef8H3MxAjwRf4KM"}',
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 LIGHT LEAK FLASH transition preset that simulates organic film overexposure between two media items. The transition uses a warm white burnout effect where the outgoing media intensely overexposes to pure white while the incoming media emerges from the same bright flash. Use a 0.8-second overlap period. During the first half of overlap, the outgoing media increases brightness filter from 100% to 300% and opacity from 100% to 0%. Simultaneously apply a warm color temperature shift using sepia filter increasing from 0% to 30%. The incoming media starts at 0% opacity with 300% brightness, then normalizes to 100% brightness and 100% opacity during the second half of overlap. Add a subtle 5% scale increase on both media during peak flash to simulate lens bloom expansion. Use CSS filter combinations: brightness(), sepia(), and saturate() for the warm organic look. The BaseLayout duration equals media1.duration + media2.duration - 0.8s overlap.

Technical Specifications:
BaseLayout: containerProps={{ className: 'absolute inset-0 bg-white' }}, fitDurationTo: 'media'. Media atoms positioned with 'absolute inset-0 object-cover'. Outgoing media: generic effects with AnimationRange for filter (brightness 1 to 3, sepia 0 to 0.3), opacity (1 to 0), transform scale (1 to 1.05) from 0% to 50% of overlap. Incoming media: startAt relative to (media1.duration - overlapDuration), generic effects for filter (brightness 3 to 1), opacity (0 to 1), transform scale (1.05 to 1) from 50% to 100% of overlap. Use provider mode with targetIds for each media atom. Z-index: incoming media above outgoing. Easing: ease-out for flash peak, ease-in for recovery."

═══════════════════════════════════════════════════════════════
❌ 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': '9a5c778cbd47810a-SJC',
connection: 'keep-alive',
'content-length': '234',
'content-type': 'application/json',
date: 'Fri, 28 Nov 2025 20:03:09 GMT',
'request-id': 'req_011CVatJNYFtiytH3zKz4qZg',
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_011CVatJNYFtiytH3zKz4qZg"}',
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 WARM BURNOUT DISSOLVE transition that creates a dreamy, sun-drenched crossfade effect for YouTube content. This transition features a longer 1.2-second overlap with a gentle, organic feel. The outgoing media gradually washes out with increasing brightness (100% to 250%) and warm saturation boost (100% to 150%) while fading opacity from 100% to 0%. Apply a subtle gaussian blur increasing from 0px to 4px to simulate lens haze. The incoming media uses screen blend mode initially, fading in from 0% to 100% opacity while its brightness decreases from 200% to 100%. Add a warm orange-tinted overlay shape (ShapeAtom rectangle with rgba(255, 200, 150, 0.3)) that pulses opacity during the transition peak. The overall effect mimics light leaking through old film projector gates.

Technical Specifications:
BaseLayout: containerProps={{ className: 'absolute inset-0', style: { backgroundColor: '#FFF8F0' } }}. Outgoing VideoAtom/ImageAtom: absolute inset-0, generic effects array with opacity AnimationRange (1, 0), filter AnimationRange for brightness (1 to 2.5), saturate (1 to 1.5), blur (0px to 4px). Incoming media: startAt calculated as outgoingDuration - 1.2s, blendMode: 'screen' initially transitioning to 'normal', opacity (0 to 1), brightness (2 to 1). ShapeAtom overlay: type 'rectangle', fill 'rgba(255, 200, 150, 0.3)', opacity keyframes (0, 0.6, 0) synced to overlap. Provider mode effects targeting specific atom IDs. Duration calc: media1.duration + media2.duration - 1.2."

═══════════════════════════════════════════════════════════════
❌ 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': '9a5c778f1cf4fc53-SJC',
connection: 'keep-alive',
'content-length': '234',
'content-type': 'application/json',
date: 'Fri, 28 Nov 2025 20:03:09 GMT',
'request-id': 'req_011CVatJQEhZD8Cn6nzgWsQ8',
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_011CVatJQEhZD8Cn6nzgWsQ8"}',
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 RAPID FLASH CUT transition that emulates the quick, punchy light bursts seen in professional YouTube video edits. Use a short 0.4-second overlap with an aggressive overexposure spike. The transition happens in three rapid phases: (1) outgoing media brightness spikes to 400% over 0.15s while opacity drops to 0, (2) pure white hold for 0.1s using the BaseLayout background, (3) incoming media emerges from white with brightness dropping from 400% to 100% over 0.15s. Add a subtle shake effect (2px random transform translate) during the peak flash for kinetic energy. Include a contrast boost (150%) on both media during their respective flash phases to intensify the burnout effect.

Technical Specifications:
BaseLayout: containerProps={{ className: 'absolute inset-0 bg-white' }}, duration = media1.duration + media2.duration - 0.4. Outgoing media effects: opacity AnimationRange (1, 0) over first 0.15s of overlap, filter brightness (1, 4) and contrast (1, 1.5). Incoming media: startAt = media1.duration - 0.4s, effects starting at 0.25s into overlap, opacity (0, 1), brightness (4, 1), contrast (1.5, 1) over final 0.15s. Shake effect: transform translateX/Y oscillating ±2px with 3 keyframes during 0.1s-0.3s of overlap period. Use cubic-bezier(0.25, 0.1, 0.25, 1) easing for sharp attack, softer release. Z-index management: incoming z-10, outgoing z-0 during transition."

═══════════════════════════════════════════════════════════════
❌ 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': '9a5c778e6d6cd009-SJC',
connection: 'keep-alive',
'content-length': '234',
'content-type': 'application/json',
date: 'Fri, 28 Nov 2025 20:03:09 GMT',
'request-id': 'req_011CVatJPgU1ZquxdLBQHEbZ',
server: 'cloudflare',
'strict-transport-security': 'max-age=31536000; includeSubDomains; preload',
'x-envoy-upstream-service-time': '123',
'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_011CVatJPgU1ZquxdLBQHEbZ"}',
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 an ORGANIC FILM OVERLAY GLOW transition that layers multiple light leak elements for an authentic analog film look. This preset uses a 1-second overlap with three visual layers: the outgoing media, an animated light leak overlay, and the incoming media. The outgoing media fades with warm desaturation (saturation 100% to 60%) and soft brightness increase (100% to 180%). Add an ImageAtom or VideoAtom light leak overlay (orange/yellow gradient) with 'screen' blend mode that animates opacity from 0% to 80% to 0% during the overlap, positioned to sweep across the frame. The incoming media fades in with initial warm color grading (sepia 20%) that normalizes to 0% as transition completes. Include subtle vignette darkening at frame edges using a radial gradient overlay.

Technical Specifications:
BaseLayout: containerProps={{ className: 'absolute inset-0 overflow-hidden' }}. Three-layer structure: (1) Outgoing media at z-0 with opacity (1 to 0), filter saturate (1 to 0.6), brightness (1 to 1.8). (2) Light leak overlay at z-10: ImageAtom or ShapeAtom with linear-gradient(135deg, rgba(255,180,50,0.8), rgba(255,100,50,0.6)), blendMode: 'screen', opacity AnimationRange (0, 0.8, 0) with keyframes at 0%, 50%, 100% of overlap. (3) Incoming media at z-5: startAt = media1.duration - 1s, opacity (0 to 1), filter sepia (0.2 to 0). Vignette: ShapeAtom with radial-gradient(ellipse, transparent 40%, rgba(0,0,0,0.3) 100%), static opacity 0.5. Provider mode targeting all layer 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': '9a5c778cf9f49453-SJC',
connection: 'keep-alive',
'content-length': '234',
'content-type': 'application/json',
date: 'Fri, 28 Nov 2025 20:03:09 GMT',
'request-id': 'req_011CVatJNjAS3om4cgERTv6X',
server: 'cloudflare',
'strict-transport-security': 'max-age=31536000; includeSubDomains; preload',
'x-envoy-upstream-service-time': '24',
'x-robots-tag': 'none',
'x-should-retry': 'false'
},
responseBody: '{"type":"error","error":{"type":"invalid_request_error","message":"Your credit balance is too low to access the Anthropic API. Please go to Plans & Billing to upgrade or purchase credits."},"request_id":"req_011CVatJNjAS3om4cgERTv6X"}',
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 SOFT WHITE DISSOLVE transition optimized for talking-head YouTube videos and vlogs. This gentle transition uses a 0.6-second overlap with subtle overexposure that doesn't distract from content. The outgoing media applies a soft brightness increase (100% to 160%) with gentle opacity fade (100% to 0%), using ease-in-out timing for smooth motion. Add a very subtle blur (0px to 2px) to soften the exit. The incoming media mirrors with brightness (160% to 100%) and opacity (0% to 100%), creating a balanced cross-dissolve through white. Apply a slight warm tint using hue-rotate(-10deg) on both media during peak transition to maintain skin tone warmth. Keep the background pure white for clean flash moments.

Technical Specifications:
BaseLayout: containerProps={{ className: 'absolute inset-0 bg-white' }}, fitDurationTo: 'media'. Outgoing media: absolute inset-0 object-cover, generic effects with AnimationRange arrays - opacity (1, 0) easing 'ease-in-out', filter brightness (1, 1.6), blur (0, 2px), hue-rotate (0deg, -10deg, 0deg). Incoming media: startAt = outgoingDuration - 0.6s, opacity (0, 1) easing 'ease-in-out', brightness (1.6, 1), blur (2px, 0), hue-rotate (-10deg, 0deg). Duration: media1.duration + media2.duration - 0.6. Both media use object-fit: cover for consistent framing. Tailwind: transition-gpu for hardware acceleration."

═══════════════════════════════════════════════════════════════
❌ 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': '9a5c778b888ff555-SJC',
connection: 'keep-alive',
'content-length': '234',
'content-type': 'application/json',
date: 'Fri, 28 Nov 2025 20:03:08 GMT',
'request-id': 'req_011CVatJMjPebqdbyJEtsbnv',
server: 'cloudflare',
'strict-transport-security': 'max-age=31536000; includeSubDomains; preload',
'x-envoy-upstream-service-time': '95',
'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_011CVatJMjPebqdbyJEtsbnv"}',
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 DRAMATIC LENS FLARE BURST transition for high-energy YouTube content like music videos or action clips. This impactful transition uses a 0.7-second overlap with an asymmetric timing curve - fast attack, slower decay. The outgoing media rapidly overexposes (brightness 100% to 350% in 0.2s) while opacity drops. Add horizontal lens flare streaks using a ShapeAtom with linear gradient (transparent to white to transparent) that scales from 0% to 150% width during flash. The incoming media emerges with a dramatic scale animation (95% to 100%) combined with brightness normalization (250% to 100%) over 0.5s. Include chromatic aberration simulation by slightly offsetting RGB channels using CSS filter drop-shadow with colored edges.

Technical Specifications:
BaseLayout: containerProps={{ className: 'absolute inset-0 bg-white overflow-hidden' }}. Outgoing media: opacity (1, 0) over 0.3s, brightness (1, 3.5) over 0.2s with cubic-bezier(0.4, 0, 1, 1) for fast attack. Lens flare ShapeAtom: type 'rectangle', height 4px, full width, positioned center, gradient fill, transform scaleX AnimationRange (0, 1.5), opacity (0, 1, 0). Incoming media: startAt = media1.duration - 0.7s, scale (0.95, 1), brightness (2.5, 1), opacity (0, 1) with cubic-bezier(0, 0, 0.2, 1) for slow decay over 0.5s. Chromatic aberration: CSS filter with drop-shadow(2px 0 0 rgba(255,0,0,0.3)) drop-shadow(-2px 0 0 rgba(0,0,255,0.3)) on peak frame. Z-indexing: flare at z-20, incoming z-10, outgoing z-0."

═══════════════════════════════════════════════════════════════
❌ 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': '9a5c7847a95afc53-SJC',
connection: 'keep-alive',
'content-length': '234',
'content-type': 'application/json',
date: 'Fri, 28 Nov 2025 20:03:38 GMT',
'request-id': 'req_011CVatLaSgDXMoHNKuxq5ts',
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_011CVatLaSgDXMoHNKuxq5ts"}',
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 VINTAGE PROJECTOR FLICKER transition that simulates old film projector light leaks with authentic imperfections. Use a 0.9-second overlap with stuttered opacity changes to mimic projector gate bounce. The outgoing media has three rapid brightness flickers (100% to 200% to 150% to 250%) with corresponding opacity stutters (100% to 80% to 90% to 0%) over the first 0.6s. Add film grain noise overlay using a semi-transparent ImageAtom with grain texture and 'overlay' blend mode. The incoming media enters with similar flicker pattern in reverse, normalizing over the final 0.5s. Apply subtle vertical jitter (±1px translateY) to simulate film gate instability. Include warm sepia toning (15-25%) throughout for authentic vintage color.

Technical Specifications:
BaseLayout: containerProps={{ className: 'absolute inset-0', style: { backgroundColor: '#FFFEF5' } }}. Outgoing media: generic effects with multi-keyframe AnimationRange - opacity [1, 0.8, 0.9, 0] at times [0%, 20%, 40%, 70%], brightness [1, 2, 1.5, 2.5] matching keyframes, sepia constant 0.2, translateY oscillating [0, -1px, 1px, 0]. Film grain overlay: ImageAtom with noise texture, blendMode: 'overlay', opacity 0.15, looping. Incoming media: startAt = media1.duration - 0.9s, reverse flicker pattern - opacity [0, 0.7, 0.85, 1] at [30%, 50%, 70%, 100%], brightness [2.5, 1.8, 1.3, 1]. Duration calc: media1.duration + media2.duration - 0.9. Use step() or linear easing for mechanical 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': '9a5c7845ac8e810a-SJC',
connection: 'keep-alive',
'content-length': '234',
'content-type': 'application/json',
date: 'Fri, 28 Nov 2025 20:03:38 GMT',
'request-id': 'req_011CVatLZ2bY71t1mVtke7Gy',
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_011CVatLZ2bY71t1mVtke7Gy"}',
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 SMOOTH ANAMORPHIC FLARE transition inspired by cinematic lens characteristics for film-style YouTube content. This elegant transition uses a 1.1-second overlap with horizontal light streaks characteristic of anamorphic lenses. The outgoing media gradually overexposes (brightness 100% to 200%) with subtle horizontal stretch (scaleX 100% to 102%) and warm highlight bloom. Add multiple ShapeAtom horizontal lines at varying heights with gradient fills (cyan to magenta tints) that fade in during transition peak. The incoming media scales in from 98% with anamorphic squeeze release feel, brightness normalizing from 180% to 100%. Apply subtle letterboxing (black bars top/bottom) for cinematic aspect ratio framing.

Technical Specifications:
BaseLayout: containerProps={{ className: 'absolute inset-0 bg-black flex flex-col' }}. Letterbox bars: two ShapeAtoms, height ~12% each, positioned top and bottom, fill black, z-30. Main content area: nested BaseLayout with aspect ratio constraints. Outgoing media: brightness (1, 2), scaleX (1, 1.02), opacity (1, 0) over 0.7s of overlap. Anamorphic flare lines: 3-4 ShapeAtoms at 30%, 45%, 55%, 70% vertical positions, width 100%, height 2-6px, gradient fills with cyan/magenta, blendMode: 'screen', opacity AnimationRange (0, 0.7, 0). Incoming media: startAt = media1.duration - 1.1s, scale (0.98, 1), brightness (1.8, 1), opacity (0, 1). Easing: cubic-bezier(0.4, 0, 0.2, 1) for cinematic smoothness."

═══════════════════════════════════════════════════════════════
❌ 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': '9a5c7844fa09f555-SJC',
connection: 'keep-alive',
'content-length': '234',
'content-type': 'application/json',
date: 'Fri, 28 Nov 2025 20:03:38 GMT',
'request-id': 'req_011CVatLYc3Mg4sZ8UYgncpZ',
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_011CVatLYc3Mg4sZ8UYgncpZ"}',
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 PULSING WARMTH GLOW transition for lifestyle and travel YouTube content that creates an inviting, sun-kissed feel. This transition uses a 0.8-second overlap with a breathing, organic quality. The outgoing media applies pulsing brightness (100% to 180% to 200%) with warm saturation boost (100% to 130%) and soft edge glow using box-shadow. Add a warm gradient overlay (orange to yellow, 20% opacity) with 'soft-light' blend mode that intensifies during transition. The incoming media emerges through the warmth with initial golden tint (sepia 25%) that fades, and subtle zoom (102% to 100%) for gentle motion. Include a soft vignette that briefly intensifies during peak transition for focus effect.

Technical Specifications:
BaseLayout: containerProps={{ className: 'absolute inset-0', style: { background: 'linear-gradient(to bottom, #FFF9F0, #FFF5E6)' } }}. Outgoing media: opacity (1, 0), brightness pulsing [1, 1.8, 2] at [0%, 60%, 100%] of fade duration, saturate (1, 1.3), CSS box-shadow animating spread. Warm overlay: ShapeAtom with linear-gradient(180deg, rgba(255,180,100,0.2), rgba(255,220,150,0.15)), blendMode: 'soft-light', opacity AnimationRange (0.3, 0.7, 0.3). Incoming media: startAt = media1.duration - 0.8s, scale (1.02, 1), sepia (0.25, 0), opacity (0, 1). Vignette: radial-gradient overlay, opacity (0.2, 0.5, 0.2) synced to transition peak. Easing: ease-in-out for organic breathing feel. Duration: media1.duration + media2.duration - 0.8."

═══════════════════════════════════════════════════════════════
❌ 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': '9a5c78467aded009-SJC',
connection: 'keep-alive',
'content-length': '234',
'content-type': 'application/json',
date: 'Fri, 28 Nov 2025 20:03:38 GMT',
'request-id': 'req_011CVatLZj1tX6cSzPVfr3jD',
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_011CVatLZj1tX6cSzPVfr3jD"}',
isRetryable: false,
data: {
type: 'error',
error: {
type: 'invalid_request_error',
message: 'Your credit balance is too low to access the Anthropic API. Please go to Plans & Billing to upgrade or purchase credits.'
}
},
[Symbol(vercel.ai.error)]: true,
[Symbol(vercel.ai.error.AI_APICallError)]: true
}

  • Failed after 1 retry
  1. Preset 30 - Command failed: npx tsx "/home/runner/work/mediamake/mediamake/apps/mediamake/scripts/generate-preset.ts" "Create an EXPLOSIVE WHITE FLASH transition for dynamic YouTube content like sports highlights or gaming clips. This high-impact transition uses a very short 0.35-second overlap with maximum intensity. The outgoing media instantly spikes to extreme overexposure (brightness 500%) with simultaneous scale punch (100% to 108%) and immediate opacity drop. Add screen shake effect with rapid transform translations (±4px X/Y) over 0.15s during flash peak. Include a radial white burst ShapeAtom that scales from 0% to 200% with opacity (0 to 1 to 0). The incoming media slams in with scale overshoot (94% to 102% to 100%) and brightness recovery (400% to 100%) with punchy cubic-bezier timing. Apply brief contrast spike (180%) on both media for extra punch.

Technical Specifications:
BaseLayout: containerProps={{ className: 'absolute inset-0 bg-white' }}, duration = media1.duration + media2.duration - 0.35. Outgoing media: opacity (1, 0) over 0.1s, brightness (1, 5) over 0.08s, scale (1, 1.08), contrast (1, 1.8). Screen shake: transform translateX/Y with rapid keyframes [0, 4px, -3px, 2px, 0] and [0, -3px, 4px, -2px, 0] over 0.15s. Radial burst: ShapeAtom circle, white fill, centered, scale (0, 2), opacity [0, 1, 0] at [0%, 30%, 100%]. Incoming media: startAt = media1.duration - 0.35s, scale [0.94, 1.02, 1] at [0%, 70%, 100%], brightness (4, 1), contrast (1.8, 1), opacity (0, 1). Easing: cubic-bezier(0.68, -0.55, 0.265, 1.55) for elastic overshoot. Z-index: burst z-20, incoming z-10, outgoing z-0."

═══════════════════════════════════════════════════════════════
❌ 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': '9a5c78462b7d9453-SJC',
connection: 'keep-alive',
'content-length': '234',
'content-type': 'application/json',
date: 'Fri, 28 Nov 2025 20:03:38 GMT',
'request-id': 'req_011CVatLZQfMETLdbeprDRBu',
server: 'cloudflare',
'strict-transport-security': 'max-age=31536000; includeSubDomains; preload',
'x-envoy-upstream-service-time': '31',
'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_011CVatLZQfMETLdbeprDRBu"}',
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 #329

@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 - Diagonal Jagged Geometric Transitions Damage (Batch 5/8)

0 participants