Skip to main content

evaluate_familiarity_gate

Function evaluate_familiarity_gate 

pub fn evaluate_familiarity_gate(
    thresholds: &Thresholds,
    db: &FactsDb,
    opts: &Options,
) -> Result<Vec<GateViolation>>
Expand description

Evaluate the code_familiarity_min gate: fails when the repository’s active-team familiarity score falls below the configured floor.

A noop (returns empty) when code_familiarity_min is absent from the thresholds. When the repo has no recognized source files (empty complexity_metrics) run_code_familiarity returns an empty vec, which this gate treats as vacuously passing.

§Errors

Returns crate::CodeLoreError::Analysis if run_code_familiarity fails (e.g. DuckDB error during materialization or SQL execution).