one of the “promise” of Three is to provide an abstract layer on top of what the Khronos/WC3 are cooking. In that regard, shaders always felt like an unfinished business disconnected from the rest of the library.
It’s right to develop webGPU and WGSL with a wider scope that doesn’t limit itself to JS. The web is way more that that.
But Three maintainers are also right to be wrong and hack it, to provide it’s own javascript oriented solution. Because that’s what they do, that’s Three.js.