IIRC similar thing happened with my gen11 mainboard, and maybe with gen12.
Found similar post with more info and anecdotes.
Also,
cros_ec_lpcs: packet too long: Common on Chromebooks or laptops with embedded controllers (like Framework), leading to 0% reporting.
I recall seeting messages like these and specifically about battery being broken. I discarded them back then because apparently the battery was fine.
Have this in my dmesg:
[ 24.649905] cros_ec_lpcs FRMWC004:00: packet too long (4 bytes, expected 0)
[ 24.650461] cros_ec_lpcs FRMWC004:00: Chrome EC device registered