Kudzu 0.8.43 extends direct callback and ref composition through a third component boundary without adding a callback registry, retained component tree, or browser runtime module.
Highlights
- Direct setters and simple state callbacks may cross a child plus two direct forwarding components.
- Each forwarding component must destructure and pass the callback directly exactly once as an
on*prop. - Recursive expansion now validates each authored boundary before substituting the original parent callback into the leaf handler.
- Parent SignalIR, leaf state/effects/IDs, object refs, conditional cleanup, and fresh remount ownership are preserved.
- A fourth callback boundary, aliases, spreads, intermediate adapters, and repeated uses remain fail-closed.
Output
- Forwarding component functions are absent from emitted browser JavaScript.
- Static siblings remain complete zero-JavaScript documents.
- No browser runtime or public API changed; no new performance ranking is claimed.
Validation
npm run check: 158 generated pages.npm test: 208/208 tests, including Chrome ownership coverage.npm run test:package: passed.
Install with npm install @kudzujs/core@^0.8.43.