Deterministic structure
Every keyed site records its slot, parent, children, key policy, collection source, selector, and source range.
KEY · OWNER · LIFETIME
Keyed collections now cross one explicit source boundary with deterministic parent, child, component, state, ref, handler, and binding ownership.
WHAT CHANGED
Every keyed site records its slot, parent, children, key policy, collection source, selector, and source range.
Recursive local and imported rows retain every specialization, including stateless intermediate components.
Row states and refs retain their declaration source and exact component-specialization owner.
Keyed commands, handlers, effects, expressions, conditions, and calculated bindings point back to their block.
Complete site output and seven representative keyed fixture trees match 0.8.19.
Build-time rendering still owns final IDs, while retained keys preserve DOM, state, refs, and effects exactly as before.
UPGRADE
npm install @kudzujs/core@^0.8.20