Allowing null for context, node, and socket pointers would be ideal, yes. However, we have not stated any such requirements for custom python nodes, so we can't expect those callbacks to handle…
Custom nodes colors currently seem to be somewhat broken by #109231
Seems to be quite random, the same file crashes on my laptop but not my work machine. If necessary i can capture a backtrace later.
Here's a simplified file for debugging. I appended the crashing node group curve_thread
and removed almost everything. In the file the default cube has a GN modifier without a node group. Just…
It looks like we're going to need a combined container for sockets and panels after all, if we want to be able to place sockets in front of a panel. An array is a way of defining relative order of…