Most tools I tried dumps all the agents into one workspace. Here's the structure I went with instead.
Note: I tried after writing this the Kilo extension on VS Code, which partly does the worktrees separation, so that is an alternative with less work. But that's something already built; I did this to define how the library would work so they are different things, so I wouldn't consider that a fair comparisson.