{"i":5,"slug":"coding-agents-head-to-head","chart":{"id":"coding-agents-diff-lines","title":"Lines changed per session, by kind of file","subtitle":"Mean lines added plus deleted per session, against the base commit","kind":"stacked-bar","unit":"count","yLabel":"Lines","viz":"TokenStack","series":{"$k":["name","points"],"$r":[["Code the task is about",{"$k":["label","value","n"],"$r":[["Claude Sonnet 5.5 · Claude Code",48.4,12],["Claude Opus 5.5 · Claude Code",56.8,12],["GPT-6.1 Sol (medium, tester’s AGENTS.md) · Codex CLI",52.7,12]]}],["Tests",{"$k":["label","value","n"],"$r":[["Claude Sonnet 5.5 · Claude Code",2.4,12],["Claude Opus 5.5 · Claude Code",19.4,12],["GPT-6.1 Sol (medium, tester’s AGENTS.md) · Codex CLI",70.4,12]]}],["README and package.json",{"$k":["label","value","n"],"$r":[["Claude Sonnet 5.5 · Claude Code",0.8,12],["Claude Opus 5.5 · Claude Code",3.3,12],["GPT-6.1 Sol (medium, tester’s AGENTS.md) · Codex CLI",4.6,12]]}],["Work log and notes nobody asked for",{"$k":["label","value","n"],"$r":[["Claude Sonnet 5.5 · Claude Code",0,12],["Claude Opus 5.5 · Claude Code",0,12],["GPT-6.1 Sol (medium, tester’s AGENTS.md) · Codex CLI",9.4,12]]}]]},"note":"Counted from each session’s patch, new files included. Median lines per session: Sonnet 5.5 in Claude Code 45, Opus 5.5 in Claude Code 77.5, GPT-6.1 Sol in Codex CLI 94. Codex wrote a WORKLOG.md in 10 of 12 sessions; no task asked for one.","sourceIds":["agent-coding-agents"]}}