- The repository’s tree before the prompt and after the agent stops, so the change can be replayed exactly. Tracked and untracked files, up to 5 MB each; files matching secret patterns are never included (see What is never recorded).
- The transcript of that turn: your prompt, the agent’s messages, and the tools it called with their output.
- The model name, the effort setting where the agent reports one, and timestamps.
- The repository’s remote URL, branch and commits at the start and end, packaged with the snapshot as a git bundle.
qa (a question, a review, an explanation); turns that changed files are marked edit. Both are uploaded.
At the end of a session in a recorded repository, the full session transcript is recorded as well. Nothing is recorded, not even a transcript, for sessions outside a git repository with a GitHub origin.
Timing
The hook writes everything locally and never waits on the network. Uploads happen in the background: right after a turn ends, and on a timer every 15 minutes for anything left. Your agent never slows down. Under thepublic policy, a turn is uploaded only after our server has confirmed the repository is public on GitHub; see the visibility check.