0.8.44AUGUST 2026

ALIAS · SPECIALIZE · ERASE

Keep your local names.
Specialize Context privately.

Context actions can use their Provider-owned state and setters even when a consumer declares the same names. Kudzu resolves the collision inside the compiler and still ships only concrete state operations.

0Required application renames
0 BBrowser runtime added
208/208Tests passing
P1

CONTEXT DATAFLOW

Alias private fields.
Preserve public source.

CONSUMERS

Keep local declarations

A consumer-local setCount or setNotes remains valid static or reactive application data.

PROVIDERS

Retain state identity

Action-private Provider state and setters keep their existing structural owner and signal relationship.

ALIASES

Choose a free local

The compiler checks parameters and declarations, then generates a collision-free internal binding.

ACTIONS

Rewrite before lowering

The action AST and state map receive the same alias before existing HandlerIR code generation.

OUTPUT

Ship concrete operations

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

FAIL CLOSED

Keep semantic limits

Private captures, hidden state pairs, indirect action references, and dynamic Provider values remain rejected.

UPGRADE

Keep Context consumers naturally named.

$npm install @kudzujs/core@^0.8.44