mirror-log 0.1.9

Append-only event log for personal knowledge management with semantic chunking using SQLite.
Documentation
pub mod attention;
pub mod chunk;
pub mod db;
pub mod decay;
#[cfg(feature = "embedding")]
pub mod embedding;
pub mod export;
pub mod infer;
#[cfg(feature = "inference")]
pub mod inference;
#[cfg(feature = "iteration")]
pub mod iteration;
pub mod log;
pub mod pipeline;
pub mod sources;
pub mod stage;
pub mod view;

// Re-export commonly used types and functions
pub use log::{
    append, append_batch, append_stdin, is_duplicate, stats, verify_integrity, AppendReceipt,
    IntegrityReport,
};
pub use view::{by_ingestion_time, dedup_stats, find_duplicates, Event};

// Re-export attention types and functions
pub use attention::{
    init_tables, init_with_defaults, AttentionItem, AttentionLayer, AttentionStats,
};

// Re-export staging types
pub use stage::StagedEvent;

// Re-export inference/pattern types
pub use infer::{detect_patterns, Pattern};

// Re-export iteration types (only the core types)
#[cfg(feature = "iteration")]
pub use iteration::types::*;

// Re-export embedding types and functions
#[cfg(feature = "embedding")]
pub use embedding::{
    batch_generate_and_store, cosine_similarity, generate_embedding, get_embedding,
    get_embedding_stats, init_embedding_service, normalize_vector, search_similar, store_embedding,
    Embedding, EmbeddingError, EmbeddingStats, Similarity,
};

// Re-export iteration types and functions
#[cfg(feature = "iteration")]
pub use iteration::{
    get_iteration_passes, get_iteration_status, insert_iteration_pass, update_iteration_status,
    CompletionReason, FeedbackQuality, IterationError, IterationFeedback, IterationInsight,
    IterationPass, IterationStats, IterationStatus, IterationThreshold, PassType,
};

// Re-export decay types and functions
pub use decay::{
    get_decay_score, get_decay_stats, get_flagged_events, get_shadow_events, init_decay_tables,
    is_flagged, move_to_shadow, pin_event, restore_from_shadow, track_access, unpin_event,
    DecayStats, ShadowEvent,
};

// Re-export inference types and functions
#[cfg(feature = "inference")]
pub use inference::{
    Event as InferenceEvent, HttpBackend, HttpConfig, InferenceBackend, InferenceConfig,
    InferenceError,
};