Skip to content

🥇 [BR-OUTPUT] AgentMemory trait assembler (GOLD IV) #461

@gHashTag

Description

@gHashTag

Soul-name: Memory Maestro · Codename: LEAD · Priority: P2-MEDIUM · Kingdom: Rust
Ring: GOLD IV trios-agent-memory / BR-OUTPUT
Part of: #446
Blocks: anti-amnesia rollout to all agents
Blocked by: SR-MEM-05 (issue 9) + (later) SR-MEM-02/03/04/06

Goal

Public assembler implementing the four-verb trait AgentMemory { recall, remember, reflect, forget } over zig-knowledge-graph + lessons.rs + HDC replay. Every agent (scarab, gardener, trainer, doctor, claude, lead) consumes this single trait.

Acceptance criteria

  • crates/trios-agent-memory/rings/BR-OUTPUT/ with I5 trinity.
  • Deps: SR-MEM-00 + SR-MEM-01 + SR-MEM-05.
  • Public trait:
    #[async_trait]
    pub trait AgentMemory {
        async fn recall(&self, ctx: &Context, budget_tokens: usize) -> Vec<Memory>;
        async fn remember(&mut self, facts: Vec<Triple>, prov: Provenance) -> Result<Vec<TripleId>>;
        async fn reflect(&mut self, question: &str) -> Reflection;
        async fn forget(&mut self, policy: ForgetPolicy) -> usize;
    }
  • Default implementation KgAgentMemory wires SR-MEM-01 + SR-MEM-05.
  • Stubs for recall HyDE expansion / reflect supersede / forget GDPR: marked TODO with linked sub-issues SR-MEM-02/03/04/06.
  • Integration test: round-trip remember → recall produces SHA-256-equal triples.
  • PR closes this issue, Agent: LEAD trailer.

🌻 phi² + phi⁻² = 3

Metadata

Metadata

Assignees

No one assigned

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions