Skip to main content

mermaid_runtime/
lib.rs

1//! Daemon-safe runtime services.
2//!
3//! The TUI reducer remains the correctness core, but durable concerns
4//! that a daemon or future remote client will also need live
5//! here. The first slice is SQLite-backed state for tasks, approvals,
6//! processes, and the future provider/memory/checkpoint tables.
7
8pub mod approval;
9pub mod checkpoint;
10pub mod daemon;
11pub mod plugin;
12pub mod policy;
13pub mod storage;
14
15pub use approval::{ApprovalReplayResult, approve_and_replay, deny_approval};
16pub use checkpoint::{
17    CheckpointFile, CheckpointManifest, create_checkpoint, create_checkpoint_for_task,
18    restore_checkpoint,
19};
20pub use daemon::{
21    daemon_socket_path, generate_pairing_token, hash_pairing_token, request_daemon_json,
22    request_daemon_text, snapshot_field_from_daemon,
23};
24pub use plugin::{
25    PluginManifest, PluginPermissionPreview, install_plugin_from_path, plugin_permission_preview,
26    run_plugin_hooks, validate_plugin_manifest, write_plugin_lockfile,
27};
28pub use policy::{
29    ActionRequest, PolicyDecision, PolicyEngine, PolicyOverride, PolicyOverrideDecision, RiskClass,
30    SafetyMode, ToolCategory,
31};
32pub use storage::{
33    ApprovalRecord, ApprovalsRepo, CheckpointRecord, CheckpointsRepo, CompactionRecord,
34    CompactionsRepo, MessageRecord, MessagesRepo, NewApproval, NewCheckpoint, NewCompaction,
35    NewMessage, NewPluginInstall, NewProcess, NewProviderProbe, NewSession, NewTask, NewToolRun,
36    PairingTokenRecord, PairingTokensRepo, PluginInstallRecord, PluginsRepo, ProcessRecord,
37    ProcessStatus, ProcessesRepo, ProviderProbeRecord, ProviderProbesRepo, RuntimeStore,
38    SessionRecord, SessionsRepo, TaskPriority, TaskRecord, TaskStatus, TaskTimelineEvent,
39    TasksRepo, ToolRunRecord, ToolRunsRepo, data_dir,
40};