Skip to content

feat: parallel scanner execution in squad conversations #706

@kokevidaurre

Description

@kokevidaurre

Context

Claude Code's StreamingToolExecutor runs read-only tools in parallel. Our squad conversations run agents sequentially — even when multiple scanners have independent work.

Proposed Changes

In workflow.ts, detect when multiple scanners are in the same phase. Spawn them in parallel worktrees, collect results, merge into transcript before lead review.

Files to change

  • src/lib/workflow.ts — parallel scanner dispatch
  • src/lib/conversation.ts — merge parallel turn results

Expected impact

Squad with 3 scanners completes scan phase in 1x instead of 3x (~4 min saved per cycle).

Risks

  • Git conflicts if scanners modify same files. Mitigation: scanners are read-only (depends on feat: role-based tool sets for agent execution #701).
  • Transcript ordering non-deterministic. Mitigation: sort by agent name.
  • Worktree creation overhead. Mitigation: reuse existing worktrees.

Dependencies

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions