Parent: #138 Depends on: Objective-C inventory, core behavior, and managed lifetime children
Complete callable/exported Objective-C interop and the final bridge evidence matrix.
Acceptance:
- Implement Objective-C block to JavaScript callable conversion and JavaScript function to block/callable invocation with argument/return conversion and exception propagation.
- Implement JSExport protocol discovery, inherited protocols/classes, instance/class methods, properties/accessors, initializers/constructors, selector-to-property naming, and JSExportAs.
- Support the inventoried primitive, object, class-pointer, block, CGPoint/CGSize/CGRect/NSRange, date, collection, typed-array, and error conversions.
- Preserve wrapper/prototype/constructor identity and method receiver semantics across contexts in one VM; reject cross-VM use.
- Add Objective-C compile-link-runtime, system-JSC differential, autorelease/lifetime stress, sanitizer/leak, and zero-hidden inventory gates.
- Update README/API docs and close #138 only when every inventoried entry and conversion row has evidence.