Skip to content

pybench · pytxo bench

What lands on main, measured.

Pybench builds a throwaway repository for each scenario and gives two policies the same agent branches. Per-branch CI tests each branch alone and merges every branch that passed. pytxo land tests the combination and refuses what moved. No model is called. The scenarios show the mechanism; they do not say how often each situation happens in real projects.

Reference run

pytxo 1.3.0 · windows x86_64 · 16 cpus · 2026-10-10

Broken mains refused
4/4
Decided as expected
12/12
Good changes refused
0
Median gate time
3.1 s
Each scenario, what per-branch CI would do, and what pytxo land decided. Gate time includes running the checks.
ScenarioPer-branch CIpytxo landGate
Two agents, separate fileslands, fineready4.1 s
Same file, different functionslands, fineready3.3 s
Same function, compatible edits (reported, not blocked)lands, fineready · same function4.1 s
Both agents rewrite the same linestops on a conflictblocked (conflict) · same function4.0 s
One agent renames a function, another adds a caller of the old namelands a broken mainblocked (combined check)2.5 s
One agent adds a required parameter, another adds a call without itlands a broken mainblocked (combined check)2.6 s
One agent deletes a helper it thinks is unused, another starts using itlands a broken mainblocked (combined check)2.8 s
One agent changes a default, another adds a test that relies on the old onelands a broken mainblocked (combined check)2.9 s
The target branch moves while the gate is checkingnot modeledstale6.2 s
Three agents, separate fileslands, fineready3.1 s
Both agents create the same new file differentlystops on a conflictblocked (conflict)2.7 s
One agent deletes a file the other editsstops on a conflictblocked (conflict) · same function3.1 s

Gate cost without checks

Median of three runs: sequential git merge of every input against pytxo land in shadow mode, which also maps file and function ownership and writes the receipt. Git process start-up dominates both on Windows.

InputsFilesgit mergepytxo land
2101.7 s4.0 s
5104.2 s6.9 s
10105.5 s8.4 s
21001.6 s2.4 s
51003.5 s6.0 s
101009.5 s11.5 s

Signal Core on the Pytxo repository: 374 source files, 5,030,538 bytes reduced to a 716,736-byte structural scaffold (85.8% smaller). Bytes, not tokens or cost.

Board

Summaries published by signed-in users with pytxo bench --submit: machine type and numbers only.

No published results yet. Be the first:

Command
pytxo bench --submit

Needs Pytxo 1.3, git and node. --submit asks you to sign in; without it, nothing leaves your machine.