Skip to content

add 30 presets from issue #323 - Domino Chain Reaction Image Sequence (Batch 3/8)#353

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

add 30 presets from issue #323 - Domino Chain Reaction Image Sequence (Batch 3/8)#353
github-actions[bot] wants to merge 1 commit intomainfrom
presets/batch-323-1764360036841

Conversation

@github-actions
Copy link
Contributor

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

This PR was automatically generated from issue #323

✅ 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 'Domino Tip Left Reveal' transition preset that simulates dominos falling leftward in a chain reaction. The outgoing image should rotate from 0deg to -90deg on the Y-axis (like a domino tipping over to the left) while fading out from opacity 1 to 0. Simultaneously, the incoming image should start rotated at 90deg on the Y-axis and rotate to 0deg while fading in from opacity 0 to 1. Use a 600ms overlap period with an ease-in timing function for the fall and ease-out for the reveal. The transform-origin should be set to 'left center' to create the authentic domino pivot point. Both images use ImageAtom with object-fit cover and absolute positioning within a single BaseLayout container.

Technical Specifications:
BaseLayout: duration = image1.duration + image2.duration - 0.6s, containerProps with 'relative w-full h-full overflow-hidden'. Outgoing ImageAtom: startAt 0, duration = image1.duration, z-index-10, transform-origin-left. Incoming ImageAtom: startAt = image1.duration - 0.6s, duration = image2.duration, z-index-20, transform-origin-left. Generic effects in provider mode: outgoing targetId with rotateY [0deg, -90deg] and opacity [1, 0] over last 600ms; incoming targetId with rotateY [90deg, 0deg] and opacity [0, 1] over first 600ms. Use perspective-1000 on container for 3D depth."

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

  • Failed after 1 retry
  1. Preset 2 - Command failed: npx tsx "/home/runner/work/mediamake/mediamake/apps/mediamake/scripts/generate-preset.ts" "Create a 'Sequential Domino Cascade' transition that reveals images in a multi-step chain reaction pattern. Divide the outgoing image into 5 vertical strips using clip-path, each strip tips over sequentially with 100ms stagger delays (like dominos falling in sequence). Each strip rotates from 0deg to -85deg around Y-axis while the corresponding strip of the incoming image rotates from 85deg to 0deg. The cascade creates a wave-like reveal effect moving from left to right. Use 800ms total overlap with staggered timing for each strip. Apply subtle drop shadows during rotation to enhance the 3D domino effect.

Technical Specifications:
BaseLayout: duration = image1.duration + image2.duration - 0.8s, containerProps 'relative w-full h-full'. Create 5 ShapeAtom strips with clip-path polygon for masking. Each strip pair (outgoing/incoming) has effects with staggered startAt: strip1 at 0ms, strip2 at 100ms, strip3 at 200ms, strip4 at 300ms, strip5 at 400ms. Each outgoing strip: rotateY [0deg, -85deg], opacity [1, 0] over 400ms with ease-in. Each incoming strip: rotateY [85deg, 0deg], opacity [0, 1] over 400ms with ease-out. Container needs perspective-800 and transform-style-preserve-3d. ImageAtom with object-fit cover for both media sources."

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

  • Failed after 1 retry
  1. Preset 3 - Command failed: npx tsx "/home/runner/work/mediamake/mediamake/apps/mediamake/scripts/generate-preset.ts" "Create a 'Domino Push Chain' transition where the outgoing image is pushed off-screen by the incoming image like dominos knocking each other over. The outgoing image translates from 0% to -100% on the X-axis while rotating slightly (0deg to -15deg on Z-axis) simulating being knocked over. The incoming image simultaneously enters from 100% to 0% on X-axis with a slight bounce overshoot animation. Use a 500ms overlap with an elastic ease-out curve for the incoming image to create the momentum transfer feel of a domino chain reaction.

Technical Specifications:
BaseLayout: duration = image1.duration + image2.duration - 0.5s, containerProps 'relative w-full h-full overflow-hidden'. Outgoing ImageAtom: startAt 0, full duration, z-index-10, absolute inset-0. Incoming ImageAtom: startAt = image1.duration - 0.5s, z-index-20, absolute inset-0. Outgoing effects: translateX [0%, -100%] and rotate [0deg, -15deg] over 500ms with ease-in. Incoming effects: translateX [100%, -5%, 0%] multi-keyframe with elastic timing, opacity [0.8, 1]. Use cubic-bezier(0.68, -0.55, 0.265, 1.55) for bounce effect. Both ImageAtom with object-fit cover."

═══════════════════════════════════════════════════════════════
❌ 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': '9a5c746baa5138ff-IAD',
connection: 'keep-alive',
'content-length': '234',
'content-type': 'application/json',
date: 'Fri, 28 Nov 2025 20:01:00 GMT',
'request-id': 'req_011CVat8vSs3e1z97oKqwe9n',
server: 'cloudflare',
'strict-transport-security': 'max-age=31536000; includeSubDomains; preload',
'x-envoy-upstream-service-time': '66',
'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_011CVat8vSs3e1z97oKqwe9n"}',
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 'Vertical Domino Drop' transition simulating dominos falling forward toward the viewer. The outgoing image rotates on the X-axis from 0deg to 90deg (falling toward camera) while scaling from 1 to 1.2 and fading out. The incoming image starts behind (z-index lower, scaled at 0.8) and moves forward, rotating from -30deg to 0deg on X-axis while scaling from 0.8 to 1 and fading in. This creates a 3D domino effect where one image tips forward revealing the next behind it. Use 700ms overlap with perspective depth.

Technical Specifications:
BaseLayout: duration = image1.duration + image2.duration - 0.7s, containerProps 'relative w-full h-full perspective-1200'. Outgoing ImageAtom: z-index-20, transform-origin 'center bottom'. Incoming ImageAtom: z-index-10, startAt = image1.duration - 0.7s. Outgoing effects over last 700ms: rotateX [0deg, 90deg], scale [1, 1.2], opacity [1, 0] with ease-in timing. Incoming effects over first 700ms: rotateX [-30deg, 0deg], scale [0.8, 1], opacity [0, 1] with ease-out. Add translateZ for depth: outgoing [0px, 100px], incoming [-100px, 0px]. Container needs transform-style-preserve-3d."

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

  • Failed after 1 retry
  1. Preset 5 - Command failed: npx tsx "/home/runner/work/mediamake/mediamake/apps/mediamake/scripts/generate-preset.ts" "Create a 'Domino Flip Stack' transition where images flip like stacked dominos falling in place. The outgoing image performs a full 3D flip rotation on the Y-axis from 0deg to 180deg, revealing the incoming image which appears to be on the 'back' of the domino. At the 90deg point (edge-on view), both images have minimal width creating the thin domino edge effect. Use backface-visibility hidden for clean flip. The incoming image starts at rotateY -180deg and animates to 0deg in sync. Total overlap of 600ms with linear timing for mechanical domino feel.

Technical Specifications:
BaseLayout: duration = image1.duration + image2.duration - 0.6s, containerProps 'relative w-full h-full'. Both ImageAtom absolute inset-0, object-fit cover. Outgoing ImageAtom: z-index-20, backface-visibility-hidden in style prop. Incoming ImageAtom: z-index-10, startAt = image1.duration - 0.6s, backface-visibility-hidden. Outgoing effects: rotateY [0deg, 180deg] over 600ms linear. Incoming effects: rotateY [-180deg, 0deg] over 600ms linear, opacity stays 1 throughout. Container perspective-1000 for 3D depth. Transform-origin center center for centered flip axis."

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

  • Failed after 1 retry
  1. Preset 6 - Command failed: npx tsx "/home/runner/work/mediamake/mediamake/apps/mediamake/scripts/generate-preset.ts" "Create a 'Accelerating Domino Wave' transition with exponential timing that mimics how real dominos accelerate as the chain reaction progresses. Start slow with the outgoing image beginning to tip (rotateY 0deg to -20deg) over 400ms, then accelerate dramatically to complete the fall (-20deg to -90deg) in just 200ms. The incoming image mirrors this with a slow start (rotateY 70deg to 50deg in 400ms) then rapid completion (50deg to 0deg in 200ms). Apply motion blur effect during the fast phase using blur filter animation. Total 800ms overlap.

Technical Specifications:
BaseLayout: duration = image1.duration + image2.duration - 0.8s, containerProps 'relative w-full h-full perspective-900'. Two-phase animation using multiple keyframes in AnimationRange. Outgoing ImageAtom effects: rotateY keyframes [0deg at 0%, -20deg at 66%, -90deg at 100%], opacity [1, 1, 0], blur [0px, 0px, 2px, 0px]. Incoming ImageAtom: startAt offset, rotateY [-70deg at 0%, -50deg at 66%, 0deg at 100%], opacity [0, 0.5, 1], blur [2px, 1px, 0px]. Use ease-in-quad for acceleration feel. Transform-origin left center for authentic domino pivot."

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

  • Failed after 1 retry
  1. Preset 7 - Command failed: npx tsx "/home/runner/work/mediamake/mediamake/apps/mediamake/scripts/generate-preset.ts" "Create a 'Zigzag Domino Reveal' transition where alternating strips of the image fall in opposite directions like dominos arranged in a zigzag pattern. Odd strips (1, 3, 5) rotate left (rotateY 0deg to -90deg) while even strips (2, 4) rotate right (rotateY 0deg to 90deg). Each strip is staggered by 80ms creating a mesmerizing zigzag cascade effect. The incoming image strips mirror these rotations in reverse. Use clip-path to create 5 vertical strip masks. Apply perspective per-strip for independent 3D space.

Technical Specifications:
BaseLayout: duration = image1.duration + image2.duration - 0.72s, containerProps 'relative w-full h-full'. Create wrapper BaseLayouts for each strip with clip-path: strip1 'polygon(0 0, 20% 0, 20% 100%, 0 100%)', etc. Odd strips: transform-origin-left, rotateY [0deg, -90deg]. Even strips: transform-origin-right, rotateY [0deg, 90deg]. Stagger: strip1 at 0ms, strip2 at 80ms, strip3 at 160ms, strip4 at 240ms, strip5 at 320ms. Each animation 400ms with ease-in. Incoming strips have reversed rotation directions. ImageAtom with object-fit cover, duplicate for each strip's mask area."

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

  • Failed after 1 retry
  1. Preset 8 - Command failed: npx tsx "/home/runner/work/mediamake/mediamake/apps/mediamake/scripts/generate-preset.ts" "Create a 'Domino Shatter Impact' transition combining the domino fall with a dramatic impact effect. The outgoing image tips over (rotateY 0deg to -75deg) and as it 'hits', a shake effect triggers on the entire container (translateX oscillation ±5px for 150ms). Simultaneously, the incoming image appears with a scale punch effect (scale 1.1 to 1) and slight blur-to-sharp focus (blur 3px to 0px). The impact shake creates the feeling of dominos physically colliding. Use 550ms overlap with the shake occurring at the midpoint.

Technical Specifications:
BaseLayout: duration = image1.duration + image2.duration - 0.55s, containerProps 'relative w-full h-full perspective-1000'. Container shake effect: translateX keyframes [0px, -5px, 5px, -3px, 3px, 0px] timed at the 250-400ms mark of overlap. Outgoing ImageAtom: rotateY [0deg, -75deg] over 400ms ease-in, opacity [1, 0] over last 150ms. Incoming ImageAtom: startAt overlap, scale [1.1, 1] over 300ms ease-out, blur [3px, 0px] over 200ms, opacity [0, 1] over 100ms. Use provider mode with separate targetIds for container shake and media transforms."

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

  • Failed after 1 retry
  1. Preset 9 - Command failed: npx tsx "/home/runner/work/mediamake/mediamake/apps/mediamake/scripts/generate-preset.ts" "Create a 'Momentum Transfer Domino' transition emphasizing the physics of energy transfer in a domino chain. The outgoing image starts with subtle anticipation (scale 1 to 0.98, slight pause) then rapidly tips over (rotateY 0deg to -85deg in 300ms). At the moment of 'contact', the incoming image receives the momentum with a quick rotation from rotateY 45deg to 0deg and slight forward movement (translateZ -20px to 0px). Add easing that mimics real physics: ease-in for the fall, ease-out for the catch. 650ms overlap.

Technical Specifications:
BaseLayout: duration = image1.duration + image2.duration - 0.65s, containerProps 'relative w-full h-full perspective-1100'. Outgoing ImageAtom anticipation phase: 0-100ms scale [1, 0.98], 100-400ms rotateY [0deg, -85deg] with ease-in, opacity [1, 0] over last 200ms. Incoming ImageAtom: startAt at outgoing anticipation end, rotateY [45deg, 0deg] over 350ms ease-out, translateZ [-20px, 0px], scale [0.95, 1], opacity [0, 1] over first 150ms. Transform-origin left center for outgoing, right center for incoming to simulate contact point."

═══════════════════════════════════════════════════════════════
❌ 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': '9a5c7525aeaed6f5-IAD',
connection: 'keep-alive',
'content-length': '234',
'content-type': 'application/json',
date: 'Fri, 28 Nov 2025 20:01:30 GMT',
'request-id': 'req_011CVatB7hqZo3pYWQCDbDfu',
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_011CVatB7hqZo3pYWQCDbDfu"}',
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 'Double Domino Crossfade' transition combining classic crossfade with subtle domino rotation hints. Both images perform gentle rotations - outgoing rotates rotateY 0deg to -25deg while fading out, incoming rotates from rotateY 15deg to 0deg while fading in. The subtle angles suggest domino motion without being overtly 3D. Add a slight scale shift (outgoing 1 to 0.95, incoming 1.05 to 1) for depth perception. This creates an elegant, understated domino-inspired transition suitable for professional YouTube content. Use 450ms overlap with smooth ease-in-out.

Technical Specifications:
BaseLayout: duration = image1.duration + image2.duration - 0.45s, containerProps 'relative w-full h-full'. Outgoing ImageAtom: absolute inset-0, z-index-10, object-fit cover. Incoming ImageAtom: startAt = image1.duration - 0.45s, absolute inset-0, z-index-20, object-fit cover. Outgoing effects: rotateY [0deg, -25deg], scale [1, 0.95], opacity [1, 0], all over 450ms ease-in-out. Incoming effects: rotateY [15deg, 0deg], scale [1.05, 1], opacity [0, 1], all over 450ms ease-in-out. Subtle perspective-600 on container. Transform-origin center center for balanced rotation."

═══════════════════════════════════════════════════════════════
❌ PRESET GENERATION FAILED
═══════════════════════════════════════════════════════════════
APICallError [AI_APICallError]: Your credit balance is too low to access the Anthropic API. Please go to Plans & Billing to upgrade or purchase credits.
at (/home/runner/work/mediamake/mediamake/node_modules/@ai-sdk/anthropic/node_modules/@ai-sdk/provider-utils/src/response-handler.ts:57:16)
at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
at async postToApi (/home/runner/work/mediamake/mediamake/node_modules/@ai-sdk/anthropic/node_modules/@ai-sdk/provider-utils/src/post-to-api.ts:118:28)
at async AnthropicMessagesLanguageModel.doGenerate (/home/runner/work/mediamake/mediamake/node_modules/@ai-sdk/anthropic/src/anthropic-messages-language-model.ts:470:9)
at async fn (/home/runner/work/mediamake/mediamake/node_modules/ai/src/generate-object/generate-object.ts:357:30)
at async (/home/runner/work/mediamake/mediamake/node_modules/ai/src/telemetry/record-span.ts:18:22)
at async _retryWithExponentialBackoff (/home/runner/work/mediamake/mediamake/node_modules/ai/src/util/retry-with-exponential-backoff.ts:96:12)
at async fn (/home/runner/work/mediamake/mediamake/node_modules/ai/src/generate-object/generate-object.ts:328:32)
at async (/home/runner/work/mediamake/mediamake/node_modules/ai/src/telemetry/record-span.ts:18:22)
at async generateObject (/home/runner/work/mediamake/mediamake/node_modules/ai/src/generate-object/generate-object.ts:282:12) {
cause: undefined,
url: 'https://api.anthropic.com/v1/messages',
requestBodyValues: {
model: 'claude-sonnet-4-5',
max_tokens: 64000,
temperature: undefined,
top_k: undefined,
top_p: undefined,
stop_sequences: undefined,
system: undefined,
messages: [ [Object] ],
tools: [ [Object] ],
tool_choice: { type: 'tool', name: 'json', disable_parallel_tool_use: true }
},
statusCode: 400,
responseHeaders: {
'anthropic-organization-id': 'da777878-4d25-4f8d-bdf4-13c228122e17',
'cf-cache-status': 'DYNAMIC',
'cf-ray': '9a5c75239fc75b46-IAD',
connection: 'keep-alive',
'content-length': '234',
'content-type': 'application/json',
date: 'Fri, 28 Nov 2025 20:01:30 GMT',
'request-id': 'req_011CVatB6JVr7CcKvitt1FET',
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_011CVatB6JVr7CcKvitt1FET"}',
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 typokinetic preset that simulates hand-drawn bar chart labels emerging from wobbly sketch lines. The animation should feel like watching someone sketch on a whiteboard in real-time - each data label (using TextAtom with caption words) appears alongside its corresponding bar with a jittery, imperfect stroke effect. Bars should 'draw' upward with irregular edges using CSS clip-path animations that reveal content non-linearly, mimicking marker hesitation. Text labels should have a subtle wiggle effect (2-3px translateX/Y oscillation at 8-12Hz) that persists throughout playback, suggesting hand tremor. Use a staggered timeline where each bar+label pair animates in sequence with 200-400ms delays. The overall aesthetic should evoke educational explainer videos with that charming imperfection of live sketching. Background should be off-white (#f5f5f0) with dark grey (#2d2d2d) strokes. Include subtle 'marker squeak' moments where text briefly pauses mid-word before completing.

Technical Specifications:
Structure: BaseLayout with containerProps.className='relative w-full h-full bg-[#f5f5f0] flex items-end justify-around p-8 gap-4'. Each bar is a nested BaseLayout with ShapeAtom (rectangle) and TextAtom for labels. Use generic effects with AnimationRange[] for the wiggle - continuous rotate oscillation between -1deg and 1deg with 0.1s duration looped. Bar growth uses translateY from 100% to 0% over 800ms with custom cubic-bezier(0.4, 0.0, 0.2, 1) easing. Text reveal uses clip-path: inset(0 100% 0 0) animating to inset(0 0 0 0) with ease-out timing. Apply childrenProps for consistent wiggle across all bars. Caption data drives label text with word-level timing synchronized to bar completion. Internal effect preset for 'sketch-wiggle' reusable across components. GPU-accelerated transforms only - avoid animating clip-path directly, use wrapper divs with overflow:hidden and translateX instead."

═══════════════════════════════════════════════════════════════
❌ 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': '9a5c75d8eb05f272-IAD',
connection: 'keep-alive',
'content-length': '234',
'content-type': 'application/json',
date: 'Fri, 28 Nov 2025 20:01:59 GMT',
'request-id': 'req_011CVatDEL1Hb3uJ2U3bhqLw',
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_011CVatDEL1Hb3uJ2U3bhqLw"}',
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" "Design a data visualization typokinetic preset where numeric values 'write themselves' in a hand-drawn style. Each number in the bar chart labels should animate character-by-character as if being written by an invisible marker. The stroke simulation comes from layering multiple TextAtoms with slight position offsets (1-2px) and varying opacities (0.3-0.7) that animate in with micro-delays (20-50ms), creating that rough marker bleed effect. Bars should pulse subtly on each value milestone (25%, 50%, 75%, 100%) with a quick scale bounce (1.0 → 1.05 → 1.0 over 150ms). Include axis labels that 'settle' into position with a spring easing - overshooting their final position by 5-10px before bouncing back. The whiteboard grid lines should fade in first as dashed strokes, establishing the 'canvas' before data populates.

Technical Specifications:
Structure: BaseLayout root with containerProps.className='relative w-full h-full bg-white'. Three layers: grid layer (ShapeAtoms for dashed lines), bars layer (flex container), labels layer (absolute positioned TextAtoms). Use repeatChildrenProps for generating multiple bar instances from data array input. Each number uses 3 overlapping TextAtoms with effects staggering their opacity reveals. Generic effects for spring animation: translateY with overshoot keyframes [0, -15, 5, -2, 0] at ranges [0, 0.4, 0.7, 0.9, 1.0]. Milestone pulse uses scale effect triggered at specific relative times. Grid lines use strokeDasharray CSS with opacity fade from 0 to 0.3 over 500ms. Font: 'Permanent Marker:400:normal' or similar hand-drawn typeface. All child timing relative to parent - bars start at 0.2 of parent duration after grid establishes. fitDurationTo: 'children' for automatic duration calculation."

═══════════════════════════════════════════════════════════════
❌ 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': '9a5c75d8eb9781ac-IAD',
connection: 'keep-alive',
'content-length': '234',
'content-type': 'application/json',
date: 'Fri, 28 Nov 2025 20:01:59 GMT',
'request-id': 'req_011CVatDEMzKpF5qksKKwaVt',
server: 'cloudflare',
'strict-transport-security': 'max-age=31536000; includeSubDomains; preload',
'x-envoy-upstream-service-time': '120',
'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_011CVatDEMzKpF5qksKKwaVt"}',
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" "Build an energetic typokinetic bar chart preset inspired by sketchnoting and visual note-taking. Data labels should 'pop' into existence with exaggerated squash-and-stretch (scaleY: 0.5→1.2→0.9→1.0) combined with rotation wobble. The hand-drawn effect comes from applying a turbulent displacement filter simulation - each text element has a subtle, continuous CSS filter animation using drop-shadow layers at varying angles that shift over time, creating visual 'fuzziness'. Bars grow from bottom with an elastic bounce easing. Include decorative sketch elements (underlines, circles, arrows) as ShapeAtoms that animate in after their associated data, adding emphasis like a presenter marking up a whiteboard. Color palette should be bold markers: blue (#3b82f6), red (#ef4444), green (#22c55e), yellow (#eab308) with thick apparent strokes.

Technical Specifications:
Structure: BaseLayout with grid layout containerProps.className='grid grid-cols-[auto_1fr] grid-rows-[1fr_auto] gap-4 w-full h-full p-6 bg-slate-50'. Y-axis labels in first column, bars in main area, X-axis labels in footer row. Squash-stretch uses combined scaleX and scaleY effects with inverted values maintaining volume. Filter 'fuzziness' achieved through layered drop-shadows: textShadow effect animating between '2px 2px 0 rgba(0,0,0,0.1)' and '-1px -1px 0 rgba(0,0,0,0.1)' with 0.3s duration loop. Elastic easing: cubic-bezier(0.68, -0.55, 0.265, 1.55). Decorative elements use SVG paths in ShapeAtom with stroke-dashoffset animation for draw-on effect. Color inputs as Zod enum for user selection. Create internal effect presets: 'squash-stretch-pop', 'sketch-fuzz', 'elastic-grow'. Timing: decoratives start at 0.8 of parent completion. Transform-origin: bottom center for bar growth."

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

  • Failed after 1 retry
  1. Preset 14 - Command failed: npx tsx "/home/runner/work/mediamake/mediamake/apps/mediamake/scripts/generate-preset.ts" "Create a narrative-driven typokinetic preset that tells a data story through sequential bar chart reveals. Think documentary-style data visualization where each bar represents a chapter. Caption data provides the story text - each sentence accompanies a bar's growth animation. The hand-drawn aesthetic comes from animating stroke-width equivalents: text starts thin (font-weight: 100) and 'fills in' to bold (font-weight: 700) over 400ms, simulating marker pressure. Bars use a gradient reveal from transparent to solid that follows an irregular, hand-painted edge (achieved through layered pseudo-elements with different clip-paths). Include a 'highlighting' effect where completed bars get a yellow (#fef08a) background wash that fades in, like highlighter being applied. Transitions between bars should include brief pauses (beat moments) for dramatic effect.

Technical Specifications:
Structure: Scene-type preset with sequential bar reveals. Each bar is a sub-preset that includes TextAtom (story text) + bar visualization. Root BaseLayout containerProps.className='flex flex-col w-full h-full bg-amber-50 p-8'. Font weight animation requires interpolating between font-variation-settings or using multiple overlaid texts. Gradient reveal uses linear-gradient with background-position animation from 200% to 0%. Caption integration: map sentence timing to bar entry points. Highlight effect: backgroundColor animation from transparent to rgba(254,240,138,0.6) with ease-out. Beat pauses implemented through timing gaps in relative timing - bar N+1 starts at bar N end + 0.1 pause. Use fitDurationTo: 'scene' for caption-driven duration. Word-level timing within sentences for read-along effect. Create helper function for calculating bar heights from data percentages. Effects: 'weight-fill' (fontWeight 100→700), 'highlight-wash' (backgroundColor fade), 'gradient-reveal' (backgroundPosition)."

═══════════════════════════════════════════════════════════════
❌ 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': '9a5c75d8dfcf5b46-IAD',
connection: 'keep-alive',
'content-length': '234',
'content-type': 'application/json',
date: 'Fri, 28 Nov 2025 20:01:59 GMT',
'request-id': 'req_011CVatDEHHA4FeoVMZGeoo9',
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_011CVatDEHHA4FeoVMZGeoo9"}',
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" "Design a playful, educational typokinetic preset mimicking a teacher drawing a bar chart during a lecture. The animation should have deliberate 'teaching moments' - pausing briefly after each element appears as if waiting for students to absorb information. Text labels animate with a typewriter effect but with intentional imperfections: occasional 'corrections' where a letter appears, disappears, then reappears slightly repositioned. Bars should have visible 'construction lines' (light grey guidelines) that fade out as the final bar solidifies. Include value annotations that 'float up' from bars with a gentle ease-out-back trajectory, like speech bubbles emerging. The overall timing should be slower and more deliberate than typical motion graphics, respecting the educational pacing of 1-2 seconds per data point.

Technical Specifications:
Structure: BaseLayout with containerProps.className='relative w-full h-full bg-white font-sans'. Layered approach: construction lines (opacity 0.2, dashed), bars layer, labels layer, annotations layer (absolute positioned). Typewriter with corrections: TextAtom reveals character-by-character with specific characters having opacity spike to 1, drop to 0, then return to 1 with 3px translateX offset. Construction lines use ShapeAtom with strokeDasharray, opacity fades from 0.3 to 0 as bars complete. Floating annotations: translateY from 0 to -20px with opacity 0→1, easing cubic-bezier(0.34, 1.56, 0.64, 1) for overshoot. Educational pacing: each element has 300ms animation + 700ms hold before next. Total timing 1.5-2s per bar. Use input params for data array, colors, and pacing speed multiplier. Caption data for label text with impact metadata determining annotation emphasis. Relative timing crucial: annotations start at 0.7 of bar's local timeline."

═══════════════════════════════════════════════════════════════
❌ 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': '9a5c75d89b7938ff-IAD',
connection: 'keep-alive',
'content-length': '234',
'content-type': 'application/json',
date: 'Fri, 28 Nov 2025 20:01:59 GMT',
'request-id': 'req_011CVatDE8MBjVctW9Zm364S',
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_011CVatDE8MBjVctW9Zm364S"}',
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" "Build a high-energy infographic typokinetic preset with aggressive hand-drawn styling. Bars should 'slam' into position from off-screen with heavy momentum and settle with aggressive bounce decay. Text labels use a 'scratchy' multi-stroke effect - each word is rendered 3 times with progressively darker opacities and slight rotation offsets (-2°, 0°, 2°), all animating in with 30ms staggers. Include impact frames where the entire composition shakes briefly (5px random translate) when bars land. The aesthetic should feel like punk rock show flyers meets data journalism - raw, energetic, intentionally rough. Background should have subtle paper texture through CSS noise pattern. Emphasize the 'imperfect' nature by having elements slightly misaligned (1-3px off-grid) intentionally.

Technical Specifications:
Structure: BaseLayout with containerProps.className='relative w-full h-full overflow-hidden' and containerProps.style for CSS noise background using repeating gradients or SVG data URI. Bars animate from translateX: -120% or 120% (alternating) with heavy ease-out: cubic-bezier(0.0, 0.0, 0.2, 1). Bounce uses keyframe sequence at ranges [0, 0.6, 0.8, 0.9, 1.0] with translateX values [start, 10%, -5%, 2%, 0%]. Impact shake: parent wrapper effect triggering translateX/Y random values over 100ms when child completes - use waveform effect with audio sync or timed trigger. Triple-stroke text: 3 TextAtoms per word with rotation effect [-2, 0, 2] degrees and opacity [0.3, 0.6, 1.0]. Intentional misalignment via childrenProps applying random small transforms. Internal effect preset 'slam-bounce' reusable. Performance: use will-change: transform on animating elements, batch repaints. High frame rate priority - keep effects GPU-composited."

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

  • Failed after 1 retry
  1. Preset 17 - Command failed: npx tsx "/home/runner/work/mediamake/mediamake/apps/mediamake/scripts/generate-preset.ts" "Create a minimalist typokinetic preset focusing on elegant hand-drawn simplicity. Single bars animate with a delicate 'brush stroke' reveal - growing from left to right with a soft, feathered edge suggesting watercolor or light marker. Labels use a refined script-style animation: each word 'writes' itself with a baseline that rises slightly then settles, mimicking calligraphy stroke dynamics. The hand-drawn quality is subtle - slight letter spacing variations (±2px) and gentle rotation micro-animations (±0.5°) rather than aggressive wobble. Color palette is muted: warm greys, soft blacks, and one accent color for emphasis bars. Include a subtle vignette effect on the composition edges. Pacing is measured and breathing, with generous white space and timing gaps.

Technical Specifications:
Structure: BaseLayout with containerProps.className='relative w-full h-full bg-stone-50 flex flex-col justify-center items-center p-12'. Minimal elements - single bar focus or max 3 bars. Brush stroke reveal uses linear-gradient mask with soft edge (gradient from black to transparent over 20% width) animating mask-position. Calligraphy baseline: translateY from 5px to 0 with ease-out-sine, slight scaleX 0.98→1.0 for pen pressure simulation. Letter spacing variation via letterSpacing effect oscillating between 'normal' and '0.02em'. Vignette: absolute positioned div with radial-gradient from transparent center to rgba(0,0,0,0.1) edges, or box-shadow inset. Font recommendation: 'Caveat:400:normal' or 'Dancing Script'. Timing: 1.2s per element with 0.6s gaps. Use ease-out-sine for all movements: cubic-bezier(0.39, 0.575, 0.565, 1). Reduced motion support: provide alternative fade-only animation via input boolean."

═══════════════════════════════════════════════════════════════
❌ 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': '9a5c768f4caff272-IAD',
connection: 'keep-alive',
'content-length': '234',
'content-type': 'application/json',
date: 'Fri, 28 Nov 2025 20:02:28 GMT',
'request-id': 'req_011CVatFP3gYq8x973vuHyWT',
server: 'cloudflare',
'strict-transport-security': 'max-age=31536000; includeSubDomains; preload',
'x-envoy-upstream-service-time': '23',
'x-robots-tag': 'none',
'x-should-retry': 'false'
},
responseBody: '{"type":"error","error":{"type":"invalid_request_error","message":"Your credit balance is too low to access the Anthropic API. Please go to Plans & Billing to upgrade or purchase credits."},"request_id":"req_011CVatFP3gYq8x973vuHyWT"}',
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" "Design an audio-reactive typokinetic bar chart where hand-drawn elements respond to music beats. Bars should pulse with subtle scale increases (1.0→1.03→1.0) on bass hits while maintaining their sketchy appearance. Text labels gain a 'glow' intensity boost on mid-frequency peaks - the hand-drawn text shadow expands and brightens momentarily. The sketch effect is persistent: continuous micro-wobbles on all elements, but beat-synchronized 'emphasis wobbles' are larger and more pronounced. Include a 'heartbeat' line graph overlay that traces audio waveform in real-time with a hand-drawn stroke style. The overall effect should feel like the data is alive and breathing with the music, while maintaining the whiteboard marker aesthetic.

Technical Specifications:
Use AudioAtom as audio source with waveform effects system. Structure: BaseLayout containerProps.className='relative w-full h-full bg-slate-100'. Bars use waveform effect type 'scale' with audioProperty: 'bass', sensitivity: 0.3, baseValue: 1, range: 0.05. Text glow uses waveform effect type 'exposure' (or custom via generic effect linked to audio) with audioProperty: 'mid', affecting textShadow spread. Continuous wobble: generic effect with looped rotation -1° to 1° at 0.15s period. Beat emphasis: waveform effect 'shake' with threshold: 0.7 for larger movements on strong beats. Waveform line overlay: separate layer with ShapeAtom or custom SVG path updating with audio frequency data - may need audio analysis API fetch for frequency array. Internal effect presets: 'beat-pulse', 'glow-boost', 'sketch-wobble'. Combine waveform and generic effects on same components. Audio analysis for beat detection if doing clip changes. Performance: limit waveform effect count, use audioProperty wisely to avoid processing overhead."

═══════════════════════════════════════════════════════════════
❌ 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': '9a5c768bbb4238ff-IAD',
connection: 'keep-alive',
'content-length': '234',
'content-type': 'application/json',
date: 'Fri, 28 Nov 2025 20:02:27 GMT',
'request-id': 'req_011CVatFLgJmYTxwvQEzkebP',
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_011CVatFLgJmYTxwvQEzkebP"}',
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" "Build a comparison-focused typokinetic preset showing before/after or versus bar charts with dramatic hand-drawn reveal. Two bar sets animate in from opposite sides, 'meeting' in the middle with a sketchy VS divider that draws itself. Labels for each side have distinct marker colors (blue left, red right) with hand-drawn underlines that animate as stroke reveals. The imperfect aesthetic emphasizes the 'human analysis' feel - as if an analyst is sketching competitive comparisons. Include animated connector lines between compared bars with hand-drawn arrow heads. Percentage difference callouts pop up with exaggerated scale animations and wobbly borders. The narrative builds tension through timing - left side fully reveals, pause, then right side challenges.

Technical Specifications:
Structure: BaseLayout with containerProps.className='relative w-full h-full bg-white grid grid-cols-[1fr_auto_1fr] gap-6 p-8'. Left column, VS divider, right column. Left bars: translateX from -100% to 0, right bars: translateX from 100% to 0. VS divider uses stroke-dashoffset animation on SVG text or ShapeAtom. Underlines: separate ShapeAtom with line, width animating from 0 to 100% with ease-out. Arrow heads: SVG polygon with opacity and scale from origin point. Difference callouts: absolute positioned, scale from 0.3 to 1.1 to 1.0 with rotation wobble ±5°, border using multiple box-shadows for sketchy effect. Narrative timing: left side completes at 0.4, VS draws 0.4-0.5, right side 0.5-0.9, callouts 0.9-1.0. Use scene-type or carefully orchestrated layout timing. Color inputs for team/brand colors. Caption data for comparison labels with sentiment metadata influencing color intensity. Helper function for calculating percentage differences."

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

  • Failed after 1 retry
  1. Preset 20 - Command failed: npx tsx "/home/runner/work/mediamake/mediamake/apps/mediamake/scripts/generate-preset.ts" "Create a step-by-step process typokinetic preset where bar chart data builds progressively like a live dashboard updating. Each bar starts as a rough 'sketch placeholder' (dashed outline with low opacity) then 'fills in' with solid color as data arrives. Text values count up numerically with a hand-drawn digit replacement animation - each digit wobbles as it increments. Include a progress indicator (hand-drawn circular loader with sketchy strokes) that shows overall completion. The whiteboard aesthetic suggests real-time collaboration - perhaps showing a subtle 'marker tip' cursor that moves between elements being updated. Timing should feel like watching live data populate, with variable delays suggesting network latency or calculation time.

Technical Specifications:
Structure: BaseLayout with containerProps.className='relative w-full h-full bg-gray-50 p-6'. Bars have two states: placeholder (border-dashed border-2 border-gray-300 opacity-50) and filled (solid background). State transition uses clip-path or scaleY from 0 within the bar container. Counting numbers: TextAtom content updates would need dynamic approach - consider animating opacity of stacked number TextAtoms or using internal calculation. Each digit change triggers brief scale pulse 1.0→1.1→1.0 with rotation ±3°. Circular loader: SVG circle with stroke-dasharray equal to circumference, stroke-dashoffset animating. Sketchy stroke: apply multiple thin strokes with slight offsets via filter or layered shapes. Marker cursor: small ShapeAtom (circle) with translateX/Y path animation between elements using generic effects. Variable delays: use relative timing with intentionally irregular gaps (0.3s, 0.5s, 0.2s, 0.7s pattern). Input params for data update sequence and timing variance range. fitDurationTo: 'children' with buffer for final hold."

═══════════════════════════════════════════════════════════════
❌ 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': '9a5c76926c67d6f5-IAD',
connection: 'keep-alive',
'content-length': '234',
'content-type': 'application/json',
date: 'Fri, 28 Nov 2025 20:02:28 GMT',
'request-id': 'req_011CVatFRM6CfCjLYPi7VxDf',
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_011CVatFRM6CfCjLYPi7VxDf"}',
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 typokinetic pie chart preset where segments expand outward like an explosion from center. Visualize this as a timeline where each pie segment is a layer that starts as a thin sliver at the center and radially scales outward with staggered delays (100-150ms apart). The donut hole should fill with a circular wipe effect from center, revealing percentage text that counts up using a TextAtom with numeric interpolation. Each segment should have a subtle shadow that grows with the expansion, creating depth. The percentage counter should use a spring easing for the final value snap. Structure with a central BaseLayout container using 'relative w-full h-full flex items-center justify-center', with absolutely positioned segment layers using CSS transforms for radial positioning. Use ShapeAtom for pie segments with clip-path: conic-gradient() equivalent styling, animating transform: scale() from 0.1 to 1 with ease-out-quart curves.

Technical Specifications:
Structure: Central BaseLayout with containerProps.className='relative w-full h-full flex items-center justify-center'. Create 5-8 segment layers as absolutely positioned children. Each segment uses ShapeAtom with custom CSS for conic sections. Animation: Use generic effects with AnimationRange for scale property - key 0: scale 0.1, key 1: scale 1, easing 'ease-out'. Stagger delays using relative timing offsets (0, 0.1, 0.2, etc. relative to parent). Donut hole: Inner circle BaseLayout with 'absolute rounded-full' that scales from 0 to final size. TextAtom for percentage with effects animating a counter effect via opacity reveals of number sequences. Performance: Use transform and opacity only for GPU acceleration. Timing: Total duration ~2s, segments 0-1.2s staggered, counter 0.8-1.8s, final hold 0.2s."

═══════════════════════════════════════════════════════════════
❌ 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': '9a5c7744a9625b46-IAD',
connection: 'keep-alive',
'content-length': '234',
'content-type': 'application/json',
date: 'Fri, 28 Nov 2025 20:02:57 GMT',
'request-id': 'req_011CVatHXB8zYVHP5mtkfBM4',
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_011CVatHXB8zYVHP5mtkfBM4"}',
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" "Design a data visualization typokinetic preset with a radial bar chart aesthetic where segments unfurl like petals opening. Each segment starts folded at the center (rotateX: 90deg perspective view) and unfolds outward while simultaneously extending radially. The percentage text emerges from the donut center with a typewriter-style reveal, each digit appearing with a subtle bounce. Background should have subtle concentric circle guides that fade in first to establish the chart grid. Think of this as a nature-documentary style reveal - organic, smooth, with overlapping timing. Use BaseLayout layers for depth separation, with segments on middle layer, guides on back, and text on front.

Technical Specifications:
Structure: Three-layer BaseLayout stack - back layer for grid circles (opacity fade 0-0.3s), middle for segments, front for text. containerProps.className='absolute inset-0' for full coverage. Segments: Use ShapeAtom elements with perspective transform - initial rotateX(90deg) rotateZ(segmentAngle), final rotateX(0deg). Apply via generic effects with 'ease-out' easing over 800ms each, 120ms stagger. Radial extension: Combine with width/height scale from 20% to 100%. Grid circles: 4-5 concentric BaseLayout divs with 'rounded-full border border-white/20 absolute'. TextAtom for percentage in center with 'text-6xl font-bold'. Digit reveal: Separate TextAtom per digit with opacity effects staggered 50ms. Spring easing for final digit. Timing relative to parent: grid 0-0.3, segments 0.2-1.2, text 0.8-1.5."

═══════════════════════════════════════════════════════════════
❌ 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': '9a5c774539497fb8-IAD',
connection: 'keep-alive',
'content-length': '234',
'content-type': 'application/json',
date: 'Fri, 28 Nov 2025 20:02:57 GMT',
'request-id': 'req_011CVatHXaT1wrwzHpXmb4km',
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_011CVatHXaT1wrwzHpXmb4km"}',
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" "Create a pie chart preset inspired by loading/progress animations with a high-tech HUD aesthetic. Segments should draw on like SVG stroke-dasharray animations - each arc traces itself from start to end angle with a glowing trail effect. The donut hole pulses with a subtle breathing animation while the percentage counter rapidly cycles through numbers before landing on the final value (slot machine effect). Add scan lines and a subtle grid overlay for that tech interface feel. Use TextAtom with monospace font for the counter, applying a glow effect via text-shadow. Structure as overlay composition with multiple blend modes.

Technical Specifications:
Structure: BaseLayout with containerProps.className='relative w-full h-full bg-black/90'. Layers: grid overlay (mix-blend-mode: overlay), segments layer, glow layer, text layer. Segments: ShapeAtom styled as arcs using CSS border-radius tricks or SVG-like rendering. Animate using clip-path or pseudo-stroke effect with generic effects - animate custom property for arc length. Glow trail: Duplicate segment layer with blur(8px) filter and lower opacity. Donut center: BaseLayout 'absolute rounded-full' with scale oscillation effect (1.0 to 1.05, loop). TextAtom: font='RobotoMono:700', use rapid opacity switching between number TextAtoms to simulate slot machine, final number holds. Effects: blur filter on glow layer, opacity for scan lines. Timing: segments draw 0-1.5s with 200ms staggers, counter cycles 0.5-1.8s, final reveal 1.8-2.2s."

═══════════════════════════════════════════════════════════════
❌ 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': '9a5c77477c93d6f5-IAD',
connection: 'keep-alive',
'content-length': '234',
'content-type': 'application/json',
date: 'Fri, 28 Nov 2025 20:02:57 GMT',
'request-id': 'req_011CVatHZ6EMGL7CvtzscqSo',
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_011CVatHZ6EMGL7CvtzscqSo"}',
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" "Design a minimalist flat-design pie chart with segments that slide in from off-screen radial directions. Each segment approaches from its angular direction (like spokes converging on a wheel hub) and snaps into place with a subtle overshoot bounce. The percentage text scales up from 0 with heavy ease-out, appearing to 'pop' into existence. Clean, modern aesthetic with solid colors and no shadows. The donut hole remains empty (transparent) creating negative space. Focus on timing precision - segments should feel synchronized like a choreographed dance, arriving in a wave pattern.

Technical Specifications:
Structure: Single BaseLayout container with containerProps.className='relative w-full h-full flex items-center justify-center'. Segments as absolutely positioned ShapeAtom children. Animation approach: Each segment translates from outside viewport along its radial axis - calculate translateX/Y based on segment center angle. Generic effects: translateX from ±200% to 0, translateY from ±200% to 0 (values depend on angle). Easing: 'ease-out' with slight overshoot simulation via keyframe at 0.8 with -5% translate. Stagger: 80ms between segments in clockwise order. TextAtom centered with scale effect 0 to 1, easing 'spring'. No filters or shadows - pure transform animations for performance. Colors via Tailwind: bg-blue-500, bg-emerald-500, etc. Timing: segments 0-1s staggered, text 0.6-1.2s. Use childrenProps for consistent absolute positioning base."

═══════════════════════════════════════════════════════════════
❌ 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': '9a5c77477efaf272-IAD',
connection: 'keep-alive',
'content-length': '234',
'content-type': 'application/json',
date: 'Fri, 28 Nov 2025 20:02:57 GMT',
'request-id': 'req_011CVatHZ6Uq77tMDYyRVgPc',
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_011CVatHZ6Uq77tMDYyRVgPc"}',
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" "Create an organic, liquid-motion pie chart where segments appear to pour or flow into their positions like colored liquid filling containers. Each segment starts as a small droplet at center and morphs/stretches into its final wedge shape using scale transforms on different axes. The percentage counter should have a fluid, eased counting animation that accelerates then decelerates. Add subtle wobble animations after segments settle (like jelly). The donut hole could have a ripple effect emanating outward when text appears. Playful, dynamic energy suitable for lifestyle or creative content.

Technical Specifications:
Structure: BaseLayout with containerProps.className='relative w-full h-full overflow-hidden'. Segment approach: Start with scaleY(0.1) scaleX(0.1), animate to final proportions with different X/Y timing for stretch effect. Use generic effects with separate scaleX and scaleY keyframes - scaleX reaches 1 at 60% progress, scaleY at 100% for stretch illusion. Wobble: After main animation, small oscillating scale effect (1.0 → 1.02 → 0.99 → 1.0) with 'ease-in-out'. Easing: Custom bezier approximating fluid motion via 'ease-out'. Ripple: Concentric BaseLayout circles with scale 0→3 and opacity 1→0, triggered at text reveal. TextAtom counter: Animate via multiple number TextAtoms with staggered opacity, or use effects to simulate counting. Timing: pour animation 0-1.2s per segment, 150ms stagger, wobble 1.2-1.8s, text+ripple 1.0-1.6s."

═══════════════════════════════════════════════════════════════
❌ 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': '9a5c7744281038ff-IAD',
connection: 'keep-alive',
'content-length': '234',
'content-type': 'application/json',
date: 'Fri, 28 Nov 2025 20:02:57 GMT',
'request-id': 'req_011CVatHWrHpXwEXn6SNV5iK',
server: 'cloudflare',
'strict-transport-security': 'max-age=31536000; includeSubDomains; preload',
'x-envoy-upstream-service-time': '48',
'x-robots-tag': 'none',
'x-should-retry': 'false'
},
responseBody: '{"type":"error","error":{"type":"invalid_request_error","message":"Your credit balance is too low to access the Anthropic API. Please go to Plans & Billing to upgrade or purchase credits."},"request_id":"req_011CVatHWrHpXwEXn6SNV5iK"}',
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 theatrical reveal pie chart with dramatic lighting effects. Segments start invisible and are 'lit up' one by one as if a spotlight is sweeping across the chart. Use brightness/contrast filters to simulate this lighting - segments go from dark (brightness: 0.2) to full (brightness: 1). The percentage text should have a cinematic fade-up with subtle blur-to-sharp transition. Add a radial gradient vignette that contracts as the reveal progresses, focusing attention on the chart. Sound design consideration: time segment reveals to potential audio beats. The donut center could have an inner glow that intensifies as segments light up.

Technical Specifications:
Structure: BaseLayout stack - vignette layer (radial-gradient via containerProps.style), segments layer, glow layer, text layer. Vignette: Pseudo-element or style with radial-gradient, animate background-size from 150% to 100% for contraction effect. Segments: ShapeAtom with effects targeting brightness filter - key 0: brightness 0.2, key 1: brightness 1. Also subtle scale 0.95→1 for 'pop'. Stagger 200ms, easing 'ease-out'. Inner glow: BaseLayout with 'rounded-full absolute' and box-shadow via style, animate shadow spread/opacity. TextAtom: Combined effects - opacity 0→1, blur 4px→0px, translateY 20px→0. Use generic effects with filter property for blur. Consider waveform effects if audio available for beat sync. Timing: vignette 0-1.5s, segments 0.3-1.8s staggered, glow builds 0.5-2s, text 1.5-2.2s."

═══════════════════════════════════════════════════════════════
❌ 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': '9a5c77f66f2538ff-IAD',
connection: 'keep-alive',
'content-length': '234',
'content-type': 'application/json',
date: 'Fri, 28 Nov 2025 20:03:25 GMT',
'request-id': 'req_011CVatKcjokPfVdxVxCRZZP',
server: 'cloudflare',
'strict-transport-security': 'max-age=31536000; includeSubDomains; preload',
'x-envoy-upstream-service-time': '49',
'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_011CVatKcjokPfVdxVxCRZZP"}',
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 retro-gaming inspired pie chart with pixel-art aesthetics and step-based animations. Segments should 'build' block by block from center outward, like pixels being placed in a classic game. No smooth easing - use linear or stepped timing for that 8-bit feel. The percentage counter should increment in whole numbers with a visible tick for each step. Add a subtle CRT scanline overlay and slight color fringing (chromatic aberration) for authenticity. The donut hole could display a pixelated icon or simply remain as negative space with a dithered border.

Technical Specifications:
Structure: BaseLayout with containerProps.className='relative w-full h-full' and CRT overlay as top layer with mix-blend-mode. Pixel build effect: Approximate with stepped scale animation - use generic effects but simulate steps via multiple keyframes at discrete values (0, 0.25, 0.5, 0.75, 1 scale with easing 'linear' between close keys). Segments: ShapeAtom with crisp edges (no anti-aliasing if possible via image-rendering: pixelated on container). Counter: TextAtom with pixel font (if available) or monospace, animate by showing sequence of number TextAtoms with short fixed durations (50ms each). CRT overlay: BaseLayout with repeating-linear-gradient for scanlines, opacity 0.1. Chromatic aberration: Duplicate text layer with slight offset and color filter. Timing: stepped to feel like 15fps - segment builds 0-1.5s in ~22 steps, counter throughout, overlay constant."

═══════════════════════════════════════════════════════════════
❌ 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': '9a5c77fa9f4e5b46-IAD',
connection: 'keep-alive',
'content-length': '234',
'content-type': 'application/json',
date: 'Fri, 28 Nov 2025 20:03:26 GMT',
'request-id': 'req_011CVatKfeBSHZ2eHzFT3BJo',
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_011CVatKfeBSHZ2eHzFT3BJo"}',
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" "Design an elegant, luxury-brand style pie chart with smooth, slow reveals and sophisticated timing. Segments fade in with a gentle opacity transition while simultaneously rotating slightly into position (5-10 degrees). The percentage should be displayed in an elegant serif font with letter-spacing animation (starts compressed, expands to final tracking). Gold/champagne color accents with subtle gradient overlays. The donut hole features a monogram or logo placeholder that scales up gracefully. Motion should feel expensive - slow, confident, with generous easing curves and ample breathing room between animations.

Technical Specifications:
Structure: BaseLayout with containerProps.className='relative w-full h-full bg-neutral-900'. Layer order: gradient backdrop, segments, inner circle with logo placeholder, percentage text. Segments: ShapeAtom with gradient fills via containerProps.style background. Effects: opacity 0→1 AND rotate -8deg→0deg simultaneously, easing 'ease-in-out', duration 1.2s each, stagger 300ms (generous spacing). Text: TextAtom with serif font 'Playfair Display:600' or similar, effects for letterSpacing -0.1em→0.05em AND opacity. Consider scale 0.9→1 for subtle growth. Logo placeholder: BaseLayout 'rounded-full absolute' at center, scale 0→1 with 'ease-out' starting at 60% total timeline. Colors: Use gold (#D4AF37) accents via Tailwind arbitrary values or style prop. Total timing: 3-4s for luxury pacing. Easing: ease-in-out throughout."

═══════════════════════════════════════════════════════════════
❌ PRESET GENERATION FAILED
═══════════════════════════════════════════════════════════════
APICallError [AI_APICallError]: Your credit balance is too low to access the Anthropic API. Please go to Plans & Billing to upgrade or purchase credits.
at (/home/runner/work/mediamake/mediamake/node_modules/@ai-sdk/anthropic/node_modules/@ai-sdk/provider-utils/src/response-handler.ts:57:16)
at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
at async postToApi (/home/runner/work/mediamake/mediamake/node_modules/@ai-sdk/anthropic/node_modules/@ai-sdk/provider-utils/src/post-to-api.ts:118:28)
at async AnthropicMessagesLanguageModel.doGenerate (/home/runner/work/mediamake/mediamake/node_modules/@ai-sdk/anthropic/src/anthropic-messages-language-model.ts:470:9)
at async fn (/home/runner/work/mediamake/mediamake/node_modules/ai/src/generate-object/generate-object.ts:357:30)
at async (/home/runner/work/mediamake/mediamake/node_modules/ai/src/telemetry/record-span.ts:18:22)
at async _retryWithExponentialBackoff (/home/runner/work/mediamake/mediamake/node_modules/ai/src/util/retry-with-exponential-backoff.ts:96:12)
at async fn (/home/runner/work/mediamake/mediamake/node_modules/ai/src/generate-object/generate-object.ts:328:32)
at async (/home/runner/work/mediamake/mediamake/node_modules/ai/src/telemetry/record-span.ts:18:22)
at async generateObject (/home/runner/work/mediamake/mediamake/node_modules/ai/src/generate-object/generate-object.ts:282:12) {
cause: undefined,
url: 'https://api.anthropic.com/v1/messages',
requestBodyValues: {
model: 'claude-sonnet-4-5',
max_tokens: 64000,
temperature: undefined,
top_k: undefined,
top_p: undefined,
stop_sequences: undefined,
system: undefined,
messages: [ [Object] ],
tools: [ [Object] ],
tool_choice: { type: 'tool', name: 'json', disable_parallel_tool_use: true }
},
statusCode: 400,
responseHeaders: {
'anthropic-organization-id': 'da777878-4d25-4f8d-bdf4-13c228122e17',
'cf-cache-status': 'DYNAMIC',
'cf-ray': '9a5c77fd7ca8f272-IAD',
connection: 'keep-alive',
'content-length': '234',
'content-type': 'application/json',
date: 'Fri, 28 Nov 2025 20:03:27 GMT',
'request-id': 'req_011CVatKhZX9MEQcze6P44BN',
server: 'cloudflare',
'strict-transport-security': 'max-age=31536000; includeSubDomains; preload',
'x-envoy-upstream-service-time': '71',
'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_011CVatKhZX9MEQcze6P44BN"}',
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" "Create an energetic, broadcast-graphics style pie chart with dynamic camera-like movements. The entire chart should scale up from 0.8 to 1.0 with a subtle rotation, simulating a camera push-in. Segments explode outward with high velocity and bounce-back settle. Percentage text slams in from bottom with impact shake. Add motion blur simulation during fast movements (slight directional blur that fades). Lens flare accent when chart completes. This is sports-broadcast energy - fast, impactful, attention-grabbing. Consider audio sync for the impact moments.

Technical Specifications:
Structure: Wrapper BaseLayout for camera move with effects on entire composition - scale 0.8→1.0, rotate -3deg→0deg, easing 'ease-out' 0-1s. Inner BaseLayout for chart content. Segments: Burst outward with translateX/Y overshooting final position then settling (keyframes: 0% at center, 70% at 120% distance, 100% at final). Fast timing 400ms with 50ms staggers. Motion blur: Duplicate layer with blur(3px) at animation start, opacity fading to 0. Text: TextAtom with translateY 100%→0, include shake effect post-landing (small translateX oscillation ±3px). Use waveform effects if audio for beat-sync on impacts. Lens flare: ImageAtom or styled div with opacity 0→0.6→0 at completion, scale burst. Timing aggressive: camera 0-1s, segments 0.2-0.8s, text slam 0.6-0.9s, shake 0.9-1.1s, flare 1.0-1.3s."

═══════════════════════════════════════════════════════════════
❌ 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': '9a5c77fc4d137fb8-IAD',
connection: 'keep-alive',
'content-length': '234',
'content-type': 'application/json',
date: 'Fri, 28 Nov 2025 20:03:26 GMT',
'request-id': 'req_011CVatKgmtu2dVhqkhhqbh3',
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_011CVatKgmtu2dVhqkhhqbh3"}',
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" "Design a scientific/analytical pie chart with precision-focused animations. Segments draw with exact geometric precision - clean arcs that extend from 0 to their final angle with linear timing (no easing, pure mathematical motion). Thin white separator lines between segments that appear simultaneously. The percentage displays with decimal precision, counting up with fixed decimal places visible. Add subtle grid lines radiating from center for measurement aesthetic. Annotation labels could animate in for each segment. Clinical, precise, data-visualization focused rather than entertainment.

Technical Specifications:
Structure: BaseLayout grid system - containerProps.className='relative w-full h-full'. Radial grid: Multiple rotated BaseLayout lines (thin borders) emanating from center, opacity fade-in 0-0.3s. Segments: ShapeAtom representing arcs, animate via clip-path or rotation-based reveal. Critical: use 'linear' easing for scientific precision feel. Each segment takes exactly proportional time to its percentage (30% segment = 30% of segment animation time). Separators: Thin BaseLayout divs rotated to segment boundaries, opacity 0→1 at segment completion. TextAtom: Use fixed-width numerals, display '00.0%' format, animate each digit position separately for mechanical counter feel. Annotations: TextAtom labels positioned radially outside chart, translateX slide-in from outer edge, 'linear' easing. Timing: grid 0-0.5s, segments 0.3-2s (linear, no stagger - continuous draw), separators at segment boundaries, text 1.8-2.5s, labels 2-3s."

═══════════════════════════════════════════════════════════════
❌ 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': '9a5c77fd8cb4d6f5-IAD',
connection: 'keep-alive',
'content-length': '234',
'content-type': 'application/json',
date: 'Fri, 28 Nov 2025 20:03:27 GMT',
'request-id': 'req_011CVatKhcVnHe5zXN1BgJpL',
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_011CVatKhcVnHe5zXN1BgJpL"}',
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 #323

@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 - Domino Chain Reaction Image Sequence (Batch 3/8)

0 participants