[package] name = "jouleclaw-event-log" version.workspace = true edition.workspace = true license.workspace = true repository.workspace = true authors.workspace = true description = "Event-sourced substrate for JouleClaw. The agent's state is an append-only event log (BLAKE3-chained, content-addressed); the working graph is a deterministic fold over the log; replay is byte-reproducible via a content-addressed model+tool cache (no new model calls); lineage traces any artifact back to the event + LLM/tool call that produced it. Ingested from ActiveGraph (Nakajima, May 2026, arxiv 2605.21997) — the typed substrate JouleClaw's receipts + cascade have been pointing at but didn't name." [dependencies] jouleclaw-category = { path = "../jouleclaw-category" } serde = { workspace = true } serde_json = { workspace = true } thiserror = { workspace = true } blake3 = { workspace = true }