Skip to main content

atomr_agents_harness/
lib.rs

1//! Harness — tested, packaged, persistent execution loop.
2
3mod boxed;
4mod dispatch;
5mod harness;
6mod loop_strategy;
7mod state;
8mod termination;
9
10pub use boxed::BoxedHarness;
11pub use dispatch::{HarnessDispatch, HarnessRef};
12pub use harness::{Harness, HarnessSpec};
13pub use loop_strategy::{LoopStrategy, StepOutcome};
14pub use state::{HarnessState, StepEvent};
15pub use termination::{BudgetTermination, IterationCapTermination, Termination, TerminationStrategy};
16
17/// Re-export for convenience: every harness is a `Callable`.
18pub use atomr_agents_callable::{Callable, CallableHandle};