pub(crate) const ASR_INCLUDE_TEXT_FILES: bool = false;
pub(crate) const DEFAULT_TOP_K: usize = 8;
pub(crate) const MAX_TOP_K: usize = 100;
pub(crate) const DEFAULT_CONTEXT_BUDGET: usize = 4_000;
pub(crate) const MAX_CONTEXT_BUDGET: usize = 100_000;
pub(crate) const MAX_CONTEXT_CANDIDATES: usize = 32;
pub(crate) const MAX_CONTEXT_RELATED: usize = 8;
pub(crate) const MAX_READ_LINES: usize = 400;
pub(crate) const MAX_READ_FILE_BYTES: u64 = 2_000_000;
pub(crate) const MAX_DIFF_HUNKS: usize = 1_000;
pub(crate) const SOURCE_TYPE_LOCAL: &str = "local";
pub(crate) const SOURCE_TYPE_LOCAL_BARE: &str = "local_bare";
pub(crate) const RANK_BOOST_FILE_STEM_EXACT: f64 = 50_000.0;
pub(crate) const RANK_BOOST_FILE_NAME_CONTAINS: f64 = 40_000.0;
pub(crate) const RANK_BOOST_PATH_CONTAINS: f64 = 30_000.0;
pub(crate) const RANK_BOOST_DEFINES_SYMBOL: f64 = 5_000.0;
pub(crate) const RANK_THRESHOLD_EXACT_INDEX: f64 = 10_000.0;