pub mod event_log;
pub mod kernel;
pub mod repair;
pub mod replay;
pub mod session;
pub use kernel::{
CancellationReason, KERNEL_ABI_VERSION, KERNEL_SNAPSHOT_VERSION, KernelAction, KernelEffect,
KernelFault, KernelFaultCode, KernelInput, KernelInputEvent, KernelLifecycle,
KernelObservation, KernelPreparationStatus, KernelPreparedStep, KernelPressureAction,
KernelRuntime, KernelSnapshotPolicy, KernelSnapshot, KernelStep,
};
pub use event_log::{KernelEventCategory, Primitive, category_for_kind, primitive_for_kind};
pub use repair::{
pending_tool_calls_from_messages, reconstruct_messages_with_fallback, repair_events,
repair_events_with_cap, repair_llm_completed, repair_llm_completed_with_cap,
sanitize_recovery_text, sanitize_recovery_text_bounded,
};
pub use replay::{
BudgetExceededRecord, BudgetUsageRecord, CancellationRecord, OsSnapshot, ProcessRecord,
SignalDeliveryDisposedRecord, SuspendRecord, rebuild_os_snapshot_from_events,
};
pub use session::{ProviderReplay, SessionEvent};