Skip to main content

starweaver_context/
lib.rs

1//! Agent context, checkpoint state, executor callbacks, and runtime evidence contracts.
2
3mod agent_context;
4mod agent_tool_state;
5mod checkpoint;
6mod config;
7mod context_handle;
8mod context_protocol;
9mod dependency;
10mod event;
11mod host_capabilities;
12mod message_bus;
13mod notes;
14mod resumable_state;
15mod run_state;
16mod runtime_context;
17mod runtime_state;
18mod state;
19mod task;
20mod tool_runtime;
21
22pub use agent_context::AgentContext;
23pub use agent_tool_state::AgentToolState;
24pub use checkpoint::{
25    AgentCheckpoint, AgentExecutionDecision, AgentExecutor, AgentExecutorError, AgentResumeCursor,
26    AgentResumeEvidence,
27};
28pub use config::{
29    ModelCapability, ModelConfig, PerThousandRatio, SecurityConfig, ShellReviewAction,
30    ShellReviewConfig, ShellReviewRiskLevel, ToolAvailabilityPolicy, ToolConfig,
31};
32pub use context_handle::{
33    AgentContextHandle, CONTEXT_HANDOFF_CAPABILITY, CONTEXT_TASKS_CAPABILITY,
34    CONTEXT_TOOL_SEARCH_CAPABILITY, CONTEXT_USAGE_CAPABILITY, ContextHandoffHandle,
35    ContextMutationHandles, TaskContextHandle, ToolSearchContextHandle, UsageContextHandle,
36};
37pub use context_protocol::{
38    AgentInfo, AgentStreamQueueRegistry, ContextLifecycleState, DeferredToolMetadata,
39    ModelWrapperMetadata, ToolIdWrapper, ToolSearchInvalidation, ToolSearchState, WrapperMetadata,
40};
41pub use dependency::DependencyStore;
42pub use event::{AgentEvent, EventBus};
43pub use host_capabilities::{HostCapabilities, ToolCapabilityGrant};
44pub use message_bus::{BusMessage, MessageBus};
45pub use notes::NoteStore;
46pub use resumable_state::{ResumableExportOptions, ResumableState};
47pub use run_state::AgentRunState;
48pub use runtime_state::RuntimeEphemeralState;
49pub use starweaver_core::{AgentId, TASK_SNAPSHOT_EVENT_KIND};
50pub use state::StateStore;
51pub use task::{Task, TaskManager, TaskSnapshot, TaskStatus};
52pub use tool_runtime::{ShellEnvironmentSnapshot, ToolRuntimeSnapshot};