Skip to content

Conversation

@github-actions
Copy link
Contributor

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

This PR was automatically generated from issue #318

✅ Generation Complete

Final Status: 0/11 presets successfully generated

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

❌ Failed Presets (11)

  1. Preset 1 - Command failed: npx tsx "/home/runner/work/mediamake/mediamake/apps/mediamake/scripts/generate-preset.ts" "Create a DATA CORRUPTION CASCADE transition where glitch artifacts appear to spread and multiply like a virus across the frame. Start with small corruption points that expand outward during the 0.5-0.8 second overlap. Use multiple small ShapeAtom elements as corruption 'seeds' that scale from 0 to larger sizes at random positions, initially showing through to the incoming media. As more corruption points appear and grow, they merge until the incoming media is fully revealed. The outgoing media should have visual degradation spreading from the corruption points - add localized blur, brightness spikes, and color shifts near each corruption zone. Include RGB split effects that intensify near corruption areas. The cascade should feel organic and chaotic, like watching digital decay spread across the frame.

Technical Specifications:
BaseLayout duration = media1.duration + media2.duration - 0.65s overlap. Container: 'absolute inset-0'. Start with 3-5 corruption seed ShapeAtoms at random positions (use percentage-based absolute positioning). Each seed: scale 0->2->5 (expanding), initially small circles or rectangles, opacity 1, acting as reveal masks for incoming media (use mix-blend or masking approach). Stagger seed start times by 0.1-0.15s for cascade effect. Outgoing media: base layer with localized effects near seeds - overall blur 0->6px, brightness 1->1.4, saturation increasing (over-saturation before death). Add RGB split on outgoing: 3 copies with translateX -5px, 0, +5px and color tinting, opacity synced to fade out. Incoming media: revealed through expanding corruption zones, starts with slight scale 1.02->1 and blur 3px->0. Provider mode targeting all elements."

═══════════════════════════════════════════════════════════════
❌ PRESET GENERATION FAILED
═══════════════════════════════════════════════════════════════
APICallError [AI_APICallError]: Your credit balance is too low to access the Anthropic API. Please go to Plans & Billing to upgrade or purchase credits.
at (/home/runner/work/mediamake/mediamake/node_modules/@ai-sdk/anthropic/node_modules/@ai-sdk/provider-utils/src/response-handler.ts:57:16)
at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
at async postToApi (/home/runner/work/mediamake/mediamake/node_modules/@ai-sdk/anthropic/node_modules/@ai-sdk/provider-utils/src/post-to-api.ts:118:28)
at async AnthropicMessagesLanguageModel.doGenerate (/home/runner/work/mediamake/mediamake/node_modules/@ai-sdk/anthropic/src/anthropic-messages-language-model.ts:470:9)
at async fn (/home/runner/work/mediamake/mediamake/node_modules/ai/src/generate-object/generate-object.ts:357:30)
at async (/home/runner/work/mediamake/mediamake/node_modules/ai/src/telemetry/record-span.ts:18:22)
at async _retryWithExponentialBackoff (/home/runner/work/mediamake/mediamake/node_modules/ai/src/util/retry-with-exponential-backoff.ts:96:12)
at async fn (/home/runner/work/mediamake/mediamake/node_modules/ai/src/generate-object/generate-object.ts:328:32)
at async (/home/runner/work/mediamake/mediamake/node_modules/ai/src/telemetry/record-span.ts:18:22)
at async generateObject (/home/runner/work/mediamake/mediamake/node_modules/ai/src/generate-object/generate-object.ts:282:12) {
cause: undefined,
url: 'https://api.anthropic.com/v1/messages',
requestBodyValues: {
model: 'claude-sonnet-4-5',
max_tokens: 64000,
temperature: undefined,
top_k: undefined,
top_p: undefined,
stop_sequences: undefined,
system: undefined,
messages: [ [Object] ],
tools: [ [Object] ],
tool_choice: { type: 'tool', name: 'json', disable_parallel_tool_use: true }
},
statusCode: 400,
responseHeaders: {
'anthropic-organization-id': 'da777878-4d25-4f8d-bdf4-13c228122e17',
'cf-cache-status': 'DYNAMIC',
'cf-ray': '9a5c743919b1e603-IAD',
connection: 'keep-alive',
'content-length': '234',
'content-type': 'application/json',
date: 'Fri, 28 Nov 2025 20:00:52 GMT',
'request-id': 'req_011CVat8KuyE79bLn6mgJ53p',
server: 'cloudflare',
'strict-transport-security': 'max-age=31536000; includeSubDomains; preload',
'x-envoy-upstream-service-time': '19',
'x-robots-tag': 'none',
'x-should-retry': 'false'
},
responseBody: '{"type":"error","error":{"type":"invalid_request_error","message":"Your credit balance is too low to access the Anthropic API. Please go to Plans & Billing to upgrade or purchase credits."},"request_id":"req_011CVat8KuyE79bLn6mgJ53p"}',
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 'Saturation Drain' transition preset that dramatically desaturates the outgoing media while simultaneously boosting saturation on the incoming media. The transition should use a 0.6 second overlap period where the first media's saturation animates from 100% to 0% (complete grayscale) using CSS filter saturate(), while the incoming media starts at 0% saturation and ramps up to 100%. Both media atoms should be absolutely positioned within a single BaseLayout container. The outgoing media should have a subtle scale down effect (100% to 95%) combined with the desaturation, creating a 'fading importance' feel. The incoming media enters with slight scale up (95% to 100%) as saturation returns. Use z-index layering so incoming media renders above outgoing during the transition. Calculate BaseLayout duration as media1.duration + media2.duration - 0.6s overlap. This creates a visual metaphor of 'draining' color from one scene to 'fill' the next.

Technical Specifications:
BaseLayout: single container with 'absolute inset-0', duration = media1.duration + media2.duration - 0.6. Media atoms: both VideoAtom/ImageAtom with 'absolute inset-0 w-full h-full object-cover'. Outgoing media: startAt 0, duration = media1.duration, z-index-10. Incoming media: startAt = media1.duration - 0.6, duration = media2.duration, z-index-20. Effects (provider mode): Outgoing targetId - generic effects with filter saturate AnimationRange [{time: endTime-0.6, value: 1}, {time: endTime, value: 0}] and scale [{time: endTime-0.6, value: 1}, {time: endTime, value: 0.95}]. Incoming targetId - filter saturate [{time: 0, value: 0}, {time: 0.6, value: 1}] and scale [{time: 0, value: 0.95}, {time: 0.6, value: 1}]. GPU-accelerated via transform and filter properties."

═══════════════════════════════════════════════════════════════
❌ 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': '9a5c743a7c4f0576-IAD',
connection: 'keep-alive',
'content-length': '234',
'content-type': 'application/json',
date: 'Fri, 28 Nov 2025 20:00:52 GMT',
'request-id': 'req_011CVat8LvF76dYHQjqYBBxt',
server: 'cloudflare',
'strict-transport-security': 'max-age=31536000; includeSubDomains; preload',
'x-envoy-upstream-service-time': '59',
'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_011CVat8LvF76dYHQjqYBBxt"}',
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" "Build a 'Sudden Tint Shift' transition preset that creates an abrupt color mood change between scenes. The transition uses a very short 0.25 second overlap with aggressive color manipulation. The outgoing media receives a strong sepia or warm tint filter that intensifies rapidly in the final 0.25 seconds while opacity drops to 0. The incoming media bursts in with a contrasting cool tint (using hue-rotate and brightness adjustments) that normalizes to natural colors over 0.4 seconds after appearing. The snap-cut feeling should be enhanced by a brief brightness flash (120% brightness spike) at the exact crossover point. Both media use cover fit mode for consistent framing. The short overlap creates a punchy, YouTube-style transition feel while the contrasting tints emphasize the mood shift between scenes.

Technical Specifications:
BaseLayout: 'absolute inset-0', duration = media1.duration + media2.duration - 0.25. Outgoing media: duration = media1.duration, effects end in last 0.25s. Incoming media: startAt = media1.duration - 0.25. Effects structure: Outgoing - opacity [{time: end-0.25, value: 1}, {time: end, value: 0}], filter with sepia [{time: end-0.25, value: 0}, {time: end, value: 0.8}]. Incoming - opacity [{time: 0, value: 0}, {time: 0.1, value: 1}], brightness flash [{time: 0, value: 1.2}, {time: 0.15, value: 1}], hue-rotate [{time: 0, value: 180deg}, {time: 0.4, value: 0deg}]. Both atoms: 'absolute inset-0 object-cover'. Z-index: outgoing z-10, incoming z-20. Short overlap emphasizes the 'jump cut' aesthetic."

═══════════════════════════════════════════════════════════════
❌ 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': '9a5c7434a810d227-IAD',
connection: 'keep-alive',
'content-length': '234',
'content-type': 'application/json',
date: 'Fri, 28 Nov 2025 20:00:51 GMT',
'request-id': 'req_011CVat8GrAtMz4Kzd8nHf6s',
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_011CVat8GrAtMz4Kzd8nHf6s"}',
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 'Grading Jump' transition preset that simulates a color grading style change between clips. The transition features a 0.5 second overlap with both media visible through blend mode manipulation. The outgoing media transitions to a high-contrast, crushed blacks look (increased contrast, reduced shadows) while fading out. The incoming media enters with a flat, log-style color profile (low contrast, lifted blacks) that gradually normalizes to standard grading. During overlap, use blend mode 'overlay' on the incoming media to create a brief double-exposure effect. Include a subtle vignette effect that intensifies during the transition and relaxes after. This mimics the experience of switching between different color grading LUTs in professional video editing.

Technical Specifications:
BaseLayout: duration = media1.duration + media2.duration - 0.5, 'absolute inset-0'. Media atoms both 'absolute inset-0 w-full h-full object-cover'. Outgoing: z-index-10, duration = media1.duration. Incoming: z-index-20, startAt = media1.duration - 0.5, blendMode prop set to 'overlay' for first 0.3s then 'normal'. Effects: Outgoing - contrast filter [{time: end-0.5, value: 1}, {time: end, value: 1.3}], brightness [{time: end-0.5, value: 1}, {time: end, value: 0.9}], opacity [{time: end-0.3, value: 1}, {time: end, value: 0}]. Incoming - contrast [{time: 0, value: 0.7}, {time: 0.5, value: 1}], brightness [{time: 0, value: 1.1}, {time: 0.5, value: 1}]. Vignette via box-shadow inset on container during transition."

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

  • Failed after 1 retry
  1. Preset 5 - Command failed: npx tsx "/home/runner/work/mediamake/mediamake/apps/mediamake/scripts/generate-preset.ts" "Build a 'Mood Desync' transition preset where color and content transition at different rates, creating disorientation. Use a 0.8 second overlap where the outgoing media's color information (saturation, hue) drains quickly in the first 0.3 seconds, leaving a grayscale ghost, while its opacity lingers until 0.8 seconds. The incoming media's color appears immediately at full saturation but its opacity builds slowly from 0 to 100% over the full 0.8 seconds. This creates a ghostly double-exposure where grayscale meets vivid color. Add a slight blur (2px to 0px) on both media during peak overlap to soften the layering. The effect suggests memories fading while new experiences emerge in full color.

Technical Specifications:
BaseLayout: 'absolute inset-0', duration = media1.duration + media2.duration - 0.8. Outgoing media: 'absolute inset-0 object-cover', z-index-10. Incoming: 'absolute inset-0 object-cover', z-index-20, startAt = media1.duration - 0.8. Outgoing effects: saturate filter [{time: end-0.8, value: 1}, {time: end-0.5, value: 0}], opacity [{time: end-0.4, value: 1}, {time: end, value: 0}], blur [{time: end-0.6, value: 0}, {time: end-0.4, value: 2px}, {time: end, value: 0}]. Incoming effects: opacity [{time: 0, value: 0}, {time: 0.8, value: 1}], saturate stays at 1 throughout, blur [{time: 0, value: 2px}, {time: 0.4, value: 0}]. Provider mode with targetIds for each media atom."

═══════════════════════════════════════════════════════════════
❌ PRESET GENERATION FAILED
═══════════════════════════════════════════════════════════════
APICallError [AI_APICallError]: Your credit balance is too low to access the Anthropic API. Please go to Plans & Billing to upgrade or purchase credits.
at (/home/runner/work/mediamake/mediamake/node_modules/@ai-sdk/anthropic/node_modules/@ai-sdk/provider-utils/src/response-handler.ts:57:16)
at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
at async postToApi (/home/runner/work/mediamake/mediamake/node_modules/@ai-sdk/anthropic/node_modules/@ai-sdk/provider-utils/src/post-to-api.ts:118:28)
at async AnthropicMessagesLanguageModel.doGenerate (/home/runner/work/mediamake/mediamake/node_modules/@ai-sdk/anthropic/src/anthropic-messages-language-model.ts:470:9)
at async fn (/home/runner/work/mediamake/mediamake/node_modules/ai/src/generate-object/generate-object.ts:357:30)
at async (/home/runner/work/mediamake/mediamake/node_modules/ai/src/telemetry/record-span.ts:18:22)
at async _retryWithExponentialBackoff (/home/runner/work/mediamake/mediamake/node_modules/ai/src/util/retry-with-exponential-backoff.ts:96:12)
at async fn (/home/runner/work/mediamake/mediamake/node_modules/ai/src/generate-object/generate-object.ts:328:32)
at async (/home/runner/work/mediamake/mediamake/node_modules/ai/src/telemetry/record-span.ts:18:22)
at async generateObject (/home/runner/work/mediamake/mediamake/node_modules/ai/src/generate-object/generate-object.ts:282:12) {
cause: undefined,
url: 'https://api.anthropic.com/v1/messages',
requestBodyValues: {
model: 'claude-sonnet-4-5',
max_tokens: 64000,
temperature: undefined,
top_k: undefined,
top_p: undefined,
stop_sequences: undefined,
system: undefined,
messages: [ [Object] ],
tools: [ [Object] ],
tool_choice: { type: 'tool', name: 'json', disable_parallel_tool_use: true }
},
statusCode: 400,
responseHeaders: {
'anthropic-organization-id': 'da777878-4d25-4f8d-bdf4-13c228122e17',
'cf-cache-status': 'DYNAMIC',
'cf-ray': '9a5c743a29b2c991-IAD',
connection: 'keep-alive',
'content-length': '234',
'content-type': 'application/json',
date: 'Fri, 28 Nov 2025 20:00:52 GMT',
'request-id': 'req_011CVat8LcPnax1rPNvW3Srx',
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_011CVat8LcPnax1rPNvW3Srx"}',
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 'Color Wipe Reveal' transition preset combining horizontal slide motion with color transformation. The outgoing media slides left while simultaneously shifting to a monochrome blue tint (via hue-rotate 200deg and reduced saturation to 50%). The incoming media slides in from the right with an orange/warm tint that normalizes as it settles into position. Use a 0.7 second overlap with both media visible side-by-side briefly at the 50% mark. The color contrast between the cool-tinted outgoing and warm-tinted incoming creates visual tension. Transform translateX handles the slide motion: outgoing from 0% to -30% (partial exit), incoming from 30% to 0%. Opacity fades assist the motion to prevent hard edges.

Technical Specifications:
BaseLayout: 'absolute inset-0 overflow-hidden', duration = media1.duration + media2.duration - 0.7. Outgoing: 'absolute inset-0 object-cover', z-index-10. Incoming: 'absolute inset-0 object-cover', z-index-20, startAt = media1.duration - 0.7. Outgoing effects: translateX [{time: end-0.7, value: 0%}, {time: end, value: -30%}], hue-rotate [{time: end-0.7, value: 0deg}, {time: end, value: 200deg}], saturate [{time: end-0.7, value: 1}, {time: end, value: 0.5}], opacity [{time: end-0.3, value: 1}, {time: end, value: 0}]. Incoming effects: translateX [{time: 0, value: 30%}, {time: 0.7, value: 0%}], hue-rotate [{time: 0, value: -30deg}, {time: 0.5, value: 0deg}], sepia [{time: 0, value: 0.3}, {time: 0.5, value: 0}]. Easing: ease-out for smooth deceleration."

═══════════════════════════════════════════════════════════════
❌ 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': '9a5c74ea7a35d227-IAD',
connection: 'keep-alive',
'content-length': '234',
'content-type': 'application/json',
date: 'Fri, 28 Nov 2025 20:01:21 GMT',
'request-id': 'req_011CVatARC2SgNzvf4zjsdsv',
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_011CVatARC2SgNzvf4zjsdsv"}',
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" "Build a 'Pulse Saturation Burst' transition preset for high-energy YouTube content. Features a rapid 0.4 second transition with an explosive color effect. At transition start, both media briefly spike to 150% saturation with increased brightness (110%) creating a color 'flash'. The outgoing media then rapidly desaturates to 0% and scales down to 90% while the incoming media maintains the boosted saturation slightly longer before settling to normal. Add a subtle shake effect (small translateX/Y oscillations) during the 0.2 second peak overlap to enhance the energetic feel. The overall effect should feel like a color explosion marking the scene change, perfect for gaming or music video content.

Technical Specifications:
BaseLayout: 'absolute inset-0', duration = media1.duration + media2.duration - 0.4. Both media: 'absolute inset-0 object-cover'. Outgoing: z-index-10. Incoming: z-index-20, startAt = media1.duration - 0.4. Outgoing effects: saturate [{time: end-0.4, value: 1}, {time: end-0.3, value: 1.5}, {time: end, value: 0}], brightness [{time: end-0.4, value: 1}, {time: end-0.3, value: 1.1}, {time: end, value: 0.8}], scale [{time: end-0.2, value: 1}, {time: end, value: 0.9}], opacity [{time: end-0.15, value: 1}, {time: end, value: 0}]. Incoming effects: saturate [{time: 0, value: 1.5}, {time: 0.25, value: 1}], brightness [{time: 0, value: 1.1}, {time: 0.2, value: 1}], translateX shake [{time: 0, value: 0}, {time: 0.05, value: 3px}, {time: 0.1, value: -3px}, {time: 0.15, value: 2px}, {time: 0.2, value: 0}]. GPU-accelerated 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': '9a5c74eaef86e603-IAD',
connection: 'keep-alive',
'content-length': '234',
'content-type': 'application/json',
date: 'Fri, 28 Nov 2025 20:01:21 GMT',
'request-id': 'req_011CVatAS47q1mq8Rgz5KqcD',
server: 'cloudflare',
'strict-transport-security': 'max-age=31536000; includeSubDomains; preload',
'x-envoy-upstream-service-time': '309',
'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_011CVatAS47q1mq8Rgz5KqcD"}',
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 'Cinematic Grade Morph' transition preset that smoothly morphs between two distinct color grades over a longer 1.0 second overlap. The outgoing media transitions through a teal-and-orange cinematic grade (shadows pushed teal via hue-rotate on dark areas simulated by contrast manipulation, highlights warm). As it fades, the incoming media emerges with a complementary grade that inverts - orange shadows, teal highlights - before both normalize. Use opacity cross-fade as the base (outgoing 1→0, incoming 0→1 over full second). Layer subtle film grain effect via a semi-transparent noise overlay during transition. The leisurely pace suits documentary or narrative content requiring smooth mood shifts.

Technical Specifications:
BaseLayout: 'absolute inset-0', duration = media1.duration + media2.duration - 1.0. Optional grain overlay: ImageAtom with noise texture, 'absolute inset-0 opacity-10 mix-blend-overlay pointer-events-none', z-index-30, visible only during overlap. Outgoing: 'absolute inset-0 object-cover', z-index-10. Incoming: z-index-20, startAt = media1.duration - 1.0. Outgoing effects: opacity [{time: end-1.0, value: 1}, {time: end, value: 0}], hue-rotate [{time: end-1.0, value: 0}, {time: end-0.5, value: 15deg}, {time: end, value: 30deg}], contrast [{time: end-1.0, value: 1}, {time: end, value: 1.1}]. Incoming effects: opacity [{time: 0, value: 0}, {time: 1.0, value: 1}], hue-rotate [{time: 0, value: -30deg}, {time: 0.7, value: 0deg}], saturate [{time: 0, value: 0.8}, {time: 0.8, value: 1}]. Smooth easing for film-like feel."

═══════════════════════════════════════════════════════════════
❌ PRESET GENERATION FAILED
═══════════════════════════════════════════════════════════════
APICallError [AI_APICallError]: Your credit balance is too low to access the Anthropic API. Please go to Plans & Billing to upgrade or purchase credits.
at (/home/runner/work/mediamake/mediamake/node_modules/@ai-sdk/anthropic/node_modules/@ai-sdk/provider-utils/src/response-handler.ts:57:16)
at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
at async postToApi (/home/runner/work/mediamake/mediamake/node_modules/@ai-sdk/anthropic/node_modules/@ai-sdk/provider-utils/src/post-to-api.ts:118:28)
at async AnthropicMessagesLanguageModel.doGenerate (/home/runner/work/mediamake/mediamake/node_modules/@ai-sdk/anthropic/src/anthropic-messages-language-model.ts:470:9)
at async fn (/home/runner/work/mediamake/mediamake/node_modules/ai/src/generate-object/generate-object.ts:357:30)
at async (/home/runner/work/mediamake/mediamake/node_modules/ai/src/telemetry/record-span.ts:18:22)
at async _retryWithExponentialBackoff (/home/runner/work/mediamake/mediamake/node_modules/ai/src/util/retry-with-exponential-backoff.ts:96:12)
at async fn (/home/runner/work/mediamake/mediamake/node_modules/ai/src/generate-object/generate-object.ts:328:32)
at async (/home/runner/work/mediamake/mediamake/node_modules/ai/src/telemetry/record-span.ts:18:22)
at async generateObject (/home/runner/work/mediamake/mediamake/node_modules/ai/src/generate-object/generate-object.ts:282:12) {
cause: undefined,
url: 'https://api.anthropic.com/v1/messages',
requestBodyValues: {
model: 'claude-sonnet-4-5',
max_tokens: 64000,
temperature: undefined,
top_k: undefined,
top_p: undefined,
stop_sequences: undefined,
system: undefined,
messages: [ [Object] ],
tools: [ [Object] ],
tool_choice: { type: 'tool', name: 'json', disable_parallel_tool_use: true }
},
statusCode: 400,
responseHeaders: {
'anthropic-organization-id': 'da777878-4d25-4f8d-bdf4-13c228122e17',
'cf-cache-status': 'DYNAMIC',
'cf-ray': '9a5c74ecf862c991-IAD',
connection: 'keep-alive',
'content-length': '234',
'content-type': 'application/json',
date: 'Fri, 28 Nov 2025 20:01:21 GMT',
'request-id': 'req_011CVatASvhoDz2YLvZLrU2u',
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_011CVatASvhoDz2YLvZLrU2u"}',
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" "Build a 'Glitch Color Corrupt' transition preset for edgy, digital-style content. The 0.5 second transition simulates digital corruption with rapid color channel separation and saturation glitches. The outgoing media experiences RGB split effect (simulated via layered shadows or multiple offset copies with different blend modes), saturation randomly jumps between 0% and 200% in quick steps, and slight horizontal displacement. The incoming media glitches in with similar treatment that stabilizes. Include brief black frames (opacity drops to 0 for 0.05s) interspersed to simulate data loss. Color shifts should feel random - use stepped easing or multiple keyframes close together rather than smooth interpolation.

Technical Specifications:
BaseLayout: 'absolute inset-0 bg-black', duration = media1.duration + media2.duration - 0.5. Black background visible during opacity drops. Outgoing: 'absolute inset-0 object-cover', z-index-10. Incoming: z-index-20, startAt = media1.duration - 0.5. Outgoing effects: opacity with glitch pattern [{time: end-0.5, value: 1}, {time: end-0.4, value: 0}, {time: end-0.38, value: 1}, {time: end-0.2, value: 1}, {time: end-0.18, value: 0}, {time: end-0.15, value: 0.5}, {time: end, value: 0}], saturate [{time: end-0.5, value: 1}, {time: end-0.45, value: 2}, {time: end-0.4, value: 0}, {time: end-0.35, value: 1.5}, {time: end-0.3, value: 0.5}, {time: end, value: 0}], translateX [{time: end-0.5, value: 0}, {time: end-0.4, value: -10px}, {time: end-0.35, value: 5px}, {time: end, value: 0}]. Incoming mirrors with inverted timing. Step easing between keyframes."

═══════════════════════════════════════════════════════════════
❌ 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': '9a5c74eeac230576-IAD',
connection: 'keep-alive',
'content-length': '234',
'content-type': 'application/json',
date: 'Fri, 28 Nov 2025 20:01:21 GMT',
'request-id': 'req_011CVatAU5ubgEgu7Hga3xCX',
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_011CVatAU5ubgEgu7Hga3xCX"}',
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 'Thermal Vision Shift' transition preset that transforms color temperature dramatically between scenes. Use a 0.6 second overlap where the outgoing media shifts to extreme warm/hot tones (sepia 80%, hue-rotate toward red/orange) simulating thermal imaging, while fading out. The incoming media emerges from extreme cool tones (hue-rotate 180deg for cyan/blue cast, reduced brightness) and warms to normal. The contrasting temperature shift creates a striking visual break. Add a subtle glow effect (box-shadow or filter drop-shadow with color matching the temperature) that pulses during transition. Perfect for content involving temperature themes, day/night transitions, or dramatic mood changes.

Technical Specifications:
BaseLayout: 'absolute inset-0', duration = media1.duration + media2.duration - 0.6. Outgoing: 'absolute inset-0 object-cover', z-index-10. Incoming: z-index-20, startAt = media1.duration - 0.6. Outgoing effects: sepia [{time: end-0.6, value: 0}, {time: end-0.3, value: 0.8}], hue-rotate [{time: end-0.6, value: 0}, {time: end, value: -20deg}], brightness [{time: end-0.6, value: 1}, {time: end-0.3, value: 1.1}, {time: end, value: 0.9}], opacity [{time: end-0.3, value: 1}, {time: end, value: 0}], drop-shadow with orange color animating spread. Incoming effects: hue-rotate [{time: 0, value: 180deg}, {time: 0.5, value: 0deg}], brightness [{time: 0, value: 0.8}, {time: 0.4, value: 1}], saturate [{time: 0, value: 0.7}, {time: 0.5, value: 1}], opacity [{time: 0, value: 0}, {time: 0.3, value: 1}]. Blue-tinted drop-shadow on incoming that fades."

═══════════════════════════════════════════════════════════════
❌ 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': '9a5c74ec19a089b1-IAD',
connection: 'keep-alive',
'content-length': '234',
'content-type': 'application/json',
date: 'Fri, 28 Nov 2025 20:01:21 GMT',
'request-id': 'req_011CVatASTvjUbS92fZgcSbb',
server: 'cloudflare',
'strict-transport-security': 'max-age=31536000; includeSubDomains; preload',
'x-envoy-upstream-service-time': '141',
'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_011CVatASTvjUbS92fZgcSbb"}',
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" "Build a 'Split Complement Flash' transition preset using color theory for maximum impact. The 0.45 second transition leverages split-complementary color relationships. The outgoing media rapidly shifts through a triad of hue-rotations (0deg → 120deg → 240deg) in quick succession while fading, creating a color cycling effect. Simultaneously, its saturation pumps (100% → 150% → 50% → 0%). The incoming media does the inverse rotation (240deg → 120deg → 0deg) while opacity builds. A white flash frame (brightness spike to 200% for 0.05s) marks the exact midpoint of transition. The rapid color cycling creates a kaleidoscopic handoff effect while the flash punctuates the scene change. Ideal for music videos, intros, or high-energy montages.

Technical Specifications:
BaseLayout: 'absolute inset-0', duration = media1.duration + media2.duration - 0.45. Outgoing: 'absolute inset-0 object-cover', z-index-10. Incoming: z-index-20, startAt = media1.duration - 0.45. Outgoing effects: hue-rotate [{time: end-0.45, value: 0deg}, {time: end-0.3, value: 120deg}, {time: end-0.15, value: 240deg}, {time: end, value: 360deg}], saturate [{time: end-0.45, value: 1}, {time: end-0.3, value: 1.5}, {time: end-0.15, value: 0.5}, {time: end, value: 0}], brightness [{time: end-0.25, value: 1}, {time: end-0.225, value: 2}, {time: end-0.2, value: 1}], opacity [{time: end-0.2, value: 1}, {time: end, value: 0}]. Incoming effects: hue-rotate [{time: 0, value: 240deg}, {time: 0.15, value: 120deg}, {time: 0.3, value: 0deg}], saturate [{time: 0, value: 0.5}, {time: 0.2, value: 1.3}, {time: 0.4, value: 1}], brightness [{time: 0.2, value: 1}, {time: 0.225, value: 2}, {time: 0.25, value: 1}], opacity [{time: 0, value: 0}, {time: 0.2, value: 1}]. Linear easing for consistent rotation speed."

═══════════════════════════════════════════════════════════════
❌ 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': '9a5c755fedcad227-IAD',
connection: 'keep-alive',
'content-length': '234',
'content-type': 'application/json',
date: 'Fri, 28 Nov 2025 20:01:39 GMT',
'request-id': 'req_011CVatBoahVRUUnctVbcPrz',
server: 'cloudflare',
'strict-transport-security': 'max-age=31536000; includeSubDomains; preload',
'x-envoy-upstream-service-time': '36',
'x-robots-tag': 'none',
'x-should-retry': 'false'
},
responseBody: '{"type":"error","error":{"type":"invalid_request_error","message":"Your credit balance is too low to access the Anthropic API. Please go to Plans & Billing to upgrade or purchase credits."},"request_id":"req_011CVatBoahVRUUnctVbcPrz"}',
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 #318

@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 - Color Shift & Saturation Drain Transitions (Batch 8/8)

0 participants