git-iris 2.0.8

AI-powered Git workflow assistant for smart commits, code reviews, changelogs, and release notes
Documentation
#![allow(clippy::unwrap_used)]

use std::fs;

const DOC_PATHS: &[&str] = &[
    "docs/architecture/index.md",
    "docs/architecture/capabilities.md",
    "docs/architecture/tools.md",
    "docs/extending/capabilities.md",
    "docs/extending/contributing.md",
];

#[test]
fn docs_no_longer_teach_project_docs_context_as_a_mandatory_first_step() {
    for path in DOC_PATHS {
        let doc = fs::read_to_string(path).unwrap();
        assert!(
            !doc.contains("ALWAYS call `project_docs(doc_type=\"context\")` FIRST"),
            "{path} still teaches the old docs-first prompt contract"
        );
    }
}

#[test]
fn docs_describe_project_docs_context_as_compact_and_targeted() {
    for path in DOC_PATHS {
        let doc = fs::read_to_string(path).unwrap();
        assert!(
            doc.contains("compact") || doc.contains("concise"),
            "{path} should describe docs context as compact or concise"
        );
    }

    let tools_doc = fs::read_to_string("docs/architecture/tools.md").unwrap();
    assert!(!tools_doc.contains("- `claude` —"));
    assert!(tools_doc.contains("- `context` — A concise README + agent-instructions summary"));
}