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