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

✅ 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 typokinetics preset that simulates D3.js force-directed graph physics where each word from caption data behaves as a node in a network visualization. Words start scattered randomly across the canvas and progressively attract/repel based on semantic relationships - keywords attract each other while non-keywords maintain distance. Use the caption metadata 'impact' values to determine node mass (higher impact = stronger gravitational pull). Animation begins with chaotic dispersal (0-15% of duration), transitions to elastic collision phase where words bounce off viewport boundaries and each other (15-50%), then stabilizes into a readable constellation pattern (50-85%), finally settling into traditional sentence order (85-100%). Each word should have a subtle connecting line (using ShapeAtom for thin strokes) that appears between semantically related words during the stabilization phase. The motion should feel organic with spring easing - words overshoot their targets slightly before settling. Background should feature a subtle grid pattern suggesting the graph coordinate system.

Technical Specifications:
Use BaseLayout with 'relative w-full h-full overflow-hidden bg-slate-950' as container. Create TextAtom for each word from captionData.words with absolute positioning. Implement generic keyframe effects for translateX/translateY with spring easing - start positions randomized via input params or calculated from word index. Use repeatChildrenProps to apply base styling to all word nodes: 'absolute text-white font-semibold'. Effects array should include: opacity (0→1 from 0-10%), translateX/Y (random start → collision positions → final settled positions), scale (0.8→1.1→1 for elastic collision feel). For connecting lines, use ShapeAtom with 'absolute pointer-events-none' and animate opacity from 0→0.3 during 40-70% of duration. Suggested timing: 4-6 seconds total with relative timing for nested word components. Consider using sub-preset for individual word nodes to encapsulate physics behavior. GPU-accelerate with transform-based animations only."

═══════════════════════════════════════════════════════════════
❌ 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': '9a5c7418fda2552b-SJC',
connection: 'keep-alive',
'content-length': '234',
'content-type': 'application/json',
date: 'Fri, 28 Nov 2025 20:00:47 GMT',
'request-id': 'req_011CVat7x4pQHzu3bDh179PM',
server: 'cloudflare',
'strict-transport-security': 'max-age=31536000; includeSubDomains; preload',
'x-envoy-upstream-service-time': '26',
'x-robots-tag': 'none',
'x-should-retry': 'false'
},
responseBody: '{"type":"error","error":{"type":"invalid_request_error","message":"Your credit balance is too low to access the Anthropic API. Please go to Plans & Billing to upgrade or purchase credits."},"request_id":"req_011CVat7x4pQHzu3bDh179PM"}',
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" "Design a typokinetics preset that visualizes text as an interactive network topology where words form clusters that breathe and pulse. Interpret the force-directed concept as typography that exhibits 'breathing' motion - words in the same sentence cluster together and expand/contract rhythmically like nodes exchanging data. Use waveform audio-reactive effects to drive the pulsing intensity - bass frequencies cause the entire network to contract inward, while treble causes expansion. Words marked as 'keyword' in caption metadata become hub nodes that other words orbit around. The visual aesthetic should evoke data visualization dashboards with a dark theme, neon accents on keywords, and subtle glow effects. Motion should feel like watching a living organism or neural network firing.

Technical Specifications:
BaseLayout container with 'relative w-full h-full bg-gray-900'. Use containerProps.style for CSS custom properties defining accent colors. TextAtom for each word with className 'absolute transition-transform'. Keywords get additional 'text-cyan-400 drop-shadow-lg' while regular words use 'text-gray-300'. Implement waveform effects with properties: {bass: {property: 'scale', sensitivity: 0.3, min: 0.95, max: 1.05}, treble: {property: 'translateY', sensitivity: 0.2}}. Use generic effects for orbital motion on non-keyword words: translateX/Y following elliptical paths relative to nearest keyword position. Internal effect preset 'glow-pulse' for keywords with 2-3 second cycle. Layout structure: outer BaseLayout → keyword hub containers (flex items-center justify-center) → orbiting word containers. Timing: fitDurationTo 'scene' with each word's appearance staggered by 100-200ms using relative start times. Add ShapeAtom circles behind keywords with 'rounded-full bg-cyan-500/20 blur-xl' for ambient glow."

═══════════════════════════════════════════════════════════════
❌ 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': '9a5c741c281afa82-SJC',
connection: 'keep-alive',
'content-length': '234',
'content-type': 'application/json',
date: 'Fri, 28 Nov 2025 20:00:48 GMT',
'request-id': 'req_011CVat7z9qA4thsdtBTSBnz',
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_011CVat7z9qA4thsdtBTSBnz"}',
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 typokinetics preset simulating elastic collision physics where words literally bounce off each other and screen edges like billiard balls. Each word from caption data enters the frame from different directions with initial velocity vectors. Upon collision (words approaching within threshold distance), they exchange momentum - one word speeds up while another slows down, with slight rotation added on impact. The 'impact' metadata determines word mass affecting collision outcomes. High-impact words plow through low-impact ones. The animation progresses from high-energy chaos to gradual stabilization as friction dampens motion. Final state shows words settled in their natural reading order with subtle residual wobble. Color coding: words gain brief red tint on collision, cool to blue when slowing, settle to white when stable.

Technical Specifications:
BaseLayout 'relative w-full h-full bg-black overflow-hidden'. Each word is TextAtom wrapped in BaseLayout with 'absolute' positioning. Generic effects array per word: translateX (entry position → multiple collision keyframes → final X), translateY (same pattern), rotate (0 → random ±15deg on collisions → 0), scale (1 → 1.1 on collision → 1). Color transitions via generic effect on 'color' property: white → red (collision frame) → blue (deceleration) → white (stable). Use ease-out for post-collision deceleration, linear for travel phases. Calculate collision keyframe timings based on word index and predetermined paths - document that implementer should create helper function for collision detection simulation. Structure: parent BaseLayout with fitDurationTo 'children', child word containers with staggered relative timing. Performance: use will-change: transform on word containers, avoid animating color during high-motion phases - batch color changes. Recommend 5-8 second duration for full simulation 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': '9a5c741a8b00ccf8-SJC',
connection: 'keep-alive',
'content-length': '234',
'content-type': 'application/json',
date: 'Fri, 28 Nov 2025 20:00:47 GMT',
'request-id': 'req_011CVat7y46qt3vSVzzAPCcf',
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_011CVat7y46qt3vSVzzAPCcf"}',
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" "Design a typokinetics preset that interprets force-directed graphs as magnetic poetry - words appear to be magnetic tiles on a refrigerator surface that slide, attract, and occasionally stick together. Words with positive sentiment attract, negative sentiment repel, creating dynamic clustering. The aesthetic should be playful and tactile with subtle shadows suggesting physical depth. Words slide with friction (ease-out curves), occasionally 'click' into alignment with satisfying micro-animations. Use a light background with subtle texture. Keywords become 'sticky' anchor points that other words gravitate toward. The animation tells a story: scattered thoughts → magnetic attraction → meaningful phrases form → final composed message.

Technical Specifications:
BaseLayout with 'relative w-full h-full bg-gradient-to-br from-gray-100 to-gray-200'. TextAtom for each word with className 'absolute px-3 py-1 bg-white rounded shadow-md border border-gray-200 font-medium text-gray-800'. Keywords get 'bg-yellow-100 border-yellow-300' for sticky note aesthetic. Generic effects: translateX/Y with ease-out for sliding motion, scale with spring easing for 'click' moments (1 → 1.05 → 1 over 100ms). Shadow animation via filter: drop-shadow at collision points increases then settles. Structure word groupings using nested BaseLayout containers - sentiment-positive words share a parent that moves as unit during attraction phase. Use caption metadata sentiment to calculate attraction vectors. Timing: 0-20% scatter phase, 20-60% attraction with collisions, 60-85% phrase formation, 85-100% final settle with subtle float. Add ShapeAtom for subtle grid lines 'absolute inset-0 opacity-10' suggesting magnetic field. Duration recommendation: 6-8 seconds. Use childrenProps to apply base shadow to all word tiles."

═══════════════════════════════════════════════════════════════
❌ 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': '9a5c74187a2015a4-SJC',
connection: 'keep-alive',
'content-length': '234',
'content-type': 'application/json',
date: 'Fri, 28 Nov 2025 20:00:47 GMT',
'request-id': 'req_011CVat7whzYiLMcXfn3J7iw',
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_011CVat7whzYiLMcXfn3J7iw"}',
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 typokinetics preset that visualizes words as particles in a physics sandbox, emphasizing the 'stabilizing' aspect of force-directed graphs. Words begin in perfect grid formation, then an invisible force (simulating graph algorithm initialization) disrupts them into chaos. The main animation shows the stabilization process - words finding equilibrium through dampened oscillations. Each oscillation cycle is smaller than the last, creating mesmerizing spiral/wave patterns across the text. Use audio analysis to trigger destabilization events - beats cause mini-disruptions that the system must re-stabilize from. The effect should feel like watching a complex system find order from chaos, satisfying and meditative.

Technical Specifications:
BaseLayout 'relative w-full h-full bg-slate-900' with CSS grid for initial word positions: 'grid grid-cols-4 gap-4 p-8'. Each word in TextAtom with 'text-white/80 text-lg'. Generic effects for destabilization: translateX/Y from 0 → random large values (±200px) at 5% duration, then oscillating keyframes with decreasing amplitude (50px → 25px → 10px → 0). Use custom easing or spring for natural oscillation decay. Waveform effects layer: {bass: {property: 'translateX', sensitivity: 0.5, threshold: 0.7}} to trigger micro-disruptions on strong beats. Structure: outer BaseLayout (grid) → individual word BaseLayouts (relative) → TextAtom. The grid provides stable final positions while effects create motion. Internal effect preset 'oscillate-decay' could be created for reuse. Timing phases: grid (0-5%), chaos (5-15%), stabilization with 4-5 oscillation cycles (15-90%), perfect stillness (90-100%). Use fitDurationTo with audio source if available. Consider reduced-motion alternative that simply fades words in grid positions."

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

  • Failed after 1 retry
  1. Preset 6 - Command failed: npx tsx "/home/runner/work/mediamake/mediamake/apps/mediamake/scripts/generate-preset.ts" "Design a typokinetics preset interpreting force-directed graphs as a constellation/star map where words are stars connected by gravitational forces. Words emerge from a central point (big bang style) and expand outward, with connection lines (edges) appearing between related words. The 'keyword' words become bright primary stars while others are dimmer secondary stars. Gravitational attraction causes words to cluster into recognizable constellations (sentence groupings). Add subtle twinkling via opacity fluctuation and distant nebula effects in background. The camera (viewport) could slowly zoom out as the universe expands, revealing the full message. Final frame holds the complete star map with all connections visible.

Technical Specifications:
BaseLayout 'relative w-full h-full bg-gradient-radial from-indigo-950 via-slate-950 to-black overflow-hidden'. Use scale effect on parent container: scale 2 → 1 over duration for zoom-out camera effect. TextAtom for words with 'absolute text-white' - keywords get 'text-xl font-bold text-blue-200' while others get 'text-sm text-gray-400'. Generic effects per word: translateX/Y from center (50%, 50%) outward to final constellation positions, opacity 0 → 1 (staggered by distance from center), scale 0 → 1. ShapeAtom lines connecting words: 'absolute bg-white/20 h-px origin-left' with width and rotation calculated for connections. Line opacity animates 0 → 0.3 appearing after words settle. Add twinkling via repeating opacity effect on keywords: 0.8 → 1 → 0.8 with 1-2s cycle. Background nebula: ImageAtom or ShapeAtom with 'absolute inset-0 opacity-20 blur-3xl' and gradient fills. Structure: background layer → connection lines layer → words layer (z-index ordering via className). Duration: 8-10 seconds for epic cosmic feel. Use sub-preset for star-with-twinkle to encapsulate word + glow + twinkle behavior."

═══════════════════════════════════════════════════════════════
❌ 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': '9a5c74cfbd4cccf8-SJC',
connection: 'keep-alive',
'content-length': '234',
'content-type': 'application/json',
date: 'Fri, 28 Nov 2025 20:01:16 GMT',
'request-id': 'req_011CVatA6zPvtcAsTGUMC1YK',
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_011CVatA6zPvtcAsTGUMC1YK"}',
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 typokinetics preset that simulates a web/spider network where words are nodes connected by elastic threads. Words start at random positions and threads (visible lines) connect them. The threads have tension - when words move apart, threads stretch and thin; when close, threads thicken and relax. The animation shows the network finding equilibrium as thread tensions balance out. Words with high 'impact' values act as anchor points (fixed position) while others are pulled by thread forces. Add subtle vibration along threads when tension is high. The aesthetic should be minimal and elegant - thin white lines on dark background, clean sans-serif typography. Motion should feel like watching a suspension bridge stabilize.

Technical Specifications:
BaseLayout 'relative w-full h-full bg-zinc-900'. Words as TextAtom with 'absolute text-white font-light tracking-wide'. High-impact words get 'font-medium text-lg' and fixed positions (no translate effects). Elastic threads using ShapeAtom: 'absolute bg-white origin-left transition-all' - animate width for stretch effect (thinner when long), height stays 1-2px. Generic effects for movable words: translateX/Y with spring easing, multiple keyframes showing tension-based movement toward equilibrium. Thread vibration: rapid small translateY oscillation (±2px) on threads during high-tension phase (15-40% duration). Calculate thread endpoints dynamically based on connected word positions - may need helper function. Structure: threads layer (lower z-index) → words layer. Use repeatChildrenProps on words container for base styling. Timing: instant thread appearance, words animate over 4-6 seconds with threads following. Consider sub-preset for 'elastic-thread' component handling the line rendering and vibration. Performance: limit thread count to maintain 60fps, prioritize keyword connections."

═══════════════════════════════════════════════════════════════
❌ 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': '9a5c74cf5cb6552b-SJC',
connection: 'keep-alive',
'content-length': '234',
'content-type': 'application/json',
date: 'Fri, 28 Nov 2025 20:01:16 GMT',
'request-id': 'req_011CVatA6kksf1LnMyBFY4WL',
server: 'cloudflare',
'strict-transport-security': 'max-age=31536000; includeSubDomains; preload',
'x-envoy-upstream-service-time': '57',
'x-robots-tag': 'none',
'x-should-retry': 'false'
},
responseBody: '{"type":"error","error":{"type":"invalid_request_error","message":"Your credit balance is too low to access the Anthropic API. Please go to Plans & Billing to upgrade or purchase credits."},"request_id":"req_011CVatA6kksf1LnMyBFY4WL"}',
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" "Design a typokinetics preset that treats force-directed graph physics as a dance choreography - words pair up, attract, separate, and reunite in rhythmic patterns synchronized to audio beats. Each beat triggers a phase change: attraction (words move closer), repulsion (words push apart), rotation (pairs orbit each other). The 'sentiment' metadata determines dance partnerships - positive pairs with positive, negative with negative. Keywords are 'lead dancers' that initiate movements others follow with slight delay. The aesthetic should be graceful and fluid with long motion trails (achieved via motion blur or echo effects). Colors shift warmly during attraction phases, cool during repulsion.

Technical Specifications:
BaseLayout 'relative w-full h-full bg-gradient-to-b from-purple-950 to-slate-950'. Use audio analysis to detect beats and structure animation phases. TextAtom for words with 'absolute font-medium'. Waveform effects: {bass: {property: 'scale', sensitivity: 0.2}, mid: {property: 'rotate', sensitivity: 15}}. Generic effects for choreographed movement: translateX/Y keyframes at beat timestamps (from audio analysis), rotate for orbital motion. Color animation via generic effect: hsl shift from warm (attraction keyframes) to cool (repulsion keyframes). Motion trails: apply blur filter (0 → 2px → 0) during fast movement phases, or use multiple TextAtom copies with decreasing opacity and delayed timing for echo effect. Pair groupings: nested BaseLayout for each dancing pair, pairs share coordinated movement. Lead dancer (keyword) effects trigger at beat, follower effects start 50-100ms later (relative timing offset). Structure: background → trail layer (optional) → words layer. Duration: match to audio source using fitDurationTo. Consider internal effect preset 'dance-beat-sync' for reusable beat-reactive motion."

═══════════════════════════════════════════════════════════════
❌ PRESET GENERATION FAILED
═══════════════════════════════════════════════════════════════
APICallError [AI_APICallError]: Your credit balance is too low to access the Anthropic API. Please go to Plans & Billing to upgrade or purchase credits.
at (/home/runner/work/mediamake/mediamake/node_modules/@ai-sdk/anthropic/node_modules/@ai-sdk/provider-utils/src/response-handler.ts:57:16)
at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
at async postToApi (/home/runner/work/mediamake/mediamake/node_modules/@ai-sdk/anthropic/node_modules/@ai-sdk/provider-utils/src/post-to-api.ts:118:28)
at async AnthropicMessagesLanguageModel.doGenerate (/home/runner/work/mediamake/mediamake/node_modules/@ai-sdk/anthropic/src/anthropic-messages-language-model.ts:470:9)
at async fn (/home/runner/work/mediamake/mediamake/node_modules/ai/src/generate-object/generate-object.ts:357:30)
at async (/home/runner/work/mediamake/mediamake/node_modules/ai/src/telemetry/record-span.ts:18:22)
at async _retryWithExponentialBackoff (/home/runner/work/mediamake/mediamake/node_modules/ai/src/util/retry-with-exponential-backoff.ts:96:12)
at async fn (/home/runner/work/mediamake/mediamake/node_modules/ai/src/generate-object/generate-object.ts:328:32)
at async (/home/runner/work/mediamake/mediamake/node_modules/ai/src/telemetry/record-span.ts:18:22)
at async generateObject (/home/runner/work/mediamake/mediamake/node_modules/ai/src/generate-object/generate-object.ts:282:12) {
cause: undefined,
url: 'https://api.anthropic.com/v1/messages',
requestBodyValues: {
model: 'claude-sonnet-4-5',
max_tokens: 64000,
temperature: undefined,
top_k: undefined,
top_p: undefined,
stop_sequences: undefined,
system: undefined,
messages: [ [Object] ],
tools: [ [Object] ],
tool_choice: { type: 'tool', name: 'json', disable_parallel_tool_use: true }
},
statusCode: 400,
responseHeaders: {
'anthropic-organization-id': 'da777878-4d25-4f8d-bdf4-13c228122e17',
'cf-cache-status': 'DYNAMIC',
'cf-ray': '9a5c74d00f4bfa82-SJC',
connection: 'keep-alive',
'content-length': '234',
'content-type': 'application/json',
date: 'Fri, 28 Nov 2025 20:01:16 GMT',
'request-id': 'req_011CVatA7F2QeiMw4E7z1Xz3',
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_011CVatA7F2QeiMw4E7z1Xz3"}',
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 typokinetics preset visualizing the 'repelling' aspect of force-directed graphs as text that literally pushes away from a cursor/focal point. Simulate a magnetic repulsion field where words flee from the center, creating a parting-sea effect, then rush back when the field moves. Without actual cursor interaction, simulate the focal point moving across the screen. Words closest to the focal point experience strongest repulsion (larger displacement), distant words barely move. The effect creates dynamic negative space that reveals and conceals different parts of the message. Add subtle particle effects around the focal point to visualize the force field. Final state shows focal point exiting frame, words settling into readable arrangement.

Technical Specifications:
BaseLayout 'relative w-full h-full bg-black flex flex-wrap items-center justify-center gap-2 p-8'. Words in TextAtom with 'text-white text-lg transition-transform duration-300'. The focal point path is pre-animated: define keyframes for its X/Y position across duration. Generic effects per word: translateX/Y values calculated based on distance from focal point at each keyframe - closer words get larger displacement values away from focal point. Use radial calculation: displacement = maxDisplacement * (1 - distance/radius) for words within radius. Focal point visualizer: ShapeAtom 'absolute w-16 h-16 rounded-full bg-gradient-radial from-cyan-500/50 to-transparent blur-lg' with its own translateX/Y animation following the path. Particle effects: multiple small ShapeAtom 'absolute w-1 h-1 rounded-full bg-cyan-400' orbiting focal point with rotation effects. Structure: words container (flex layout for natural text flow) → focal point layer → particles layer. Timing: focal point traverses screen over 6-8 seconds, word reactions are immediate (short duration on translate effects). Helper function recommended for distance-based displacement 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': '9a5c74ce3e7ab8b6-SJC',
connection: 'keep-alive',
'content-length': '234',
'content-type': 'application/json',
date: 'Fri, 28 Nov 2025 20:01:16 GMT',
'request-id': 'req_011CVatA68ZAK4V9RWfe8jcs',
server: 'cloudflare',
'strict-transport-security': 'max-age=31536000; includeSubDomains; preload',
'x-envoy-upstream-service-time': '127',
'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_011CVatA68ZAK4V9RWfe8jcs"}',
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" "Design a typokinetics preset that interprets force-directed network graphs as neural network activation - words are neurons that 'fire' and activate connected words in cascading sequences. When a word fires, it glows brightly, scales up, and sends a visible pulse along connections to adjacent words which then fire after a delay. The cascade creates wave patterns across the text, starting from keywords (initial activators) and spreading through the network. Use the sentence structure to define connections (adjacent words are connected). Multiple activation waves can overlap, creating complex interference patterns. The aesthetic should be tech/sci-fi with electric blue pulses on dark background, evoking AI/neural imagery.

Technical Specifications:
BaseLayout 'relative w-full h-full bg-slate-950'. TextAtom for words with 'absolute text-gray-500 font-mono' - inactive state is dim. Activation effect via generic effects: scale (1 → 1.2 → 1), opacity (0.5 → 1 → 0.7), color (gray → cyan → white → gray), textShadow (none → '0 0 20px cyan' → none) over ~500ms per activation. Connection pulses: ShapeAtom 'absolute h-1 bg-gradient-to-r from-transparent via-cyan-400 to-transparent' traveling along connection line using translateX effect. Cascade timing: keywords fire at 0%, adjacent words at 10%, their adjacents at 20%, etc. - use relative timing with staggered start times based on network distance from keywords. Multiple cascade waves: first wave from first keyword, second wave from second keyword starting at 30% duration, creating overlap. Structure: connections layer → words layer → pulse particles layer. Internal effect preset 'neuron-fire' encapsulating the scale/glow/color sequence for reuse. Use caption data word order to determine adjacency (index ±1 = connected). Consider sub-preset for 'traveling-pulse' component. Duration: 6-10 seconds depending on word count to allow multiple cascade cycles."

═══════════════════════════════════════════════════════════════
❌ 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': '9a5c74ce991915a4-SJC',
connection: 'keep-alive',
'content-length': '234',
'content-type': 'application/json',
date: 'Fri, 28 Nov 2025 20:01:16 GMT',
'request-id': 'req_011CVatA6E1SkRPdb1AxT73P',
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_011CVatA6E1SkRPdb1AxT73P"}',
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 CCTV surveillance camera transition preset that simulates the classic green-tinted night vision switch between security feeds. The transition should feature a brief signal interference burst with horizontal scan lines, RGB channel separation, and static noise grain overlay. Use a 0.4-second overlap where the outgoing image rapidly degrades with increasing noise and chromatic aberration while the incoming image emerges through the static with a phosphorescent green tint (#00ff00 at 40% opacity overlay). Apply a subtle CRT screen curvature effect using CSS perspective transforms. The interference moment should include 2-3 rapid 'camera switching' flickers where both images briefly flash to white noise. Add scanline overlay using repeating-linear-gradient for authentic surveillance aesthetic. Include timestamp-style metadata overlay that glitches during the transition.

Technical Specifications:
BaseLayout: duration = media1.duration + media2.duration - 0.4s overlap. Container: 'absolute inset-0 overflow-hidden bg-black'. Outgoing ImageAtom: starts at 0, ends at media1.duration, effects from (media1.duration - 0.4s) to end with opacity 1→0, filter brightness(1)→brightness(2)→brightness(0), transform scale(1)→scale(1.02). Incoming ImageAtom: starts at (media1.duration - 0.4s), effects with opacity 0→1 over 0.4s, filter hue-rotate(80deg) saturate(1.5) brightness(1.1). Green tint overlay ShapeAtom with background 'rgba(0,255,0,0.3)' and mix-blend-mode: overlay. Noise overlay using CSS background with noise pattern, opacity pulsing 0→0.8→0.3 during transition. Scanline overlay: background 'repeating-linear-gradient(0deg, transparent, transparent 2px, rgba(0,0,0,0.3) 2px, rgba(0,0,0,0.3) 4px)'."

═══════════════════════════════════════════════════════════════
❌ 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': '9a5c7583beb315a4-SJC',
connection: 'keep-alive',
'content-length': '234',
'content-type': 'application/json',
date: 'Fri, 28 Nov 2025 20:01:45 GMT',
'request-id': 'req_011CVatCEBnsEBqYaDpKaH45',
server: 'cloudflare',
'strict-transport-security': 'max-age=31536000; includeSubDomains; preload',
'x-envoy-upstream-service-time': '26',
'x-robots-tag': 'none',
'x-should-retry': 'false'
},
responseBody: '{"type":"error","error":{"type":"invalid_request_error","message":"Your credit balance is too low to access the Anthropic API. Please go to Plans & Billing to upgrade or purchase credits."},"request_id":"req_011CVatCEBnsEBqYaDpKaH45"}',
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 security camera feed switch transition with dramatic electromagnetic interference and signal dropout. The outgoing image should experience progressive horizontal tearing (achieved via clip-path animations slicing the image into offset strips), accompanied by increasing grain noise and color banding. During the 0.6-second overlap, implement a 'lost signal' moment with blue screen flash followed by the incoming feed stabilizing through vertical hold adjustment simulation. The green night-vision tint should pulse during interference, creating an unsettling surveillance atmosphere. Add subtle vignette darkening at edges that intensifies during the glitch moment. Include a red 'REC' indicator that blinks erratically during transition.

Technical Specifications:
BaseLayout: duration = media1.duration + media2.duration - 0.6s. Container: 'absolute inset-0 bg-[#001100]'. Outgoing ImageAtom: positioned 'absolute inset-0', z-index: 10, effects during last 0.6s with transform translateY keyframes [0%, 5%, 0%, -3%, 0%] creating vertical jitter, opacity 1→0.7→0→0.3→0, clip-path with animated inset values. Incoming ImageAtom: starts at overlap, z-index: 20, initial opacity 0, transform translateY(100%)→translateY(-5%)→translateY(0) simulating vertical hold, opacity animation 0→0.5→1. Blue flash ShapeAtom at transition midpoint, duration 0.1s, opacity 0→1→0. Green overlay: 'absolute inset-0' with background 'linear-gradient(to bottom, rgba(0,50,0,0.4), rgba(0,30,0,0.6))', opacity pulses during glitch. Grain noise layer using filter: url(#noise-filter) or background-image with noise SVG."

═══════════════════════════════════════════════════════════════
❌ 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': '9a5c75846e54552b-SJC',
connection: 'keep-alive',
'content-length': '234',
'content-type': 'application/json',
date: 'Fri, 28 Nov 2025 20:01:45 GMT',
'request-id': 'req_011CVatCEbrDKjmnqBDN8o19',
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_011CVatCEbrDKjmnqBDN8o19"}',
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 a multi-camera surveillance array transition that simulates switching between CCTV feeds with authentic analog interference. Start with the outgoing image displaying in a 4-camera grid layout (using CSS grid), then have the feeds corrupt one by one with static noise before the entire screen dissolves into interference. The incoming image emerges from the chaos as a single full-screen feed with stabilizing horizontal sync lines. Use phosphor green coloring (#39ff14) with CRT-style glow effect (text-shadow/box-shadow blur). The 0.8-second transition should feel like flipping through channels on an old security monitor with satisfying analog degradation.

Technical Specifications:
BaseLayout: duration = media1.duration + media2.duration - 0.8s. Container: 'absolute inset-0 grid grid-cols-2 grid-rows-2 gap-1 bg-black' transitioning to 'absolute inset-0' at overlap start. Four instances of outgoing ImageAtom in grid, each with staggered corruption timing (0.1s apart), effects: filter grayscale(0)→grayscale(1), opacity 1→0, background replaced with static noise. Incoming ImageAtom: 'absolute inset-0 z-30', starts at overlap, transform scale(0.5)→scale(1), opacity 0→1 with steps(4) timing function for digital feel. Horizontal sync simulation: pseudo-element with translateY animation moving top to bottom rapidly. Green glow effect: filter drop-shadow(0 0 10px #39ff14) on incoming image. CRT curvature: transform perspective(500px) rotateX(2deg)."

═══════════════════════════════════════════════════════════════
❌ 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': '9a5c75853911fa82-SJC',
connection: 'keep-alive',
'content-length': '234',
'content-type': 'application/json',
date: 'Fri, 28 Nov 2025 20:01:45 GMT',
'request-id': 'req_011CVatCFCKPYRG9gxGczM95',
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_011CVatCFCKPYRG9gxGczM95"}',
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 covert surveillance transition with infrared night-vision characteristics. The outgoing image should fade through increasingly bright thermal-style coloring (green to white-hot spots) while developing sensor noise artifacts. During the 0.5-second crossfade overlap, implement a 'camera recalibration' effect where both images briefly display with inverted colors and high contrast before the incoming feed locks in with characteristic night-vision green tint and subtle lens flare from bright spots. Add authentic CCTV metadata overlay (date, time, camera ID) that scrambles during transition. The grain should be fine and consistent, resembling actual low-light camera sensor noise.

Technical Specifications:
BaseLayout: duration = media1.duration + media2.duration - 0.5s overlap. Container: 'absolute inset-0 overflow-hidden'. Outgoing ImageAtom: 'absolute inset-0 object-cover', filter animation: sepia(0) hue-rotate(80deg) saturate(2)→sepia(0.3) hue-rotate(80deg) brightness(1.5) contrast(1.3)→invert(1) over 0.5s. Incoming ImageAtom: starts at (media1.duration - 0.5s), 'absolute inset-0 z-20', initial filter: invert(1) brightness(2), animates to: sepia(0.1) hue-rotate(70deg) saturate(1.8) brightness(1.1). Grain overlay: ShapeAtom with 'absolute inset-0 pointer-events-none mix-blend-overlay opacity-30' and animated background-position on noise image. Metadata TextAtom: 'absolute bottom-4 left-4 font-mono text-xs text-green-400', text-shadow for glow, opacity flicker animation 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': '9a5c75847e79ccf8-SJC',
connection: 'keep-alive',
'content-length': '234',
'content-type': 'application/json',
date: 'Fri, 28 Nov 2025 20:01:45 GMT',
'request-id': 'req_011CVatCEh43FN7vhERvvXaW',
server: 'cloudflare',
'strict-transport-security': 'max-age=31536000; includeSubDomains; preload',
'x-envoy-upstream-service-time': '108',
'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_011CVatCEh43FN7vhERvvXaW"}',
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 YouTube-optimized quick-cut CCTV transition with punchy interference bursts. This should be a fast 0.25-second transition featuring rapid RGB split (chromatic aberration), a single frame of pure static noise, and immediate cut to the incoming image with residual scan line artifacts that fade over 0.3 seconds. The green tint should be vibrant and saturated for strong visual impact on YouTube thumbnails and videos. Add a subtle shake/jitter during the interference burst for dynamic energy. The transition should feel like a glitchy security camera compilation edit, popular in true crime and mystery content.

Technical Specifications:
BaseLayout: duration = media1.duration + media2.duration - 0.25s. Container: 'absolute inset-0'. Outgoing ImageAtom: effects during last 0.25s with transform animation creating RGB split via translateX on color channels (use mix-blend-mode with offset colored copies), shake animation translateX(-5px, 5px, -3px, 0) translateY(2px, -2px, 1px, 0), opacity 1→0 with steps(1) at 0.2s. Static noise frame: ShapeAtom at exactly 0.2s mark, duration 0.05s, background animated noise pattern, opacity 1, z-index: 50. Incoming ImageAtom: starts at 0.2s, opacity 0→1 immediately, filter: sepia(0.2) hue-rotate(70deg) saturate(2) brightness(1.15), residual scanline overlay fading from opacity 0.5→0 over 0.3s. Shake: transform origin center, keyframe animation with cubic-bezier(0.36, 0.07, 0.19, 0.97)."

═══════════════════════════════════════════════════════════════
❌ 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': '9a5c75828ddab8b6-SJC',
connection: 'keep-alive',
'content-length': '234',
'content-type': 'application/json',
date: 'Fri, 28 Nov 2025 20:01:45 GMT',
'request-id': 'req_011CVatCDPRiWe7Xh3j5oyZC',
server: 'cloudflare',
'strict-transport-security': 'max-age=31536000; includeSubDomains; preload',
'x-envoy-upstream-service-time': '113',
'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_011CVatCDPRiWe7Xh3j5oyZC"}',
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 slow atmospheric surveillance transition with gradual signal degradation for moody, cinematic content. The 1.2-second transition should feel like a dying camera feed - the outgoing image slowly accumulates noise grain, develops horizontal banding, loses color saturation while gaining the signature green tint, before finally dissolving into static. The incoming image materializes ghost-like through the interference, initially barely visible and heavily distorted, then gradually stabilizes into a clear night-vision feed. Add subtle audio-reactive visual pulse if possible. The extended transition creates tension and unease, perfect for horror or thriller content.

Technical Specifications:
BaseLayout: duration = media1.duration + media2.duration - 1.2s. Container: 'absolute inset-0 bg-[#000800]'. Outgoing ImageAtom: 'absolute inset-0', effects: opacity animation 1→0.6→0.2→0 over 1.2s with ease-in, filter: saturate(1) → saturate(0.3) hue-rotate(80deg) contrast(1.5) brightness(0.8), transform: scale(1)→scale(1.01) for subtle drift. Grain layer: opacity 0.1→0.4→0.7 during transition, mix-blend-mode: overlay. Incoming ImageAtom: starts early at (media1.duration - 1.0s), 'absolute inset-0 z-20', opacity: 0→0.1→0.4→0.8→1 with custom bezier for ghostly appearance, filter starts at blur(8px) brightness(0.5)→blur(0px) brightness(1.1), initial transform scale(1.05)→scale(1). Horizontal banding: pseudo-element with background repeating-linear-gradient, opacity pulsing."

═══════════════════════════════════════════════════════════════
❌ 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': '9a5c76349f38b8b6-SJC',
connection: 'keep-alive',
'content-length': '234',
'content-type': 'application/json',
date: 'Fri, 28 Nov 2025 20:02:13 GMT',
'request-id': 'req_011CVatEK7Wz8DY63e8EnSMs',
server: 'cloudflare',
'strict-transport-security': 'max-age=31536000; includeSubDomains; preload',
'x-envoy-upstream-service-time': '35',
'x-robots-tag': 'none',
'x-should-retry': 'false'
},
responseBody: '{"type":"error","error":{"type":"invalid_request_error","message":"Your credit balance is too low to access the Anthropic API. Please go to Plans & Billing to upgrade or purchase credits."},"request_id":"req_011CVatEK7Wz8DY63e8EnSMs"}',
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 security camera channel-switching transition that mimics rapidly cycling through multiple feeds before landing on the target camera. During the 0.7-second transition, flash 3-4 brief glimpses of static/interference patterns between the outgoing and incoming images, creating a 'searching for signal' effect. Each flash should be approximately 0.08-0.1 seconds with authentic analog TV static. The final landing on the incoming image should have a satisfying 'lock-on' effect with a brief brightness flash and horizontal sync stabilization. Apply consistent night-vision green coloring throughout with high contrast for that authentic surveillance look.

Technical Specifications:
BaseLayout: duration = media1.duration + media2.duration - 0.7s. Container: 'absolute inset-0 overflow-hidden bg-black'. Outgoing ImageAtom: ends at media1.duration, opacity 1→0 at (media1.duration - 0.1s). Static frames sequence: 4 ShapeAtoms at intervals during 0.7s overlap, each 0.08s duration, backgrounds: different noise patterns, positioned 'absolute inset-0', z-index staggered, opacity keyframes 0→1→0. Incoming ImageAtom: starts at (media1.duration - 0.15s), 'absolute inset-0 z-30', initial opacity 0, animation: opacity 0→0→1 (delayed start), transform translateY(-3px)→translateY(0), filter: brightness(2)→brightness(1.1) for lock-on flash. Green tint on all images: filter sepia(0.15) hue-rotate(75deg) saturate(1.6). Sync line: thin horizontal ShapeAtom, height 2px, background white, translateY animation from -100% to 100% over 0.1s at transition end."

═══════════════════════════════════════════════════════════════
❌ 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': '9a5c76392d27552b-SJC',
connection: 'keep-alive',
'content-length': '234',
'content-type': 'application/json',
date: 'Fri, 28 Nov 2025 20:02:14 GMT',
'request-id': 'req_011CVatENHWn4rFAxg22xhka',
server: 'cloudflare',
'strict-transport-security': 'max-age=31536000; includeSubDomains; preload',
'x-envoy-upstream-service-time': '52',
'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_011CVatENHWn4rFAxg22xhka"}',
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 a found-footage style CCTV transition with heavy VHS-inspired degradation artifacts. The transition features extreme chromatic aberration with red and blue channel offsets, tracking errors creating horizontal displacement of image sections, and white noise bursts. During the 0.5-second overlap, the outgoing image should tear apart horizontally while the incoming image assembles from distorted fragments. Add date/time stamp that corrupts with number scrambling. The overall aesthetic should feel like recovered security footage from a damaged tape, with the signature green tint mixed with warm VHS color bleeding. Perfect for ARG-style or analog horror YouTube content.

Technical Specifications:
BaseLayout: duration = media1.duration + media2.duration - 0.5s. Container: 'absolute inset-0'. Outgoing ImageAtom: 'absolute inset-0', final 0.5s effects: create 3 copies with mix-blend-mode (screen for red, multiply for blue), offset translateX(-8px) and translateX(8px) for chromatic aberration, clip-path with animated horizontal strips creating tear effect, opacity 1→0. Incoming ImageAtom: starts at overlap, 'absolute inset-0 z-20', assembled via clip-path animation from fragmented strips to full image, initial chromatic aberration reducing to 0, opacity 0→0.3→1. VHS tracking: horizontal bands with varying opacity and translateX offset, animated top-to-bottom. White noise bursts: 2-3 ShapeAtoms with 0.03s duration, pure white background, random timing during transition. Timestamp TextAtom: 'font-mono text-sm', content scrambles via opacity flicker on individual characters."

═══════════════════════════════════════════════════════════════
❌ 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': '9a5c76361bd715a4-SJC',
connection: 'keep-alive',
'content-length': '234',
'content-type': 'application/json',
date: 'Fri, 28 Nov 2025 20:02:14 GMT',
'request-id': 'req_011CVatELS9NzRXMzk6nXPKf',
server: 'cloudflare',
'strict-transport-security': 'max-age=31536000; includeSubDomains; preload',
'x-envoy-upstream-service-time': '168',
'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_011CVatELS9NzRXMzk6nXPKf"}',
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 modern digital CCTV transition combining IP camera aesthetics with traditional surveillance feel. The transition features codec compression artifacts (blocky macro-blocks), network lag simulation with frame freezing, and data corruption glitches. During the 0.45-second overlap, the outgoing image should freeze, pixelate into large blocks, then shatter/dissolve while the incoming image streams in with initial buffering artifacts before clearing to smooth night-vision playback. Add network status indicator that shows 'CONNECTION LOST' → 'RECONNECTING...' → 'CONNECTED'. The green tint should be slightly more cyan-shifted for modern IP camera authenticity.

Technical Specifications:
BaseLayout: duration = media1.duration + media2.duration - 0.45s. Container: 'absolute inset-0 bg-[#001a1a]'. Outgoing ImageAtom: 'absolute inset-0', freeze effect at overlap start (animation paused visual), then pixelate via filter: blur(0)→blur(0.5px) with image-rendering: pixelated and scale transform creating block effect, opacity 1→0 with step timing. Block dissolution: overlay grid of ShapeAtoms that fade out in random order. Incoming ImageAtom: 'absolute inset-0 z-20', starts with low-resolution scale(4) filter blur(2px)→scale(1) blur(0), opacity animation with stutters simulating buffering, final filter: sepia(0.1) hue-rotate(160deg) saturate(1.4) for cyan-green tint. Status indicator: TextAtom sequence in 'absolute top-4 right-4 font-mono text-xs', background 'bg-red-900/80'→'bg-yellow-900/80'→'bg-green-900/80', text content changes at transition 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': '9a5c763c4bdffa82-SJC',
connection: 'keep-alive',
'content-length': '234',
'content-type': 'application/json',
date: 'Fri, 28 Nov 2025 20:02:15 GMT',
'request-id': 'req_011CVatEQRFuqHg3GnSJ4W5D',
server: 'cloudflare',
'strict-transport-security': 'max-age=31536000; includeSubDomains; preload',
'x-envoy-upstream-service-time': '13',
'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_011CVatEQRFuqHg3GnSJ4W5D"}',
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 an intense surveillance breach transition simulating a security system being hacked or compromised. The outgoing image should experience escalating digital attacks - starting with subtle interference, progressing to severe glitching with inverted colors, scan lines going haywire, and screen shake. At the climax, a brief 'ACCESS GRANTED' or skull icon flash before cutting to the incoming image which appears through a digital 'tear' or portal effect with residual matrix-style green code rain. The 0.6-second transition should feel dramatic and alarming, suitable for cybersecurity or hacking-themed content. Heavy green tint with occasional red warning flashes.

Technical Specifications:
BaseLayout: duration = media1.duration + media2.duration - 0.6s. Container: 'absolute inset-0 overflow-hidden'. Outgoing ImageAtom: escalating effects over 0.5s - filter: normal→invert(0.3)→invert(0.7)→invert(1)→brightness(3), transform: scale(1) with increasing shake intensity translateX/Y random values, clip-path creating tear/rip effect. Warning flash: red ShapeAtom pulses at 0.2s and 0.35s, 'absolute inset-0 bg-red-600/50', opacity 0→1→0 over 0.05s. 'ACCESS GRANTED' TextAtom: appears at 0.45s for 0.1s, 'absolute inset-0 flex items-center justify-center font-mono text-4xl text-green-400', background 'bg-black/90'. Incoming ImageAtom: starts at 0.5s, appears through clip-path expanding from center point or vertical line tear, opacity 0→1, filter with heavy green tint. Code rain overlay: ShapeAtom with animated background-position on matrix pattern, opacity 0.3, fades out after 0.3s into incoming image."

═══════════════════════════════════════════════════════════════
❌ 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': '9a5c763a386bccf8-SJC',
connection: 'keep-alive',
'content-length': '234',
'content-type': 'application/json',
date: 'Fri, 28 Nov 2025 20:02:14 GMT',
'request-id': 'req_011CVatEP68kxrQCkkqu3z2A',
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_011CVatEP68kxrQCkkqu3z2A"}',
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 horizontal loading bar progress wipe transition preset for YouTube-style image reveals. The transition should feature a ShapeAtom rectangle that animates from 0% to 100% width acting as a clip-mask reveal for the incoming image. The outgoing image remains static while the incoming image is revealed progressively from left to right, synchronized with the loading bar fill animation. Use a sleek progress bar at the bottom (height: 4px, YouTube red #FF0000) that fills horizontally during the 800ms overlap period. The incoming ImageAtom should use clip-path: inset(0 100% 0 0) animating to clip-path: inset(0 0% 0 0) in perfect sync with the progress bar. Layer structure: outgoing image (z-10), incoming image with clip mask (z-20), progress bar overlay (z-30). Add a subtle glow effect on the progress bar leading edge for polish.

Technical Specifications:
BaseLayout: duration = media1.duration + media2.duration - 0.8s, containerProps className 'relative w-full h-full overflow-hidden bg-black'. Outgoing ImageAtom: startAt 0, duration media1.duration, absolute inset-0, z-index 10, object-fit cover. Incoming ImageAtom: startAt media1.duration - 0.8s, duration media2.duration, absolute inset-0, z-index 20, object-fit cover. Progress bar ShapeAtom: absolute bottom-0 left-0 h-1 w-full z-30, fill #FF0000. Generic effects provider mode: target incoming image with clipPath animation from 'inset(0 100% 0 0)' to 'inset(0 0% 0 0)' over 0.8s with easeInOut. Target progress bar with scaleX from 0 to 1, transformOrigin left center, synchronized timing. Add box-shadow glow '0 0 10px #FF0000' on progress bar."

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

  • Failed after 1 retry
  1. Preset 22 - Command failed: npx tsx "/home/runner/work/mediamake/mediamake/apps/mediamake/scripts/generate-preset.ts" "Build a vertical progress bar fill transition that reveals images from bottom to top, simulating a status upload completion effect. The transition uses a vertical loading indicator that fills upward while simultaneously revealing the new image beneath it. During the 1-second overlap, the outgoing image fades to 60% opacity while the incoming image is progressively unmasked using a translateY-based reveal. The progress bar (positioned on the right edge, 6px wide) fills from bottom to top with a gradient from gray to bright green (#00FF00) indicating completion. Include percentage text that counts from 0% to 100% synced with the reveal animation.

Technical Specifications:
BaseLayout: duration = media1.duration + media2.duration - 1s, containerProps className 'relative w-full h-full overflow-hidden'. Outgoing ImageAtom: startAt 0, duration media1.duration, absolute inset-0 z-10, generic effect opacity 1 to 0.6 during overlap. Incoming ImageAtom: startAt media1.duration - 1s, duration media2.duration, absolute inset-0 z-20, clipPath animation 'inset(100% 0 0 0)' to 'inset(0% 0 0 0)' over 1s easeOut. Progress bar ShapeAtom: absolute right-2 top-0 bottom-0 w-1.5 z-30, fill with linear-gradient(to top, #666, #00FF00). TextAtom for percentage: absolute right-4 bottom-4 z-40, font-mono text-white text-sm. Progress bar scaleY 0 to 1 with transformOrigin bottom center."

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

  • Failed after 1 retry
  1. Preset 23 - Command failed: npx tsx "/home/runner/work/mediamake/mediamake/apps/mediamake/scripts/generate-preset.ts" "Design a circular radial progress indicator transition that reveals images in a clock-wipe pattern. The transition features a circular progress ring that fills clockwise while the incoming image is revealed using a conic-gradient mask synchronized with the ring animation. Perfect for thumbnail transitions or channel art reveals. The progress ring (stroke-width: 8px, radius: 60px) animates stroke-dashoffset from full circumference to 0, while the image mask uses conic-gradient from 0deg to 360deg. Center the progress indicator with the percentage displayed inside. The 1.2-second overlap creates a satisfying completion reveal effect.

Technical Specifications:
BaseLayout: duration = media1.duration + media2.duration - 1.2s, containerProps className 'relative w-full h-full flex items-center justify-center overflow-hidden'. Outgoing ImageAtom: startAt 0, duration media1.duration - 0.6s, absolute inset-0 z-10. Incoming ImageAtom: startAt media1.duration - 1.2s, duration media2.duration, absolute inset-0 z-20, mask-image conic-gradient animation. SVG circle progress ring: absolute z-30 centered, stroke #FF0000, stroke-width 8, r 60, stroke-dasharray 377, stroke-dashoffset animated 377 to 0. Generic effect on incoming image: custom mask using conic-gradient(from 0deg, transparent 0deg, black 0deg) animated to conic-gradient(from 0deg, transparent 360deg, black 360deg). TextAtom percentage counter centered inside ring."

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

  • Failed after 1 retry
  1. Preset 24 - Command failed: npx tsx "/home/runner/work/mediamake/mediamake/apps/mediamake/scripts/generate-preset.ts" "Create a segmented loading bar transition with multiple progress chunks that fill sequentially to reveal the next image. Inspired by video buffering indicators, this transition shows 5 rectangular segments that fill one by one (left to right) during the overlap period. Each segment fill corresponds to revealing 20% more of the incoming image. Use a staggered animation where each segment takes 150ms to fill with 50ms delays between segments, totaling 950ms for full reveal. Segments glow briefly as they complete. The incoming image reveal syncs with segment completion using stepped clip-path values.

Technical Specifications:
BaseLayout: duration = media1.duration + media2.duration - 0.95s, containerProps className 'relative w-full h-full overflow-hidden bg-black'. Outgoing ImageAtom: absolute inset-0 z-10, fade opacity 1 to 0 over 0.95s. Incoming ImageAtom: absolute inset-0 z-20, clipPath steps animation 'inset(0 100% 0 0)' -> 'inset(0 80% 0 0)' -> ... -> 'inset(0 0% 0 0)' with steps(5) timing. Progress bar container: absolute bottom-4 left-1/2 -translate-x-1/2 z-30, flex gap-1. 5 ShapeAtom segments: each w-12 h-2 rounded-sm, fill animation from #333 to #FF0000 with stagger delay (0ms, 200ms, 400ms, 600ms, 800ms). Add glow keyframe: box-shadow '0 0 8px #FF0000' at 50% of each segment animation."

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

  • Failed after 1 retry
  1. Preset 25 - Command failed: npx tsx "/home/runner/work/mediamake/mediamake/apps/mediamake/scripts/generate-preset.ts" "Build a dual progress bar race transition where two bars fill from opposite ends meeting in the middle to trigger the image swap. The left bar fills right-to-left while the right bar fills left-to-right, creating a competitive race aesthetic. When both bars meet at center (at 0.7s mark), the image instantly swaps with a brief flash effect. Add particle effects or sparkles at the meeting point. Progress bars are positioned at top and bottom of frame for symmetrical design. Colors transition from blue to red as bars approach center, creating visual tension.

Technical Specifications:
BaseLayout: duration = media1.duration + media2.duration - 0.8s, containerProps className 'relative w-full h-full overflow-hidden'. Outgoing ImageAtom: absolute inset-0 z-10, opacity 1 to 0 at 0.7s mark (instant). Incoming ImageAtom: startAt relative 0.7s into overlap, absolute inset-0 z-20, opacity 0 to 1 instant. Top progress bar ShapeAtom: absolute top-2 left-0 h-1 z-30, scaleX 0 to 1, transformOrigin left, gradient fill blue to red. Bottom progress bar ShapeAtom: absolute bottom-2 right-0 h-1 z-30, scaleX 0 to 1, transformOrigin right. Flash overlay ShapeAtom: absolute inset-0 z-40, opacity 0 -> 1 -> 0 over 100ms at 0.7s mark, fill white. Center sparkle effect using multiple small ShapeAtoms with scale and opacity burst animation at meeting 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': '9a5c76f0fc09552b-SJC',
connection: 'keep-alive',
'content-length': '234',
'content-type': 'application/json',
date: 'Fri, 28 Nov 2025 20:02:44 GMT',
'request-id': 'req_011CVatGXyV4hfzKWKdiewyy',
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_011CVatGXyV4hfzKWKdiewyy"}',
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 downloading file progress transition that mimics a file download completing before revealing the new image. Features a centered modal-style progress box with filename, progress bar, percentage, and download speed text. The progress bar fills over 1.5 seconds while the background (outgoing image) gradually blurs. At 100% completion, the modal fades out and the incoming image is revealed with a satisfying 'complete' checkmark animation. Perfect for tech-themed content or tutorial transitions.

Technical Specifications:
BaseLayout: duration = media1.duration + media2.duration - 1.8s, containerProps className 'relative w-full h-full overflow-hidden'. Outgoing ImageAtom: absolute inset-0 z-10, blur filter 0px to 8px over 1.5s. Incoming ImageAtom: startAt after modal complete, absolute inset-0 z-20, scale 0.95 to 1 with opacity 0 to 1 over 0.3s. Modal container BaseLayout: absolute z-30 centered, w-80 bg-gray-900/95 rounded-lg p-6. TextAtom filename: 'next_image.jpg' text-white text-sm. Progress bar container: w-full h-2 bg-gray-700 rounded-full overflow-hidden. Progress fill ShapeAtom: h-full bg-blue-500, scaleX 0 to 1 over 1.5s transformOrigin left. TextAtom percentage: animating counter 0% to 100%. Checkmark SVG: scale 0 to 1 with bounce ease at completion. Modal opacity 1 to 0 over 0.2s after completion."

═══════════════════════════════════════════════════════════════
❌ 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': '9a5c77a98898ccf8-SJC',
connection: 'keep-alive',
'content-length': '234',
'content-type': 'application/json',
date: 'Fri, 28 Nov 2025 20:03:13 GMT',
'request-id': 'req_011CVatJiFfosujNaiy8Zn7F',
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_011CVatJiFfosujNaiy8Zn7F"}',
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 buffering spinner to progress bar morphing transition. The transition starts with a circular loading spinner that morphs into a horizontal progress bar as it begins filling. This creative transition shows the spinner rotating for 0.5s, then morphing (over 0.3s) into a bar that fills over 0.8s to reveal the image. The spinner-to-bar morph uses scale and border-radius animations. Outgoing image has a pulsing dim overlay during spinner phase. Incoming image reveals with the progress bar fill using horizontal wipe.

Technical Specifications:
BaseLayout: duration = media1.duration + media2.duration - 1.6s, containerProps className 'relative w-full h-full overflow-hidden bg-black'. Outgoing ImageAtom: absolute inset-0 z-10, overlay with pulsing opacity 0.3 to 0.5 during spinner phase. Spinner ShapeAtom: absolute centered z-30, w-12 h-12 border-4 border-white/30 border-t-white rounded-full, rotate 0deg to 720deg over 0.5s. Morph animation at 0.5s: border-radius 50% to 4px, width 48px to 200px, height 48px to 8px over 0.3s. Progress fill phase: inner ShapeAtom scaleX 0 to 1 over 0.8s. Incoming ImageAtom: clipPath 'inset(0 100% 0 0)' to 'inset(0 0% 0 0)' synced with progress fill. Z-index transitions: spinner/bar z-30 throughout, incoming image z-20."

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

  • Failed after 1 retry
  1. Preset 28 - Command failed: npx tsx "/home/runner/work/mediamake/mediamake/apps/mediamake/scripts/generate-preset.ts" "Build a multi-track audio waveform progress transition for music/podcast content. The transition displays animated audio waveform bars that fill progressively while revealing the next image in sync. Features 20-30 vertical bars of varying heights that animate upward as the progress sweeps left to right. The waveform visualization acts as both a decorative element and a progress indicator. Bars that have been 'played' turn from gray to colored (gradient). The image reveal follows the waveform progress using a matching clip-path wipe.

Technical Specifications:
BaseLayout: duration = media1.duration + media2.duration - 1.2s, containerProps className 'relative w-full h-full overflow-hidden'. Outgoing ImageAtom: absolute inset-0 z-10, opacity 1 to 0.3 over 1.2s. Incoming ImageAtom: absolute inset-0 z-20, clipPath 'inset(0 100% 0 0)' to 'inset(0 0% 0 0)' over 1.2s easeLinear. Waveform container: absolute bottom-0 left-0 right-0 h-24 z-30 flex items-end justify-center gap-0.5. Generate 25 ShapeAtom bars: each w-1 rounded-t, heights randomized 20-80px, fill animation from #666 to gradient '#FF6B6B to #4ECDC4' with stagger delay based on x-position. Each bar scaleY 0.3 to 1 with slight bounce, stagger delay = index * 48ms. Playhead line ShapeAtom: absolute w-0.5 h-full bg-white z-40, translateX animation synced with progress."

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

  • Failed after 1 retry
  1. Preset 29 - Command failed: npx tsx "/home/runner/work/mediamake/mediamake/apps/mediamake/scripts/generate-preset.ts" "Design a YouTube-style video scrubber progress transition with preview thumbnails. The transition shows a video timeline scrubber at the bottom that fills while small preview thumbnails pop up above the progress indicator, cycling through to preview the incoming content. The main image transitions using a blur-to-sharp reveal synced with the scrubber reaching 100%. Features the classic YouTube red progress bar with gray buffer bar, time stamps on both ends, and a draggable-looking circular handle that moves with progress.

Technical Specifications:
BaseLayout: duration = media1.duration + media2.duration - 1.5s, containerProps className 'relative w-full h-full overflow-hidden bg-black'. Outgoing ImageAtom: absolute inset-0 z-10, blur 0px to 12px, opacity 1 to 0 over 1.5s. Incoming ImageAtom: absolute inset-0 z-20, blur 12px to 0px, opacity 0 to 1 over 1.5s. Scrubber container: absolute bottom-0 left-0 right-0 h-16 z-30 px-4 pb-4 bg-gradient-to-t from-black/80. Buffer bar ShapeAtom: absolute bottom-6 left-4 right-4 h-1 bg-gray-600 rounded-full. Progress bar ShapeAtom: absolute bottom-6 left-4 h-1 bg-red-600 rounded-full, scaleX 0 to 1 transformOrigin left over 1.5s. Handle circle ShapeAtom: absolute w-3 h-3 bg-red-600 rounded-full -top-1, translateX synced with progress. Timestamp TextAtoms: left '0:00', right shows total duration, font-mono text-xs text-white."

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

  • Failed after 1 retry
  1. Preset 30 - Command failed: npx tsx "/home/runner/work/mediamake/mediamake/apps/mediamake/scripts/generate-preset.ts" "Create an upload progress modal transition with drag-and-drop aesthetic for creator/editor content. The transition simulates uploading the next image with a full upload UI: dashed border drop zone that pulses, file icon with upload arrow animation, progress bar with bytes transferred text, and success state transformation. The outgoing image scales down into the upload zone while the incoming image expands out from completion. Features micro-interactions like the upload arrow bouncing and progress percentage incrementing realistically.

Technical Specifications:
BaseLayout: duration = media1.duration + media2.duration - 2s, containerProps className 'relative w-full h-full overflow-hidden bg-gray-900'. Outgoing ImageAtom: absolute inset-0 z-10, scale 1 to 0.3 centered, opacity 1 to 0 over 1.5s. Upload zone container: absolute inset-8 z-20 border-2 border-dashed border-gray-500 rounded-xl flex flex-col items-center justify-center, border animation pulse opacity. Upload icon SVG: w-16 h-16 text-gray-400, translateY bounce animation -4px to 4px loop during upload. TextAtom 'Uploading...': text-gray-300 mt-4. Progress bar container: w-64 h-2 bg-gray-700 rounded-full mt-4 overflow-hidden. Progress fill ShapeAtom: h-full bg-blue-500, scaleX 0 to 1 over 1.5s. TextAtom bytes: '0 MB / 2.4 MB' animating to '2.4 MB / 2.4 MB'. Success state at 1.5s: checkmark appears, zone border turns green. Incoming ImageAtom: scale 0.3 to 1 from center, opacity 0 to 1 over 0.5s after success."

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

@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 - D3.js Force-Directed Physics: Interactive Network (Batch 6/8)

1 participant