← back to Wallpaper Paint Antics
verification/01-runaway-roll-render.txt
97 lines
◆ Rendering wallpaper-paint-antics/episodes/01-runaway-roll.html → /Users/macstudio3/Projects/wallpaper-paint-antics/renders/01-runaway-roll.mp4
30fps · high · 2 workers
GPU: browser GPU (auto-detect)
[?25l│
◇ Browser: cache
[?25h
✗ invalid_parent_traversal_in_asset_path: Found 4 asset path(s) traversing above the project root with "../" (../assets/ (4)). Renders rewrite this against each sub-composition's source path, but Studio preview and other live consumers resolve against the project root and 404.
Fix: Use plain root-relative paths (e.g. "assets/...", "capture/...", "fonts/...") — compositions are served with the project root as their base URL, so paths must be root-relative, not relative to the compositions/ directory.
Continuing render despite lint issues. Use --strict to block errors.
Parallel drawElement capture stays off for this install (a previous render had to fall back). Re-enable with HF_DE_PARALLEL_ROUTER=true.
█░░░░░░░░░░░░░░░░░░░░░░░░ 5% Compiling composition
██░░░░░░░░░░░░░░░░░░░░░░░ 10% Extracting video frames
█████░░░░░░░░░░░░░░░░░░░░ 20% Processing audio tracks
██████░░░░░░░░░░░░░░░░░░░ 25% Starting frame capture
[BrowserManager] Browser launched (HeadlessChrome/152.0.7977.30, screenshot, gl=--use-gl=angle --use-angle=metal, headlessShell=true, platform=darwin)
[initSession:screenshot] page.goto start (0ms)
[initSession:screenshot] page.goto start (0ms)
[HyperFrames] render runtime fps [object Object]
[HyperFrames] render runtime fps [object Object]
[initSession:screenshot] page.goto complete (139ms)
[initSession:screenshot] page.goto complete (142ms)
[initSession:screenshot] GSAP proxy flush complete (171ms)
[initSession:screenshot] GSAP proxy flush complete (172ms)
[initSession:screenshot] pollHfReady complete (175ms)
[initSession:screenshot] pollHfReady complete (176ms)
[initSession:screenshot] pollSubCompositionTimelines complete (ready) (178ms)
[initSession:screenshot] applyVideoMetadataHints complete (178ms)
[initSession:screenshot] pollSubCompositionTimelines complete (ready) (178ms)
[initSession:screenshot] applyVideoMetadataHints complete (178ms)
[initSession:screenshot] media + fonts + tailwind ready (180ms)
[initSession:screenshot] media + fonts + tailwind ready (179ms)
[initSession:screenshot] static-frame dedup: disabled (canvas/webgl) (183ms)
[initSession:screenshot] static-frame dedup: disabled (canvas/webgl) (184ms)
██████░░░░░░░░░░░░░░░░░░░ 27% Capturing frame 30/600 (2 workers)
███████░░░░░░░░░░░░░░░░░░ 30% Capturing frame 60/600 (2 workers)
████████░░░░░░░░░░░░░░░░░ 32% Capturing frame 90/600 (2 workers)
████████░░░░░░░░░░░░░░░░░ 34% Capturing frame 120/600 (2 workers)
█████████░░░░░░░░░░░░░░░░ 36% Capturing frame 150/600 (2 workers)
█████████░░░░░░░░░░░░░░░░ 39% Capturing frame 180/600 (2 workers)
██████████░░░░░░░░░░░░░░░ 41% Capturing frame 210/600 (2 workers)
██████████░░░░░░░░░░░░░░░ 43% Capturing frame 240/600 (2 workers)
███████████░░░░░░░░░░░░░░ 45% Capturing frame 270/600 (2 workers)
████████████░░░░░░░░░░░░░ 48% Capturing frame 300/600 (2 workers)
████████████░░░░░░░░░░░░░ 50% Capturing frame 330/600 (2 workers)
█████████████░░░░░░░░░░░░ 52% Capturing frame 360/600 (2 workers)
█████████████░░░░░░░░░░░░ 54% Capturing frame 390/600 (2 workers)
██████████████░░░░░░░░░░░ 57% Capturing frame 420/600 (2 workers)
██████████████░░░░░░░░░░░ 59% Capturing frame 450/600 (2 workers)
███████████████░░░░░░░░░░ 61% Capturing frame 480/600 (2 workers)
███████████████░░░░░░░░░░ 63% Capturing frame 510/600 (2 workers)
████████████████░░░░░░░░░ 66% Capturing frame 540/600 (2 workers)
█████████████████░░░░░░░░ 68% Capturing frame 570/600 (2 workers)
█████████████████░░░░░░░░ 70% Capturing frame 600/600 (2 workers)
██████████████████░░░░░░░ 75% Encoding video
██████████████████████░░░ 90% Assembling final video
█████████████████████████ 100% Render complete
◇ /Users/macstudio3/Projects/wallpaper-paint-antics/renders/01-runaway-roll.mp4
14.4 MB · 20.0s video · rendered in 20.1s
[INFO] [Render] Pipeline started {"renderJobId":"e7fb8ca3-65a8-40ef-a4cd-dfe4bb7f6c8a","platform":"darwin","arch":"arm64","nodeVersion":"v26.4.0","fps":{"num":30,"den":1},"format":"mp4","quality":"high","browserGpuMode":"auto","forceScreenshot":false,"protocolTimeout":300000,"browserTimeout":120000,"pageNavigationTimeout":60000,"playerReadyTimeout":45000}
[INFO] [Render:trace] {"renderJobId":"e7fb8ca3-65a8-40ef-a4cd-dfe4bb7f6c8a","phase":"pipeline","status":"checkpoint","elapsedMs":1,"message":"started","format":"mp4","quality":"high","browserGpuMode":"auto","forceScreenshot":false,"protocolTimeoutMs":300000,"pageNavigationTimeoutMs":60000,"playerReadyTimeoutMs":45000,"requestedWorkers":2}
[INFO] [Render:trace] {"renderJobId":"e7fb8ca3-65a8-40ef-a4cd-dfe4bb7f6c8a","phase":"compile","status":"start","elapsedMs":2,"needsAlpha":false}
[INFO] [Compiler] Embedded local font file: assets/archivo.ttf (86 KB → data URI)
[INFO] [Compiler] Embedded local font file: assets/space-mono.ttf (79 KB → data URI)
[INFO] Compiled composition metadata {"renderJobId":"e7fb8ca3-65a8-40ef-a4cd-dfe4bb7f6c8a","entryFile":"episodes/01-runaway-roll.html","staticDuration":20,"width":1080,"height":1920,"videoCount":0,"audioCount":1,"renderModeHints":{"recommendScreenshot":false,"reasons":[]}}
[INFO] [Render:trace] {"renderJobId":"e7fb8ca3-65a8-40ef-a4cd-dfe4bb7f6c8a","phase":"compile","status":"end","elapsedMs":82,"durationMs":80,"needsAlpha":false}
[INFO] [Render:trace] {"renderJobId":"e7fb8ca3-65a8-40ef-a4cd-dfe4bb7f6c8a","phase":"compile","status":"checkpoint","elapsedMs":82,"message":"composition metadata resolved","width":1080,"height":1920,"videoCount":0,"audioCount":1,"imageCount":0,"deviceScaleFactor":1,"forceScreenshot":false,"compositionHash":"1d138f1303389a97"}
[INFO] [Render:trace] {"renderJobId":"e7fb8ca3-65a8-40ef-a4cd-dfe4bb7f6c8a","phase":"browser_probe","status":"start","elapsedMs":82,"forceScreenshot":false,"stagePhase":"calibrating"}
[INFO] [Render:trace] {"renderJobId":"e7fb8ca3-65a8-40ef-a4cd-dfe4bb7f6c8a","phase":"browser_probe","status":"end","elapsedMs":84,"durationMs":2,"forceScreenshot":false,"stagePhase":"calibrating"}
[INFO] [Render:trace] {"renderJobId":"e7fb8ca3-65a8-40ef-a4cd-dfe4bb7f6c8a","phase":"browser_probe","status":"checkpoint","elapsedMs":84,"message":"duration resolved","durationSeconds":20,"totalFrames":600,"compositionHash":"1d138f1303389a97","beginFrameStalled":false}
[INFO] [Render:trace] {"renderJobId":"e7fb8ca3-65a8-40ef-a4cd-dfe4bb7f6c8a","phase":"video_extract","status":"start","elapsedMs":84,"videoCount":0}
[INFO] [Render:trace] {"renderJobId":"e7fb8ca3-65a8-40ef-a4cd-dfe4bb7f6c8a","phase":"video_extract","status":"end","elapsedMs":85,"durationMs":1,"videoCount":0}
[INFO] [Render:trace] {"renderJobId":"e7fb8ca3-65a8-40ef-a4cd-dfe4bb7f6c8a","phase":"video_extract","status":"checkpoint","elapsedMs":85,"message":"frames resolved","videoCount":0,"extractedVideoCount":0,"totalFramesExtracted":0,"maxFramesPerVideo":0,"avgFramesPerExtractedVideo":null,"vfrPreflightCount":null,"vfrPreflightMs":null,"cacheHits":null,"cacheMisses":null,"transientRetries":null,"minVideoFrameCoverageRatio":null,"authoredTimedClipCount":3}
[INFO] [Render] No HDR sources detected — rendering SDR {"renderJobId":"e7fb8ca3-65a8-40ef-a4cd-dfe4bb7f6c8a"}
[INFO] [Render:trace] {"renderJobId":"e7fb8ca3-65a8-40ef-a4cd-dfe4bb7f6c8a","phase":"hdr_detection","status":"checkpoint","elapsedMs":85,"message":"resolved","requestedHdrMode":"auto","effectiveHdr":"sdr","nativeHdrVideoCount":0,"nativeHdrImageCount":0}
[INFO] [Render:trace] {"renderJobId":"e7fb8ca3-65a8-40ef-a4cd-dfe4bb7f6c8a","phase":"audio_process","status":"start","elapsedMs":85,"audioCount":1}
[INFO] [Render:trace] {"renderJobId":"e7fb8ca3-65a8-40ef-a4cd-dfe4bb7f6c8a","phase":"audio_process","status":"end","elapsedMs":688,"durationMs":603,"audioCount":1}
[INFO] [Render:trace] {"renderJobId":"e7fb8ca3-65a8-40ef-a4cd-dfe4bb7f6c8a","phase":"file_server","status":"start","elapsedMs":688,"reused":false}
[INFO] [Render:trace] {"renderJobId":"e7fb8ca3-65a8-40ef-a4cd-dfe4bb7f6c8a","phase":"file_server","status":"end","elapsedMs":692,"durationMs":4}
[hyperframes] browserGpuMode probe → hardware (WebGL renderer vendor="Google Inc. (Apple)" renderer="ANGLE (Apple, ANGLE Metal Renderer: Apple M3 Ultra, Unspecified Version)")
[INFO] [Render:trace] {"renderJobId":"e7fb8ca3-65a8-40ef-a4cd-dfe4bb7f6c8a","phase":"capture_calibration","status":"checkpoint","elapsedMs":1085,"message":"skipped","requestedWorkers":2,"totalFrames":600,"htmlInCanvasDetected":false,"lowMemoryMode":false,"deInversionEligible":false,"deParallelRouterEligible":false}
[INFO] [Render:trace] {"renderJobId":"e7fb8ca3-65a8-40ef-a4cd-dfe4bb7f6c8a","phase":"worker_resolution","status":"checkpoint","elapsedMs":1085,"message":"resolved","workerCount":2}
[INFO] streaming-encode gate {"renderJobId":"e7fb8ca3-65a8-40ef-a4cd-dfe4bb7f6c8a","enabled":false,"configFlag":true,"outputFormat":"mp4","workerCount":2,"durationSeconds":20,"maxDurationSeconds":240}
[INFO] [Render] Fast capture: default-on drawElement disabled for this render — parallel capture has no runtime self-verification. Set PRODUCER_EXPERIMENTAL_FAST_CAPTURE=true to override. {"renderJobId":"e7fb8ca3-65a8-40ef-a4cd-dfe4bb7f6c8a"}
[INFO] [Render:trace] {"renderJobId":"e7fb8ca3-65a8-40ef-a4cd-dfe4bb7f6c8a","phase":"capture_strategy","status":"checkpoint","elapsedMs":1086,"message":"resolved","workerCount":2,"forceScreenshot":false,"captureBeyondViewport":null,"useStreamingEncode":false,"useLayeredComposite":false,"usePageSideCompositing":false,"hasHdrContent":false,"hasShaderTransitions":false,"isPngSequence":false}
[INFO] [Render:trace] {"renderJobId":"e7fb8ca3-65a8-40ef-a4cd-dfe4bb7f6c8a","phase":"capture_disk","status":"start","elapsedMs":1086,"stagePhase":"capturing","needsAlpha":false,"workerCount":2,"forceScreenshot":false,"totalFrames":600,"framesCompleted":0,"captureMode":"beginframe","captureOperation":"beginFrame"}
[INFO] [Render:trace] {"renderJobId":"e7fb8ca3-65a8-40ef-a4cd-dfe4bb7f6c8a","phase":"capture_disk","status":"end","elapsedMs":16665,"durationMs":15579,"stagePhase":"capturing","needsAlpha":false,"workerCount":2,"forceScreenshot":false,"totalFrames":600,"framesCompleted":600,"captureMode":"beginframe","captureOperation":"encode"}
[INFO] [Render:trace] {"renderJobId":"e7fb8ca3-65a8-40ef-a4cd-dfe4bb7f6c8a","phase":"encode","status":"start","elapsedMs":16666,"stagePhase":"capturing","hasAudio":true,"isPngSequence":false,"isGif":false,"chunkedEncode":false,"workerCount":2,"forceScreenshot":false,"totalFrames":600,"framesCompleted":600,"captureMode":"beginframe","captureOperation":"encode"}
[INFO] [Render:trace] {"renderJobId":"e7fb8ca3-65a8-40ef-a4cd-dfe4bb7f6c8a","phase":"encode","status":"end","elapsedMs":19348,"durationMs":2682,"stagePhase":"capturing","hasAudio":true,"isPngSequence":false,"isGif":false,"chunkedEncode":false,"workerCount":2,"forceScreenshot":false,"totalFrames":600,"framesCompleted":600,"captureMode":"beginframe","captureOperation":"encode"}
[INFO] [Render:trace] {"renderJobId":"e7fb8ca3-65a8-40ef-a4cd-dfe4bb7f6c8a","phase":"assemble","status":"start","elapsedMs":19349,"stagePhase":"capturing","hasAudio":true,"workerCount":2,"forceScreenshot":false,"totalFrames":600,"framesCompleted":600,"captureMode":"beginframe","captureOperation":"encode"}
[INFO] [Render:trace] {"renderJobId":"e7fb8ca3-65a8-40ef-a4cd-dfe4bb7f6c8a","phase":"assemble","status":"end","elapsedMs":19978,"durationMs":629,"stagePhase":"capturing","hasAudio":true,"workerCount":2,"forceScreenshot":false,"totalFrames":600,"framesCompleted":600,"captureMode":"beginframe","captureOperation":"encode"}
[INFO] [Render:trace] {"renderJobId":"e7fb8ca3-65a8-40ef-a4cd-dfe4bb7f6c8a","phase":"pipeline","status":"checkpoint","elapsedMs":20015,"message":"artifact validated","totalElapsedMs":20012}