0.8.46AUGUST 2026

HIDE · PROVE · SPECIALIZE

Keep setters private.
Ship concrete actions.

Context actions can keep implementation-only setters out of the public Provider value. Kudzu restores only what compilation needs and still emits direct state operations.

0Public action-only setters
2Retained RouteIR signals
0 BBrowser runtime added
P1

CONTEXT DATAFLOW

Remove API leakage.
Preserve state identity.

AUTHORING

Expose state, not setters

Provider values keep readable state and public actions without publishing implementation-only setter fields.

SCRATCH

Restore proven fields

The compiler adds only setters required by selected synchronous actions to build-time Provider data.

LOWERING

Keep concrete writes

Existing handler lowering still emits direct notes and activeId state operations.

CONSUMERS

Preserve local names

Compiler-owned aliases avoid collisions without changing authored hook destructuring.

BOUNDARY

Fail closed

Fully hidden action state, setter-only exposure, private captures, and indirect action references remain rejected.

OUTPUT

Ship no Context tree

No Context object, Provider tree, action function, setter registry, or new runtime survives compilation.

UPGRADE

Keep Context APIs focused on application behavior.

$npm install @kudzujs/core@^0.8.46