Blueprint view: render composite output re-exports as producer bindings (name := …), not standalone terminal nodes #46
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
render_definition materializes each composite OutField as a standalone terminal node ([macd], [signal], [histogram]) wired from its producer. But an OutField re-exports an EXISTING interior node's value — never a new node. For producers with interior fan-out (MACD's macd line feeds signal + histogram), this draws a false terminal and inflates the node count (MACD shows 8 where the truth is 5). The output names are already in the signature line, so the leaf stubs are doubly redundant. Refinement (supersedes 0019's output-port rendering): render an output re-export as a binding on its producing node's label — [macd := Sub(#Ef,#Es)] — emitting no standalone node and no producer->output edge. Tuple binding (a, b) := label when one node backs multiple OutFields. Input roles stay standalone entry nodes (no producer to annotate). Pure render-layer change (C8/C23: OutField.name is non-load-bearing, never reaches the compilat).