The hardest unsolved problem in multi-agent AI isn't reasoning — it's remembering. When agents operate asynchronously across complex pipelines, their outputs, decisions, and accumulated knowledge scatter across ephemeral contexts with no shared state, no audit trail, and no way to resolve conflicts when two agents reach contradictory conclusions. Engram, a new open-source project from the vincents-ai GitHub organization, attacks this directly: every artifact an agent produces — reasoning chains, tasks, knowledge objects, architectural decisions — gets a SHA-256 hash and a Git-backed version history, making agent memory as traceable as source code.

That's more than a storage trick. By borrowing Git's content-addressable model, Engram inherits properties that agent infrastructure has largely lacked: immutability, branching, merging, and cryptographic integrity. An agent can fork its own knowledge state, explore a reasoning branch, and merge it back — or discard it — with full history preserved. For compliance-sensitive deployments, this matters: every decision traces back to the reasoning chain that produced it, and every reasoning chain carries a timestamp and a hash.

Engram's entity model reflects real orchestration complexity rather than toy abstractions. The system distinguishes between tasks with priority and dependency hierarchies, reasoning chains with confidence scores and supporting evidence, Architectural Decision Records, compliance requirements, and sessions tracked against DORA metrics. A graph relationship engine — supporting types like DependsOn, Fulfills, and Supersedes, traversable via BFS, DFS, or Dijkstra — lets agents navigate their own accumulated knowledge programmatically. The bundled prompt and skills library, covering orchestration, pipeline templates, and compliance audit checkpoints, is designed to slot into existing LLM stacks rather than demand a rewrite around it.

The multi-agent synchronization layer is where the project gets genuinely ambitious. Conflict resolution in distributed agent systems is a problem most current frameworks quietly sidestep. Engram's answer — merge semantics borrowed from version control, enforced by pre-commit hooks that validate relationship integrity before anything hits storage — is a correctness-first posture that production infrastructure requires. The current agent memory landscape is fragmented, and convergence on any shared standard depends on whether framework maintainers treat memory as infrastructure or as an afterthought. Engram makes a more coherent architectural case than most alternatives currently do. The Rust implementation and BDD test suite back that up: this is a project building for durability, not a demo.