heddle-objects 0.2.1

An AI-native version control system
Documentation
// SPDX-License-Identifier: Apache-2.0
//! Core object primitives extracted from the monolith.

mod action_id;
mod action_operation;
mod action_struct;
mod blob;
mod diff;
mod discussion;
mod hash;
mod operation_id;
mod redaction;
mod risk_signal;
mod semantic_change;
mod session;
mod state_attribution;
mod state_context;
mod state_core;
mod state_provenance;
mod state_review;
mod state_signature;
mod state_status;
mod state_verification;
mod structured_conflict;
mod tree_diff;
mod tree_entry;
mod tree_struct;
mod tree_types;

pub use action_id::ActionId;
pub use action_operation::Operation;
pub use action_struct::Action;
pub use blob::Blob;
pub use diff::{DiffKind, FileChange, FileChangeSet};
pub use discussion::{
    Discussion, DiscussionError, DiscussionId, DiscussionResolution, DiscussionTurn,
    DiscussionsBlob,
};
pub use hash::{ChangeId, ChangeIdParseError, ContentHash};
pub use operation_id::{OperationId, OperationIdParseError};
pub use redaction::{
    REDACTION_SIGNING_PAYLOAD_VERSION_TAG, Redaction, RedactionError, RedactionsBlob,
};
pub use risk_signal::{
    MAX_REASON_LEN, ProducerId, RiskSignal, RiskSignalBlob, RiskSignalError, RiskSignalKind,
    SignalAnchor,
};
pub use semantic_change::{ChangeImportance, ModificationKind, SemanticChange};
pub use session::{Session, SessionSegment, generate_session_id};
pub use state_attribution::{Agent, Attribution, Principal};
pub use state_context::{
    Annotation, AnnotationKind, AnnotationRevision, AnnotationScope, AnnotationStatus,
    AnnotationVisibility, ContextBlob, ContextError, ContextTarget,
};
pub use state_core::State;
pub use state_provenance::{FileProvenance, LineSpan, Origin, OriginSet, ProvenanceError};
pub use state_review::{
    ReviewKind, ReviewScope, ReviewSignature, ReviewSignatureError, ReviewSignaturesBlob,
    SymbolAnchor, signing_payload,
};
pub use state_signature::{SignatureStatus, StateSignature};
pub use state_status::Status;
pub use state_verification::Verification;
pub use structured_conflict::{
    ConflictError, ConflictResolution, ConflictSide, ConflictSymbol, StructuredConflict,
};
pub use tree_diff::diff_trees;
pub use tree_entry::TreeEntry;
pub use tree_struct::Tree;
pub use tree_types::{EntryType, FileMode, TreeError};