v4: Completely refactor the window state/config tracking instead, requesting changes in a more asynchronous and as-needed basis.
It passes the tests much more consistently locally, including with other WM (though each still has their own specific event sequences and not pass the tests the same way), but let's see if the CI likes it.