- Added triggerNodeUpdate() method to mark node/graph as dirty - Called after every setProperty() to ensure node re-executes - Uses node.graph.change() and node.setDirtyCanvas() to trigger updates - This should fix the issue where canvas transforms don't affect output images