{"repo":"theagentplane/chronicle","free":true,"listed":false,"github":"https://github.com/theagentplane/chronicle","clone":"git clone https://github.com/theagentplane/chronicle.git","description":"Record-and-replay for agent decision graphs: reproduce a prod agent failure as a committed regression test, and re-run your fix without live LLM calls.","language":"Python","stars":18,"topics":["agent-testing","agents","ai","langgraph","llm","observability","pytest","python","record-replay","regression-testing"],"license":"MIT","category":"ai-agents","readme_excerpt":"Chronicle Record-and-replay for agent decision graphs. Turn a production agent failure into a committed regression test, and re-run your fix without live LLM calls. Watch the full walkthrough Chronicle records what your agent did at each decision point (its LLM calls, tool calls, and routing choices) so you can reproduce a production failure as a committed regression test and re-run your fix without live LLM calls. It targets one specific, real problem: control-flow and tool-safety regressions in multi-agent systems, caught deterministically from recorded incidents. New here? The step-by-step onboarding guide walks you from install to a committed regression test. Why · Quick start · Cut-point replay · Recording · Verification · Compare · Demos · FAQ · Roadmap Key terms (boundary, Envelope, trace, dims, fixture, stub, live, cut-point) Term What it means --- --- Boundary A decision node you mark: an LLM call, a tool call, or a routing choice — not the whole agent process. Orchestration stays plain code. Envelope The immutable record of one boundary crossing: its input, its output, and metadata. It records I/O, not the side effects inside the function. OTel: one span . Trace One whole run (typically one message turn), as an ordered set of Envelopes sharing a trace id . Dims Flat dict[str, str] attributes on each envelope (e.g. session id , message id ). Trace-level dims are passed into record(...) and copied onto every span. Fixture A trace committed to git under fixtures/traces","default_branch":null,"files":null,"tree":[],"storefront":"/r/theagentplane","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/theagentplane/chronicle/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}