Skip to main content

envoy/
lib.rs

1//! # Envoy — Message/Coordination Server for AI Coding Agents
2//!
3//! HTTP+JSON coordination server built on sqlitegraph.
4//! Replaces file-based message passing with real-time structured messaging,
5//! agent identity management, and subagent handoff protocol.
6
7pub mod agent;
8#[cfg(feature = "atheneum")]
9pub mod atheneum_bridge;
10pub mod audit;
11pub mod circuit;
12pub mod dependency;
13pub mod engine;
14pub mod error;
15pub mod event;
16pub mod http;
17pub mod message;
18pub mod metrics;
19pub mod monitor;
20pub mod rate_limit;
21pub mod server;
22pub mod status;
23pub mod task;
24pub mod types;
25
26// Core types
27pub use engine::Engine;
28pub use types::{
29    AgentStatus, Channel, EngineStats, Event, EventPayload, MagellanDbState, MagellanTrace,
30    Subscription,
31};
32
33// Agent types
34pub use agent::{AgentInfo, AgentRegistry};
35
36// Message types
37pub use message::{
38    CompletionStatus, HandoffData, MagellanTracePayload, MessageEnvelope, MessageStore,
39    MessageType, Part, PartContent, QualityGateResult, VerificationState, WhatIsStubbed,
40    WhatWasDone,
41};
42
43// Rate limit types
44pub use rate_limit::{
45    HybridRateLimiter, HybridRateLimiterStats, RateLimitConfig, RateLimitDecision, RateLimitState,
46    RateLimitStore, TokenBucket,
47};
48
49pub use error::EnvoyError;
50pub use event::{EnvoyEvent, EventSeverity, EventType};
51pub use http::AppState;
52pub use task::{Task, TaskState};