Skip to main content

khive_runtime/
lib.rs

1//! khive-runtime: composable Service API used by daemon, MCP server, and CLI.
2//!
3//! Wraps `StorageBackend` and query compilation into a single Rust API surface.
4
5pub mod curation;
6#[cfg(unix)]
7pub mod daemon;
8pub mod embedder_registry;
9pub mod engine_config;
10pub mod error;
11pub mod fusion;
12pub mod graph_traversal;
13pub mod objectives;
14pub mod operations;
15pub mod pack;
16pub mod portability;
17pub mod presentation;
18pub mod registry;
19pub mod retrieval;
20pub mod runtime;
21pub mod validation;
22
23pub use curation::{
24    ContentMergeStrategy, EdgeListFilter, EdgePatch, EntityDedupMergePolicy, EntityPatch,
25    MergeSummary, NotePatch,
26};
27#[cfg(unix)]
28pub use daemon::{
29    pid_path, run_daemon, socket_path, DaemonDispatch, DaemonRequestFrame, DaemonResponseFrame,
30};
31pub use embedder_registry::{EmbedderProvider, EmbedderRegistry, LatticeEmbedderProvider};
32pub use engine_config::{config_from_env, ConfigError, EngineConfig, KhiveConfig};
33pub use error::{RuntimeError, RuntimeResult};
34pub use fusion::FusionStrategy;
35pub use graph_traversal::{PathNode, TraversalOptions};
36pub use khive_gate::{
37    ActorRef, AllowAllGate, AuditDecision, AuditEvent, Gate, GateContext, GateDecision, GateError,
38    GateRef, GateRequest, Obligation,
39};
40pub use khive_storage::{EventObservation, EventView, ObservationRole, ReferentKind};
41pub use khive_types::namespace::Namespace;
42pub use objectives::{
43    AmplifiedDecayAwareSalienceObjective, DecayAwareSalienceObjective, GraphProximityObjective,
44    MemoryRecallPipeline, NoteCandidate, RerankerObjective, RetrievalCandidate, RrfFusionObjective,
45    TemporalRecencyObjective, TextRelevanceObjective, VectorSimilarityObjective,
46};
47pub use operations::{LinkSpec, NoteSearchHit, QueryResult, Resolved};
48pub use pack::{
49    DispatchHook, HandlerDef, KindHook, NoteKindSpec, NoteLifecycleSpec, PackFactory,
50    PackLoadError, PackRegistration, PackRegistry, PackRuntime, PackSchemaPlan, ParamDef,
51    SchemaPlan, VerbCategory, VerbPresentationPolicy, VerbRegistry, VerbRegistryBuilder,
52    Visibility,
53};
54pub use portability::{ImportSummary, KgArchive};
55pub use presentation::{micros_to_iso, present, PresentationMode};
56pub use registry::{ObjectiveRegistry, RegisteredObjective};
57pub use retrieval::{SearchHit, SearchSource};
58pub use runtime::{
59    parse_pack_list, runtime_config_from_khive_config, BackendId, KhiveRuntime, NamespaceToken,
60    RuntimeConfig,
61};
62pub use validation::{
63    GraphPatch, GraphSnapshot, RuleFn, RuleId, Severity, ValidationContext, ValidationReport,
64    ValidationRule, Violation,
65};