Lean binding mounts
Read each property marker once
Binding setup uses a native attribute read and a loop instead of intermediate arrays and dataset-name conversion. Existing runtime-family selection, descriptor order and parsing stay intact.
Ship a little less JavaScript
C2 output loses 53 raw and 43 aggregate gzip bytes. The Project application loses 153 raw and 119 gzip bytes across three runtime families. Eight paired fixtures retain identical HTML, emitted paths and route plans.
Keep the performance evidence precise
Twenty-one fresh browser profiles per arm pass the original journey, identity, cleanup, accessibility and static-route checks. Row restore medians are 59.0 and 58.6 milliseconds, but paired results do not establish a speedup. This release reduces code and output; the measured restoration gap remains open.
No semantic primitive, compiler pass, runtime concept or public API is added. Generator 0.1.160 remains unchanged. No AI-token saving or new React compatibility is claimed, and the independent 1.0 AI-delivery gate remains blocked.