If Wayland doesn't get this solved then I'll just use X11 forever, with coding agents to keep it running if I have to.

You could use xlibre, although some people say it's a joke