Verified against Anvil, COSMIC (cosmic-comp), and niri
desktop, renderer_glow, WlrLayerShellState, X11Wm, VirtualKeyboardManagerState, SeatState). All these exist in 0.7.0 (latest, published 2025-06-24). calloop 0.14 is also only compatible with 0.7.0.
id_tree (n-ary tree with Group/Mapped/Placeholder nodes). Niri uses column-based scrolling. N-ary trees are more flexible for real-world window management. We should follow COSMIC's pattern.
backend_gbm (DRM buffer allocation), backend_egl (GL context), backend_session_libseat (VT switching), renderer_multi (multi-GPU + software fallback), use_system_lib (EGL/Mesa).
ScreencopyManagerState in Smithay. Must implement manually using wayland-protocols-wlr bindings, or just do renderer pixel readback for AI capture (skip the protocol for now).
Generic::new(listener, Interest::READ, Mode::Level).