The workbench

Think by making.

Small experiments that run in your browser. Pick one. It opens here, on the bench.

Bench 01 / Beneath the interface

How software runs.

Scheduling, compiled code, and search, one small view at a time.

Bench 02 / Many hands

Building together.

People and AI change one piece of work. Watch the work stay whole.

Bench 02 / Many hands

Who adapts?

Two agents plan changes to one made-up repository. See how far apart the plans are, and which agent adapts.

Simulation / a made-up repository
Scenario
View

Plan A

active · normal priority · planned second · small change · the incoming agent

Plan B

active · normal priority · planned first · small change

Agent A changes itAgent B changes ita plan uses it

gitring

Distance close: 0 to 3
  1. 0Lines overlap, or both plans change the same function.
  2. 1One plan changes a function that the other plan uses.
  3. 2Both plans change the same file.
  4. 3The files are one import apart.
  5. 4The files are two imports apart.
  6. 5The plans have no relation.
Collision0.75Threshold 0.5
Interference3.0Threshold 1.7
Rules
  1. R1, does not apply: no agent merged.
  2. R2, does not apply: no agent waits to merge against active work.
  3. R3, decides: Agent A changes the signature of formatPrice. Agent B adapts.
  4. R5, not reached: high priority continues.
  5. R4, not reached: the earlier plan continues.
  6. R6, not reached: the smaller change adapts. If the sizes are equal, the incoming agent adapts.

Confidence 0.85. Below 0.55, a person decides when the risk is to behaviour.

Change request to Agent B. Agent A continues.The change request: Agent A changes formatPrice(cents) to formatPrice(cents, currency) in src/products.js. Call formatPrice(cents, currency) in src/render.js. Do not edit formatPrice in src/products.js. Continue your work.

The real gitring asks an AI model about close plans. Here, fixed rules decide. gitring uses the same rules when the AI fails. gitring also finds two plans for the same task. This toy leaves that out.

What this shows
Distance comes from the code: lines, functions, files, and imports. Plans far apart need no check. When two plans collide, one agent gets a change request, and the other continues.
Honest note
The real gitring asks an AI model about close plans. Here, fixed rules decide. gitring uses the same rules when the AI fails.
Back to the bench ↑

Bench 03 / Things in motion

A ball and an arm.

A cricket delivery and a robot arm. Each one moves by a small rule.

Field notes

The experiments run locally in your browser.
Small enough to inspect.