Synchronous runner. Executes a compiled CouncilEx.Spec against an input
and returns a CouncilEx.Result.
GenServer-supervised execution, PubSub events, and async start/await are Milestone 2 — built on top of this runner.
Summary
Types
@type opt() :: {:failure_mode, :continue | :fail_fast} | {:member_timeout_ms, pos_integer()}
Functions
@spec run(CouncilEx.Spec.t(), map(), [opt()]) :: {:ok, CouncilEx.Result.t()} | {:error, CouncilEx.Result.t()}