Skip to main content

proofborne_core/
lib.rs

1//! Stable, serializable primitives shared by every Proofborne surface.
2//!
3//! The JSON shapes in this crate form the v0.1 compatibility boundary. Internal
4//! orchestration APIs may change while the project is pre-1.0.
5
6mod agent;
7mod agent_graph;
8mod canonical;
9mod compaction;
10mod context;
11mod contract;
12mod event;
13mod provider;
14mod routing;
15mod tool;
16
17pub use agent::{
18    AGENT_PROTOCOL_VERSION, AgentAuthority, AgentBudget, AgentError, AgentRole,
19    DelegationInvalidation, DelegationInvalidationReason, DelegationPlan, HandoffChange,
20    HandoffChangeKind, HandoffReceipt, MergeReceipt, ReviewDecision, ReviewFinding, ReviewReceipt,
21    WorkspaceLease,
22};
23pub use agent_graph::{
24    AGENT_GRAPH_PROTOCOL_VERSION, AgentAuthorityTemplate, AgentGraphBudget, AgentGraphError,
25    AgentGraphNode, AgentGraphNodeTemplate, AgentGraphOutcome, AgentGraphPlan, AgentGraphTemplate,
26    AgentNodeState, SchedulerDecision, SchedulerDecisionKind, SchedulerReceipt,
27};
28pub use canonical::{canonical_json_bytes, hash_bytes, hash_json};
29pub use compaction::{
30    COMPACTION_ALGORITHM_VERSION, COMPACTION_TOKEN_ESTIMATOR, CompactionBudget,
31    CompactionContextKind, CompactionDecision, CompactionError, CompactionPlan, CompactionPriority,
32    CompactionReceipt, CompactionSelectionReason, CompactionUsage, ContextSelection,
33};
34pub use context::{
35    ContextAuthority, ContextError, ContextInvalidation, ContextInvalidationReason, ContextItem,
36    ContextKind, ContextScope, ContextSource, MemoryItem, MemoryStatus, SecretTaint,
37};
38pub use contract::{
39    ArtifactRef, AssuranceLevel, ClaimScope, Criterion, CriterionEvaluation, CriterionState,
40    Evidence, EvidenceFreshness, EvidenceKind, EvidenceLink, EvidenceRequirement, ProofError,
41    ProofEvaluation, ProofGraph, ProofTermination, RunOutcome, TaskContract, Waiver,
42};
43pub use event::{EventEnvelope, EventError, SCHEMA_VERSION, verify_event_chain};
44pub use provider::{
45    ConversationItem, ProviderCapabilities, ProviderError, ProviderRequest, ProviderStreamEvent,
46    ProviderTurn, StopReason, TokenUsage,
47};
48pub use routing::{
49    MODEL_CATALOG_VERSION, ModelCatalog, ModelDescriptor, ModelPricing, ROUTING_ALGORITHM_VERSION,
50    ROUTING_PRICE_TOKEN_SCALE, RoutingAttemptOutcome, RoutingAttemptReceipt, RoutingBindings,
51    RoutingCandidate, RoutingCapability, RoutingContextSource, RoutingError,
52    RoutingExclusionReason, RoutingPlan, RoutingReceipt, RoutingReceiptOutcome,
53    RoutingRequirements, RoutingSelection,
54};
55pub use tool::{ActionClass, ToolCall, ToolDefinition, ToolResult};