Safe custom hook aliases
Keep hook internals unchanged
Supported zero-argument relative hooks now allow identifier aliases such as data: payees for state, setters and directly bound callbacks. Multiple calls retain independent state. State/setter pairs still need to be selected together.
Preserve local names
Compiler substitution avoids capturing callback-local variables, nested parameters, destructuring and loop/catch bindings. Object keys and assignment defaults preserve their authored meaning.
Existing capabilities, broader source support
The change reuses existing signals, binding analysis and handler specialization without adding a browser runtime. Chrome covers state isolation and name collisions; static siblings retain zero JavaScript. Context/private-timer aliases, defaults, rest, computed keys and parameterized query hooks remain unsupported. Generator 0.1.171 targets core ^0.17.10. Artifact comparisons are in PERFORMANCE.md; no speed improvement is claimed.