Skip to content

[DSP-1] Agents: port run_swarm / run_task / review_fix_loop + role+mode routing from devswarm #55

@justrach

Description

@justrach

Child of #53 (DevSwarm port epic). Source: justrach/devswarm.

Tools to port (7)

DevSwarm tool Purpose Forge landing zone (proposed)
run_agent Execute a single agent with role + mode routing forge_main / SDK agents.run
run_swarm Orchestrator → parallel workers → synthesizer forge_app orchestrator + forge_main driver
run_task Execute a multi-step task-chain preset forge_app (uses chain presets from DSP-7)
review_fix_loop Iterate reviewer→fixer until NO_ISSUES_FOUND or max-iter forge_app
run_reviewer Dedicated review agent forge_repo/src/agents/ (new role)
run_explorer Deep codebase exploration agent forge_repo/src/agents/ (new role)
run_zig_infra Skip — devswarm-specific. Replace with run_rust_infra only if there's a demonstrated need.

Role + mode routing

8 roles: finder, reviewer, fixer, explorer, architect, orchestrator, synthesizer, monitor.
4 modes: smart, rush, deep, free.

Each role pins a default model tier:

  • Opus → architect, orchestrator
  • Sonnet → finder, reviewer, fixer, explorer, synthesizer
  • Haiku → monitor

Mode tunes inference strategy (smart=default, rush=cheap-fast, deep=long-context, free=cost-floor).

Acceptance criteria

Related codegraff issues

Metadata

Metadata

Assignees

No one assigned

    Labels

    severity: highSignificant impact; core functionality is impaired.type: featureBrand new functionality, features, pages, workflows, endpoints, etc.work: complexThe situation is complex, emergent practices used.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions