Reviewer Suggestion
    Preparing search index...

    Interface RankingOptions

    Ranking configuration. All fields are optional and validated at runtime.

    interface RankingOptions {
        aliases?: Record<string, string>;
        exclude?: string[];
        fallback?: boolean;
        halfLifeDays?: number;
        historyLimit?: number;
        horizonDays?: number;
        limit?: number;
        maxReviewLoad?: number;
        minScore?: number;
        now?: string;
        weights?: Partial<Scores>;
    }
    Index
    aliases?: Record<string, string>

    Explicit email → username aliases; never guesses using display names.

    exclude?: string[]

    Case-insensitive usernames to exclude.

    []
    
    fallback?: boolean

    Defaults to false; activates only when normal selection is empty.

    halfLifeDays?: number

    Positive number of days before recency evidence halves.

    30
    
    historyLimit?: number

    Maximum history commits collected per distinct path.

    30
    
    horizonDays?: number

    Positive age cutoff in days for recency evidence.

    180
    
    limit?: number

    Maximum selections, including fallback selections.

    2
    
    maxReviewLoad?: number

    Pending reviews at which availability reaches zero.

    8
    
    minScore?: number

    Inclusive score threshold in the range zero to one.

    0.05
    
    now?: string

    Defaults to captured current time; use an ISO string for reproducible runs.

    weights?: Partial<Scores>

    Overrides merged with DEFAULT_WEIGHTS; resulting weights must sum to one.