1pub mod error;
25pub mod event;
26pub mod identity;
27pub mod ids;
28pub mod memory;
29pub mod mode;
30pub mod payment;
31pub mod policy;
32pub mod ports;
33pub mod sandbox;
34pub mod session;
35pub mod state;
36pub mod tool;
37
38pub use error::{KernelError, KernelResult};
40pub use event::{
41 ActorType, ApprovalDecision, EventActor, EventEnvelope, EventKind, EventRecord, EventSchema,
42 LoopPhase, PolicyDecisionKind, RiskLevel, SnapshotType, SpanStatus, TokenUsage,
43};
44pub use identity::{AgentIdentityProvider, BasicIdentity};
45pub use ids::{
46 AgentId, ApprovalId, BlobHash, BranchId, CheckpointId, EventId, HiveTaskId, MemoryId, RunId,
47 SeqNo, SessionId, SnapshotId, ToolRunId,
48};
49pub use memory::{FileProvenance, MemoryScope, Observation, Provenance, SoulProfile};
50pub use mode::{GatingProfile, OperatingMode};
51pub use payment::{
52 PaymentAuthorizationDecision, PaymentAuthorizationRequest, PaymentPort,
53 PaymentSettlementReceipt, WalletBalanceInfo,
54};
55pub use policy::{Capability, PolicyEvaluation, PolicySet};
56pub use ports::{
57 ApprovalPort, ApprovalRequest, ApprovalResolution, ApprovalTicket, EventRecordStream,
58 EventStorePort, ModelCompletion, ModelCompletionRequest, ModelDirective, ModelProviderPort,
59 ModelStopReason, PolicyGateDecision, PolicyGatePort, ToolExecutionReport, ToolExecutionRequest,
60 ToolHarnessPort,
61};
62pub use sandbox::{NetworkPolicy, SandboxLimits, SandboxTier};
63pub use session::{
64 BranchInfo, BranchMergeResult, CheckpointManifest, ModelRouting, SessionManifest,
65};
66pub use state::{
67 AgentStateVector, BlobRef, BudgetState, CanonicalState, MemoryNamespace, PatchApplyError,
68 PatchOp, ProvenanceRef, StatePatch, VersionedCanonicalState,
69};
70pub use tool::{
71 Tool, ToolAnnotations, ToolCall, ToolContent, ToolContext, ToolDefinition, ToolError,
72 ToolOutcome, ToolRegistry, ToolResult,
73};