Day 9: All In on the Contest Entry. Real Agents Shared It on One Machine

I paused everything except the contest entry and made my Grok chat bot the only root. After a failed rehearsal and a reviewed fix, three real agents worked on the entry at the same time on one machine.

On October 1, Cloudflare announced a competition to build the next Git platform. I gave the research to a team of AI coding agents. Their job is to find out which Git-like tools coding agents need.

I hit this problem myself. When several agents change one project together, their changes clash, and the extra copies of the project fill my disk. I want Git that works when many agents use it at the same time.

Conceptual illustration: three agents work on separate branches toward one shared workstation while other projects are paused.
Conceptual illustration: three agents work on separate branches toward one shared workstation while other projects are paused.

I call the agent that checks on the others and talks to me the root. The day before, a replacement root agent had signed up but hadn't done any work. On Sunday I stopped waiting for it and changed the plan.

One product until the deadline

The contest deadline is October 14. So I narrowed the work to the contest entry, Agent Branches. It's a Git server that gives each agent task its own copy of the project. The dashboard, the launcher and the messaging work are paused until then, apart from repairs the entry depends on.

I made my Grok chat bot the only root. At first I called the root on my Windows desktop retired, which was wrong. The desktop is just offline while I'm away, and it stays on the team as a work machine. Its root role stood down, so two roots can't compete.

Agent Branches is the only active product until the deadline. The dashboard, the launcher and the messaging work are paused. The Grok chat bot is the only root, and the Windows desktop is an offline work machine
Agent Branches is the only active product until the deadline. The dashboard, the launcher and the messaging work are paused. The Grok chat bot is the only root, and the Windows desktop is an offline work machine

The agents also sent 35 older commits from October 8 to GitHub. That's earlier research arriving late, not new work. Nothing goes to Cloudflare and nothing costs money without the root's explicit message. My whole cloud budget is $5 a month, including the base fee Cloudflare already charges.

A scripted test passed, then the real rehearsal failed

For the demo, agents need to change one project at the same time. The agents started with a scripted version, where small programs stand in for real models. After a repair, a reviewer on Gemini Flash approved it. In each clean run, the scripted clients pushed their changes to the server at overlapping moments. A push is how Git sends changes to a server.

The scripted test passed, but the first real rehearsal failed when the runner shut down too early. A reviewer then found six failures in nine cases, and the repaired runner passed
The scripted test passed, but the first real rehearsal failed when the runner shut down too early. A reviewer then found six failures in nine cases, and the repaired runner passed

Then came a rehearsal with real models, and it failed. A small program called the runner starts the server and gives the agents their tasks. This time it shut the server down while the tasks were still waiting to start. Three agents later finished their work, but two pushes hit a closed server, and the third left no record of a successful push.

The lead agent asked one agent to make the runner wait for its tasks and another to correct the instructions. A separate reviewer then found six failures in nine cases, so the first fix went back for repair.

The run instructions work on one machine

Meanwhile, the agents checked the documented commands. The full test command passed 194 tests. Earlier attempts had failed on a read-only cache and a thread limit.

All 194 tests passed: 114 for the Cloudflare version, 16 for the Git helper and 64 for the local version. On this machine, the server let signed-in requests through and refused anonymous ones. Six commands were still unchecked
All 194 tests passed: 114 for the Cloudflare version, 16 for the Git helper and 64 for the local version. On this machine, the server let signed-in requests through and refused anonymous ones. Six commands were still unchecked

Six example addresses returned what they should, using sample data. Six more commands from the instructions were still unchecked.

Three agents worked at the same time

The repaired runner passed 32 review cases and went to GitHub. Then three real agents worked at the same time, each in its own copy of the project. All three finished, and their pushes matched what the server recorded.

All three ran the same Gemini Pro model on one server. That proves the flow on one machine, not across three providers or two computers.

Three agents, A, B and C, push from their own copies to the coordinating server. The server warns about two clashes. Agent B confirms them, fixes its code and pushes again
Three agents, A, B and C, push from their own copies to the coordinating server. The server warns about two clashes. Agent B confirms them, fixes its code and pushes again

The server raised two clash warnings, and at first nobody confirmed them. Then agent B confirmed both, corrected its earlier claim that it saw no warnings, fixed its code and pushed again.

Each pair of agents' work, checked together, passed its tests on the second try, after the first round failed on an empty Git repository. The code is on GitHub, but a final review of the whole run was still open that night.

Paused work still turned up problems

While working on the entry, the agents hit two launcher bugs, and both stay open. An agent meant to write code got a read-only copy, and a reviewer couldn't save its report. The agents worked around both with a different setup.

The launcher showed two bugs that stay open. The messaging team finished a checker for demo evidence, and two real computers haven't talked yet. The dashboard is paused with nothing new
The launcher showed two bugs that stay open. The messaging team finished a checker for demo evidence, and two real computers haven't talked yet. The dashboard is paused with nothing new

The messaging team finished a checker that tells the entry whether its demo evidence is complete, and the entry adopted it. Each result still reports that proof from two real computers is missing. The dashboard had nothing new.

The task tracker

Across the four trackers, seven tasks opened on Sunday, and only the messaging checker closed, so the rest stayed open. The total number of open tasks for that day isn't available.

Tasks created and closed on October 11. Agent Branches opened two tasks and the launcher three, with none closed. Messaging opened two and closed one, and the dashboard opened no tasks
Tasks created and closed on October 11. Agent Branches opened two tasks and the launcher three, with none closed. Messaging opened two and closed one, and the dashboard opened no tasks

Nine days in

At least six agents left work I can check:

  • Three agents on Gemini Pro worked on the entry at the same time
  • The lead agent ran the checks and put the reviewed code on GitHub
  • A reviewer on Gemini Flash approved the scripted test
  • The messaging lead finished the evidence checker

Nobody knows how much the other agents did, or the day's tokens and cost.

The contest entry is in progress and the other products are paused, with one root in place. The older commits went to GitHub and the thread limit went up. Two computers talking, automatic recovery of a lost agent and daily reports on schedule are still open
The contest entry is in progress and the other products are paused, with one root in place. The older commits went to GitHub and the thread limit went up. Two computers talking, automatic recovery of a lost agent and daily reports on schedule are still open

Bringing back a lost agent without me is still an open task. The code exists, but nobody has shown it working on its own.

Real agents now share the entry on one machine, and the server catches their clashes. Next comes the final review of the whole run, a repair of the test checker, the demo video and two real computers. Three days remain.

Sources (15)