Mostly https://tix.im/ with my vx-maintainer expert, codex, opencode and claude-code as harnesses.
I was unhappy with everything out there - not secure enough, not flexible enough, not composable enough, not nix enough. The whole concept how we use AI is garbage, having 10 terminals open with agents working in different branches. I build workflows, very complex, multi model, multi harness, parameterized - nix defined workflows that run in highly isolated, fully composed environments. I have a few dozen workflows already, in vx-maintainer: quick-fix, change-management, spec-implement, red-green, sync-branches, ....
Each of those workflows does something, and this extremely well. Every time a workflow fails, the workflow gets some massage to make it more resilient, more flexible, more correct. Workflows are usually design that restart just recovers the last state and continues work. My land-feature workflow has at least 40 steps, most of them deterministic scripts. For example, if rebase is true, a mechanical rebase is started, if this fails, an agent rebase agent is started. Full multi panel + review tool pipeline. With time, the workflows start to be super sophisticated, for example: review is cached, but the review is pinned to the commit hash. When restarted and rebase is on, a ast-diff is generated to check if the review can be reused. Stuff, no normal person would do :)
vx-maintainer has an own bug / change tracker. Normal bugtrackers are build for humans, such agentic system need a tracker that works for both.
Then I have a special agent, the queue-manager, his goal is to keep the workflow engine busy. He queries the vx-meta tracker for changes and workflows to get implemented.
Workflows are semi-automatic. You can have tty and ui programs running inside the workflows. You have decision steps and agents can ask the operator.
And this is just the surface of it.
I never was able to get so much stuff done and had so much fun getting a project build. And fucking safe - no more fear when updating dependencies.