JSON-safe analysis
Every compiled non-Worker source retains ordered owners and specializations without AST nodes, maps, sets, closures, or symbols.
COMPONENT OWNERSHIP
State, setters, props, refs, IDs, and specialized component calls now form one JSON-safe source result while build-time rendering keeps final route ownership unchanged.
WHAT CHANGED
Every compiled non-Worker source retains ordered owners and specializations without AST nodes, maps, sets, closures, or symbols.
Commands resolve each state independently, including mixed parent, specialized child, keyed row, and Context Provider ownership.
Specialized props record defaults and the parent, reducer, or Context signals they carry across the supported boundary.
Ordinary and specialized refs, deterministic IDs, state, and setters retain ordered slots and honest source ranges.
The result describes compile-time ownership only. It does not serialize JSX or retain a browser component tree.
Before release content, the complete build modules, plans, HTML, and browser assets matched 0.8.17 byte for byte.
UPGRADE
npm install @kudzujs/core@^0.8.18