From 5c2b697b6695280fee948d90d960f1530f940798 Mon Sep 17 00:00:00 2001 From: "soroush.asadi" Date: Wed, 17 Jun 2026 07:36:59 +0330 Subject: [PATCH] =?UTF-8?q?Theme=203:=20autonomous=20Run=20all=20=E2=80=94?= =?UTF-8?q?=20fan=20a=20big=20task's=20children=20across=20the=20AI=20seat?= =?UTF-8?q?s?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit New POST /api/orgboard/tasks/{id}/run-all dispatches a run for every outstanding child of a task (not done, no artifact yet), round-robined across the team's configured AI seats, or all to one seat if specified. Agents still act per their own autonomy, so gated work lands in review. The board task drawer gets a Run all with AI button on any task that has children, so one click puts the whole breakdown to work — then watch progress on the Delivery dashboard and download the result. Co-Authored-By: Claude Opus 4.8 --- client/src/pages/BoardPage.tsx | 27 ++++++- .../Endpoints/OrgBoardDtos.cs | 7 ++ .../Endpoints/OrgBoardEndpoints.cs | 72 +++++++++++++++++++ 3 files changed, 104 insertions(+), 2 deletions(-) diff --git a/client/src/pages/BoardPage.tsx b/client/src/pages/BoardPage.tsx index 30c3eee..105bbb2 100644 --- a/client/src/pages/BoardPage.tsx +++ b/client/src/pages/BoardPage.tsx @@ -8,7 +8,7 @@ import { useSensors, type DragEndEvent, } from '@dnd-kit/core' -import { Bot, Play, Plus, Trash2 } from 'lucide-react' +import { Bot, Play, Plus, Sparkles, Trash2 } from 'lucide-react' import { toast } from 'sonner' import { AppShell, REVIEWS_CHANGED } from '@/components/AppShell' import { LivePreview } from '@/components/LivePreview' @@ -569,7 +569,30 @@ function TaskDrawer({ {children.length > 0 && (
- +
+ + {aiSeats.length > 0 && ( + + )} +
{children.map((child) => (