Question: Can Ruby use the same shared runtime and native extension artifacts as Python without linking a binding-private OpenDAL or Tokio graph?
Observed result:
Operator#close.opendal-core, a service crate, or Tokio.Init_opendal_ruby_poc and ruby_abi_version.Production gate: the current runtime protocol owns service registration and an operation callback table, but it has no layer registration, LayerHandle, or operator-layer composition function. A successful FS run proves cross-language runtime reuse only. It does not satisfy the design requirement that arbitrary native layers preserve apply_service and apply_context semantics.
Decision: do not migrate the production Python and Ruby bindings yet. The current runtime implements the Design B operation-table boundary for services, not the selected Design C shared OpenDAL graph. Production work first needs a runtime-owned service/layer factory interface and a real operation that proves an independently packaged native layer composes through that graph.