#![forbid(unsafe_code)]
#![deny(missing_docs)]
mod administrator_audit;
mod approvals;
mod attribution;
mod committed;
mod conversation_core;
mod conversation_trace;
mod delegation_history;
mod excision;
mod execution_history;
mod grant_replays;
mod handoffs;
mod incognito;
mod message_content;
mod model_call;
mod observed_routines;
mod persona_memory;
mod query_audit;
mod receipts;
mod refusals;
mod routine_lifecycle;
mod security_history;
mod subagent;
mod summary;
mod usage;
mod wallet_link_lifecycle;
mod withholding;
pub use administrator_audit::{
AdminModelChangeFact, AdminSignatureStatus, AdministratorAuditError, AdministratorAuditFacts,
fold_administrator_audit,
};
pub use approvals::{
ApprovalFact, ApprovalRequestFact, ApprovalResponseFact, ApprovalSignatureStatus,
classify_response_signature, fold_approval_event,
};
pub use attribution::{
AttributionEventKind, AttributionFact, AttributionScope, attribution_events,
attribution_events_with_positions, caller_by_turn_last_wins,
};
pub use committed::{CommittedMessageFact, committed_message_facts, committed_turn_ids};
pub use conversation_core::{
CommittedTurnFact, ConversationCoreError, ConversationCoreFacts, ConversationMessageFact,
LifecycleBarrier, PreparedSource, fold_conversation_core, lifecycle_barrier,
prepare_conversation_core,
};
pub use conversation_trace::{
ApprovalDecision, ApprovalPhase, AudienceView, BoundaryMarker, ConversationTraceError,
ConversationTraceFacts, FailureKind, Id, MarkerKind, MessageRole, PaymentDirection,
QuestionDecision, QuestionPhase, RoleVerdict, SignerRole, SubagentPhase, Text, ToolDocument,
ToolStatus, TraceBoundsError, TraceFailureFact, TraceSignerFact, TraceStepFact,
TraceStepPayload, TraceTrust, TraceTurnFact, TraceWarningFact, TurnStatus, WarningCode,
bounded_hash, bounded_id_list, bounded_warning, fold_conversation_trace,
};
pub use delegation_history::{
ConversationDelegationError, ConversationDelegationFacts, HandoffHistoryFact, HandoffPhase,
HandoffSignerFact, fold_conversation_delegation, prepare_and_fold_conversation_delegation,
};
pub use excision::{
EXCISED_KIND, excised_positions, excised_positions_by_marker, strip_excised,
verified_excisions, verified_excisions_matching, verified_excisions_matching_positioned,
};
pub use execution_history::{
ConversationExecutionError, ConversationExecutionFacts, ModelCallHistoryFact,
SummaryHistoryFact, ToolHistoryFact, ToolHistoryKind, TurnDispatchHistoryFact,
TurnFailureHistoryFact, UsageHistoryFact, fold_conversation_execution,
prepare_and_fold_conversation_execution,
};
pub use grant_replays::{GrantReplayFact, GrantReplaySignatureStatus, fold_grant_replay_event};
pub use handoffs::{HandoffDeniedFact, HandoffFact, HandoffSpawnFact, fold_handoff_event};
pub use incognito::fold_incognito_set;
pub use message_content::{
MessageContent, MessageContentFold, TextFact, ToolCallFact, ToolResultFact,
fold_message_content,
};
pub use model_call::{DecodeParamsFact, ModelCallFact, fold_model_call_event};
pub use observed_routines::{
DecodeError as ObservedRoutinesDecodeError, ObservedRoutineRow,
decode_rows as decode_observed_routine_rows, encode_rows as encode_observed_routine_rows,
};
pub use persona_memory::{
DURABILITY_DURABLE, DURABILITY_SESSION, DURABILITY_UNSPECIFIED, MemoryCorroborationRow,
MemoryExtractionRow, MemoryFactRow, MemoryFenceRow, MemoryInvalidationRow, MemoryListRow,
MemoryProfileRewriteRow, MemoryProvenanceIdentityRow, MemorySummaryRow, MemoryUnknownRow,
PersonaMemoryFacts, PersonaMemoryFoldError, ProvenanceIdentity, ProvenanceTriple, SCOPE_DIRECT,
SCOPE_PORTABLE, SCOPE_UNSPECIFIED, fold_persona_memory,
};
pub use query_audit::{
QueryAuditCompletionFact, QueryAuditFacts, QueryAuditFoldError, QueryAuditIntentFact,
QueryAuditSourcePinFact, fold_query_audit_history,
};
pub use receipts::{verified_outbound_receipts, verified_receipts};
pub use refusals::verified_refusals;
pub use routine_lifecycle::{
RoutineFireFact, RoutineLifecycleError, RoutineLifecycleFact, RoutineLifecycleFacts,
RoutineSetupFact, fold_routine_lifecycle,
};
pub use security_history::{
ApprovalDetailFact, ApprovalHistoryFact, ApprovalOutcome, AttributionHistoryFact,
AttributionProvenanceFact, ConversationSecurityError, ConversationSecurityFacts,
GrantReplayHistoryFact, GrantReplaySignerFact, RoutineGrantMutationFact,
fold_conversation_security, prepare_and_fold_conversation_security,
};
pub use subagent::{
SubagentResultFact, SubagentSpawnFact, fold_subagent_model_call, fold_subagent_result,
fold_subagent_spawn,
};
pub use summary::{
SummaryFact, SummaryGateFact, fold_summary_event, fold_summary_gate_admitted_event,
fold_summary_gate_rejected_event,
};
pub use usage::{UsageFact, fold_usage_event};
pub use wallet_link_lifecycle::verified_wallet_link_lifecycle_events;
pub use withholding::{
withheld_turn_ids, withheld_turn_ids_positioned, withhold_paused_turn_text,
withhold_paused_turn_text_positioned,
};