I contacted Framework support and one of the troubleshooting steps they instructed was to reset the BIOS to its defaults. Curiously that has, at least so far, fixed the problem - even though the only things I ever changed in the BIOS was the power button brightness and battery max charge.
Though of course I’ll still have to observe whether this issue re-occurs over a longer period of time.