0.8.48AUGUST 2026

SHARE · LOWER · OWN

Use one callback.
Handle multiple events.

A specialized leaf can call one setter callback from multiple direct intrinsic handlers. Kudzu lowers each call to the same parent signal while preserving the existing fail-closed callback boundary.

NDirect event handlers
1Shared parent signal
0 BBrowser runtime added
P1

CALLBACK DATAFLOW

Author ordinary handlers.
Emit concrete operations.

AUTHORING

Reuse one callback

A leaf may call the same setter callback once in each of multiple direct intrinsic on* handlers.

LOWERING

Target one signal

Every handler lowers independently to a concrete operation over the same parent state signal.

FORWARDING

Keep existing depth

The proven three-boundary direct component forwarding path remains available.

DIAGNOSTICS

Reject ambiguous use

Repeated same-handler calls, aliases, non-handler references, and forwarding fan-out fail at authored source.

OUTPUT

Ship plain commands

Command-only interactions retain compact data descriptors instead of serialized callback functions.

RUNTIME

Add nothing global

No callback registry, component tree, hydration layer, or browser runtime module is added.

UPGRADE

Let one state adapter serve every direct control.

$npm install @kudzujs/core@^0.8.48