Lexical slots
Declarations, parameters, imports, captures, globals, and unresolved references receive deterministic source-local identities and ranges.
RESOLVE · CLASSIFY · LOWER
Kudzu's first large-application compiler foundation assigns lexical identity before reactive bindings decide what is local, imported, captured, global, or unresolved.
COMPILER FOUNDATION
Declarations, parameters, imports, captures, globals, and unresolved references receive deterministic source-local identities and ranges.
Application values named document, location, history, navigator, or console no longer become browser globals.
A callback parameter shadowing an import no longer creates a client-module edge or package reachability.
Only references resolved as state or captures lower to runtime reads; same-named nested bindings remain untouched.
Generated keyed expressions keep the established lowering path unless their complete source identity is available.
P0.2 moves native handlers, effects, and remaining descriptor discovery onto the same identity model.
UPGRADE
npm install @kudzujs/core@^0.8.28