Skip to main content

meerkat_mobkit/
lib.rs

1//! MobKit core — orchestration engine for the Meerkat multi-agent runtime.
2
3pub mod identity_first;
4
5pub mod access;
6pub mod auth;
7pub mod baseline;
8pub mod blob_store;
9pub mod config_convention;
10pub mod console_aggregator;
11pub mod console_config;
12pub mod console_contracts;
13pub(crate) mod console_spawn;
14pub mod contact_directory;
15pub mod decisions;
16pub mod gateway_wiring;
17pub mod governance;
18pub mod http_auth;
19pub mod http_console;
20pub mod http_flow_editor;
21pub mod http_sse;
22pub mod live_wiring;
23pub mod member_comms_id;
24pub mod memory;
25pub mod memory_wiring;
26pub mod mob_handle_runtime;
27pub mod mobpack;
28pub mod mocks;
29pub mod process;
30pub mod protocol;
31pub mod rpc;
32pub mod runtime;
33pub mod schedule_wiring;
34pub mod tool_compose;
35pub mod topology_control;
36pub mod types;
37pub mod unified_runtime;
38pub mod workgraph_admission;
39pub mod workgraph_wiring;
40
41pub use access::{
42    ACCESS_ACTIONS, AccessConfigError, AccessControlConfig, AccessController, AccessDecision,
43    AccessEffect, AccessGroup, AccessPrincipal, AccessResource, AccessRule, AccessView,
44    AgentResourceAttributes, evaluate_access, validate_access_config,
45};
46pub use auth::{
47    GATEWAY_PEER_KEY_FILE, GatewayPeerKeyError, GatewayPeerKeys, Jwk, JwksCache, JwksCacheConfig,
48    JwksCacheError, JwksDocument, JwtHeaderView, JwtValidationConfig, JwtValidationError,
49    OidcContractError, OidcDiscoveryDocument, PubkeyDecodeError, ValidatedJwt, decode_pubkey_b64,
50    extract_hs256_shared_secret, inspect_jwt_header, parse_jwks_json, parse_oidc_discovery_json,
51    select_jwk_for_token, validate_jwt_locally,
52};
53pub use baseline::{
54    BaselineVerificationError, BaselineVerificationReport, DEFAULT_MEERKAT_REPO,
55    REQUIRED_MEERKAT_SYMBOLS, verify_meerkat_baseline_symbols,
56};
57pub use blob_store::{
58    Base64BlobStoreAdapter, BinaryBlobPayload, BinaryBlobStore, BinaryBlobStoreAdapter,
59    ObjectStoreBlobStore,
60};
61pub use config_convention::ConventionalPaths;
62pub use console_aggregator::{
63    AllowAllConsoleVisibilityPolicy, AppendDisposition, AppendOutcome, ConsoleAggregatorOptions,
64    ConsoleCursor, ConsoleFrame, ConsoleFrameSource, ConsoleFrameSourceKind, ConsoleFrameStatus,
65    ConsoleIdentityInspection, ConsoleIdentityRecord,
66    ConsoleInteractionAccepted as ConsoleTimelineInteractionAccepted, ConsoleLogError,
67    ConsoleLogResult, ConsoleLogStore, ConsoleReplayUnavailable, ConsoleRuntimeRegistration,
68    ConsoleSendRequest, ConsoleTimelineEvent, ConsoleTimelineMode, ConsoleTimelinePage,
69    ConsoleTimelineQuery, ConsoleTimelineWindowPage, ConsoleTimelineWindowQuery, ConsoleVisibility,
70    ConsoleVisibilityPolicy, HideImplicitDelegateMembersConsoleVisibilityPolicy,
71    InMemoryConsoleLogStore, MobKitConsoleAggregator, NewConsoleFrame, ReplaySubscriptionEffect,
72    ReplaySubscriptionState, ReplaySubscriptionTransition, SendEffect, SendState, SendTransition,
73    SourceIngestionEffect, SourceIngestionState, SourceIngestionTransition, SqliteConsoleLogStore,
74};
75pub use console_config::{
76    ConsoleActionsUiConfig, ConsoleAgentBadgeConfig, ConsoleAgentListConfig,
77    ConsoleAgentSectionConfig, ConsoleAppearanceConfig, ConsoleBrandingConfig, ConsoleConfigError,
78    ConsoleEnvironmentConfig, ConsoleLayoutConfig, ConsoleRailFilterPresetConfig,
79    ConsoleRailUiConfig, ConsoleSidebarButtonConfig, ConsoleSidebarUiConfig, ConsoleUiConfig,
80    load_console_ui_config_from_path_for_realm, load_console_ui_config_from_toml,
81    load_console_ui_config_from_toml_for_realm,
82};
83pub use console_contracts::{
84    ConsoleIdentityEventEnvelope, ConsoleInteractionRejectedError, ReplayUnavailableError,
85};
86pub use decisions::{
87    AuthPolicy, AuthProvider, BigQueryNaming, ConsoleAccessRequest, ConsolePolicy,
88    DecisionPolicyError, MetricsPolicy, REQUIRED_RELEASE_TARGETS, ReleaseMetadata,
89    RuntimeOpsPolicy, enforce_console_route_access, load_trusted_mobkit_modules_from_toml,
90    parse_release_metadata_json, validate_bigquery_naming, validate_release_metadata,
91    validate_runtime_ops_policy,
92};
93#[allow(deprecated)]
94pub use governance::validate_phase0_governance_contracts;
95pub use governance::{
96    GovernanceValidationError, STRICT_TRACEABILITY_STATUSES, validate_governance_contracts,
97    validate_governance_state, validate_traceability_statuses,
98};
99pub use http_auth::{auth_middleware, with_auth_layer};
100pub use http_console::{
101    ConsoleJsonState, console_frontend_app_js_handler, console_frontend_index_handler,
102    console_frontend_router, console_json_handler, console_json_router,
103    console_json_router_with_aggregator, console_json_router_with_aggregator_and_access,
104    console_json_router_with_runtime,
105};
106pub use http_flow_editor::{
107    flow_editor_frontend_app_css_handler, flow_editor_frontend_app_js_handler,
108    flow_editor_frontend_index_handler, flow_editor_frontend_router,
109    flow_editor_frontend_vendor_js_handler, flow_editor_router,
110    flow_editor_router_with_host_deploy, flow_editor_rpc_handler,
111    flow_editor_rpc_handler_allowing_host_deploy, flow_editor_rpc_router,
112    flow_editor_rpc_router_allowing_host_deploy,
113};
114pub use http_sse::{
115    AgentEventSubscribeFn, MobEventSubscribeFn, agent_event_sse, agent_events_sse_router,
116    agent_events_sse_router_with_access, mob_events_sse_router, mob_events_sse_router_with_access,
117    mob_structural_events_sse_router, mob_structural_events_sse_router_with_access,
118};
119pub use identity_first::{
120    AgentMemoryConfig, AgentMemoryCustomizer, AgentMemoryError, AgentMemoryLlmWrites,
121    AgentMemoryOperatorScope, AgentMemoryPerTurnInjection, AgentMemoryProvider,
122    AgentMemoryRecallFailurePolicy, AgentMemoryRecallRequest, AgentMemoryRecord,
123    AgentMemoryRuntimeInjector, AgentMemorySelection, AuthoredWriteReceipt, MEMORY_TOOL_NAME,
124    MarkdownAgentMemoryStore, NewAgentMemory,
125};
126pub use memory::{
127    CompactionResetSink, ConsolePrincipalOperatorResolver, ContentTrustConfig, DistillCause,
128    DistillerConfig, DistillerEngine, DreamOutcome, DreamRun, HygieneCause, HygieneOutcome,
129    HygienistConfig, HygienistEngine, ManifestTier, MemberAgentEventSink, MemoryConflictBridge,
130    MemoryEventSink, MemoryGatingBridge, MemoryKind, MemoryRecord, MemoryScope,
131    MemorySpawnCustomizer, MemoryTimelineEvent, MobPurposeSource, NewMemoryRecord,
132    OperatorResolver, PromotionGateResolver, RecordMeta, SessionStoreEvidenceResolver,
133    SessionTaintTracker, SqliteAgentMemoryStore, StagedMemoryStore, StagedMutationBatch, StagedOp,
134    StewardConfig, StewardEngine, StewardTriggers, TaintLlmWriteGate, TaintObserverGuard,
135    TrustTier, spawn_member_event_observer, spawn_taint_observer,
136};
137pub use mob_handle_runtime::{
138    AfterCreateHook, CapabilityFlags, MobBootstrapOptions, MobBootstrapSpec, MobRuntime,
139    MobRuntimeError, RealMobRuntime, SessionCreatedContext, SessionHook, member_entry_to_json,
140    send_message_on_mob,
141};
142pub use mobpack::{
143    MOBPACK_MEDIA_TYPE, MOBPACK_SCHEMA_VERSION, MobpackDeployCommandResult, MobpackDiagnostic,
144    MobpackDocument, MobpackExportResult, MobpackValidationResult, deploy_command_preview,
145    export_mobpack, import_mobpack, mobpack_schema_response, validate_mobpack,
146};
147pub use mocks::{MockModuleProcess, MockProcessError};
148pub use process::{ProcessBoundaryError, run_process_json_line};
149pub use protocol::{ProtocolParseError, parse_module_event_line, parse_unified_event_line};
150pub use rpc::{
151    CONSOLE_TIMELINE_REPLAY_UNAVAILABLE_CODE, IdentityFirstContext, JsonRpcError, JsonRpcRequest,
152    JsonRpcResponse, MEMORY_BACKEND_UNAVAILABLE_CODE, MOB_EVENTS_STALE_CURSOR_CODE,
153    MOBKIT_CONTRACT_VERSION, handle_console_ingress_json, handle_mobkit_rpc_json,
154    handle_unified_rpc_json,
155};
156pub use rpc::{RpcCapabilities, RpcCapabilitiesError, parse_rpc_capabilities};
157pub use runtime::{
158    BaselineRuntimeError, BigQueryGcConfig, BigQuerySessionStoreAdapter, BigQuerySessionStoreError,
159    ConfigResolutionError, ConsoleAgentLiveSnapshot, ConsoleLiveSnapshot, ConsoleModelCapabilities,
160    ConsoleRestJsonRequest, ConsoleRestJsonResponse, DecisionRuntimeError,
161    ElephantMemoryBackendConfig, ElephantMemoryStoreError, GatingAuditEntry, GatingDecideError,
162    GatingDecideRequest, GatingDecision, GatingDecisionResult, GatingEvaluateRequest,
163    GatingEvaluateResult, GatingOutcome, GatingPendingEntry, GatingRiskTier, InMemoryMetadataStore,
164    JsonFileSessionStore, JsonFileSessionStoreError, JsonStoreLockRecord, LifecycleEvent,
165    LifecycleStage, LocalJsonMemoryBackendConfig, LocalJsonMemoryStoreError, McpBoundaryError,
166    MemoryAssertion, MemoryBackendConfig, MemoryConflictSignal, MemoryIndexError,
167    MemoryIndexRequest, MemoryIndexResult, MemoryQueryRequest, MemoryQueryResult, MemoryStoreInfo,
168    MetadataScope, MetadataStoreError, MobkitRuntimeError, MobkitRuntimeHandle, ModuleHealthState,
169    ModuleHealthTransition, ModuleRouteError, ModuleRouteRequest, ModuleRouteResponse,
170    NormalizationError, PersistentMetadataStore, RpcRouteError, RpcRuntimeError,
171    RuntimeBoundaryError, RuntimeDecisionInputs, RuntimeDecisionState, RuntimeFromConfigError,
172    RuntimeMetadataTable, RuntimeMutationError, RuntimeOptions, RuntimeRoute,
173    RuntimeRouteMutationError, RuntimeShutdownReport, ScheduleDefinition, ScheduleDispatch,
174    ScheduleDispatchReport, ScheduleEvaluation, ScheduleRuntimeInjection, ScheduleTrigger,
175    SchedulingSupervisorSignal, SessionPersistenceRow, SessionStoreContract, SessionStoreKind,
176    SqliteMetadataStore, SubscribeRequest, SubscribeResponse, SubscribeScope, SupervisorReport,
177    TrustedOidcRuntimeConfig, WILDCARD_ROUTE, build_runtime_decision_state,
178    evaluate_schedules_at_tick, handle_console_rest_json_route,
179    handle_console_rest_json_route_with_snapshot,
180    handle_console_rest_json_route_with_snapshot_and_access, materialize_latest_session_rows,
181    materialize_live_session_rows, normalize_event_line, route_module_call,
182    route_module_call_rpc_json, route_module_call_rpc_subprocess, run_discovered_module_once,
183    run_meerkat_baseline_verification_once, run_module_boundary_once,
184    run_rpc_capabilities_boundary_once, session_store_contracts, start_mobkit_runtime,
185    start_mobkit_runtime_with_options,
186};
187pub use topology_control::{
188    SameProcessTopologyCoordinator, TopologyAction, TopologyApplyRequest,
189    TopologyBilateralApplyRequest, TopologyBilateralPlan, TopologyBilateralPlanRequest,
190    TopologyBilateralSnapshot, TopologyBootstrapConfig, TopologyControlError, TopologyControlMode,
191    TopologyControlPolicy, TopologyController, TopologyEdge, TopologyEdgeResult,
192    TopologyEdgeResultStatus, TopologyEdgeSnapshot, TopologyEndpoint, TopologyMutation,
193    TopologyNodeAffordances, TopologyNodeSnapshot, TopologyOperationReceipt,
194    TopologyOperationRecord, TopologyOperationRecordStatus, TopologyOperationStatus, TopologyPlan,
195    TopologyPlanRequest, TopologyPlannedEdge, TopologyRevisionTransition, TopologyRuntimeHandle,
196    TopologySnapshot,
197};
198pub use types::{
199    AgentDiscoverySpec, DiscoverySpec, EventEnvelope, MobKitConfig, MobStructuralEventEnvelope,
200    ModuleConfig, ModuleEvent, PreSpawnData, RestartPolicy, UnifiedEvent,
201};
202pub use unified_runtime::{
203    DEFAULT_REFERENCE_APP_MAX_CONCURRENT_REQUESTS, DesiredPeerEdge, DesiredPeerEdgeError,
204    Discovery, EdgeDiscovery, EdgeReconcileFailure, ErrorEvent, ErrorHook, EventLogConfig,
205    EventLogStore, EventQuery, IdentityBootstrapMode, PersistedEvent, PostReconcileHook,
206    PostSpawnHook, PreSpawnContext, PreSpawnHook, RediscoverReport, ShutdownDrainReport,
207    UnifiedRuntime, UnifiedRuntimeBootstrapError, UnifiedRuntimeBuilder,
208    UnifiedRuntimeBuilderError, UnifiedRuntimeBuilderField, UnifiedRuntimeError,
209    UnifiedRuntimeReconcileEdgesReport, UnifiedRuntimeReconcileError,
210    UnifiedRuntimeReconcileReport, UnifiedRuntimeReconcileRoutingReport, UnifiedRuntimeRunReport,
211    UnifiedRuntimeShutdownReport, discovery_spec_to_spawn_spec,
212};