Most agent frameworks treat the log as an afterthought — you bolt on observability after the conversation loop, the tools, and the “memory” layer are already wired together. ActiveGraph inverts that: the append-only event log is the source of truth, and the working graph is a deterministic projection of it. Behaviors — plain functions, classes, LLM-backed routines, logic attached to typed edges — react to changes in the graph and emit new events. No component instructs another; coordination happens entirely through the shared graph.

That single inversion buys three things retrieval-and-summarization memory can’t: deterministic replay of any run from its log, cheap forking that branches at any event without re-executing the shared prefix, and end-to-end lineage from a high-level goal down to the individual model call that produced each artifact.

If you’ve operated a multi-agent system in production, you know why that matters. The worst debugging sessions aren’t the crashes — they’re the runs you can’t reproduce because the “memory” got summarized into a lossy blob and the model sampled differently on replay. You end up reading logs that describe a state you can no longer reconstruct. Event-sourcing the agent flips that: the log is the state, so replay is exact and forking is free. It’s the lesson databases and distributed systems learned decades ago — event logs, CQRS-style projections — finally pointed at agent runtime state instead of retrieval-augmented memory.

The graph-as-coordination-substrate is the sharper claim. No orchestrator handing out tasks, just behaviors reacting to typed-edge changes — closer to a blackboard architecture than to today’s supervisor/worker agent trees. The HN thread has the right skeptics asking whether that determinism survives real tool calls.

Which is the open question I’d want answered before betting a production system on this: how much of your agent stays deterministic once tool calls hit external systems carrying their own state? A replayable log of a non-replayable world is only half the guarantee.