{"job_id":"anim-job-1ae07ed0-8045-4208-a2a1-87a7f690d1a8","request_id":"test-physics-1778436386609","status":"failed","asset":null,"metadata":{"rendered_at":"2026-05-10T18:08:58.091Z","cache_hit":false,"cost_usd":0},"error":{"code":"RENDER_TIMEOUT","message":"npx failed: Command failed: npx hyperframes render /app/storage/assets/anim-job-1ae07ed0-8045-4208-a2a1-87a7f690d1a8 --output /app/storage/assets/anim-job-1ae07ed0-8045-4208-a2a1-87a7f690d1a8/walkthrough.mp4 --width 1920 --height 1080 --fps 30 --duration 15\nnpm warn exec The following package was not found and will be installed: hyperframes@0.5.6\nnpm warn deprecated node-domexception@1.0.0: Use your platform's native DOMException instead\n[hyperframes] browserGpuMode auto → hardware (WebGL probe succeeded)\n\n✗  Render failed\n\n   [FrameCapture] window.__hf not ready after 45000ms. Page must expose window.__hf = { duration, seek }.\n   Try --docker for containerized rendering\n\n","retryable":true}}