Im code-Parameter eines Code-Nodes ist .join() zur Stringkonstruktion nicht erlaubt (Security-Filter). Stattdessen: jsCode als ein String mit \n oder per +-Konkatenation aufbauen.
CRITICAL — update_workflow zerstört Credential-Bindungen.newCredential('Name') matcht NICHT mit existierenden Credentials gleichen Namens, sondern legt einen leeren Placeholder an. Nach jedem update_workflow sind ALLE Credentials in allen Nodes weg → Workflow läuft ins Leere.
Konsequenz: für surgical Single-Node-Patches in produktiven Workflows lieber per UI editieren, oder nach update_workflow SOFORT zusammen mit Susi alle Credential-Drops in der UI neu setzen.
Vorher klar sagen, welche Nodes welche Credentials brauchen.