codetether-rlm 0.1.0

Recursive Language Model processing for CodeTether
Documentation
use super::{EvidenceKind, load_or_build, retrieve};

#[test]
fn retrieval_prefers_matching_symbols() {
    let src = "use crate::auth;\nfn login_user() {}\nfn render_home() {}";
    let index = load_or_build("auth.rs", src);
    let records = retrieve(&index, "login auth flow", 256);
    assert!(
        records
            .iter()
            .any(|r| r.symbols.iter().any(|s| s == "login_user"))
    );
}

#[test]
fn index_marks_error_evidence() {
    let index = load_or_build("run.log", "build failed: unresolved import");
    assert!(index.records.iter().any(|r| r.kind == EvidenceKind::Error));
}