0.8.19AUGUST 2026

HANDLER · BINDING · DERIVED

Analyze once.
Generate from data.

Native callbacks, reactive evaluators, ordered imports, and pure derived expressions now cross the same JSON-safe source boundary as command and component ownership.

3Promoted IR families
0 BRuntime graph delta
167/167Tests passing
01

WHAT CHANGED

Finish source analysis.
Keep codegen mechanical.

HANDLERS

Stable exports

Native and effect callbacks retain explicit signals, captures, snapshots, imports, roles, source ranges, and generated export source.

BINDINGS

Explicit evaluators

Reactive bindings and list evaluators retain ordered states, captures, parameters, imports, and module-export slots.

DERIVED

Canonical tuples

List selectors and derived effect dependencies emit from their registered JSON-safe expression records.

CODEGEN

No semantic traversal

Handler codegen imports no TypeScript API. It renders ordered imports and concatenates finalized export source.

EXCLUSION

Commands stay inline

Command-only and static routes still create no external handler ESM or unused browser capability.

OUTPUT

Byte parity

Before release content, representative HTML, plans, handlers, bindings, lists, effects, and runtime assets matched 0.8.18.

UPGRADE

Generate from explicit results.

$npm install @kudzujs/core@^0.8.19