Records own their identity
Signals, handlers, bindings, effects, keyed blocks, imports, owners, states, refs, and IDs use deterministic array slots.
SLOT · SYMBOL · VALIDATE
ModuleIR and ComponentAnalysis now carry one structural reference graph. Handlers, bindings, effects, keyed blocks, and component ownership validate before generated modules can exist.
REFERENCE GRAPH
Signals, handlers, bindings, effects, keyed blocks, imports, owners, states, refs, and IDs use deterministic array slots.
Source-local SymbolRefs and stable ModuleSymbols replace formatted owner strings and name-based links.
Missing slots, duplicate exports, broken parent-child reciprocity, cycles, and unsupported versions stop before build-module generation.
Specializations, row state, refs, prop signals, and effect lifetimes retain explicit structural owners.
Export and state spellings remain where emitted ABIs or diagnostics need them, but no longer establish compiler identity.
P0.11 makes handler, Worker, CSS, package, and chunk retention follow explicit route artifact edges.
UPGRADE
npm install @kudzujs/core@^0.8.37