0.8.37AUGUST 2026

SLOT · SYMBOL · VALIDATE

Names explain.
Slots connect.

ModuleIR and ComponentAnalysis now carry one structural reference graph. Handlers, bindings, effects, keyed blocks, and component ownership validate before generated modules can exist.

2Versioned analysis contracts
1Fail-closed validation boundary
198/198Tests passing
10

REFERENCE GRAPH

Every edge resolves.
Before code generation.

SLOTS

Records own their identity

Signals, handlers, bindings, effects, keyed blocks, imports, owners, states, refs, and IDs use deterministic array slots.

SYMBOLS

Cross-module identity stays stable

Source-local SymbolRefs and stable ModuleSymbols replace formatted owner strings and name-based links.

VALIDATION

Malformed graphs fail closed

Missing slots, duplicate exports, broken parent-child reciprocity, cycles, and unsupported versions stop before build-module generation.

OWNERSHIP

Effects and rows point home

Specializations, row state, refs, prop signals, and effect lifetimes retain explicit structural owners.

DEBUG

Names stay readable

Export and state spellings remain where emitted ABIs or diagnostics need them, but no longer establish compiler identity.

NEXT

Build an artifact graph

P0.11 makes handler, Worker, CSS, package, and chunk retention follow explicit route artifact edges.

UPGRADE

Keep the source. Strengthen the compiler graph.

$npm install @kudzujs/core@^0.8.37