Simple fixes to this is to simply have both a temperature and time cutoff. Temperature would be the ideal charging temp. Timer would be long enough to reach ideal temp but cutoff if that time is exceeded.Your battery heat button caused my thermal runaway! Give me a new car, pay me pain & suffering!
This is why we can't have nice things.
But yes, there would need to be an attempt to make it idiotproof.