Skip to main content

Crate lilo_rm_core

Crate lilo_rm_core 

Source
Expand description

Runtime Matters core protocol types and JSON line transport helpers.

This crate is the stable contract shared by rtm clients and rtmd. The daemon, CLI, platform, launcher, and store crates remain private implementation details.

§Events contract

v0.4 events use RuntimeRpc::Events and RuntimeResponse::Events. The daemon appends lifecycle observations to a durable JSONL log in global order. Clients pass the returned cursor as since to resume without duplicate delivery after client or daemon restarts.

If a cursor is older than the retained log floor, rtmd returns RuntimeResponse::CursorExpired.

Re-exports§

pub use admin::DockerIsolationStatus;
pub use admin::DockerReadiness;
pub use admin::DockerStatus;
pub use admin::DoctorResponse;
pub use admin::KillByPidRequest;
pub use admin::KillByPidResponse;
pub use admin::KillOutcome;
pub use admin::LauncherStatus;
pub use admin::LifecycleCounts;
pub use admin::LifecycleLogAvailability;
pub use admin::MigrationState;
pub use admin::RecentLostEvent;
pub use admin::StatusFilter;
pub use admin::StatusResponse;
pub use admin::TmuxStatus;
pub use admin::WatcherCounts;
pub use capture::CaptureError;
pub use capture::CaptureRequest;
pub use capture::CaptureResponse;
pub use capture::LogAvailability;
pub use capture::LogsUnavailableReason;
pub use capture::PaneSnapshot;
pub use error::ErrorCode;
pub use error::ProtocolError;
pub use error::RuntimeKindParseError;
pub use isolation::IsolationPolicy;
pub use isolation::IsolationPolicyParseError;
pub use isolation::IsolationProfile;
pub use launcher::LaunchEnv;
pub use launcher::LaunchSpec;
pub use launcher::LauncherError;
pub use launcher::RuntimeLauncher;
pub use launcher::ShellResume;
pub use launcher::upsert_launch_env;
pub use mcp::JsonRpcError;
pub use mcp::JsonRpcRequest;
pub use mcp::JsonRpcResponse;
pub use mcp::MCP_PROTOCOL_VERSION;
pub use mcp::McpBridgeRequest;
pub use mcp::McpBridgeResponse;
pub use mcp::json_rpc_error;
pub use mcp::json_rpc_failure;
pub use mcp::json_rpc_result;
pub use mcp::tool_error;
pub use mcp::tool_success;
pub use path_shaped_envs::CLAUDE_PATH_SHAPED_ENVS;
pub use path_shaped_envs::PathShapedEnv;
pub use path_shaped_envs::PathValueShape;
pub use path_shaped_envs::claude_path_shaped_env;
pub use proto::CapturePayload;
pub use proto::CursorExpiredPayload;
pub use proto::DoctorPayload;
pub use proto::EVENT_LOG_RETENTION_MIN_AGE_SECS;
pub use proto::EVENT_LOG_RETENTION_MIN_EVENTS;
pub use proto::EVENT_WAIT_MAX_MS;
pub use proto::ErrorPayload;
pub use proto::EventBatch;
pub use proto::EventCursor;
pub use proto::EventsPayload;
pub use proto::EventsRequest;
pub use proto::KillByPidPayload;
pub use proto::KilledPayload;
pub use proto::McpBridgePayload;
pub use proto::NudgePayload;
pub use proto::RuntimeResponse;
pub use proto::RuntimeRpc;
pub use proto::ShimLaunchPayload;
pub use proto::SpawnConflictKind;
pub use proto::SpawnConflictPayload;
pub use proto::SpawnedPayload;
pub use proto::StatusPayload;
pub use proto::StatusRequest;
pub use proto::ValidateTargetPayload;
pub use proto::VersionPayload;
pub use proto::WatchersPayload;
pub use proto::clamped_event_wait_ms;
pub use proto::read_json_line;
pub use proto::read_json_line_blocking;
pub use proto::write_json_line;
pub use proto::write_json_line_blocking;
pub use spawn_context::CALLER_ENV_DENYLIST;
pub use spawn_context::CALLER_ENV_DENYLIST_PREFIXES;
pub use spawn_context::capture_caller_cwd;
pub use spawn_context::capture_caller_env;
pub use spawn_context::capture_env_from;
pub use spawn_context::capture_env_from_os;
pub use spawn_context::capture_shell_resume;
pub use spawn_context::capture_shell_resume_env;
pub use spawn_context::launcher_probe_cwd;
pub use types::HeadlessSpawnTarget;
pub use types::KillRequest;
pub use types::Lifecycle;
pub use types::LifecycleState;
pub use types::LostEvidence;
pub use types::MountSpec;
pub use types::MountSpecParseError;
pub use types::NudgeFailureReason;
pub use types::NudgeOutcome;
pub use types::NudgeRequest;
pub use types::NudgeResponse;
pub use types::RuntimeEvent;
pub use types::RuntimeExit;
pub use types::RuntimeKind;
pub use types::RuntimeSignal;
pub use types::RuntimeSignalParseError;
pub use types::ShimExit;
pub use types::ShimLaunchRequest;
pub use types::ShimReady;
pub use types::SpawnRequest;
pub use types::SpawnTarget;
pub use types::SpawnTargetParseError;
pub use types::TerminationEvidence;
pub use types::TmuxAddress;
pub use types::TmuxAddressParseError;
pub use types::TmuxSpawnTarget;
pub use types::ValidateTargetOutcome;
pub use types::ValidateTargetRequest;
pub use types::ValidateTargetResponse;
pub use types::expand_mount_source;

Modules§

admin
capture
error
isolation
launcher
mcp
path_shaped_envs
Curated environment variables whose values Claude Code treats as paths.
proto
spawn_context
tool_contracts
types

Structs§

Ack
VersionInfo

Enums§

RuntimeCapability

Constants§

RUNTIME_PROTOCOL_CAPABILITIES
RUNTIME_PROTOCOL_VERSION

Traits§

CliOutput

Functions§

version_info