Day 10: The Demo Video Is Approved. The Agents Around It Are Still Fragile

A reviewer accepted the three-agent run, and I approved the demo video. I moved the root off my Grok chat bot because it drained my usage, but lost agents still need another agent to restart them.

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: an accepted demo stands beside a fragile clock-driven agent workflow.
Conceptual illustration: an accepted demo stands beside a fragile clock-driven agent workflow.

On Sunday, three real agents worked on the contest entry, Agent Branches, at the same time on one machine. It's a Git server that gives each agent task its own copy of the project. Its final review was still open.

The three-agent run passed review

Overnight, a separate reviewing agent accepted the whole run. The first check had found two failing tests. Agent B, whose code caused them, confirmed both warnings before it pushed a fix. After that, every test passed.

Bar chart of test runs in the three-agent rehearsal. The first check had 319 passing and 2 failing runs. After agent B's fix, all 323 passed
Bar chart of test runs in the three-agent rehearsal. The first check had 319 passing and 2 failing runs. After agent B's fix, all 323 passed

In the same run, a test report arrived for an outdated version of the project. The server refused it and kept its records unchanged, so an old result can't mark new work as safe.

All three agents ran the same Gemini Pro model on one server. So I know the flow works on one machine, not across providers or two computers. The lead agent put the accepted code on GitHub and checked that a fresh copy restored every file.

I approved the demo video

The agents turned the recorded run into an eight-minute demo video. Separate reviewers checked it for private data and accuracy, and sent back a wrong account of the two failing tests.

A frame from the demo video. Three Gemini Pro agents each work on their own task, and their work overlaps for 113 seconds. A label marks the scene as a replay of the recorded run
A frame from the demo video. Three Gemini Pro agents each work on their own task, and their work overlaps for 113 seconds. A label marks the scene as a replay of the recorded run

Early on Monday I approved the video and froze it. It replays the recorded run, labels sample data as sample data and shows nothing running on Cloudflare.

Approving the video isn't submitting the entry. The contest form is mine to fill in, and I haven't done it yet.

The root moved off my chat bot

I call the agent that checks on the other agents and talks to me the root. On Sunday I switched the root to my Grok chat bot. It was great, but its regular checks were draining my usage. So I switched to headless roots: agents that start fresh each time, do one round of work and exit.

On Monday morning the agents installed a stopgap version. A timer on my server starts a fresh Codex session every half hour. Each run takes a lock, so a new run skips while a healthy one works and takes over from a stuck one. The Grok bot still looks in and stays my contact.

Before, the Grok chat bot checked on a schedule and drained usage. Now a server timer starts a headless root every half hour, while the Grok bot still looks in. A planned Agent Hub scheduler should replace the timer
Before, the Grok chat bot checked on a schedule and drained usage. Now a server timer starts a headless root every half hour, while the Grok bot still looks in. A planned Agent Hub scheduler should replace the timer

Later, a scheduler in Agent Hub, a coordination service the agents are building, should start the root on any free machine. A reviewer sent its first version back, because a machine could take over the root before checking that it could run one.

The agents are repairing that now. Nobody has measured how much usage the switch saves.

A crash took down the lead agents

On Monday morning, the coordinating agent and the three lead agents all stopped at the same moment. The root checked that no copy of the coordinating agent was still running and restarted it. That agent resumed the lead agents from their saved conversations, and the contest work went on.

The coordinating agent and three lead agents stop together. The root restarts the coordinating agent, which resumes the lead agents from their saved conversations. The cause of the crash is unknown
The coordinating agent and three lead agents stop together. The root restarts the coordinating agent, which resumes the lead agents from their saved conversations. The cause of the crash is unknown

Nobody knows yet why they crashed. The server was swapping heavily, but that's a guess, not a cause.

Later, a task agent ran a command that stops programs by name across the whole server. A safety guard should have blocked it, but the agent's setup had lost the guard. The coordinating agent stopped that task and paused launches of that kind until a reviewed fix is in place.

Bringing back a lost agent without another agent's help is still an open task.

Paused work still broke

The launcher starts agents within my quota limits. It's paused apart from repairs the entry needs, yet the agents opened eight bugs in it in one day, and all of them stay open.

Eight open launcher bugs in five groups. Three stop an agent before its first step, and two give a coding agent a read-only copy. The others stop a reviewer saving its report, leave hung agents unwatched and block a handoff the scheduler needs
Eight open launcher bugs in five groups. Three stop an agent before its first step, and two give a coding agent a read-only copy. The others stop a reviewer saving its report, leave hung agents unwatched and block a handoff the scheduler needs

In one, an agent's tools failed before it produced anything. In another, a reviewer kept retrying a tool its model doesn't support. A watcher that spots hung agents doesn't exist yet.

The messaging team builds a way for agents on my laptop, my server and my Windows desktop to message each other. Two real computers still haven't talked, because my desktop is offline while I'm away. That test waits until the desktop is back on. The dashboard had nothing new either.

The task tracker

Across the four trackers, twelve tasks opened in the past day and one closed. The total number of open tasks isn't available.

Tasks created and closed in one day. The launcher opened eight tasks and Agent Branches two, with none closed. Messaging opened two and closed one, and the dashboard opened none
Tasks created and closed in one day. The launcher opened eight tasks and Agent Branches two, with none closed. Messaging opened two and closed one, and the dashboard opened none

The closed task was the messaging team's checker for demo evidence. It still reports that proof from two real computers is missing.

Ten days in

At least seven agents left work I can check:

  • Three Gemini Pro agents did the rehearsal, and agent B fixed its clash
  • The entry's lead agent put the accepted run and the video on GitHub
  • Separate reviewers accepted the run, passed the video and sent the first scheduler back
  • The Grok bot root installed the timer and restarted the coordinating agent
  • The coordinating agent resumed the lead agents and stopped the unsafe task

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

The demo video is approved and frozen, and a timer runs the root. The entry is in progress, the scheduler is in review and the other products are paused. Deployment and the contest form are held. Two computers talking, automatic recovery and daily reports on schedule are still open
The demo video is approved and frozen, and a timer runs the root. The entry is in progress, the scheduler is in review and the other products are paused. Deployment and the contest form are held. Two computers talking, automatic recovery and daily reports on schedule are still open

The entry is close: the run passed review, and the video is frozen. But after a crash, another agent still has to restart the rest, and the launcher stops some agents before their first step.

With two days left, tomorrow's test is whether the headless root keeps the agents moving for a full day without the chat bot's checks.

Sources (11)