Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
9 changes: 9 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,15 @@ Open interchange format contract for coding-agent session trails.

This repository contains the Agent Trail specification, JSON Schema artifacts, fixtures, and format ADRs.

## Repository Map

- [`spec/v0.1.0/`](./spec/v0.1.0/) - frozen v0.1.0 specification content split by major section.
- [`spec/draft/`](./spec/draft/) - current draft specification content.
- [`spec.md`](./spec.md) - compatibility index for legacy monorepo `spec.md` anchors.
- [`schema/v0.1.0.json`](./schema/v0.1.0.json) - frozen v0.1.0 JSON Schema artifact.
- [`schema/draft.json`](./schema/draft.json) - current draft JSON Schema artifact.
- [`fixtures/validation/`](./fixtures/validation/) - validation conformance fixture corpus and manifest.

## Related Repositories

Agent Trail is split across focused repositories:
Expand Down
221 changes: 221 additions & 0 deletions fixtures/validation/README.md

Large diffs are not rendered by default.

Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
{"type":"session","schema_version":"0.1.0","id":"01HSESS0000000000000000001","session_uid":"01HZZZZZZZZZZZZZZZZZZZZZ01","ts":"2026-05-17T14:00:00.000Z","agent":{"name":"codex-cli"},"content_hash":"not-a-valid-sha256-hex-digest"}
{"type":"user_message","id":"01HEVTA0000000000000000001","ts":"2026-05-17T14:00:05.000Z","payload":{"text":"hello"}}
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
{"type":"session","schema_version":"0.1.0","id":"01HSESS0000000000000000001","session_uid":"01HZZZZZZZZZZZZZZZZZZZZZ01","ts":"2026-05-17T14:00:00.000Z","agent":{"name":"codex-cli"},"content_hash":"0000000000000000000000000000000000000000000000000000000000000000"}
{"type":"user_message","id":"01HEVTA0000000000000000001","ts":"2026-05-17T14:00:05.000Z","payload":{"text":"hello"}}
{"type":"agent_message","id":"01HEVTA0000000000000000002","ts":"2026-05-17T14:00:07.000Z","payload":{"text":"hi"}}
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
{"type":"trail","schema_version":"0.1.0","id":"01HTRACE000000000000000001","ts":"2026-05-17T14:00:00.000Z","producer":"trail-cli/0.3.0","content_hash":"0000000000000000000000000000000000000000000000000000000000000000"}
{"type":"session","schema_version":"0.1.0","id":"01HSESS0000000000000000001","session_uid":"01HZZZZZZZZZZZZZZZZZZZZZ01","ts":"2026-05-17T14:00:00.000Z","agent":{"name":"codex-cli"}}
{"type":"user_message","id":"01HEVTA0000000000000000001","ts":"2026-05-17T14:00:05.000Z","payload":{"text":"hello"}}
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
{"type":"session","schema_version":"0.1.0","id":"01HSESSABSENTHASH000000001","ts":"2026-05-17T14:00:00.000Z","agent":{"name":"codex-cli"}}
{"type":"user_message","id":"00000000-0000-4000-8000-000000000288","ts":"2026-05-17T14:00:05.000Z","payload":{"text":"hashing inserts the pending sentinel when content_hash is absent"}}
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
{"content_hash":"a55a96d3a19b624aa8f2e38337521046facf5a6f2a04c3f3c3f7a14880774443","id":"01HTRACE000000000000000201","meta":{"x-example/scope":"file"},"producer":"trail-cli/0.3.0","schema_version":"0.1.0","sessions":[{"agent":"codex-cli","id":"01HSESS0000000000000000201"}],"ts":"2026-05-17T14:10:00.000Z","type":"trail"}
{"agent":{"name":"codex-cli"},"content_hash":"44b16ddea9fd914442eaf8f21c90b6f0eeb913ab499eb668a9c0c6e06b988522","id":"01HSESS0000000000000000201","meta":{"x-example/scope":"session"},"schema_version":"0.1.0","ts":"2026-05-17T14:10:01.000Z","type":"session"}
{"type":"user_message","id":"01HEVTA0000000000000000201","ts":"2026-05-17T14:10:05.000Z","payload":{"text":"hash the envelope"}}
{"type":"agent_message","id":"01HEVTA0000000000000000202","ts":"2026-05-17T14:10:07.000Z","payload":{"text":"session first, envelope second"}}
3 changes: 3 additions & 0 deletions fixtures/validation/hash-vectors/jcs-stress.trail.jsonl
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
{"agent":{"name":"codex-cli"},"content_hash":"24b3a1d99f3e725092cd0126c7d9fb84246e467ec5d2d1fd416f462ae8a58e14","id":"01HSESS0000000000000000301","meta":{"x-example/ints":{"decimal":1.0,"exponent":1e3,"negative_zero":-0,"safe":9007199254740991,"zero":0},"x-example/text":{"controls":"line\nnext\tcell","escaped":"café","literal":"café"},"x-example/z":{"a":1,"b":2}},"schema_version":"0.1.0","ts":"2026-05-17T14:20:00.000Z","type":"session"}
{"type":"user_message","id":"01HEVTA0000000000000000301","ts":"2026-05-17T14:20:05.000Z","payload":{"text":"tabs\tand\nnewlines"},"meta":{"x-example/order":{"z":"last","a":"first"}}}
{"type":"agent_message","id":"01HEVTA0000000000000000302","ts":"2026-05-17T14:20:07.000Z","payload":{"text":"numbers and strings canonicalized"}}
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
{"agent":{"name":"codex-cli"},"content_hash":"f215ed334d3928e1abde804f2c4a870431b18d4fa7d755ec94d94be2a6ddd06e","id":"01HSESS0000000000000000101","schema_version":"0.1.0","ts":"2026-05-17T14:00:00.000Z","type":"session"}
{"type":"user_message","id":"01HEVTA0000000000000000101","ts":"2026-05-17T14:00:05.000Z","payload":{"text":"hello"}}
{"type":"agent_message","id":"01HEVTA0000000000000000102","ts":"2026-05-17T14:00:07.000Z","payload":{"text":"hi"}}
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
{"agent":{"name":"codex-cli"},"content_hash":"0805ade157038a1cbb2895c55383b39b5a42aaa7d6ccc164174c0b3346d8fc14","id":"01HSESS0000000000000000401","schema_version":"0.1.0","ts":"2026-05-17T14:30:00.000Z","type":"session"}
{"type":"user_message","id":"01HEVTA0000000000000000401","ts":"2026-05-17T14:30:05.000Z","payload":{"text":"first group"}}
{"type":"agent_message","id":"01HEVTA0000000000000000402","ts":"2026-05-17T14:30:07.000Z","payload":{"text":"first reply"}}
{"agent":{"name":"codex-cli"},"content_hash":"f7fe8ccdeaeddf70b868838614730c0a613d937bafeac48a42bb585e6df3ead7","fork_from":{"session_id":"01HSESS0000000000000000401"},"id":"01HSESS0000000000000000402","schema_version":"0.1.0","ts":"2026-05-17T14:31:00.000Z","type":"session"}
{"type":"user_message","id":"01HEVTA0000000000000000403","ts":"2026-05-17T14:31:05.000Z","payload":{"text":"second group"}}
{"type":"agent_message","id":"01HEVTA0000000000000000404","ts":"2026-05-17T14:31:07.000Z","payload":{"text":"second reply"}}
3 changes: 3 additions & 0 deletions fixtures/validation/hash-vectors/replacement-char.trail.jsonl
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
{"agent":{"name":"codex-cli"},"content_hash":"594a06fa452fc097bce145be95dd614ddb81b6adf8fe2baf80cbe6e13fcaf4f2","id":"01HSESS0000000000000000501","schema_version":"0.1.0","ts":"2026-05-17T14:40:00.000Z","type":"session"}
{"type":"user_message","id":"01HEVTA0000000000000000501","ts":"2026-05-17T14:40:05.000Z","payload":{"text":"decoded byte: �"}}
{"type":"agent_message","id":"01HEVTA0000000000000000502","ts":"2026-05-17T14:40:07.000Z","payload":{"text":"replacement character preserved"}}
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
{"agent":{"name":"codex-cli"},"content_hash":"b12c68969624665898a4e3ec4dc5c0d06f7a7f305f8f7b16e347e18ccd2f6e67","id":"01HSESS0000000000000000601","schema_version":"0.1.0","segment":{"seq":1},"session_uid":"01HZZZZZZZZZZZZZZZZZZZZ601","ts":"2026-05-17T14:50:00.000Z","type":"session"}
{"type":"user_message","id":"01HEVTA0000000000000000601","ts":"2026-05-17T14:50:05.000Z","payload":{"text":"segment one"}}
{"type":"agent_message","id":"01HEVTA0000000000000000602","ts":"2026-05-17T14:50:07.000Z","payload":{"text":"continued later"}}
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
{"agent":{"name":"codex-cli"},"content_hash":"3a676114740d09c2620c1c5e106ea8066bfc3926e478faf5cabd0cedfff398ec","id":"01HSESS0000000000000000602","schema_version":"0.1.0","segment":{"prev_content_hash":"b12c68969624665898a4e3ec4dc5c0d06f7a7f305f8f7b16e347e18ccd2f6e67","seq":2},"session_uid":"01HZZZZZZZZZZZZZZZZZZZZ601","ts":"2026-05-17T14:55:00.000Z","type":"session"}
{"type":"user_message","id":"01HEVTA0000000000000000603","ts":"2026-05-17T14:55:05.000Z","payload":{"text":"segment two"}}
{"type":"agent_message","id":"01HEVTA0000000000000000604","ts":"2026-05-17T14:55:07.000Z","payload":{"text":"chain verified"}}
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
{"type":"session","schema_version":"0.1.0","id":"01HSESS0000000000000000001","session_uid":"01HZZZZZZZZZZZZZZZZZZZZZ01","ts":"2026-05-17T14:00:00.000Z","agent":{"name":"codex-cli"}}
{"type":"tool_call","id":"01HEVTA0000000000000000001","ts":"2026-05-17T14:00:05.000Z","payload":{"tool":"file_read","args":{"path":"a.txt"}}}
{"type":"tool_call","id":"01HEVTA0000000000000000002","ts":"2026-05-17T14:00:06.000Z","payload":{"tool":"file_read","args":{"path":"b.txt"}}}
{"type":"tool_result","id":"01HEVTA0000000000000000003","ts":"2026-05-17T14:00:07.000Z","payload":{"ok":true,"output":"b"}}
{"type":"session_end","id":"01HEVTA0000000000000000004","ts":"2026-05-17T14:00:08.000Z","payload":{"reason":"complete"}}
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
{"type":"session","schema_version":"0.1.0","id":"01HSESS0000000000000000001","session_uid":"01HZZZZZZZZZZZZZZZZZZZZZ01","ts":"2026-05-17T14:00:00.000Z","agent":{"name":"codex-cli"}}
{"type":"tool_call","id":"01HEVTA0000000000000000001","ts":"2026-05-17T14:00:05.000Z","payload":{"tool":"file_read","args":{"path":"a.txt"}}}
{"type":"tool_call","id":"01HEVTA0000000000000000002","ts":"2026-05-17T14:00:06.000Z","payload":{"tool":"file_read","args":{"path":"b.txt"}}}
{"type":"tool_result","id":"01HEVTA0000000000000000003","ts":"2026-05-17T14:00:07.000Z","payload":{"ok":true,"output":"b"}}
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
{"type":"session","schema_version":"0.1.0","id":"01HSESS0000000000000000001","session_uid":"01HZZZZZZZZZZZZZZZZZZZZZ01","ts":"2026-05-17T14:00:00.000Z","agent":{"name":"codex-cli"}}
{"type":"branch_point","id":"01HEVTA0000000000000000001","ts":"2026-05-17T14:00:01.000Z","payload":{"from_id":"01HEVTA0000000000000000002"}}
{"type":"user_message","id":"01HEVTA0000000000000000002","ts":"2026-05-17T14:00:02.000Z","payload":{"text":"later"}}
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
{"type":"session","schema_version":"0.1.0","id":"01HSESS0000000000000000001","session_uid":"01HZZZZZZZZZZZZZZZZZZZZZ01","ts":"2026-05-17T14:00:00.000Z","agent":{"name":"codex-cli"}}
{"type":"branch_summary","id":"01HEVTA0000000000000000001","ts":"2026-05-17T14:00:01.000Z","payload":{"abandoned_branch_id":"01HEVTA0000000000000000002","summary":"abandoned path"}}
{"type":"user_message","id":"01HEVTA0000000000000000002","ts":"2026-05-17T14:00:02.000Z","payload":{"text":"later"}}
3 changes: 3 additions & 0 deletions fixtures/validation/invalid-graph/duplicate-id.trail.jsonl
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
{"type":"session","schema_version":"0.1.0","id":"01HSESS0000000000000000001","session_uid":"01HZZZZZZZZZZZZZZZZZZZZZ01","ts":"2026-05-17T14:00:00.000Z","agent":{"name":"codex-cli"}}
{"type":"user_message","id":"01HEVTA0000000000000000001","ts":"2026-05-17T14:00:05.000Z","payload":{"text":"hello"}}
{"type":"agent_message","id":"01HEVTA0000000000000000001","ts":"2026-05-17T14:00:07.000Z","payload":{"text":"hi"}}
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
{"type":"session","schema_version":"0.1.0","id":"01HSESS0000000000000000001","session_uid":"01HZZZZZZZZZZZZZZZZZZZZZ01","ts":"2026-05-17T14:00:00.000Z","agent":{"name":"codex-cli"}}
{"type":"user_query","id":"01HEVTA0000000000000000001","ts":"2026-05-17T14:00:05.000Z","payload":{"questions":[{"id":"ship","question":"Ship it?","options":[{"id":"yes-safe","label":"yes"},{"label":"yes","description":"Label-only yes"}]}]}}
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
{"type":"session","schema_version":"0.1.0","id":"01HSESS0000000000000000001","session_uid":"01HZZZZZZZZZZZZZZZZZZZZZ01","ts":"2026-05-17T14:00:00.000Z","agent":{"name":"codex-cli"}}
{"type":"user_query","id":"01HEVTA0000000000000000001","ts":"2026-05-17T14:00:05.000Z","payload":{"questions":[{"id":"ship","question":"Ship it?","options":[{"label":"yes","description":"Ship now"},{"label":"yes","description":"Ship later"},{"id":"stable-no","label":"no"},{"id":"stable-no-again","label":"no"}]}]}}
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
{"type":"session","schema_version":"0.1.0","id":"00000000-0000-4000-8000-000000000290","session_uid":"00000000-0000-4000-8000-000000000291","segment":{"seq":1},"ts":"2026-05-17T14:00:00.000Z","agent":{"name":"codex-cli"}}
{"type":"session","schema_version":"0.1.0","id":"00000000-0000-4000-8000-000000000292","session_uid":"00000000-0000-4000-8000-000000000291","segment":{"seq":1},"ts":"2026-05-17T14:05:00.000Z","agent":{"name":"codex-cli"}}
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
{"type":"session","schema_version":"0.1.0","id":"01HSESS0000000000000000001","session_uid":"01HZZZZZZZZZZZZZZZZZZZZZ01","ts":"2026-05-17T14:00:00.000Z","agent":{"name":"codex-cli"}}
{"type":"tool_call","id":"01HEVTA0000000000000000001","ts":"2026-05-17T14:00:05.000Z","payload":{"tool":"file_read","args":{"path":"a.txt"}}}
{"type":"tool_call","id":"01HEVTA0000000000000000002","ts":"2026-05-17T14:00:06.000Z","payload":{"tool":"file_read","args":{"path":"b.txt"}}}
{"type":"tool_result","id":"01HEVTA0000000000000000003","ts":"2026-05-17T14:00:07.000Z","payload":{"for_id":"01HEVTA0000000000000000001","ok":true,"output":"hi"}}
{"type":"tool_result","id":"01HEVTA0000000000000000004","ts":"2026-05-17T14:00:08.000Z","payload":{"for_id":"01HEVTA0000000000000000001","ok":true,"output":"again"}}
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
{"type":"session","schema_version":"0.1.0","id":"01HSESS0000000000000000001","session_uid":"01HZZZZZZZZZZZZZZZZZZZZZ01","ts":"2026-05-17T14:00:00.000Z","agent":{"name":"codex-cli"}}
{"type":"trail","schema_version":"0.1.0","id":"01HTRACE000000000000000001","ts":"2026-05-17T14:00:00.000Z","producer":"trail-cli/0.3.0"}
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
{"type":"trail","schema_version":"0.1.0","id":"01HTRACE000000000000000001","ts":"2026-05-17T14:00:00.000Z","producer":"trail-cli/0.3.0","sessions":[]}
{"type":"session","schema_version":"0.1.0","id":"01HSESS0000000000000000001","session_uid":"01HZZZZZZZZZZZZZZZZZZZZZ01","ts":"2026-05-17T14:00:00.000Z","agent":{"name":"codex-cli"}}
{"type":"user_message","id":"01HEVTA0000000000000000001","ts":"2026-05-17T14:00:05.000Z","payload":{"text":"hello"}}
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
{"type":"trail","schema_version":"0.1.0","id":"01HTRACE000000000000000001","ts":"2026-05-17T14:00:00.000Z","producer":"trail-cli/0.3.0","sessions":[{"id":"01HSESS0000000000000000001","agent":"codex-cli"},{"id":"01HSESS0000000000000000002","agent":"codex-cli"}]}
{"type":"session","schema_version":"0.1.0","id":"01HSESS0000000000000000001","session_uid":"01HZZZZZZZZZZZZZZZZZZZZZ01","ts":"2026-05-17T14:00:00.000Z","agent":{"name":"codex-cli"}}
{"type":"user_message","id":"01HEVTA0000000000000000001","ts":"2026-05-17T14:00:05.000Z","payload":{"text":"hello"}}
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
{"type":"trail","schema_version":"0.1.0","id":"01HTRACE000000000000000001","ts":"2026-05-17T14:00:00.000Z","producer":"trail-cli/0.3.0"}
{"type":"user_message","id":"01HEVTA0000000000000000001","ts":"2026-05-17T14:00:05.000Z","payload":{"text":"hello"}}
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
{"type":"session","schema_version":"0.1.0","id":"01HSESS0000000000000000001","session_uid":"01HZZZZZZZZZZZZZZZZZZZZZ01","parent_id":"01H0THER000000000000000001","ts":"2026-05-17T14:00:00.000Z","agent":{"name":"codex-cli"}}
{"type":"user_message","id":"01HEVTA0000000000000000001","ts":"2026-05-17T14:00:05.000Z","payload":{"text":"hello"}}
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
{"type":"session","schema_version":"0.1.0","id":"01HSESS0000000000000000E01","ts":"2026-05-17T14:00:00.000Z","agent":{"name":"codex-cli"}}
{"type":"user_message","id":"01HEVTA0000000000000000E01","ts":"2026-05-17T14:00:05.000Z","payload":{"text":"g1 msg"}}
{"type":"session","schema_version":"0.1.0","id":"01HSESS0000000000000000E02","ts":"2026-05-17T14:05:00.000Z","agent":{"name":"claude-code"}}
{"type":"agent_message","id":"01HEVTA0000000000000000E02","parent_id":"01HEVTA0000000000000000E01","ts":"2026-05-17T14:05:05.000Z","payload":{"text":"ref g1"}}
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
{"type":"user_message","id":"01HEVTA0000000000000000D00","ts":"2026-05-17T13:59:00.000Z","payload":{"text":"orphan"}}
{"type":"session","schema_version":"0.1.0","id":"01HSESS0000000000000000D01","ts":"2026-05-17T14:00:00.000Z","agent":{"name":"codex-cli"}}
{"type":"user_message","id":"01HEVTA0000000000000000D01","ts":"2026-05-17T14:00:05.000Z","payload":{"text":"msg"}}
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
{"type":"trail","schema_version":"0.1.0","id":"01HTRACE000000000000000001","ts":"2026-05-17T14:00:00.000Z","producer":"trail-cli/0.3.0"}
{"type":"trail","schema_version":"0.1.0","id":"01HTRACE000000000000000002","ts":"2026-05-17T14:00:00.000Z","producer":"trail-cli/0.3.0"}
{"type":"session","schema_version":"0.1.0","id":"01HSESS0000000000000000001","session_uid":"01HZZZZZZZZZZZZZZZZZZZZZ01","ts":"2026-05-17T14:00:00.000Z","agent":{"name":"codex-cli"}}
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
{"type":"session","schema_version":"0.1.0","id":"00000000-0000-4000-8000-000000000288","ts":"2026-05-17T14:00:00.000Z","agent":{"name":"codex-cli"}}
{"type":"agent_message","id":"00000000-0000-4000-8000-000000000289","ts":"2026-05-17T14:00:01.000Z","payload":{"text":"captured source id"},"source":{"agent":"codex-cli","raw":{"snowflake":9007199254740993}}}
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
{"type":"session","schema_version":"0.1.0","id":"01HSESS0000000000000000001","session_uid":"01HZZZZZZZZZZZZZZZZZZZZZ01","ts":"2026-05-17T14:00:00.000Z","agent":{"name":"codex-cli"}}
{"type":"user_message","id":"01HEVTA0000000000000000001","ts":"2026-05-17T14:00:05.000Z","payload":{"text":"hello"}}
{"type":"agent_message","id":"01HEVTA0000000000000000002","parent_id":"01HEVTA0000000000000000001","ts":"2026-05-17T14:00:04.999Z","payload":{"text":"hi"}}
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
{"type":"session","schema_version":"0.1.0","id":"00000000-0000-4000-8000-000000000293","session_uid":"00000000-0000-4000-8000-000000000294","segment":{"seq":2,"prev_content_hash":"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"},"ts":"2026-05-17T14:00:00.000Z","agent":{"name":"codex-cli"}}
{"type":"session","schema_version":"0.1.0","id":"00000000-0000-4000-8000-000000000295","session_uid":"00000000-0000-4000-8000-000000000294","segment":{"seq":1},"ts":"2026-05-17T14:05:00.000Z","agent":{"name":"codex-cli"}}
3 changes: 3 additions & 0 deletions fixtures/validation/invalid-graph/parent-cycle.trail.jsonl
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
{"type":"session","schema_version":"0.1.0","id":"01HSESS0000000000000000001","session_uid":"01HZZZZZZZZZZZZZZZZZZZZZ01","ts":"2026-05-17T14:00:00.000Z","agent":{"name":"codex-cli"}}
{"type":"agent_message","id":"01HN0DE000000000000000000A","parent_id":"01HN0DE000000000000000000B","ts":"2026-05-17T14:00:05.000Z","payload":{"text":"a"}}
{"type":"agent_message","id":"01HN0DE000000000000000000B","parent_id":"01HN0DE000000000000000000A","ts":"2026-05-17T14:00:06.000Z","payload":{"text":"b"}}
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
{"type":"session","schema_version":"0.1.0","id":"01HSESS0000000000000000001","session_uid":"01HZZZZZZZZZZZZZZZZZZZZZ01","ts":"2026-05-17T14:00:00.000Z","agent":{"name":"codex-cli"},"parse_fidelity":{"quarantined_count":0}}
{"type":"system_event","id":"01HEVTA0000000000000000001","ts":"2026-05-17T14:00:01.000Z","payload":{"kind":"x-codex/unknown_record","data":{"raw":{"type":"future_event"}}}}
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
{"type":"session","schema_version":"0.1.0","id":"01HSESS0000000000000000001","session_uid":"01HZZZZZZZZZZZZZZZZZZZZZ01","ts":"2026-05-17T14:00:00.000Z","agent":{"name":"codex-cli"}}
{"type":"tool_call","id":"01HEVTA0000000000000000001","ts":"2026-05-17T14:00:05.000Z","payload":{"tool":"subagent_invoke","args":{"task":"inspect"}}}
{"type":"tool_call","id":"01HEVTA0000000000000000002","ts":"2026-05-17T14:00:06.000Z","parent_id":"01HEVTA0000000000000000001","payload":{"tool":"file_read","args":{"path":"child.txt"}}}
{"type":"tool_result","id":"01HEVTA0000000000000000003","ts":"2026-05-17T14:00:07.000Z","payload":{"ok":true,"output":"parent result"}}
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
{"type":"session","schema_version":"0.1.0","id":"01HEVTA0000000000000000000","ts":"2025-01-01T00:00:00.000Z","agent":{"name":"codex-cli"}}
{"type":"agent_message","id":"01HEVTA0000000000000000001","ts":"2025-01-01T00:00:01.000Z","payload":{"text":"branch point"}}
{"type":"tool_call","id":"01HEVTA0000000000000000002","parent_id":"01HEVTA0000000000000000001","ts":"2025-01-01T00:00:02.000Z","payload":{"tool":"shell_command","args":{"command":"left"}}}
{"type":"tool_call","id":"01HEVTA0000000000000000003","parent_id":"01HEVTA0000000000000000001","ts":"2025-01-01T00:00:03.000Z","payload":{"tool":"shell_command","args":{"command":"right"}}}
{"type":"tool_result","id":"01HEVTA0000000000000000004","parent_id":"01HEVTA0000000000000000003","ts":"2025-01-01T00:00:04.000Z","payload":{"ok":true,"output":"right"}}
Loading