That needs isolation, which in practise means multiple machines..
derwiki
Why machines? Multiple clones of the same repo is one low tech way to achieve that.
brulard
If we're talking for example full stack JS/TS app, wouldn't you need a separate build/dev server running, database and likely more?
naasking
I don't see why you necessarily need multiple machines, just multiple checkouts, one for each agent. Depends on what shared resources are involved, eg. databases, etc.