Skip to main content

wm_dispatch/
lib.rs

1//! WhiteMagic dispatch — tool routing pipeline
2//!
3//! Replaces the v2 Python 22-stage middleware chain (~200µs/call)
4//! with a Rust trait-based pipeline (~2µs/call).
5
6#![forbid(unsafe_code)]
7
8pub mod capability_gate;
9pub mod circuit_breaker;
10pub mod composition;
11pub mod flight;
12pub mod pipeline;
13pub mod rate_limiter;
14pub mod registry;
15pub mod sandbox_exec;
16pub mod secret_scan;
17pub mod speculative;
18pub mod subprocess_sandbox;
19pub mod write_gate;
20
21pub use circuit_breaker::{BreakerConfig, BreakerState, CircuitBreaker, CircuitBreakerRegistry};
22pub use composition::{CompositionConfig, CompositionPattern, CompositionTracker};
23pub use flight::{FlightEntry, FlightRecorder};
24pub use pipeline::{
25    AuthorityDispatch, DispatchPipeline, PassBudget, PassEvidence, PassGate, PassMode, PassQuotas,
26    ReceiptDispatchHook,
27};
28pub use rate_limiter::{RateLimiter, RateLimiterConfig, SlidingWindow};
29pub use registry::{ToolRegistry, ToolRegistryBuilder};
30pub use speculative::{CheckResult, SpeculativeExecutor, ValidationResult};
31pub use subprocess_sandbox::SubprocessSandbox;