- Drop --use-gl=egl (disabled the GPU on Chromium 149) and let Chromium pick the default ANGLE/GLES backend with --ignore-gpu-blocklist -> hardware WebGL2. - Launch kiosk via 'cage -- bash kiosk.sh' so a non-executable bit after rsync no longer breaks startup. - output.js reports gpuInfo (webgl2 + renderer) on load for remote diagnostics. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>