Keep ordinary object state
Direct property paths and top-level immutable primitive locals remain familiar React-shaped effect dependencies.
SELECT · COMPARE · REACT
Effects can now follow primitive property paths over ordinary object state without splitting application data into artificial signals or adding a browser component runtime.
PROPERTY DEPENDENCIES
Direct property paths and top-level immutable primitive locals remain familiar React-shaped effect dependencies.
Property reads lower to the existing tagged DerivedIR instead of introducing field signals, proxies, or another evaluator.
Object commits schedule comparison, then Object.is prevents cleanup and rerun when the selected primitive stays equal.
Whole objects, dynamic properties, object-valued results, and mixed whole-object/property dependencies remain unsupported.
Route JavaScript, effect runtime, RouteIR, and capability selection stay unchanged; only the authored route owns its effect.
The next migration-backed investigation follows props, callbacks, refs, and context through deeper ordinary composition.
UPGRADE
npm install @kudzujs/core@^0.8.40