Expand description
This crate has been renamed to
sapphire-journal-core. Please usesapphire-journal-coregoing forward.
Core library for archelon — a Markdown-based task and note manager that keeps your data alive as plain text.
This crate provides the data models, parsing utilities, and high-level operations that are shared across the CLI and MCP frontends.
§Modules
entry— Core data structures:entry::Entry,entry::Frontmatter,entry::TaskMeta, andentry::EventMeta.entry_ref—entry_ref::EntryRef: a canonical input type that accepts either a filesystem path, an exact CarettaId, or a title.error— Library-wideerror::Erroranderror::Resulttypes.journal— Journal directory discovery, entry collection, and configuration loading.labels— Status label classification for entry types and freshness.ops— High-level entry operations (list, create, update, delete) shared across frontends.parser— Markdown + YAML frontmatter parsing and serialization.period— Time period types used to filter entries by timestamp ranges.
Re-exports§
pub use journal_state::JournalState;
Modules§
- cache
- Machine-local SQLite cache for fast entry lookups.
- chunker
- Entry text chunker.
- embed
- Text embedding providers.
- entry
- entry_
ref - error
- journal
- journal_
state - In-memory session state: an open journal paired with its SQLite cache connection.
- labels
- Status flag classification for entry types and freshness.
- lancedb_
store - LanceDB vector store backend.
- ops
- High-level entry operations shared across CLI, MCP, and future frontends.
- parser
- period
- user_
config - vector_
store - Vector store abstraction and sqlite-vec backend.