#![allow(dead_code)]
pub mod audit_logger;
pub mod channel_gateway;
pub mod compliance_checker;
pub mod mcp_bridge;
pub mod plugin_loader;
pub mod types;
pub mod worktree_manager;
pub use sh_layer3;
pub use types::{IntegrationConfig, Layer4Error, Layer4Result, MessagePriority, PluginPermission};
pub use channel_gateway::{
Channel, ChannelGateway, ChannelType, InboundMessage, MessageRouter, MessageTarget,
MessageType, OutboundMessage,
};
pub use channel_gateway::adapter::{CliChannel, HttpChannel, WebSocketChannel};
pub use plugin_loader::{
Plugin, PluginContext, PluginInfo, PluginLoader, PluginMeta, PluginRegistry, PluginState,
};
pub use worktree_manager::{Worktree, WorktreeConfig, WorktreeManager, WorktreeStatus};
pub use mcp_bridge::{
ContentBlock, DefaultHandler, McpBridge, McpBridgeConfig, McpClientManager, McpError,
McpHandler, McpMessage, McpServerConfig, McpTransport, McpTransportType, MemoryTransport,
SimpleToolExecutor, StdioTransport, TcpTransport, ToolDefinition, ToolExecutor, ToolResult,
MCP_VERSION,
};
pub use audit_logger::{
AuditAction, AuditConfig, AuditEntry, AuditFilter, AuditLogger, AuditResult, AuditStorage,
ExportFormat, FileStorage, MemoryStorage,
};
pub use compliance_checker::{
CheckContext, CheckResult, ComplianceChecker, ComplianceConfig, ComplianceReport,
ComplianceRule, ComplianceStandard, ComplianceStatus, ComplianceSummary, QuickCheckResult,
ReportFormat, ResourceInfo, RuleCategory, RuleChecker, RuleSeverity, Violation,
};
pub mod traits {
pub use super::channel_gateway::Channel;
pub use super::plugin_loader::Plugin;
}