missiond-core 0.1.0

Core library for missiond - PTY management, semantic terminal parsing, and Claude Code orchestration
Documentation
//! missiond-core - Core library for Mission Control daemon
//!
//! This crate provides core functionality for missiond, including:
//! - Core management (SlotManager, ProcessManager, PermissionPolicy, MissionControl)
//! - Core types (Task, InboxMessage, TaskEvent, etc.)
//! - Semantic terminal parsing (state detection, confirmation dialogs)
//! - PTY session management
//! - Database operations
//! - WebSocket communication
//! - Claude Code Tasks monitoring

pub mod cc_tasks;
pub mod core;
pub mod db;
pub mod pty;
pub mod semantic;
pub mod types;
pub mod ws;

// Re-export core management types
pub use crate::core::{
    AgentProcess, AgentStatus, ExecuteResult, ExecutionMode, Inbox, MissionControl,
    MissionControlOptions, PermissionConfig, PermissionDecision as CorePermissionDecision,
    PermissionPolicy, PermissionRule, ProcessManager, SlotManager, SpawnOptions,
};

// Re-export core types
pub use types::{
    CreateTaskInput, EventType, InboxMessage, Slot, SlotConfig, SlotsConfig, Task, TaskEvent,
    TaskStatus, TaskUpdate,
};

// Re-export database
pub use db::MissionDB;

// Re-export semantic parser types
pub use semantic::{
    ClaudeCodeConfirmParser, ClaudeCodeStateParser, ConfirmAction, ConfirmOption,
    ConfirmParser, ConfirmType, ParserContext, ParserMeta, State,
    StateDetectionResult, StateParser,
};

// Re-export PTY types
pub use pty::{
    ConfirmInfo, ConfirmResponse, FrameDelta, IncrementalExtractor, LineData, ManagerEvent,
    ManagerStats, Message, MessageRole, PTYAgentInfo, PTYExecuteResult, PTYManager, PTYSession,
    PTYSessionOptions, PTYSpawnOptions, PermissionDecision, PermissionPolicy as PTYPermissionPolicy,
    ScreenSnapshot, ScreenTextEvent, ScreenTextSource, SessionEvent, SessionState, Slot as PTYSlot,
    StableTextOp, TextAssembler, TextOutputEvent, ToolInfo,
};

// Re-export CC Tasks types
pub use cc_tasks::{
    CCInProgressTask, CCSession, CCSessionIndex, CCSessionIndexEntry, CCTask, CCTaskChangeEvent,
    CCTaskStatus, CCTasksOverview, CCTasksWatcher, CCTasksWatcherOptions, TasksByStatus,
    WatcherEvent,
};

// Re-export WebSocket types
pub use ws::{PTYWebSocketServer, WSServerOptions};