mod apply;
mod attestation;
mod canonical;
mod compute_diff;
pub mod diff_report;
mod diff_to_ops;
mod gate;
mod intent;
mod merge;
mod merge_session;
mod op_log;
mod operation;
mod predicate;
pub use apply::{apply, ApplyError, NewHead};
pub use attestation::{
is_stage_blocked, Attestation, AttestationId, AttestationKind, AttestationLog,
AttestationResult, ContentHash, Cost, ProducerDescriptor, Signature, SpecId, SpecMethod,
};
pub use compute_diff::{compute_diff, effect_label, render_signature};
pub use diff_report::DiffReport;
pub use diff_to_ops::{diff_to_ops, DiffInputs, DiffMappingError, ImportMap};
pub use gate::{check_and_apply, GateError};
pub use intent::{Intent, IntentId, IntentLog, ModelDescriptor, SessionId};
pub use merge::{merge, ConflictKind, MergeOutcome, MergeOutput};
pub use merge_session::{
CommitError, ConflictId, ConflictRecord, MergeSession, MergeSessionId, ResolveVerdict,
Resolution, ResolutionRejection,
};
pub use predicate::{evaluate, evaluate_with_resolver, IntentResolver, Predicate};
pub use op_log::OpLog;
pub use operation::{
EffectSet, ModuleRef, OpId, Operation, OperationRecord, OperationKind, SigId, StageId,
StageTransition,
};