Ex4pmEngine.Reactors.WasmCapabilitiesReactor.RunAlgorithm (ex4pm v26.9.9)

Copy Markdown View Source

Reactor step: triggers ONE real wasm4pm-ex4pm-bindings algorithm against the shared Wasmex instance Ex4pmEngine.Reactors.WasmCapabilitiesReactor.BootWasm booted, via the real Ex4pmEngine.Wasm.RealTransport.default_transport/2 -- no fixture closure, real WASM execution and real replay verification on every invocation.

Arguments: :algo -- one entry from Ex4pmEngine.Wasm.RealTransport.algo_specs/0, passed as a literal Reactor value/1 argument (fixed per step at DSL compile time, one :run_<algo> step per registry entry).

Always returns {:ok, %{standing:, ...}}, never {:error, _} -- a real execution failure for THIS algorithm is reported as a :blocked/ :unsupported standing in the returned map, not as a step failure, so one algorithm's real defect never aborts the other 18 independent steps or triggers Reactor's own undo/compensate machinery for work that has nothing to compensate (every algorithm here is read-only: authority: :construct_only, actuation_performed: false, per Ex4pmEngine.Wasm.Adapter.accept/4's own evidence map).