1pub 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::acquire_recovery_lock;
31pub use daemon::{
32 pid_path, run_daemon, socket_path, DaemonDispatch, DaemonRequestFrame, DaemonResponseFrame,
33 PROTOCOL_VERSION,
34};
35pub use embedder_registry::{EmbedderProvider, EmbedderRegistry, LatticeEmbedderProvider};
36pub use engine_config::{
37 config_from_env, BackendConfig, BackendKind, ConfigError, EngineConfig, KhiveConfig, PackConfig,
38};
39pub use error::{RuntimeError, RuntimeResult};
40pub use fusion::FusionStrategy;
41pub use graph_traversal::PathNode;
42pub use khive_db::{
43 checkpoint_once, run_checkpoint_task, run_migrations, CheckpointConfig, CheckpointTick,
44 ConnectionPool, StorageBackend,
45};
46pub use khive_gate::{
47 ActorRef, AllowAllGate, AuditDecision, AuditEvent, Gate, GateContext, GateDecision, GateError,
48 GateRef, GateRequest, Obligation,
49};
50pub use khive_storage::types::TraversalOptions;
51pub use khive_storage::{EventObservation, EventView, ObservationRole, ReferentKind};
52pub use khive_types::namespace::Namespace;
53pub use objectives::{
54 AmplifiedDecayAwareSalienceObjective, DecayAwareSalienceObjective, GraphProximityObjective,
55 MemoryRecallPipeline, NoteCandidate, RerankerObjective, RetrievalCandidate, RrfFusionObjective,
56 TemporalRecencyObjective, TextRelevanceObjective, VectorSimilarityObjective,
57};
58#[cfg(any(test, feature = "fault-injection"))]
59pub use operations::{
60 arm_fts_fail, arm_fts_fail_many, arm_fts_fail_many_partial, arm_vector_fail,
61 arm_vector_fail_after,
62};
63pub use operations::{EntityCreateSpec, LinkSpec, NoteSearchHit, QueryResult, Resolved};
64pub use pack::{
65 DispatchHook, HandlerDef, KindHook, NoteKindSpec, NoteLifecycleSpec, PackByIdResolver,
66 PackFactory, PackLoadError, PackRegistration, PackRegistry, PackRuntime,
67 PackSchemaCollisionError, PackSchemaPlan, ParamDef, SchemaPlan, VerbCategory,
68 VerbPresentationPolicy, VerbRegistry, VerbRegistryBuilder, Visibility,
69};
70pub use portability::{ImportSummary, KgArchive};
71pub use presentation::{
72 apply_redundancy_drop, micros_to_iso, present, render_format, OutputFormat, PresentationMode,
73};
74pub use registry::{ObjectiveRegistry, RegisteredObjective};
75pub use retrieval::{SearchHit, SearchSource};
76pub use runtime::{
77 parse_pack_list, runtime_config_from_khive_config, BackendId, EntityTypeValidatorFn,
78 KhiveRuntime, NamespaceToken, RuntimeConfig,
79};
80pub use secret_gate::SecretMatch;
81pub use validation::{
82 GraphPatch, GraphSnapshot, RuleFn, RuleId, Severity, ValidationContext, ValidationReport,
83 ValidationRule, Violation,
84};