Parent: #134
Depends on: #135 and #137
Provide a native Objective-C bridge for the declared macOS compatibility target.
Acceptance:
Inventory the targeted JSContext, JSValue, JSVirtualMachine, JSManagedValue, JSExport, and block/callable surface.
Implement object/value conversion, identity preservation, exceptions, subscripting, calls, construction, and promises.
Implement managed references and VM/context lifetime semantics without leaks or premature collection.
Cover Objective-C blocks, exported protocols, selectors, dates, arrays, dictionaries, typed arrays, and errors.
Add Objective-C compile-link-runtime and autorelease/lifetime stress tests.
Version-gate unsupported target revisions explicitly.
Child issue map:
Bridge: pin the Objective-C API inventory and build gate #157 — pinned Objective-C inventory and build gate
Bridge: implement JSContext, JSVirtualMachine, and JSValue behavior #158 — JSContext, JSVirtualMachine, and JSValue behavior
Bridge: implement managed references, identity, and lifetime semantics #159 — managed references, identity, and lifetime semantics
Bridge: implement JSExport, Objective-C blocks, and interop completion evidence #160 — JSExport, blocks, interop, and completion evidence
Parent: #134
Depends on: #135 and #137
Provide a native Objective-C bridge for the declared macOS compatibility target.
Acceptance:
Child issue map: