Skip to main content

sh_layer4/
lib.rs

1//! # Continuum Layer 4: Integration
2//!
3//! 外部系统和协议集成。
4//!
5//! ## 模块结构
6//! - `types`: 核心类型定义
7//! - `channel_gateway`: 多渠道网关
8//! - `plugin_loader`: 插件加载器
9//! - `worktree_manager`: Git Worktree 管理
10//! - `mcp_bridge`: MCP 协议桥接 (Terminal 1)
11//! - `audit_logger`: 审计日志 (Terminal 1)
12//! - `compliance_checker`: 合规检查器
13
14// 允许未使用的代码(测试和未来功能)
15#![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
25// Re-export Layer 3 (and transitively Layer 2, Layer 1, Layer 0) for upper layers
26pub use sh_layer3;
27
28// 导出核心类型
29pub use types::{IntegrationConfig, Layer4Error, Layer4Result, MessagePriority, PluginPermission};
30
31// 导出渠道网关
32pub use channel_gateway::{
33    Channel, ChannelGateway, ChannelType, InboundMessage, MessageRouter, MessageTarget,
34    MessageType, OutboundMessage,
35};
36
37// 导出渠道适配器
38pub use channel_gateway::adapter::{CliChannel, HttpChannel, WebSocketChannel};
39
40// 导出插件加载器
41pub use plugin_loader::{
42    Plugin, PluginContext, PluginInfo, PluginLoader, PluginMeta, PluginRegistry, PluginState,
43};
44
45// 导出 Worktree 管理器
46pub use worktree_manager::{Worktree, WorktreeConfig, WorktreeManager, WorktreeStatus};
47
48// 导出 MCP 桥接 (Terminal 1)
49pub 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
56// 导出审计日志 (Terminal 1)
57pub use audit_logger::{
58    AuditAction, AuditConfig, AuditEntry, AuditFilter, AuditLogger, AuditResult, AuditStorage,
59    ExportFormat, FileStorage, MemoryStorage,
60};
61
62// 导出合规检查器
63pub use compliance_checker::{
64    CheckContext, CheckResult, ComplianceChecker, ComplianceConfig, ComplianceReport,
65    ComplianceRule, ComplianceStandard, ComplianceStatus, ComplianceSummary, QuickCheckResult,
66    ReportFormat, ResourceInfo, RuleCategory, RuleChecker, RuleSeverity, Violation,
67};
68
69// 导出 traits
70pub mod traits {
71    pub use super::channel_gateway::Channel;
72    pub use super::plugin_loader::Plugin;
73}