← back to Wallpaper Paint Antics
verification/03-great-wall-off-render.txt
97 lines
◆ Rendering wallpaper-paint-antics/episodes/03-great-wall-off.html → /Users/macstudio3/Projects/wallpaper-paint-antics/renders/03-great-wall-off.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 (95ms)
[initSession:screenshot] page.goto complete (100ms)
[initSession:screenshot] GSAP proxy flush complete (126ms)
[initSession:screenshot] GSAP proxy flush complete (130ms)
[initSession:screenshot] pollHfReady complete (132ms)
[initSession:screenshot] pollHfReady complete (129ms)
[initSession:screenshot] pollSubCompositionTimelines complete (ready) (134ms)
[initSession:screenshot] applyVideoMetadataHints complete (134ms)
[initSession:screenshot] pollSubCompositionTimelines complete (ready) (131ms)
[initSession:screenshot] applyVideoMetadataHints complete (131ms)
[initSession:screenshot] media + fonts + tailwind ready (136ms)
[initSession:screenshot] media + fonts + tailwind ready (132ms)
[initSession:screenshot] static-frame dedup: disabled (canvas/webgl) (139ms)
[initSession:screenshot] static-frame dedup: disabled (canvas/webgl) (135ms)
██████░░░░░░░░░░░░░░░░░░░ 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/03-great-wall-off.mp4
14.7 MB · 20.0s video · rendered in 18.0s
[INFO] [Render] Pipeline started {"renderJobId":"3a152efa-d95e-4d5a-b7bc-461699321bed","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":"3a152efa-d95e-4d5a-b7bc-461699321bed","phase":"pipeline","status":"checkpoint","elapsedMs":2,"message":"started","format":"mp4","quality":"high","browserGpuMode":"auto","forceScreenshot":false,"protocolTimeoutMs":300000,"pageNavigationTimeoutMs":60000,"playerReadyTimeoutMs":45000,"requestedWorkers":2}
[INFO] [Render:trace] {"renderJobId":"3a152efa-d95e-4d5a-b7bc-461699321bed","phase":"compile","status":"start","elapsedMs":3,"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":"3a152efa-d95e-4d5a-b7bc-461699321bed","entryFile":"episodes/03-great-wall-off.html","staticDuration":20,"width":1080,"height":1920,"videoCount":0,"audioCount":1,"renderModeHints":{"recommendScreenshot":false,"reasons":[]}}
[INFO] [Render:trace] {"renderJobId":"3a152efa-d95e-4d5a-b7bc-461699321bed","phase":"compile","status":"end","elapsedMs":71,"durationMs":68,"needsAlpha":false}
[INFO] [Render:trace] {"renderJobId":"3a152efa-d95e-4d5a-b7bc-461699321bed","phase":"compile","status":"checkpoint","elapsedMs":71,"message":"composition metadata resolved","width":1080,"height":1920,"videoCount":0,"audioCount":1,"imageCount":0,"deviceScaleFactor":1,"forceScreenshot":false,"compositionHash":"95302cd19f5e307f"}
[INFO] [Render:trace] {"renderJobId":"3a152efa-d95e-4d5a-b7bc-461699321bed","phase":"browser_probe","status":"start","elapsedMs":71,"forceScreenshot":false,"stagePhase":"calibrating"}
[INFO] [Render:trace] {"renderJobId":"3a152efa-d95e-4d5a-b7bc-461699321bed","phase":"browser_probe","status":"end","elapsedMs":73,"durationMs":1,"forceScreenshot":false,"stagePhase":"calibrating"}
[INFO] [Render:trace] {"renderJobId":"3a152efa-d95e-4d5a-b7bc-461699321bed","phase":"browser_probe","status":"checkpoint","elapsedMs":74,"message":"duration resolved","durationSeconds":20,"totalFrames":600,"compositionHash":"95302cd19f5e307f","beginFrameStalled":false}
[INFO] [Render:trace] {"renderJobId":"3a152efa-d95e-4d5a-b7bc-461699321bed","phase":"video_extract","status":"start","elapsedMs":74,"videoCount":0}
[INFO] [Render:trace] {"renderJobId":"3a152efa-d95e-4d5a-b7bc-461699321bed","phase":"video_extract","status":"end","elapsedMs":74,"durationMs":0,"videoCount":0}
[INFO] [Render:trace] {"renderJobId":"3a152efa-d95e-4d5a-b7bc-461699321bed","phase":"video_extract","status":"checkpoint","elapsedMs":74,"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":"3a152efa-d95e-4d5a-b7bc-461699321bed"}
[INFO] [Render:trace] {"renderJobId":"3a152efa-d95e-4d5a-b7bc-461699321bed","phase":"hdr_detection","status":"checkpoint","elapsedMs":74,"message":"resolved","requestedHdrMode":"auto","effectiveHdr":"sdr","nativeHdrVideoCount":0,"nativeHdrImageCount":0}
[INFO] [Render:trace] {"renderJobId":"3a152efa-d95e-4d5a-b7bc-461699321bed","phase":"audio_process","status":"start","elapsedMs":74,"audioCount":1}
[INFO] [Render:trace] {"renderJobId":"3a152efa-d95e-4d5a-b7bc-461699321bed","phase":"audio_process","status":"end","elapsedMs":665,"durationMs":591,"audioCount":1}
[INFO] [Render:trace] {"renderJobId":"3a152efa-d95e-4d5a-b7bc-461699321bed","phase":"file_server","status":"start","elapsedMs":665,"reused":false}
[INFO] [Render:trace] {"renderJobId":"3a152efa-d95e-4d5a-b7bc-461699321bed","phase":"file_server","status":"end","elapsedMs":670,"durationMs":5}
[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":"3a152efa-d95e-4d5a-b7bc-461699321bed","phase":"capture_calibration","status":"checkpoint","elapsedMs":847,"message":"skipped","requestedWorkers":2,"totalFrames":600,"htmlInCanvasDetected":false,"lowMemoryMode":false,"deInversionEligible":false,"deParallelRouterEligible":false}
[INFO] [Render:trace] {"renderJobId":"3a152efa-d95e-4d5a-b7bc-461699321bed","phase":"worker_resolution","status":"checkpoint","elapsedMs":847,"message":"resolved","workerCount":2}
[INFO] streaming-encode gate {"renderJobId":"3a152efa-d95e-4d5a-b7bc-461699321bed","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":"3a152efa-d95e-4d5a-b7bc-461699321bed"}
[INFO] [Render:trace] {"renderJobId":"3a152efa-d95e-4d5a-b7bc-461699321bed","phase":"capture_strategy","status":"checkpoint","elapsedMs":847,"message":"resolved","workerCount":2,"forceScreenshot":false,"captureBeyondViewport":null,"useStreamingEncode":false,"useLayeredComposite":false,"usePageSideCompositing":false,"hasHdrContent":false,"hasShaderTransitions":false,"isPngSequence":false}
[INFO] [Render:trace] {"renderJobId":"3a152efa-d95e-4d5a-b7bc-461699321bed","phase":"capture_disk","status":"start","elapsedMs":848,"stagePhase":"capturing","needsAlpha":false,"workerCount":2,"forceScreenshot":false,"totalFrames":600,"framesCompleted":0,"captureMode":"beginframe","captureOperation":"beginFrame"}
[INFO] [Render:trace] {"renderJobId":"3a152efa-d95e-4d5a-b7bc-461699321bed","phase":"capture_disk","status":"end","elapsedMs":14333,"durationMs":13485,"stagePhase":"capturing","needsAlpha":false,"workerCount":2,"forceScreenshot":false,"totalFrames":600,"framesCompleted":600,"captureMode":"beginframe","captureOperation":"encode"}
[INFO] [Render:trace] {"renderJobId":"3a152efa-d95e-4d5a-b7bc-461699321bed","phase":"encode","status":"start","elapsedMs":14333,"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":"3a152efa-d95e-4d5a-b7bc-461699321bed","phase":"encode","status":"end","elapsedMs":17217,"durationMs":2884,"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":"3a152efa-d95e-4d5a-b7bc-461699321bed","phase":"assemble","status":"start","elapsedMs":17217,"stagePhase":"capturing","hasAudio":true,"workerCount":2,"forceScreenshot":false,"totalFrames":600,"framesCompleted":600,"captureMode":"beginframe","captureOperation":"encode"}
[INFO] [Render:trace] {"renderJobId":"3a152efa-d95e-4d5a-b7bc-461699321bed","phase":"assemble","status":"end","elapsedMs":17870,"durationMs":653,"stagePhase":"capturing","hasAudio":true,"workerCount":2,"forceScreenshot":false,"totalFrames":600,"framesCompleted":600,"captureMode":"beginframe","captureOperation":"encode"}
[INFO] [Render:trace] {"renderJobId":"3a152efa-d95e-4d5a-b7bc-461699321bed","phase":"pipeline","status":"checkpoint","elapsedMs":17908,"message":"artifact validated","totalElapsedMs":17905}