Real acceptance run after kernel webview adoption compiled an isolated Blink sketch successfully using catalog Emscripten 4.0.21 and clean /home/niteris/dev/fastled source (FastLED 6.0.0). Executed the newly built CLI with --test --test-screenshot --test-log --test-exit-on-error --test-timeout-secs 60 --no-https under isolated Xvfb/dbus, GDK_BACKEND=x11, LIBGL_ALWAYS_SOFTWARE=1 and WEBKIT_DISABLE_COMPOSITING_MODE=1.
Viewer logs: OffscreenCanvas, SharedArrayBuffer and transferableObjects all true; WebGL2 OffscreenCanvas test says SUCCESS, but final capabilities webgl2=false. window.onerror reports Browser compatibility check failed: WebGL2 not supported with OffscreenCanvas. CLI exits125 after no rendered canvas before readiness timeout. The generated index.js gate rejects workerCapabilities.webgl2 != true. No screenshot produced. Source checkout stayed clean. This is not a successful render proof and must not be bypassed by weakening readiness or browser checks.
Investigate actual worker context capability and Linux backend/environment parity, then rerun real WASM render/capture and supported browser checks including Safari. Earlier minimal-canvas native fixture passes but does not exercise the real WASM worker. Refs #242. Local reproduction logs: /tmp/fastled-arguments-wasm.nATPLZ/viewer.log.
Real acceptance run after kernel webview adoption compiled an isolated Blink sketch successfully using catalog Emscripten 4.0.21 and clean /home/niteris/dev/fastled source (FastLED 6.0.0). Executed the newly built CLI with --test --test-screenshot --test-log --test-exit-on-error --test-timeout-secs 60 --no-https under isolated Xvfb/dbus, GDK_BACKEND=x11, LIBGL_ALWAYS_SOFTWARE=1 and WEBKIT_DISABLE_COMPOSITING_MODE=1.
Viewer logs: OffscreenCanvas, SharedArrayBuffer and transferableObjects all true; WebGL2 OffscreenCanvas test says SUCCESS, but final capabilities webgl2=false. window.onerror reports Browser compatibility check failed: WebGL2 not supported with OffscreenCanvas. CLI exits125 after no rendered canvas before readiness timeout. The generated index.js gate rejects workerCapabilities.webgl2 != true. No screenshot produced. Source checkout stayed clean. This is not a successful render proof and must not be bypassed by weakening readiness or browser checks.
Investigate actual worker context capability and Linux backend/environment parity, then rerun real WASM render/capture and supported browser checks including Safari. Earlier minimal-canvas native fixture passes but does not exercise the real WASM worker. Refs #242. Local reproduction logs: /tmp/fastled-arguments-wasm.nATPLZ/viewer.log.