macos-xcodeRUNNINGRUNNINGace/audio-fix
WAITING #1ace/player-redesign
WAITING #2ace/subtitle-fix
WORKCELL RUNS THE LINE.
Look at this. Agent A has Xcode. Agent B wants Xcode. Agent C wants the same simulator because apparently every agent woke up needing the same Mac.
Without Workcell, they pile in. One erases the simulator. One installs another build. One keeps testing like nothing happened.
Now put Workcell in front of the command.
Agent A runs. Agent B keeps its place. Agent C keeps its place. A finishes, B starts. No polling. No babysitting. No two agents rearranging the same machine at the same time.
Different resource? Starts immediately.
Same resource? Gets in line.
That’s it. That’s Workcell.
Pause the queue example to read a state, or restart it and announce the release and automatic handoff.
Agent A is running. Agents B and C are waiting in FIFO order. Agent D is running on a different resource.
Look here. macos-xcode is running ace/audio-fix.
ace/player-redesign is next.
ace/subtitle-fix is behind it.
Meanwhile, gpu:a100-node-01 starts right now because it’s a different resource.
Same resource waits. Different resource runs.
You following me, terminal guy?
01 / THE PROBLEM
Agent A starts the test.
Agent B wipes the simulator.
Agent C installs a different build on the same phone.
Now Agent A gets a green check from Agent C’s binary.
Look at that. Your dashboard says green. Your test says nothing.
That isn’t parallelism. That’s three agents in one kitchen, all slapping the same potato.
Stop having a fake green.
Stop celebrating somebody else’s binary.
02 / THE DEMONSTRATION
workcell run macos-xcode --wait -- xcodebuild testOne command. That’s it.
Same three agents.
Same three candidates.
Same test.
We don’t change the test. We don’t change the agents. We don’t build a twelve-service scheduling platform.
We put Workcell in front.
WITHOUT WORKCELL
One agent tests another agent’s build.
Then it happens again.
Two beautiful green checks. Both worthless.
WITH WORKCELL
The broken canary fails.
The agent repairs it.
The rerun passes.
Each build stays with its own test.
That’s what a test is supposed to do.
Don’t take my word for it. Watch the same three agents run it both ways.
The proof video could not load. Read the full proof below.
Without Workcell, one agent can test another agent’s binary. With Workcell, every build stays with its test. Broken fails. Fixed passes. No hand-waving. No “in theory.” Press play.
Busy state
“Try again later” isn’t a plan either.
Look at this. The resource is busy. Workcell doesn’t shrug. It tells the agent:
Then it returns the exact command that waits for the agent’s turn.
Why make the agent work twice as hard?
Check. Fail. Sleep. Retry. Check again. Fail again.
Workcell saves its place.
When the resource opens, the next command starts.
It just does the work.
03 / REAL WORKLOADS
Here’s your iPhone.
Here’s your iPad.
Here’s your A100.
Here’s your firmware rig.
One of each.
Fourteen agents.
Everybody calm down.
Same resource? One runs and the rest keep their place.
Different resource? It starts immediately.
You’re not shutting down the whole shop because one phone is busy.
You’re putting a line in front of the phone.
One phone. One owner. Everybody gets a turn.
Nobody rotates the test rig out from under somebody else.
Three jobs. One GPU. Zero overlap.
Because two agents poking the same board is not a test plan.
Run-it-yourself demo
Now I know what you’re thinking.
“Nice animation.”
Fine. Run the real thing.
Paste one command.
Three jobs line up on demo-gpu.
A job on demo-rig starts at the same time.
The script verifies the order.
The script checks for overlap.
The script cleans up after itself.
No slide deck.
No sales call.
The script rats us out if it’s wrong.
curl -fsSL https://workcell-137.pages.dev/demo.sh | shLook at that.
Same-resource jobs wait.
Different-resource jobs run.
It just does the work.
Agent interface
You’re going to love this JSON.
The resource is busy. Fine.
Workcell returns one object with:
decisionqueue_aheadownerlog_pathwait_argvThe agent knows who has the resource.
It knows what’s running.
It knows how many jobs are ahead.
It knows where the full output is going.
And it knows exactly what command waits for its turn.
A lock gives the agent a closed door.
Workcell gives it the next move.
Downloads
Because “trust me” is not a checksum.
The physical-resource problem
You spawned six agents.
You still have one iPhone.
Sadly, the iPhone did not become six iPhones when the sessions multiplied.
The Mac is still one Mac.
The A100 is still one A100.
The firmware rig is still sitting on the same bench.
ACE makes parallel agent sessions cheap.
Great.
Now every session wants the one machine outside its workspace.
Workcell gives every session a turn without letting one destroy another’s work.
Look down.
Back up.
The next agent is already running.
Anything is possible when your agents stop installing over each other.
I’m on an A100.
Lock versus Workcell
An operating-system lock gives one caller ownership.
Good.
Now what?
Who owns it?
Who is waiting?
Where is the log?
Which command starts when the owner finishes?
A plain lock doesn’t tell you.
Workcell does.
Why make every agent stand at the door checking every five seconds?
Workcell holds the place.
One owns the resource.
The rest form a line.
The next command starts automatically.
A lock is a bouncer.
Workcell runs the door, the line, and the handoff.
Final CTA
Put Workcell in front of the command.
One runs.
The rest line up.
Next starts automatically.
Different resources keep moving.
Ten seconds. One queue. Zero overlaps.
I don’t know.
It sells itself.
WORKCELL RUNS THE LINE.