1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
//! Agentd - Agent Daemon Library
//!
//! This library provides a general-purpose agent execution daemon with:
//! - Pluggable isolation backends (Linux native, macOS, containers, none)
//! - Pluggable ingest adapters (gRPC, NATS, HTTP, Unix socket, stdio)
//! - Pluggable authentication (mTLS, JWT, API keys, peer credentials)
//! - Output multiplexing and routing
//! - Sandbox lifecycle management
//!
//! # Architecture
//!
//! The core traits in the `core` module define abstractions that allow
//! swapping implementations at runtime based on configuration:
//!
//! - [`core::IsolationBackend`]: Creates and manages sandboxes
//! - [`core::IngestAdapter`]: Receives execution requests
//! - [`core::AuthProvider`]: Authenticates and authorizes requests
//! - [`core::OutputSink`]: Routes execution results
//! - [`core::SandboxManager`]: Manages sandbox lifecycle
//!
//! # Execution Modes
//!
//! - **Workstation Mode**: Direct host execution with policy guards (no sandbox overhead)
//! - **Server Mode**: Full sandbox isolation for untrusted workloads
//! - **Custom**: Mix and match backends for specific requirements
// Ingest adapters for receiving requests
// Planner module for AI-powered execution orchestration
// Runtime orchestration
// Comprehensive test modules
// Re-export commonly used types
pub use ;
pub use ExecutionLimits;