codetether-agent 4.7.0-a-002.4

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

const EMPTY: &str = "Core memory: no high-confidence project beliefs loaded.";

pub(crate) fn render(project_root: &Path) -> String {
    let beliefs = crate::memory::palace::load_project_beliefs(project_root);
    let recall = super::belief_recall::render(&beliefs);
    let context = crate::memory::palace::belief_context(&beliefs);
    if context.trim().is_empty() {
        return format!("{EMPTY}\n{recall}");
    }
    format!("Core memory:\n{}\n{recall}", context.trim())
}

pub(crate) fn storage_hint() -> &'static str {
    "Persist durable decisions with memory.save using scope=current project and tags core-memory,evidence,scope.\nBelief-guided recall: no active belief keywords."
}

#[cfg(test)]
mod tests {
    use super::storage_hint;

    #[test]
    fn storage_hint_names_core_memory_tag() {
        assert!(storage_hint().contains("core-memory"));
    }
}