#![deny(missing_docs)]
pub use brainwires_core;
pub use brainwires_tools;
pub mod chat_agent;
pub mod agent_hooks;
pub mod runtime;
pub mod context;
pub mod cycle_orchestrator;
pub mod execution_graph;
pub mod judge_agent;
pub mod planner_agent;
pub mod pool;
pub mod roles;
pub mod system_prompts;
pub mod task_agent;
pub mod validator_agent;
pub mod communication;
pub mod confidence;
pub mod file_locks;
pub mod operation_tracker;
pub mod resource_locks;
pub mod task_manager;
pub mod task_queue;
pub mod validation_loop;
pub mod contract_net;
pub mod market_allocation;
pub mod optimistic;
pub mod saga;
pub mod state_model;
pub mod wait_queue;
pub mod access_control;
pub mod git_coordination;
pub mod plan_executor;
pub mod task_orchestrator;
pub mod workflow;
#[cfg(feature = "reasoning")]
pub use brainwires_reasoning as reasoning;
#[cfg(feature = "otel")]
pub mod otel;
#[cfg(feature = "eval")]
pub mod eval;
#[cfg(feature = "mdap")]
pub mod mdap;
#[cfg(feature = "seal")]
pub mod seal;
pub mod skills;
pub mod resource_checker;
pub mod validation_agent;
#[cfg(feature = "native")]
pub mod worktree;
pub use chat_agent::ChatAgent;
pub use agent_hooks::{
AgentLifecycleHooks, ConversationView, DefaultDelegationHandler, DelegationRequest,
DelegationResult, IterationContext, IterationDecision, ToolDecision,
};
pub use runtime::{AgentExecutionResult, AgentRuntime, run_agent_loop};
pub use communication::{
AgentMessage, CommunicationHub, ConflictInfo, ConflictType, GitOperationType,
};
pub use confidence::{
ConfidenceFactors, ResponseConfidence, extract_confidence, quick_confidence_check,
};
pub use file_locks::{FileLockManager, LockType};
pub use operation_tracker::OperationTracker;
pub use resource_checker::{ConflictCheck, ResourceChecker};
pub use resource_locks::{
ResourceLockGuard, ResourceLockManager, ResourceScope, ResourceType as ResourceLockType,
};
pub use task_manager::{TaskManager, format_duration_secs};
pub use task_queue::TaskQueue;
pub use validation_loop::*;
#[cfg(feature = "native")]
pub use worktree::WorktreeManager;
pub use access_control::{AccessControlManager, ContentionStrategy, LockBundle, LockPersistence};
pub use git_coordination::{
GitCoordinator, GitLockRequirements, GitOperationLocks, GitOperationRunner,
get_lock_requirements, git_tools,
};
pub use plan_executor::{
ExecutionApprovalMode, ExecutionProgress, PlanExecutionConfig, PlanExecutionStatus,
PlanExecutorAgent,
};
pub use task_orchestrator::{
FailurePolicy, OrchestrationResult, TaskOrchestrator, TaskOrchestratorConfig, TaskSpec,
};
pub use workflow::{WorkflowBuilder, WorkflowContext, WorkflowResult};
pub use contract_net::ContractNetManager;
pub use market_allocation::MarketAllocator;
pub use optimistic::OptimisticController;
pub use saga::SagaExecutor;
pub use state_model::{StateModelProposedOperation, StateSnapshot, ThreeStateModel};
pub use wait_queue::WaitQueue;
pub use brainwires_tools::{PreHookDecision, ToolPreHook};
pub use context::AgentContext;
pub use execution_graph::{ExecutionGraph, RunTelemetry, StepNode, ToolCallRecord};
pub use pool::{AgentPool, AgentPoolStats};
pub use system_prompts::{
AgentPromptKind, build_agent_prompt, judge_agent_prompt, mdap_microagent_prompt,
planner_agent_prompt, reasoning_agent_prompt, simple_agent_prompt,
};
#[cfg(feature = "seal")]
pub use seal::{
CoreferenceResolver, DialogState, LearningCoordinator as SealLearningCoordinator, QueryCore,
QueryCoreExtractor, ReflectionModule, SealConfig, SealProcessingResult, SealProcessor,
};
pub use cycle_orchestrator::{
CycleOrchestrator, CycleOrchestratorConfig, CycleOrchestratorResult, CycleRecord, MergeStrategy,
};
pub use judge_agent::{
JudgeAgent, JudgeAgentConfig, JudgeContext, JudgeVerdict, MergeStatus, WorkerResult,
};
pub use planner_agent::{
DynamicTaskPriority, DynamicTaskSpec, PlannerAgent, PlannerAgentConfig, PlannerOutput,
SubPlannerRequest,
};
pub use task_agent::{
FailureCategory, TaskAgent, TaskAgentConfig, TaskAgentResult, TaskAgentStatus, spawn_task_agent,
};
pub use validator_agent::{
ValidatorAgent, ValidatorAgentConfig, ValidatorAgentResult, ValidatorAgentStatus,
spawn_validator_agent,
};
pub mod prelude {
pub use super::chat_agent::ChatAgent;
pub use super::agent_hooks::{
AgentLifecycleHooks, ConversationView, DefaultDelegationHandler, DelegationRequest,
DelegationResult, IterationContext, IterationDecision, ToolDecision,
};
pub use super::context::AgentContext;
pub use super::execution_graph::{ExecutionGraph, RunTelemetry, StepNode, ToolCallRecord};
pub use super::pool::{AgentPool, AgentPoolStats};
pub use super::task_agent::{
FailureCategory, TaskAgent, TaskAgentConfig, TaskAgentResult, TaskAgentStatus,
};
pub use super::validator_agent::{
ValidatorAgent, ValidatorAgentConfig, ValidatorAgentResult, ValidatorAgentStatus,
};
pub use brainwires_tools::{PreHookDecision, ToolPreHook};
pub use super::communication::{AgentMessage, CommunicationHub, ConflictInfo, ConflictType};
pub use super::confidence::{ConfidenceFactors, ResponseConfidence};
pub use super::file_locks::{FileLockManager, LockType};
pub use super::operation_tracker::OperationTracker;
pub use super::resource_checker::{ConflictCheck, ResourceChecker};
pub use super::resource_locks::{ResourceLockManager, ResourceScope};
pub use super::state_model::{StateSnapshot, ThreeStateModel};
pub use super::task_manager::{TaskManager, format_duration_secs};
pub use super::task_queue::TaskQueue;
pub use super::validation_loop::{
ValidationCheck, ValidationConfig, ValidationIssue, ValidationResult,
};
#[cfg(feature = "native")]
pub use super::worktree::WorktreeManager;
pub use super::access_control::{AccessControlManager, ContentionStrategy, LockPersistence};
pub use super::git_coordination::{GitCoordinator, git_tools};
pub use super::plan_executor::{ExecutionApprovalMode, PlanExecutionConfig, PlanExecutorAgent};
pub use super::task_orchestrator::{FailurePolicy, TaskOrchestrator, TaskOrchestratorConfig};
pub use super::workflow::{WorkflowBuilder, WorkflowContext, WorkflowResult};
pub use super::contract_net::ContractNetManager;
pub use super::market_allocation::MarketAllocator;
pub use super::optimistic::OptimisticController;
pub use super::saga::SagaExecutor;
pub use super::wait_queue::WaitQueue;
pub use super::cycle_orchestrator::{
CycleOrchestrator, CycleOrchestratorConfig, CycleOrchestratorResult, MergeStrategy,
};
pub use super::judge_agent::{JudgeAgent, JudgeAgentConfig, JudgeVerdict, MergeStatus};
pub use super::planner_agent::{
DynamicTaskSpec, PlannerAgent, PlannerAgentConfig, PlannerOutput,
};
}