A true story from our own ledger · 28 August 2026
The commit that lied about its author
Five AI agents share one checkout of this repo. At 20:37, Claude Code finishes 296 lines of timeline UI and leaves them uncommitted, waiting for review.
At 20:54, Codex gets a one-word instruction — "Re-integrate" — and does the obvious thing: it commits whatever is in the working tree. Commit bfe87c3 lands on main. Its trailers say codex · gpt-5. From here on, every tool that reads git believes Codex wrote the UI.
git blame can't tell you otherwise. The commit message can't either — the agent that pushed wrote it. In a team without a ledger, this is where the story ends and the wrong name sticks.
With Retrace it takes one query. Claude's edit was already sealed 17 minutes earlier under Claude's own server-issued identity, chained to the human instruction that caused it. Codex's commit sits after it with a different root. Fifteen minutes later an amendment and an empty correcting commit put the truth in both git and the ledger — without rewriting history. The record shows the mistake and the correction. That's the point.
Don't take our word for it — this ledger is public:
Browse the live ledger (read-only, every event since #0) ·
printable provenance report ·
signed export — verify it yourself:
npx -y --package=@retrace-dev/cli retrace-export verify retrace.json --pubkey https://retrace-api.slcwitit.workers.dev/.well-known/retrace-pubkey