Earlier quoted context omitted.
But why? WSL1 was something like wine but reverse, but WSL2 is actually linux.
The problem is likely not in the Ext4 code, but in the block I/O driver (which is Hyper-V specific, IIRC) or even in Hyper-V itself. Several reports mention Windows shutdowns, sleep or hibernation, so it may be a simple unclean shutdown of the VM. A bigger problem would be if Hyper-V is either ignoring memory barriers, or caching writes to the disk and losing them when the Hyper-V service is shutdown. But that would…
I used to have occasional problems with this setup, and it was always some kind of drive corruption or mounting issue. I wonder if this is related?