mod attention;
pub mod batch;
mod build_error;
mod ctx;
#[cfg(feature = "manifest")]
mod declarative;
mod drain;
#[cfg(feature = "manifest")]
pub use declarative::PREVIEW_EVIDENCE_BYTES;
pub mod effects;
mod executor;
pub mod group;
pub mod metrics;
mod sweeper;
pub mod telemetry;
pub use attention::{Attention, Condition};
pub use batch::BatchSpec;
pub use build_error::BuildError;
pub use ctx::{BuildsEffect, Mode, StepCtx};
pub use drain::DrainReport;
#[cfg(feature = "manifest")]
pub use executor::Agent;
#[cfg(test)]
pub(crate) use executor::every_status;
pub(crate) use executor::observed_status;
pub use executor::{
Admission, FullBackend, LEASE_TTL, LiveRun, MAX_ADMISSION_KEY_BYTES, MIN_LEASE_TTL,
OBSERVED_OUTCOME, OUTCOMES_OF_RECORD, RunFailure, RunOutcome, RunStatus, RunTerms, Runtime,
RuntimeBuilder, SEALED_OUTCOMES, Spawned, Stores,
};
pub use group::{EffectGroup, Invariant};
#[derive(Debug)]
pub struct SemanticMemory {
pub(crate) embedder: std::sync::Arc<dyn crate::memory::Embedder>,
pub(crate) retriever: std::sync::Arc<dyn crate::memory::SemanticRetriever>,
}
pub use sweeper::{Redelivered, Saturation, SweepReport, WokenRuns};