ralph_core/
lib.rs

1//! # ralph-core
2//!
3//! Core orchestration functionality for the Ralph Orchestrator framework.
4//!
5//! This crate provides:
6//! - The main orchestration loop for coordinating multiple agents
7//! - Configuration loading and management
8//! - State management for agent sessions
9//! - Message routing between agents
10//! - Terminal capture for session recording
11//! - Benchmark task definitions and workspace isolation
12
13mod cli_capture;
14mod config;
15mod event_logger;
16mod event_loop;
17mod event_parser;
18mod event_reader;
19mod hat_registry;
20mod hatless_ralph;
21mod instructions;
22mod session_player;
23mod session_recorder;
24mod summary_writer;
25pub mod task_definition;
26pub mod testing;
27mod text;
28pub mod utils;
29pub mod workspace;
30
31pub use cli_capture::{CliCapture, CliCapturePair};
32pub use config::{
33    CliConfig, CoreConfig, EventLoopConfig, EventMetadata, HatBackend, HatConfig, RalphConfig,
34};
35pub use event_logger::{EventHistory, EventLogger, EventRecord};
36pub use event_loop::{EventLoop, LoopState, TerminationReason};
37pub use event_parser::EventParser;
38pub use event_reader::{Event, EventReader, MalformedLine, ParseResult};
39pub use hat_registry::HatRegistry;
40pub use hatless_ralph::{HatInfo, HatTopology, HatlessRalph};
41pub use instructions::InstructionBuilder;
42pub use session_player::{PlayerConfig, ReplayMode, SessionPlayer, TimestampedRecord};
43pub use session_recorder::{Record, SessionRecorder};
44pub use summary_writer::SummaryWriter;
45pub use task_definition::{
46    TaskDefinition, TaskDefinitionError, TaskSetup, TaskSuite, Verification,
47};
48pub use text::truncate_with_ellipsis;
49pub use workspace::{
50    CleanupPolicy, TaskWorkspace, VerificationResult, WorkspaceError, WorkspaceInfo,
51    WorkspaceManager,
52};