Register realtime patch application as a columnar worker operation, so it
runs off the main thread under the existing session lifecycle.
A rejection has no batch to return, so it is raised as
HonuaColumnarPatchError. The worker host deliberately does not
forward an operation's message across the boundary, so the caller sees
operation-failed without the rejection code: call
applyColumnarPatch directly when the code has to be observable.
Buffer identity is preserved inside the worker, but a worker round trip
transfers ownership in both directions, so a renderer bound on the main
thread rebinds either way. Apply patches on the thread that owns the binding
when preserving that binding is the point.
Register realtime patch application as a columnar worker operation, so it runs off the main thread under the existing session lifecycle.
A rejection has no batch to return, so it is raised as HonuaColumnarPatchError. The worker host deliberately does not forward an operation's message across the boundary, so the caller sees
operation-failedwithout the rejection code: call applyColumnarPatch directly when the code has to be observable.Buffer identity is preserved inside the worker, but a worker round trip transfers ownership in both directions, so a renderer bound on the main thread rebinds either way. Apply patches on the thread that owns the binding when preserving that binding is the point.