The GUI was sending to_dict() output to server but only updating the existing config file with the hash. This caused mismatches because to_dict() adds fields like 'arguments: []' that weren't in the original. Now saves the exact config that was published, ensuring local file matches what was sent to server. Co-Authored-By: Claude Opus 4.5 <[email protected]>