0.8.36AUGUST 2026

STATE · PROVE · LOWER

Write the intent.
Ship one command.

Direct setters, immutable aliases, and small local helpers now converge on the same structured state operation. Familiar source stays familiar while command-only pages avoid native handler JavaScript.

4Equivalent source forms
0Native handler modules
197/197Tests passing
09

SEMANTIC OPERATIONS

Different syntax.
One proven state write.

DIRECT

The fast path stays fast

Existing direct setters specialize first and retain their exact command ABI and generated browser artifacts.

ALIASES

Immutable values stay commands

One state-derived local passed directly to its setter lowers without creating a general expression runtime.

HELPERS

Local intent can stay local

Proven one-call arrow and function helpers specialize to the same state operation as inline source.

IDENTITY

Bindings decide meaning

State, setter, helper, and parameter ownership are checked by lexical binding identity rather than matching names alone.

SAFETY

Dynamic behavior fails early

Recursion, escape, mutation, optional calls, and object dispatch report authored source diagnostics.

NEXT

Unify ModuleIR references

P0.10 replaces remaining mixed names and formatted owner strings with validated source-local references.

UPGRADE

Keep familiar updates. Ship structured commands.

$npm install @kudzujs/core@^0.8.36