For fellow compositor devs - be it for #wayland, in a toolkit or an app - that consider or already have implemented support for GPU resets recovery in GL: I just landed support for "manual" or "faked" GPU resets in Mesa/llvmpipe, shipping in 26.1.
That should make it much easier to test your recovery code locally or on CI, which previously was only possible with certain DRM drivers AFAIK.
If you're interested here's the MR with more explanation:
https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/40681
