pub mod budget;
pub mod error;
pub mod mailbox;
pub mod patterns;
pub mod runner;
pub mod shared;
pub mod task_context;
pub mod types;
pub mod workspace;
pub use budget::{
budget_skipped_output, is_budget_skipped, BudgetError, BudgetLimits, BudgetSnapshot,
CoordinationBudget,
};
pub use error::MultiError;
pub use mailbox::Mailbox;
pub use runner::AgentRunner;
pub use shared::SharedInfra;
pub use task_context::{AgentContext, TaskScope};
pub use types::{AgentOutput, AgentSpec, Message, MessageKind};
pub use workspace::{AgentWorkspace, WorkspaceConfig, WorkspaceMode, WORKSPACE_METADATA_KEY};
pub use patterns::adversarial_review::{
AdversarialReview, AdversarialReviewResult, ReviewFinding,
};
pub use patterns::advisor::{
Advisor, AdvisorResult, AdvisorTriggerContext, AdvisorTriggerDecision, AdvisorTriggerPolicy,
AdvisorVerdict, TaskRisk,
};
pub use patterns::delegator::{Delegator, DelegatorResult};
pub use patterns::fleet::{Fleet, FleetResult};
pub use patterns::foreman::{
decide, decompose, integrate_and_verify, parse_plan, partition_by_files, regional_replan,
run_farm_out, run_farm_out_with_progress, run_foreman, verify_changes, AcceptanceBasis,
AgentRunSummary, ApplyConflict, BuildTestFailure, BuildTestStatus, ChangeKind, ChangedSymbol,
DuplicateBlame, ForemanProgress, ForemanProgressSink, ForemanRunOutcome, RunMode,
CheckOutcome, ContainmentViolation, DeclaredFootprint, DecomposeResult, DuplicateDeclaration,
FarmOutConfig, FarmOutResult, FileChange, ForemanError, GateConfig, GateEvidence,
IntegrationBlame, IntegrationResult, MergeVerdict, NoVerifyWaiver, PolicyDecision, Subtask,
SubtaskOutcome, SymbolRef, WorktreeAgent, WorktreeAgentRequest,
};
pub use patterns::foreman::report::{
AcceptanceBasisDto, ApplyConflictDto, BuildTestDto, BuildTestFailureDto, DuplicateBlameDto,
DuplicateDto, ForemanReport, GateEvidenceDto, IntegrationBlameDto, IntegrationReportDto,
MergeVerdictDto, PlanReport, PlanSubtaskDto, SubtaskReportDto, SymbolRefDto,
FOREMAN_SCHEMA_VERSION,
};
pub use patterns::map_reduce::{MapReduce, MapReduceResult};
pub use patterns::pipeline::{Pipeline, PipelineResult};
pub use patterns::spawn_subtask::{
spawn_subtask_schema, SpawnSubtask, SpawnSubtaskResult, SubtaskRecord,
};
pub use patterns::supervisor::{Supervisor, SupervisorResult};
pub use patterns::swarm::{Swarm, SwarmMode, SwarmResult};
pub use patterns::tournament::{MatchResult, Tournament, TournamentResult};
pub use patterns::vote::{Vote, VoteResult};
pub use car_agents::{
coordinator::{CoordinationPlan, Pattern},
Coordinator, PlannerAgent, Researcher, Summarizer, Verifier,
};