Owns suite execution launch under explicit supervision.
Summary
Functions
Loads a suite, prompt version, and provider by ID, then executes the suite.
Starts supervised suite execution and sends the result to recipient.
Types
@type execution_result() :: {:ok, Aludel.Evals.SuiteRun.t()} | {:error, term()}
Functions
@spec execute(binary(), binary(), binary(), keyword()) :: execution_result()
Loads a suite, prompt version, and provider by ID, then executes the suite.
Missing records and execution failures are returned as error tuples rather than escaping the supervised task.
Starts supervised suite execution and sends the result to recipient.
The recipient receives {:suite_completed, result}, where result follows
the execute/4 contract.