Skip to main content

Crate missiond_core

Crate missiond_core 

Source
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;

Modules§

cc_tasks
Claude Code Tasks Integration
core
Core module for missiond
db
SQLite database operations for missiond
pty
PTY Module - Terminal session management for Claude Code
semantic
Semantic terminal parsing module
types
Core types for missiond
ws
WebSocket module for PTY streaming and Claude Code Tasks events