monoloop-loop 0.1.3

Minimal extensible Loop: lossless canonical subscription, empty-capable tools
Documentation
//! Transaction Runtime v2 lifecycle subsystem.
//!
//! Normative specification: `doc/TRANSACTION_RUNTIME_V2_SPEC.md`.
//!
//! This module replaces the deleted v1 lifecycle files with one cohesive
//! ownership model. **M2** lands owner/executor, task supervisor, ledger,
//! RAII reservations, and synchronous admission.

mod admission;
mod capacity;
mod coordinator;
mod delivery;
mod event_publisher;
mod exchange;
mod ledger;
mod loop_dispatch;
mod mcp_listener;
mod mcp_request_owner;
mod owner;
pub(crate) mod session_identity;
mod shutdown;
mod supervisor;
mod task_spawner;
mod task_supervisor;
mod terminal;

pub use capacity::{ReservationPool, ReservationPoolError, TransactionReservations};
pub use delivery::{adapt_completion_callback, adapt_event_sink};
#[allow(unused_imports)]
pub use event_publisher::{EventPublisherCommand, OrdinaryCmdAdmit, TerminalPublicationResult};
pub use ledger::{LedgerEntry, LifecycleLedger, TransactionPhase};
pub use owner::{RuntimeOwner, StartedRuntime, TransactionRuntimeHandle};
pub use shutdown::ShutdownTicket;
pub use supervisor::SupervisorCommand;
pub use task_spawner::{SpawnReject, TransactionTaskSpawner};
pub use task_supervisor::{TaskClass, TaskExit, TaskId, TaskSupervisor};
pub use terminal::{build_completion, TerminalDecision, TerminalProposal};

#[cfg(test)]
mod tests;