161496a305
Two bugs: 1. Dropped nodes were pushed to the end of the pipeline, but the Output node already sat there from startup. The cycle validator and the compiler only look for sources at indices strictly lower than the target, so new nodes were invisible to the Output. Fix: insert dropped nodes before the first Output; topo_sort also stable-moves Output nodes to the back. 2. ColorEdit3 with default flags rendered RGB text inputs alongside the swatch; clicking them dragged the node instead of opening the picker. Fix: NoInputs + NoLabel leaves only the swatch (a single item), and ed::Suspend/Resume wraps the call so the popup isn't clipped to the node or captured by the canvas. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>