codetether-agent 4.7.0-a-002.4

A2A-native AI coding agent for the CodeTether ecosystem
Documentation
use super::prompt::append_guardrails_for_cwd;
use std::path::Path;

#[test]
fn injects_validation_level_terms() {
    let prompt = append_guardrails_for_cwd("base".to_string(), Path::new("."));
    assert!(prompt.contains("mocked local"));
    assert!(prompt.contains("live deployment/Argo"));
    assert!(prompt.contains("failed live validation is not completion"));
    assert!(prompt.contains("do not block ordinary PR review on post-merge evidence"));
    assert!(prompt.contains("do not require post-merge Argo proof for review-only tasks"));
    assert!(prompt.contains("all-encompassing task"));
    assert!(prompt.contains("TetherScript"));
    assert!(prompt.contains("Memory trapdoor"));
    assert!(prompt.contains("core-memory"));
    assert!(prompt.contains("Core memory protocol"));
    assert!(prompt.contains("Belief-guided recall"));
    assert!(prompt.contains("Workflow evidence templates"));
    assert!(prompt.contains("Runtime prefetch facts"));
}

#[test]
fn injection_is_idempotent() {
    let once = append_guardrails_for_cwd("base".to_string(), Path::new("."));
    let twice = append_guardrails_for_cwd(once.clone(), Path::new("."));
    assert_eq!(once, twice);
}