The transcript is the record: reading what a coding agent actually did A developer who builds Ordewell, an Apache 2.0 tool for reading coding-agent session files, describes how Claude Code, Codex and OpenCode each persist a structured per-turn record of their runs — Claude Code as JSONL under ~/.claude/projects, Codex as rollout files under ~/.codex/sessions, and OpenCode in a SQLite database — and argues these on-disk transcripts are a more reliable audit trail than terminal scrollback. The developer recommends identifying the right session by filtering on the munged working-directory folder, sorting by modification time, and then confirming identity via a unique completion marker the agent was prompted to print, noting the transcript records the agent's claims rather than proof of correct work. Every coding agent writes its own session down. Not the cheerful summary it prints when it stops, and not your scrollback, which died the moment you resized the window. A structured file, one record per turn, on your disk. It is the closest thing these tools have to an audit trail, and almost nobody opens it. Disclosure: I build Ordewell, so the store formats below are the ones my tool reads and the paths are the ones it looks in. It is free and Apache 2.0. The paths and the finding method are true of Claude Code, Codex and OpenCode whether or not you ever install what I built. A terminal UI repaints. A spinner overwrites a line. A collapsed tool call hides the command it ran. The buffer holds what fits and forgets the rest. Anything that judges a task by reading the terminal is reconstructing meaning from a rendering, which is fragile exactly when it matters, at the end of a long run when the interesting part has already scrolled away. The agent writes something better while it works. Claude Code appends one JSON record per line to a session file. Codex writes a rollout file per session. OpenCode keeps messages and typed content parts in a SQLite database. Three shapes, same idea: the agent's own account of each turn, written as it goes, not painted afterwards. claude-code ~/.claude/projects/