Single-node kernel for massively asynchronous semantic computation.
Plexus keeps TypeSafeSDK as the semantic measurement engine and adds run-scoped population/topology, declarative actor effects, batching/dedupe, budgets, scheduling regimes, replay and an explicit expansion seam.
Summary
Types
Functions
@spec barrier(run_ref()) :: {:ok, non_neg_integer(), non_neg_integer()}
@spec contract(keyword()) :: TypeSafeSDK.Prepared.t()
@spec dispatch(map(), Plexus.Actor.Command.t() | [Plexus.Actor.Command.t()]) :: :ok
@spec load_replay(run_ref(), Enumerable.t()) :: :ok
See Plexus.Run.prune/2.
@spec publish(run_ref(), term(), term()) :: non_neg_integer()
@spec register_contract( run_ref(), term(), TypeSafeSDK.Prepared.t() | keyword(), keyword() ) :: :ok
@spec schedule(run_ref(), Plexus.Schedule.regime()) :: :ok
@spec start_actor(run_ref(), keyword()) :: DynamicSupervisor.on_start_child()