Parent: #467; related #465, #466 and #491. Follows #1092.
Executed against 2fc1383: warmed closures over an outer ordinary binding retain correct results, but the captured reader has no optimizer artifact and the writer has an artifact with interpreter-owned side exits. The focused admission fixture reports artifact=false, fully_native=false for the reader and artifact=true, fully_native=false for the writer.
A regular/mapped/lexical closure mutation control was executed against Node, direct system JavaScriptCore, zig-js tree and required-VM modes. All return [[3,7,5],[11,12,13,12],[11,12,13]], so the task is exact native admission rather than changing those semantics.
Scope: all six load/store upvalue opcodes, including mapped arguments cells, lexical TDZ and readonly writes, arbitrary defining-frame depth, precise effect/exception ordering, activation-safe entry, and native region recovery. Reuse canonical frame synchronization and retain original caller/arguments state across callbacks. No inferred purity, raw shared-slot access, frozen capture values or name-based specialization.
Region qualification also exposed the shared-mode numeric property-read guard: a captured-object loop repeatedly deoptimized before reaching a native moving checkpoint. The implementation therefore needs a canonical locked own-data snapshot for numeric property reads, with accessor/type misses leaving before observable work, while preserving the existing serial assembly fast path. The region witness must verify actual movement and identical step/termination outcomes in serialized and no-GIL modes.
Definition of done:
- SSA and native metadata model all six opcodes with exact coordinates, effects, recovery states and managed roots; verifier/OOM qualification passes.
- Real entry/region artifacts execute captured loads/stores; normal/TDZ/readonly/throw/coercion/step/termination outcomes agree with optimizer disabled in serialized and no-GIL modes.
- Escaped/shared closures, mapped arguments and mutation during runtime re-entry survive moving GC and unsuppressed TSan, with actual native execution proved.
- Exact-parent corpus, production and appropriate threading gates pass; implementation and evidence land in a small conventional commit.