I’d like to add that sometimes I also have issues with sleep on Linux with craasneto and roric. Occasionally (hard to put a number on it, it’s very rare), sleep doesn’t work correctly.
From the kernel side everything seems fine. Screen turns off, wifi gets disabled, power consumption is low (although not as low as when it works correctly), but the status LED stays on. So the EC does not know that the device is sleeping. Also in the EC console I can see no mention of S0ix when this happens. Just lid closing and then opening (don’t have a log unfortunately).
This is on 2509.1, 2509.2, Arch Linux and kernel 6.17.x (up until 6.17.7).