Skip to main content

deepstrike_core/runtime/
mod.rs

1//! Runtime event types shared across SDK bindings.
2//! I/O (append/read) lives in each language SDK — the kernel stays pure.
3
4pub mod event_log;
5pub mod kernel;
6pub mod replay;
7pub mod repair;
8pub mod session;
9pub mod snapshot;
10
11pub use kernel::{
12    KERNEL_ABI_VERSION, KernelAction, KernelInput, KernelInputEvent, KernelObservation,
13    KernelPressureAction, KernelRuntime, KernelStep,
14};
15
16pub use repair::{
17    pending_tool_calls_from_messages, reconstruct_messages_with_fallback, repair_events,
18    repair_events_with_cap, repair_llm_completed, repair_llm_completed_with_cap,
19    sanitize_recovery_text, sanitize_recovery_text_bounded,
20};
21pub use event_log::{
22    category_for_kind, primitive_for_kind, KernelEventCategory, Primitive, KERNEL_OBSERVATION_KINDS,
23};
24pub use replay::{
25    rebuild_os_snapshot_from_events, session_log_has_required_categories, BudgetExceededRecord,
26    OsSnapshot, ProcessRecord, SignalDisposedRecord, SuspendRecord,
27};
28pub use session::{ProviderReplay, SessionEvent};
29pub use snapshot::{KernelSnapshot, ProcInfoSnapshot, ResultSnapshot, TcbSnapshot};