1export default defineFactory({
2 name: "Repair PR",
3 limits: { concurrent: 4, agents: 12, credits: 20 },
4 journal: durable({ resume: "completed-steps" }),
5 steps: [
6 observe({ role: "scout", model: "gpt-5.4-mini" }),
7 fanout("investigate", { max: 3, role: "scout" }),
8 fanout("patch", { max: 2, worktree: "isolated" }),
9 verify({ role: "verifier", retries: 2 }),
10 approve({ owner: "product", when: diff.telemetry }),
11 waitFor("required-checks", { timeout: "45m" }),
12 ],
13});