#![allow(
dead_code,
unused_imports,
unused_variables,
clippy::collapsible_if,
clippy::expect_used,
clippy::if_not_else,
clippy::implicit_clone,
clippy::large_futures,
clippy::redundant_closure_for_method_calls,
clippy::redundant_clone,
clippy::redundant_feature_names,
clippy::unnecessary_to_owned
)]
#![cfg_attr(
test,
allow(
clippy::unwrap_used,
clippy::panic,
clippy::io_other_error,
clippy::await_holding_lock
)
)]
#[cfg(target_arch = "wasm32")]
pub mod tokio {
pub use tokio_with_wasm::alias::*;
}
#[doc(hidden)]
pub mod adaptive;
pub mod backend;
mod build;
pub mod control_policy;
pub mod coordination;
pub mod definition;
pub mod error;
pub mod event;
#[doc(hidden)]
pub mod generated;
pub mod identity;
pub mod ids;
pub mod launch;
#[doc(hidden)]
pub mod machines;
mod mob_machine;
mod portable_profile;
pub mod profile;
mod roster;
pub mod run;
pub mod runtime;
pub mod runtime_mode;
mod snapshot;
pub mod spec;
pub mod storage;
pub mod store;
pub mod validate;
pub mod workgraph_attention;
pub use backend::{MobBackendKind, RuntimeBinding};
pub use control_policy::{
CommandAuthority, CommandAuthorityKind, ControlScope, MobControlPrincipal, OperatorGrant,
ResolvedControlPolicy, ScopeDenial,
};
pub use coordination::{
CoordinationOwner, CoordinationRecordRefs, CoordinationResourceRef, MobCoordinationError,
MobCoordinationEvent, MobCoordinationEventKind, MobCoordinationSnapshot, ResourceClaim,
ResourceClaimId, ResourceClaimKind, ResourceClaimStatus, WorkIntent, WorkIntentId,
WorkIntentStatus,
};
pub use definition::{MobDefinition, MobDefinitionSourceIdentity, MobDefinitionSourceKind};
pub use error::{
FlowStepDispatchRejectKind, ForkSourceUnavailableCause, MobError, MobFailureClass,
RuntimeEffectKind,
};
pub use event::{AttributedEvent, MemberWireEdge, MobEvent, MobEventKind, NewMobEvent};
pub use identity::{
DesiredExecution, DesiredExternalAddress, DesiredIdentityEdge, DesiredInitialDelivery,
DesiredLocalCallbackTool, DesiredMemberMaterial, DesiredMemberOverlay, DesiredMemberSpec,
DesiredSessionAuthorityPolicy, DesiredSessionTarget, IdentityActuationPermit,
IdentityActuatorTarget, IdentityAuthorityCondition, IdentityConvergenceCondition,
IdentityConvergenceStatus, IdentityDeclarationApplyPlan, IdentityDeclarationManifest,
IdentityDeclarationManifestApplyDisposition, IdentityDeclarationManifestApplyOutcome,
IdentityDeclarationMemberPlan, IdentityDeclarationScopeHead, IdentityDeclarationScopeId,
IdentityDeclarationScopePrecondition, IdentityExternalCeremonyCondition,
IdentityExternalTrustCondition, IdentityInitialDeliveryCondition, IdentityIntent,
IdentityIntentApplyDisposition, IdentityIntentApplyOutcome, IdentityIntentError,
IdentityIntentRecord, IdentityLeaseClaim, IdentityLeaseClaimOutcome, IdentityLeaseCondition,
IdentityLeaseRecord, IdentityLegacyImport, IdentityMemberDeclaration,
IdentityMemberMaterialDeclaration, IdentityOperationKind, IdentityOperationReceipt,
IdentityOperationReceiptInsertOutcome, IdentityOperationReceiptPayload, IdentityOperationSlot,
IdentityOperationSubject, IdentityProfileMemberDeclaration, IdentityReceiptCondition,
IdentityReconcileDecision, IdentityReconcileFacts, IdentityResourceCondition,
IdentityResourceObservation, IdentityRetirementPlan, IdentitySessionCondition,
IdentitySessionObservation, IdentityStoredObservation, IdentityTargetObservationVersion,
VerifiedIdentitySessionCheckpoint, classify_identity_reconciliation,
};
pub use ids::{
AgentIdentity, AgentRuntimeId, BranchId, FenceToken, FlowId, FlowNodeId, FrameId, Generation,
LoopId, LoopInstanceId, MobId, PlacedSpawnId, ProfileName, RespawnTopologyPeerId, RunId,
StepId, WorkOrigin, WorkRef, WorkSpec,
};
pub use launch::{ForkContext, MemberLaunchMode};
#[doc(hidden)]
pub use mob_machine::{
MobMachineCatalogInput, MobMachineCommandClassification, MobMachineCommandClassificationRecord,
MobMachineCommandVariant, MobMachineRuntimeInternalClassificationRecord,
MobMachineRuntimeInternalReason, MobMachineShellMechanicReason,
canonical_mob_machine_command_classifications,
canonical_mob_machine_command_input_variant_manifest, canonical_mob_machine_command_manifest,
canonical_mob_machine_runtime_internal_classifications,
canonical_mob_machine_runtime_internal_input_variant_manifest,
canonical_mob_machine_runtime_internal_manifest,
};
pub use workgraph_attention::{
lower_agent_identity_attention_target, lower_agent_identity_owner_key,
};
#[doc(hidden)]
pub mod machine_schema_exports {
pub fn mob_machine_schema() -> meerkat_machine_schema::MachineSchema {
meerkat_machine_schema::catalog::dsl::mob_machine_schema_metadata()
.attach_to(crate::machines::mob_machine::MobMachineState::schema())
}
pub fn mob_host_binding_authority_schema() -> meerkat_machine_schema::MachineSchema {
meerkat_machine_schema::catalog::dsl::mob_host_binding_authority_schema_metadata()
.attach_to(
crate::machines::mob_host_binding_authority::MobHostBindingAuthorityState::schema(),
)
}
}
#[doc(hidden)]
pub use machines::mob_host_binding_authority::{
canonical_mob_host_binding_authority_runtime_internal_classifications,
canonical_mob_host_binding_authority_runtime_internal_input_variant_manifest,
};
pub use profile::{
Profile, ProfileBinding, ProfileSource, ResumeOverrideField, SpawnTooling, ToolConfig,
};
pub use roster::{MobMemberKickoffPhase, MobMemberKickoffSnapshot};
pub use run::{
CreateMobAdmission, FailureLedgerEntry, FlowContext, FlowRunConfig, FrameSnapshot,
LoopContextHistory, LoopIterationLedgerEntry, LoopSnapshot, MobFlowRunPublicResultClass,
MobRun, MobRunStatus, ProfileMutationAdmission, StepLedgerEntry, StepRunStatus,
mob_machine_create_mob_admission, mob_machine_profile_mutation_admission,
mob_machine_run_public_result_class, mob_machine_run_status_is_terminal,
mob_machine_step_status_is_terminal,
};
#[cfg(not(target_arch = "wasm32"))]
pub use runtime::FactoryChainSpawnBasePromptSource;
pub use runtime::RestoreIncompatible;
pub use runtime::bridge::{MobBoundMemberRuntimeBridge, MobMemberRuntimeBridge};
pub use runtime::bridge_protocol::{
BridgeAck, BridgeBindPayload, BridgeBindResponse, BridgeCapabilities, BridgeCommand,
BridgeDeliveryOutcome, BridgeDeliveryPayload, BridgeDeliveryRejectionCause,
BridgeDeliveryResponse, BridgeDestroyResponse, BridgeHardCancelPayload,
BridgeMemberRuntimeState, BridgeMobPeerOverlayHandoff, BridgeObservationResponse,
BridgePeerConnectivity, BridgePeerSpec, BridgePeerWiringPayload, BridgeReply,
BridgeRetireResponse, BridgeSupervisorPayload,
};
#[cfg(feature = "runtime-adapter")]
pub use runtime::local_bridge::LocalMobRuntimeBridge;
#[cfg(feature = "runtime-adapter")]
pub use runtime::run_mobpack_callable;
pub use runtime::{
AdaptiveDriverCapability, AdaptiveLayerAdmission, AdaptiveLayerAdmissionRequest,
AdaptiveLayerAttempt, AdaptiveLayerDisposition, AdaptiveLayerPhaseView,
AdaptiveLayerResultDigest, AdaptiveLayerRetention, AdaptiveLayerRunStart,
AdaptiveLayerSetupFault, AdaptiveLayerSetupFaultObservation, AdaptiveLayerSnapshot,
AdaptivePlanningDecisionKind, AdaptiveRunLimits, AdaptiveRunPhaseView, AdaptiveRunSnapshot,
AdaptiveStopReasonView, ControllingAcceptorConfig, CurrentMobAdmission,
ExternalPeerBindingSpec, FlowTargetProvisioner, HelperOptions, HelperResult, HostBindReport,
HostBindRequest, HostCapabilityReport, HostRevokeReport, IdentityLocalExternalToolsError,
IdentityLocalExternalToolsProvider, IdentityLocalMaterializationKey,
InitializeAdaptiveRunRequest, MemberDeliveryReceipt, MemberHandle, MemberHistoryPageDomain,
MemberLiveStatusDomain, MemberRespawnReceipt, MemberTurnEventSender, MemberTurnHandle,
MemberTurnOptions, MobBuilder, MobDestroyError, MobDestroyReport, MobEventRouterConfig,
MobEventRouterHandle, MobEventsSubscription, MobEventsSubscriptionConfig, MobHandle,
MobMachineStateChanges, MobMemberSnapshot, MobMemberStatus, MobPeerConnectivitySnapshot,
MobRespawnError, MobSessionService, MobSpawnManyFailure, MobState, MobUnreachablePeer,
MobWireMembersBatchReport, PeerMessageReceipt, PeerTarget, PreviousMemberCleanupReport,
SpawnContinuityIntent, SpawnCustomizationContext, SpawnMemberAdmission,
SpawnMemberAdmissionObservations, SpawnMemberCustomizer, SpawnMemberSpec, SpawnPolicy,
SpawnResult, SpawnSource, SpawnSpec, SpawnSystemPromptOverride, SpawnToolAdmission,
SupervisorRotationReport, WorkDeliveryReceipt, mob_error_wire_code, profile_to_wire,
stored_realm_profile_to_wire,
};
pub use runtime::{FlowFrameKernel, FlowFrameMutator};
pub use runtime::{
FlowTurnExecutor, FlowTurnFailureDisposition, FlowTurnOutcome, FlowTurnTicket,
TimeoutDisposition,
};
#[cfg(any(test, feature = "test-support"))]
#[doc(hidden)]
pub use runtime::{IdentityRecoveryFailStopPoint, arm_identity_recovery_fail_stop_for_test};
pub use runtime::{MobpackCallableConfig, MobpackRunOutcome, MobpackRunSpec};
pub use runtime::{SpawnBasePromptSource, StaticSpawnBasePromptSource};
pub use runtime_mode::MobRuntimeMode;
pub use spec::SpecValidator;
pub use storage::MobStorage;
pub use store::{
ExternalBindingOverlayRecord, ExternalBindingOverlayStatus, InMemoryMobEventStore,
InMemoryMobIdentityStatusStore, InMemoryMobIdentityStore, InMemoryMobRunStore,
InMemoryMobRuntimeMetadataStore, InMemoryMobSpecStore, InMemoryRealmProfileStore,
MobEventReceiver, MobEventStore, MobHostAuthorityDeletionAuthority,
MobHostAuthorityPersistenceAuthority, MobHostAuthorityRecord, MobHostBindPhaseRecord,
MobHostCapabilityRecord, MobIdentityStatusStore, MobIdentityStore, MobIdentityStoreClock,
MobOperatorGrantDeletionAuthority, MobOperatorGrantPersistenceAuthority,
MobOperatorGrantRecord, MobRunStore, MobRuntimeMetadataStore, MobSpecStore, MobStoreError,
RealmProfileStore, StoredRealmProfile, SupervisorAuthorityRecord, SystemMobIdentityStoreClock,
};
#[cfg(not(target_arch = "wasm32"))]
pub use store::{
SqliteMobEventStore, SqliteMobRunStore, SqliteMobRuntimeMetadataStore, SqliteMobSpecStore,
SqliteMobStores, SqliteRealmProfileStore,
};
pub use validate::{
Diagnostic, DiagnosticCode, DiagnosticSeverity, partition_diagnostics, validate_definition,
};
pub type ExternalToolsProvider = std::sync::Arc<
dyn Fn() -> Option<std::sync::Arc<dyn meerkat_core::agent::AgentToolDispatcher>> + Send + Sync,
>;
#[cfg(test)]
mod tests;