Yeah, no I have my own wm in Ruby that is fewer lines of code than a typical Wayland Hello World, and that does what I want. I have no reason to want to throw that away for something that doesn't offer me any features I care about, and removes features I do. Such as the ability to just restart my wm if I make a change to it without affecting my current session at all.

Unless you can show me a solution that lets me replace my tiling and floating wm in ca 1500 lines of Ruby, what you're offering me is inferior to what I have with X

It's called an extension. What's the point of mandating a (bad) IPC API?

Th point is that with X I could start with less than 100 lines and switch to using my wm, and stepwise refine it while using it.

You might consider that a bad API, but to me any solution without it is massively inferior and not something I will ever consider.