diff --git a/image-recipe/configs/archipelago-kiosk-launcher.sh b/image-recipe/configs/archipelago-kiosk-launcher.sh index bbd27c90..682e271f 100644 --- a/image-recipe/configs/archipelago-kiosk-launcher.sh +++ b/image-recipe/configs/archipelago-kiosk-launcher.sh @@ -135,7 +135,7 @@ while true; do --disable-metrics \ --disable-metrics-reporting \ --disable-domain-reliability \ - --js-flags="--max-old-space-size=128" \ + --js-flags="--max-old-space-size=256" \ --user-data-dir=/var/lib/archipelago/chromium-kiosk sleep 3 done diff --git a/neode-ui/src/views/OnboardingWrapper.vue b/neode-ui/src/views/OnboardingWrapper.vue index 7f30d711..fce979de 100644 --- a/neode-ui/src/views/OnboardingWrapper.vue +++ b/neode-ui/src/views/OnboardingWrapper.vue @@ -682,5 +682,30 @@ video.bg-layer { transform: translateX(1px); } } + +/* Kiosk (software compositor): flatten THIS screen's background stack. + Same failure mode the dashboard kiosk fix addressed — perspective + + preserve-3d layers and mix-blend-mode overlays fail to repaint under + Chromium software compositing, so the black body fill shows through. + The dashboard-only overrides never reached this scoped stack, which is + why the kiosk login/onboarding background still went black. Keep 2D + opacity crossfades; drop 3D transforms, blur filters, and blend-mode + glitch overlays. */ +:global(html.kiosk-mode) .bg-perspective-container, +:global(html.kiosk-mode) .perspective-container { + perspective: none !important; +} +:global(html.kiosk-mode) .bg-layer, +:global(html.kiosk-mode) .view-wrapper { + transform: none !important; + transform-style: flat !important; + backface-visibility: visible !important; + will-change: auto !important; + filter: none !important; +} +:global(html.kiosk-mode) .login-glitch-layer, +:global(html.kiosk-mode) .login-glitch-scan { + display: none !important; +}