Expand description
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
Re-exports§
pub use crate::core::AgentProcess;pub use crate::core::AgentStatus;pub use crate::core::ExecuteResult;pub use crate::core::ExecutionMode;pub use crate::core::Inbox;pub use crate::core::MissionControl;pub use crate::core::MissionControlOptions;pub use crate::core::PermissionConfig;pub use crate::core::PermissionDecision as CorePermissionDecision;pub use crate::core::PermissionPolicy;pub use crate::core::PermissionRule;pub use crate::core::ProcessManager;pub use crate::core::SlotManager;pub use crate::core::SpawnOptions;pub use types::CreateTaskInput;pub use types::EventType;pub use types::InboxMessage;pub use types::Slot;pub use types::SlotConfig;pub use types::SlotsConfig;pub use types::Task;pub use types::TaskEvent;pub use types::TaskStatus;pub use types::TaskUpdate;pub use db::MissionDB;pub use semantic::ClaudeCodeConfirmParser;pub use semantic::ClaudeCodeStateParser;pub use semantic::ConfirmAction;pub use semantic::ConfirmOption;pub use semantic::ConfirmParser;pub use semantic::ConfirmType;pub use semantic::ParserContext;pub use semantic::ParserMeta;pub use semantic::State;pub use semantic::StateDetectionResult;pub use semantic::StateParser;pub use pty::ConfirmInfo;pub use pty::ConfirmResponse;pub use pty::FrameDelta;pub use pty::IncrementalExtractor;pub use pty::LineData;pub use pty::ManagerEvent;pub use pty::ManagerStats;pub use pty::Message;pub use pty::MessageRole;pub use pty::PTYAgentInfo;pub use pty::PTYExecuteResult;pub use pty::PTYManager;pub use pty::PTYSession;pub use pty::PTYSessionOptions;pub use pty::PTYSpawnOptions;pub use pty::PermissionDecision;pub use pty::PermissionPolicy as PTYPermissionPolicy;pub use pty::ScreenSnapshot;pub use pty::ScreenTextEvent;pub use pty::ScreenTextSource;pub use pty::SessionEvent;pub use pty::SessionState;pub use pty::Slot as PTYSlot;pub use pty::StableTextOp;pub use pty::TextAssembler;pub use pty::TextOutputEvent;pub use pty::ToolInfo;pub use cc_tasks::CCInProgressTask;pub use cc_tasks::CCSession;pub use cc_tasks::CCSessionIndex;pub use cc_tasks::CCSessionIndexEntry;pub use cc_tasks::CCTask;pub use cc_tasks::CCTaskChangeEvent;pub use cc_tasks::CCTaskStatus;pub use cc_tasks::CCTasksOverview;pub use cc_tasks::CCTasksWatcher;pub use cc_tasks::CCTasksWatcherOptions;pub use cc_tasks::TasksByStatus;pub use cc_tasks::WatcherEvent;pub use ws::PTYWebSocketServer;pub use ws::WSServerOptions;