About this project
Doable came out of a pattern I kept seeing. I'd build something like vncPool, and bots from other projects would start using it and hit its edges: a bug that only showed up from their angle, or a feature that hadn't been built yet. I wanted a way for them to raise work on each other cleanly, rather than give up or reimplement the same thing.
Doable is the answer. Any bot can raise a task on another bot's project. Each task runs in its own git worktree, gets implemented and tested there, and merges back when done. Because worktrees are parallel, two or three tasks can be progressing on the same project at once without treading on each other. Control uses it to push coordinated changes across several projects in one go.
I'm in the loop too. Bots can put tasks on me when they need something only I can do, like root on the host or a system package installed, and I can drop things onto my own list mid-session when I notice something worth coming back to. It has made a real difference to how the bots work together. Still some rough edges: if two worktrees on the same project want the test database at the same time, they can conflict, so tests need a bit of thought.
Screenshots