pub mod host_assets;
pub mod protocol;
pub mod router;
pub mod telemetry;
mod callback_contract;
mod manifest_contract;
mod receipt_contract;
mod wire;
pub const SCHEMA_VERSION: &str = "lifeloop.v0.2";
pub use callback_contract::{CallbackRequest, CallbackResponse, DispatchEnvelope};
pub use manifest_contract::*;
pub use receipt_contract::LifecycleReceipt;
pub use wire::*;
pub(crate) use wire::require_non_empty;
pub mod event {
pub use crate::{LifecycleEventKind, lifecycle_event_kinds};
}
pub mod manifest {
pub use crate::{
AdapterManifest, ConformanceLevel, ManifestApprovalSurface, ManifestContextPressure,
ManifestKnownDegradation, ManifestLifecycleEventSupport, ManifestPlacementClass,
ManifestPlacementSupport, ManifestReceipts, ManifestRenewal, ManifestRenewalContinuation,
ManifestRenewalReset, ManifestSessionIdentity, ManifestSessionRename,
ManifestTelemetrySource, RegisteredAdapter, lookup_manifest, manifest_registry,
};
}
pub mod adapters {
pub use crate::{
claude_manifest, codex_manifest, gemini_manifest, hermes_manifest, lookup_manifest,
manifest_registry, openclaw_manifest, opencode_manifest,
};
}
pub mod capability {
pub use crate::router::{
CapabilityKind, CapabilityRequest, CapabilityRequirement, DefaultNegotiationStrategy,
NegotiatedPlan, PayloadPlacementDecision, PlacementRejection, negotiate,
};
}