Daily Edition Sources +9

Coding Agents Are Building Themselves—But Git Can Prove Only Part of It

Across 40,345 unique commits in ten public agent codebases, coding-agent credit becomes sharply more visible in 2026—and the missing receipts matter as much as the names that appear.

A torn-paper zine poster headed “The agents left receipts,” with evidence cards for Codex, Qwen Code, Crush, and OpenHands pointing to the circled conclusion “Visible ≠ complete; unmarked ≠ human.”
Diagram PunkThe contribution receipts are becoming visible; the missing receipts are still unknown.
repos openai/codex + 9 more evidence
9 source signals 10 repos 7 linked commits
Evidence: 7 linked commits / August 11, 2026 / Daily Edition
Open Edition Evidence below

A coding agent can fix the runtime that will launch the next coding agent, add the tests that police it, and leave one durable trace: a line at the bottom of a Git commit. In openai/codex, a July Codex-credited change spread execution-level network attribution across 22 files and hundreds of test lines. A Gemini Code Assist co-author marker sits on 28 files of runtime and test work. An OpenCode agent account is itself the author of a focused fallback fix.

Those are real public receipts. They are not a percentage of code written by a machine. A co-author trailer says a project credited an identity; it does not divide a diff between contributors, expose discarded patches, or show how much a human rewrote. A bot name can mean coding, release automation, review, or orchestration. And a commit with no agent mark is not therefore human. It is unknown.

The visible share rose. The unknowable share stayed large.

TheGitReporter inspected non-merge commits dated January 1 through August 10 on the default branches of Codex, Gemini CLI, OpenCode, Qwen Code, Cline, Goose, OpenHands, Crush, Mistral Vibe, and Kilo Code. Identical hashes shared across repositories were counted once in the time series. Of 40,345 unique commits, 4,014—10.0%—carried a direct coding-agent marker: a structured agent co-author or assisted-by line, a standalone generated-with footer, or an author identity that explicitly names a coding agent. Another 1,637—4.1%—carried a project bot or robot identity whose public name did not establish a generative coding role.

Share of unique commits carrying public coding-agent markers by month in 2026 Stacked bars show direct markers rising from 3.3 percent in January to 13.0 percent in July and partial August. A separate ambiguous project-bot tier grows from 1.7 percent to 7.8 percent. August covers only the first ten days. PUBLICLY MARKED SHARE OF UNIQUE COMMITS Ten default branches · non-merge commits · identical SHAs deduplicated 0% 5% 10% 15% 20% 25% 5.0% 8.7% 15.1% 17.3% 16.5% 13.7% 19.3% 20.7% JAN FEB MAR APR MAY JUN JUL AUG* Direct agent marker Project-bot marker, role unclear * August 1–10. Unmarked commits are unknown, not human.
The receipts are getting easier to see. Direct markers rose from 3.3% of unique commits in January to 13.0% in July and partial August. The hatched tier is not an estimate of hidden AI work; it is only the share carrying a project-bot identity whose role remains unclear.
MonthUnique commitsDirect markerRole-unclear botAny visible marker
January5,062168 · 3.3%85 · 1.7%5.0%
February5,538393 · 7.1%86 · 1.6%8.7%
March5,879656 · 11.2%232 · 3.9%15.1%
April6,034746 · 12.4%298 · 4.9%17.3%
May5,878658 · 11.2%314 · 5.3%16.5%
June5,548560 · 10.1%200 · 3.6%13.7%
July5,172673 · 13.0%326 · 6.3%19.3%
August 1–101,234160 · 13.0%96 · 7.8%20.7%

The direct series climbs early, settles, then reaches 13.0% in July and partial August. The role-unclear tier expands faster late in the window. Neither line can answer “how much code did agents write?” Unmarked agent use can sit outside both, while a marked commit can range from seven deleted lockfile lines in Goose to a large implementation-and-test change in Qwen Code.

Other agents are crossing into the codebases

Self-contribution is only half the picture. Direct Claude markers appear in eight of the ten histories; Copilot appears in six and Cursor in five. Qwen Code carries 326 Claude-attributed commit associations, 22 Copilot, 11 Cursor, and seven Codex alongside its own Qwen markers. Goose's visible graph is almost entirely external: 152 Claude, 39 Copilot, five Cursor, and three Warp associations. Crush records its harness unusually clearly: a recent server fix says both “Generated with Crush” and “Assisted-by: Crush:qwen3.8-max”.

CodebaseIn-window commit appearancesDirect-markedRole unclearLeading direct agent associations
Codex6,455353 · 5.5%0Codex 348; Claude 5
Gemini CLI2,610118 · 4.5%119 · 4.6%Gemini 118
OpenCode8,8141,551 · 17.6%0OpenCode 1,517; Claude 25
Qwen Code4,5991,372 · 29.8%314 · 6.8%Qwen 1,035; Claude 326
Cline2,500107 · 4.3%6 · 0.2%Claude 46; Cursor 29; Copilot 17; Cline 16
Goose2,229196 · 8.8%0Claude 152; Copilot 39
OpenHands2,205124 · 5.6%1,060 · 48.1%Claude 91; Cursor 28
Crush1,637154 · 9.4%0Crush 141; Claude 23; Qwen 18
Mistral Vibe6100No accepted public marker
Kilo Code17,3831,345 · 7.7%138 · 0.8%OpenCode 1,279; Claude 46

That Kilo-to-OpenCode edge needs a different ink. It is dominated by shared fork ancestry: the same OpenCode-agent commits appear in both histories. It proves that agent-attributed code can propagate into another agent product, not that Kilo commissioned 1,279 new OpenCode-agent changes. The monthly chart deduplicates those identical hashes; the per-codebase table keeps them because inherited code is still part of the history readers and maintainers receive.

The biggest ambiguous block is OpenHands: 1,060 commits carry a generic openhands project identity without publicly defining the role in the marker. A telemetry fix with tests may well be agent-produced, but the name alone cannot distinguish an agent from a service account. At the other end, 61 in-window Mistral Vibe commits carried no accepted marker. That proves only that its public Git history is silent under this method.

A contribution receipt needs four fields, not one bot name

Git already has the container. Its trailer grammar is structured, and GitHub documents co-author lines. Coding-agent projects could make the evidence comparable without publishing prompts or private sessions by adding four narrow facts:

Agent-assisted-by: crush@vX / qwen3.8-max
Agent-role: code, tests
Agent-scope: server replacement and idle-shutdown regression
Human-verified: focused tests + maintainer review

The tool field says what ran. Role says whether it drafted, modified, reviewed, tested, or only suggested. Scope prevents one footer from claiming an entire squash commit. Verification records the human or automated check without pretending that passing tests proves authorship. A public attestation link could be added when a project chooses, but raw session logs should not be required.

Until that receipt becomes routine, the honest graph has three states: directly marked, project-bot marked but unclear, and unmarked. The signal is still consequential. Coding agents are visibly contributing to their own infrastructure and to rival codebases, and that visibility is rising. The next contest is not who can claim the largest AI-written percentage. It is which projects can make a coding agent's work as reviewable as the code it changed.

Evidence Trail

Receipts below the story

The article above is the public narrative. This section keeps the source trail and limits on the same page.

Edition
DateAugust 11, 2026
LaneDaily Edition
Confidence91%
Sources9
Reposopenai/codex, google-gemini/gemini-cli, anomalyco/opencode, QwenLM/qwen-code, cline/cline, aaif-goose/goose, OpenHands/OpenHands, charmbracelet/crush, mistralai/mistral-vibe, Kilo-Org/kilocode

Primary Evidence

  • Git trailer definition: https://git-scm.com/docs/git-interpret-trailers
    • Shows: Git defines parseable trailer fields at the end of commit messages, which supports a structured attribution method without mining free-form prose for stylistic guesses.

Evidence Limits

  • The study measures public attribution markers on commits, not lines written, time saved, quality, autonomy, or the percentage of a repository produced by agents.
  • A direct trailer proves that a project publicly credited an agent identity; it does not independently verify the underlying session or allocate the diff between human and agent co-authors.
  • Generic project bots remain separate even when their commits contain substantial code and tests, because the public identity alone does not define their generative role.
  • Identical commit hashes are deduplicated in the time series, but per-repository counts intentionally retain shared history and label the Kilo/OpenCode lineage effect.
  • Unmarked commits remain unknown. The study never converts missing disclosure into human authorship.
  • The August bar covers August 1-10 only.
Letters & Corrections

Send a note to the desk

Corrections, missing context, or a follow-up lead.