1#![deny(missing_docs)]
2pub use brainwires_core;
34
35pub use brainwires_tool_system;
37
38pub mod agent_hooks;
41
42pub mod runtime;
45
46pub mod context;
49pub mod cycle_orchestrator;
50pub mod execution_graph;
51pub mod judge_agent;
52pub mod planner_agent;
53pub mod pool;
54pub mod system_prompts;
55pub mod task_agent;
56pub mod validator_agent;
57
58pub mod communication;
61pub mod confidence;
62pub mod file_locks;
63pub mod operation_tracker;
64pub mod resource_locks;
65pub mod task_manager;
66pub mod task_queue;
67pub mod validation_loop;
68
69pub mod contract_net;
72pub mod market_allocation;
73pub mod optimistic;
74pub mod saga;
75pub mod state_model;
76pub mod wait_queue;
77
78pub mod access_control;
81
82pub mod git_coordination;
85
86pub mod plan_executor;
89
90pub mod task_orchestrator;
93
94pub mod workflow;
97
98#[cfg(feature = "reasoning")]
100pub mod reasoning;
101
102#[cfg(feature = "otel")]
104pub mod otel;
105
106#[cfg(feature = "eval")]
108pub mod eval;
109
110#[cfg(feature = "mdap")]
112pub mod mdap;
113
114#[cfg(feature = "seal")]
116pub mod seal;
117
118pub mod resource_checker;
121pub mod validation_agent;
122#[cfg(feature = "native")]
123pub mod worktree;
124
125pub use agent_hooks::{
129 AgentLifecycleHooks, ConversationView, DefaultDelegationHandler, DelegationRequest,
130 DelegationResult, IterationContext, IterationDecision, ToolDecision,
131};
132
133pub use runtime::{AgentExecutionResult, AgentRuntime, run_agent_loop};
135
136pub use communication::{
138 AgentMessage, CommunicationHub, ConflictInfo, ConflictType, GitOperationType,
139};
140pub use confidence::{
141 ConfidenceFactors, ResponseConfidence, extract_confidence, quick_confidence_check,
142};
143pub use file_locks::{FileLockManager, LockType};
144pub use operation_tracker::OperationTracker;
145pub use resource_checker::{ConflictCheck, ResourceChecker};
146pub use resource_locks::{
147 ResourceLockGuard, ResourceLockManager, ResourceScope, ResourceType as ResourceLockType,
148};
149pub use task_manager::{TaskManager, format_duration_secs};
150pub use task_queue::TaskQueue;
151pub use validation_loop::*;
152#[cfg(feature = "native")]
153pub use worktree::WorktreeManager;
154
155pub use access_control::{AccessControlManager, ContentionStrategy, LockBundle, LockPersistence};
157
158pub use git_coordination::{
160 GitCoordinator, GitLockRequirements, GitOperationLocks, GitOperationRunner,
161 get_lock_requirements, git_tools,
162};
163
164pub use plan_executor::{
166 ExecutionApprovalMode, ExecutionProgress, PlanExecutionConfig, PlanExecutionStatus,
167 PlanExecutorAgent,
168};
169
170pub use task_orchestrator::{
172 FailurePolicy, OrchestrationResult, TaskOrchestrator, TaskOrchestratorConfig, TaskSpec,
173};
174
175pub use workflow::{WorkflowBuilder, WorkflowContext, WorkflowResult};
177
178pub use contract_net::ContractNetManager;
180pub use market_allocation::MarketAllocator;
181pub use optimistic::OptimisticController;
182pub use saga::SagaExecutor;
183pub use state_model::{StateModelProposedOperation, StateSnapshot, ThreeStateModel};
184pub use wait_queue::WaitQueue;
185
186pub use brainwires_tool_system::{PreHookDecision, ToolPreHook};
188pub use context::AgentContext;
189pub use execution_graph::{ExecutionGraph, RunTelemetry, StepNode, ToolCallRecord};
190pub use pool::{AgentPool, AgentPoolStats};
191pub use system_prompts::{
192 judge_agent_prompt, planner_agent_prompt, reasoning_agent_prompt, simple_agent_prompt,
193};
194
195#[cfg(feature = "seal")]
197pub use seal::{
198 CoreferenceResolver, DialogState, LearningCoordinator as SealLearningCoordinator, QueryCore,
199 QueryCoreExtractor, ReflectionModule, SealConfig, SealProcessingResult, SealProcessor,
200};
201
202pub use cycle_orchestrator::{
204 CycleOrchestrator, CycleOrchestratorConfig, CycleOrchestratorResult, CycleRecord, MergeStrategy,
205};
206pub use judge_agent::{
207 JudgeAgent, JudgeAgentConfig, JudgeContext, JudgeVerdict, MergeStatus, WorkerResult,
208};
209pub use planner_agent::{
210 DynamicTaskPriority, DynamicTaskSpec, PlannerAgent, PlannerAgentConfig, PlannerOutput,
211 SubPlannerRequest,
212};
213pub use task_agent::{
214 FailureCategory, TaskAgent, TaskAgentConfig, TaskAgentResult, TaskAgentStatus, spawn_task_agent,
215};
216pub use validator_agent::{
217 ValidatorAgent, ValidatorAgentConfig, ValidatorAgentResult, ValidatorAgentStatus,
218 spawn_validator_agent,
219};
220
221pub mod prelude {
223 pub use super::agent_hooks::{
225 AgentLifecycleHooks, ConversationView, DefaultDelegationHandler, DelegationRequest,
226 DelegationResult, IterationContext, IterationDecision, ToolDecision,
227 };
228
229 pub use super::context::AgentContext;
231 pub use super::execution_graph::{ExecutionGraph, RunTelemetry, StepNode, ToolCallRecord};
232 pub use super::pool::{AgentPool, AgentPoolStats};
233 pub use super::task_agent::{
234 FailureCategory, TaskAgent, TaskAgentConfig, TaskAgentResult, TaskAgentStatus,
235 };
236 pub use super::validator_agent::{
237 ValidatorAgent, ValidatorAgentConfig, ValidatorAgentResult, ValidatorAgentStatus,
238 };
239 pub use brainwires_tool_system::{PreHookDecision, ToolPreHook};
240
241 pub use super::communication::{AgentMessage, CommunicationHub, ConflictInfo, ConflictType};
243 pub use super::confidence::{ConfidenceFactors, ResponseConfidence};
244 pub use super::file_locks::{FileLockManager, LockType};
245 pub use super::operation_tracker::OperationTracker;
246 pub use super::resource_checker::{ConflictCheck, ResourceChecker};
247 pub use super::resource_locks::{ResourceLockManager, ResourceScope};
248 pub use super::state_model::{StateSnapshot, ThreeStateModel};
249 pub use super::task_manager::{TaskManager, format_duration_secs};
250 pub use super::task_queue::TaskQueue;
251 pub use super::validation_loop::{
252 ValidationCheck, ValidationConfig, ValidationIssue, ValidationResult,
253 };
254 #[cfg(feature = "native")]
255 pub use super::worktree::WorktreeManager;
256
257 pub use super::access_control::{AccessControlManager, ContentionStrategy, LockPersistence};
259
260 pub use super::git_coordination::{GitCoordinator, git_tools};
262
263 pub use super::plan_executor::{ExecutionApprovalMode, PlanExecutionConfig, PlanExecutorAgent};
265
266 pub use super::task_orchestrator::{FailurePolicy, TaskOrchestrator, TaskOrchestratorConfig};
268
269 pub use super::workflow::{WorkflowBuilder, WorkflowContext, WorkflowResult};
271
272 pub use super::contract_net::ContractNetManager;
274 pub use super::market_allocation::MarketAllocator;
275 pub use super::optimistic::OptimisticController;
276 pub use super::saga::SagaExecutor;
277 pub use super::wait_queue::WaitQueue;
278
279 pub use super::cycle_orchestrator::{
281 CycleOrchestrator, CycleOrchestratorConfig, CycleOrchestratorResult, MergeStrategy,
282 };
283 pub use super::judge_agent::{JudgeAgent, JudgeAgentConfig, JudgeVerdict, MergeStatus};
284 pub use super::planner_agent::{
285 DynamicTaskSpec, PlannerAgent, PlannerAgentConfig, PlannerOutput,
286 };
287}