1#![allow(dead_code)]
16
17pub mod audit_logger;
18pub mod channel_gateway;
19pub mod compliance_checker;
20pub mod mcp_bridge;
21pub mod plugin_loader;
22pub mod types;
23pub mod worktree_manager;
24
25pub use sh_layer3;
27
28pub use types::{IntegrationConfig, Layer4Error, Layer4Result, MessagePriority, PluginPermission};
30
31pub use channel_gateway::{
33 Channel, ChannelGateway, ChannelType, InboundMessage, MessageRouter, MessageTarget,
34 MessageType, OutboundMessage,
35};
36
37pub use channel_gateway::adapter::{CliChannel, HttpChannel, WebSocketChannel};
39
40pub use plugin_loader::{
42 Plugin, PluginContext, PluginInfo, PluginLoader, PluginMeta, PluginRegistry, PluginState,
43};
44
45pub use worktree_manager::{Worktree, WorktreeConfig, WorktreeManager, WorktreeStatus};
47
48pub use mcp_bridge::{
50 ContentBlock, DefaultHandler, McpBridge, McpBridgeConfig, McpClientManager, McpError,
51 McpHandler, McpMessage, McpServerConfig, McpTransport, McpTransportType, MemoryTransport,
52 SimpleToolExecutor, StdioTransport, TcpTransport, ToolDefinition, ToolExecutor, ToolResult,
53 MCP_VERSION,
54};
55
56pub use audit_logger::{
58 AuditAction, AuditConfig, AuditEntry, AuditFilter, AuditLogger, AuditResult, AuditStorage,
59 ExportFormat, FileStorage, MemoryStorage,
60};
61
62pub use compliance_checker::{
64 CheckContext, CheckResult, ComplianceChecker, ComplianceConfig, ComplianceReport,
65 ComplianceRule, ComplianceStandard, ComplianceStatus, ComplianceSummary, QuickCheckResult,
66 ReportFormat, ResourceInfo, RuleCategory, RuleChecker, RuleSeverity, Violation,
67};
68
69pub mod traits {
71 pub use super::channel_gateway::Channel;
72 pub use super::plugin_loader::Plugin;
73}