Environment:
OS: Linux Ubuntu 25.10
Display Server: Wayland
GNOME Version: Mutter 49.0
Conflicting App: Proton Authenticator v1.1.4 (Electron-based) - https://proton.me/download/authenticator/linux/ProtonAuthenticator_1.1.4_amd64.deb
Description:
When attempting to apply the rounded corners effect to Proton Authenticator upon launch, the extension fails to parse the window object, returning a null value. This triggers a JS TypeError in utils.js, which then cascades into a fatal Clutter assertion failure, crashing the entire GNOME Shell session and returning the user to the login screen.
Steps to Reproduce:
Enable rounded-window-corners@fxgn on a Wayland GNOME session.
Launch Proton Authenticator v1.1.4.
Observe immediate GNOME Shell crash.
Crash Logs (journalctl -b):
JS ERROR: TypeError: can't access property "get_client_type", win is null
getRoundedCornersEffect@file:///home/tris/.local/share/gnome-shell/extensions/rounded-window-corners@fxgn/manager/utils.js:50:5
refreshRoundedCorners@file:///home/tris/.local/share/gnome-shell/extensions/rounded-window-corners@fxgn/manager/event_handlers.js:164:43
applyEffectTo/<@file:///home/tris/.local/share/gnome-shell/extensions/rounded-window-corners@fxgn/manager/event_manager.js:119:18
../clutter/clutter/clutter-actor-meta.c:94):clutter_actor_meta_real_set_actor: runtime check failed: (!priv->actor || !CLUTTER_ACTOR_IN_PAINT (priv->actor))
clutter_actor_get_stage: assertion 'CLUTTER_IS_ACTOR (actor)' failed
Clutter:ERROR:../clutter/clutter/clutter-paint-nodes.c:932:clutter_actor_node_new: assertion failed: (actor != NULL)
Bail out! Clutter:ERROR:../clutter/clutter/clutter-paint-nodes.c:932:clutter_actor_node_new: assertion failed: (actor != NULL)
GNOME Shell crashed with signal 6
Additional Context:
Running the target app with software rendering (LIBGL_ALWAYS_SOFTWARE=1 proton-authenticator) prevents the crash, suggesting the extension specifically struggles with how this Electron app initializes its hardware-accelerated Wayland window buffers.
Environment:
Description:
When attempting to apply the rounded corners effect to Proton Authenticator upon launch, the extension fails to parse the window object, returning a null value. This triggers a JS TypeError in utils.js, which then cascades into a fatal Clutter assertion failure, crashing the entire GNOME Shell session and returning the user to the login screen.
Steps to Reproduce:
Crash Logs (journalctl -b):
JS ERROR: TypeError: can't access property "get_client_type", win is null
getRoundedCornersEffect@file:///home/tris/.local/share/gnome-shell/extensions/rounded-window-corners@fxgn/manager/utils.js:50:5
refreshRoundedCorners@file:///home/tris/.local/share/gnome-shell/extensions/rounded-window-corners@fxgn/manager/event_handlers.js:164:43
applyEffectTo/<@file:///home/tris/.local/share/gnome-shell/extensions/rounded-window-corners@fxgn/manager/event_manager.js:119:18
../clutter/clutter/clutter-actor-meta.c:94):clutter_actor_meta_real_set_actor: runtime check failed: (!priv->actor || !CLUTTER_ACTOR_IN_PAINT (priv->actor))
clutter_actor_get_stage: assertion 'CLUTTER_IS_ACTOR (actor)' failed
Clutter:ERROR:../clutter/clutter/clutter-paint-nodes.c:932:clutter_actor_node_new: assertion failed: (actor != NULL)
Bail out! Clutter:ERROR:../clutter/clutter/clutter-paint-nodes.c:932:clutter_actor_node_new: assertion failed: (actor != NULL)
GNOME Shell crashed with signal 6
Additional Context:
Running the target app with software rendering (LIBGL_ALWAYS_SOFTWARE=1 proton-authenticator) prevents the crash, suggesting the extension specifically struggles with how this Electron app initializes its hardware-accelerated Wayland window buffers.