Keep the parent signal
The leaf handler retains the original parent SignalIR through two direct forwarding components.
FORWARD · VALIDATE · ERASE
Setters, simple state callbacks, and object refs can pass through two presentation forwarding components while Kudzu still emits direct leaf capabilities, not component instances.
CALLBACK OWNERSHIP
The leaf handler retains the original parent SignalIR through two direct forwarding components.
Each authored component is validated while its callback prop is still a direct identifier, then specialized into the leaf.
Local state, effects, deterministic IDs, and object refs retain exact conditional cleanup and fresh remount behavior.
Presentation components do not survive in emitted browser JavaScript and static siblings remain zero-JavaScript.
Parent refs resolve to the intrinsic leaf, become null on removal, and resolve to fresh DOM after remount.
A fourth callback boundary, aliases, spreads, intermediate adapters, and repeated uses remain rejected.
UPGRADE
npm install @kudzujs/core@^0.8.43