mod chunk_backfill;
mod chunk_health;
mod chunk_progress;
mod deferred_embed;
mod embed_repair;
mod embed_store;
mod embedder;
mod handle;
mod candidates;
mod id_tokens;
mod l1;
mod layers;
pub(crate) mod open_sweep;
mod refill;
mod relevance;
mod scope;
mod tier_c;
mod tier_c_verify;
mod types;
mod write_pipeline;
#[cfg(test)]
pub(crate) mod embed_repair_tests;
#[cfg(test)]
mod chunk_backfill_measure_tests;
#[cfg(test)]
mod chunk_backfill_tests;
#[cfg(test)]
mod chunk_health_tests;
#[cfg(test)]
mod chunk_key_tests;
#[cfg(test)]
mod embed_store_tests;
#[cfg(test)]
mod l1_live_tests;
#[cfg(test)]
mod op_budget_remember_tests;
#[cfg(test)]
pub(crate) mod recall_log_tests;
#[cfg(test)]
mod tests;
#[cfg(test)]
mod tier_c_tests;
#[cfg(test)]
mod tier_c_verify_tests;
#[cfg(test)]
mod timeout_tests;
#[cfg(test)]
mod write_pipeline_tests;
#[cfg(any(test, feature = "embedder-test-support"))]
pub use embedder::{seed_shared_embedder_with, seed_shared_embedder_with_mock};
pub use embedder::{shared_embedder, shared_embedder_initialized};
pub use tier_c_verify::VerifyNotStored;
pub use types::{
CrossPalaceRecall, CrossPalaceResult, ForgetOutcome, L0Identity, L1Essential, RecallResult,
RememberOptions, RetrievalLayers,
};
pub use handle::PalaceHandle;
pub use deferred_embed::RetryPolicy;
pub use chunk_backfill::{ChunkCommitError, SliceBounds, SliceReport, SliceStop};
pub use chunk_health::ChunkCheck;
pub use chunk_progress::{
CHUNK_MARKER_FILE, ChunkMarker, ChunkProgress, ChunkState, MARKER_RESCAN_AFTER,
};
pub use embed_repair::{
AliasAudit, AliasRepairOptions, AliasRepairOutcome, AliasRepairReport, EmbedHealth,
VectorBackfillOptions, VectorBackfillReport,
};
pub use embed_store::embed_chunks;
pub(crate) use embed_store::{ChunkPlanner, embed_chunks_within, embed_planned_within};
pub use scope::{RecallScope, list_drawers_in_wing, scope_admits};
pub use l1::retrieve_l0_l1_scoped;
pub use refill::next_refill_window;
pub use relevance::{DEFAULT_RELEVANCE_FLOOR, FloorOutcome, apply_relevance_floor};
pub use tier_c::{
FACT_KEY_MAX_LEN, TIER_C_DEFAULT_TTL_HOURS, TierCAdmission, TierCRefusal, admit_tier_c,
validate_fact_key,
};
pub use layers::{
dedup_extend, expand_query, recall, recall_across_palaces, recall_across_palaces_reporting,
recall_across_palaces_with_default_embedder, recall_deep, recall_deep_in_room,
recall_deep_scoped, recall_deep_with_default_embedder, recall_in_room, recall_scoped,
recall_with_default_embedder, rescore_l1_by_similarity, retrieve_l0_l1, retrieve_l2,
retrieve_l2_scoped, retrieve_l3, retrieve_l3_scoped,
};