diff --git a/dashboards/tracker-web/src/app/dashboard/fleet/jobs/[id]/page.tsx b/dashboards/tracker-web/src/app/dashboard/fleet/jobs/[id]/page.tsx index 5e4a0e16..6204bce2 100644 --- a/dashboards/tracker-web/src/app/dashboard/fleet/jobs/[id]/page.tsx +++ b/dashboards/tracker-web/src/app/dashboard/fleet/jobs/[id]/page.tsx @@ -21,7 +21,9 @@ import { requestReview, submitReview, subscribeJobEvents, + FLEET_ENGINES, type OperatorAction, + type FleetEngine, type FleetJob, type FleetRun, type FleetEvent, @@ -638,6 +640,7 @@ function PromptCard({ job, onChanged }: { job: FleetJob; onChanged: () => void | const editable = job.stage === 'draft' || job.stage === 'queued' || job.stage === 'blocked'; const [editing, setEditing] = useState(false); const [draftBody, setDraftBody] = useState(job.bodyMd ?? ''); + const [editEngine, setEditEngine] = useState(job.engine ?? 'devin'); const [editRepo, setEditRepo] = useState(job.repo ?? ''); const [editBranch, setEditBranch] = useState(job.baseBranch ?? ''); const [editVerify, setEditVerify] = useState(job.verify ?? ''); @@ -647,6 +650,7 @@ function PromptCard({ job, onChanged }: { job: FleetJob; onChanged: () => void | const beginEdit = () => { setDraftBody(job.bodyMd ?? ''); + setEditEngine(job.engine ?? 'devin'); setEditRepo(job.repo ?? ''); setEditBranch(job.baseBranch ?? ''); setEditVerify(job.verify ?? ''); @@ -666,6 +670,7 @@ function PromptCard({ job, onChanged }: { job: FleetJob; onChanged: () => void | const repo = editRepo.trim(); await updateDraft(job.id, { bodyMd: draftBody.trim(), + engine: editEngine, ...(repo ? { repo, @@ -698,6 +703,7 @@ function PromptCard({ job, onChanged }: { job: FleetJob; onChanged: () => void | }; const cfg: Array<[string, string | undefined]> = [ + ['Engine', job.engine], ['Repo', job.repo], ['Base branch', job.repo ? (job.baseBranch ?? 'main') : undefined], ['Verify', job.verify], @@ -754,6 +760,20 @@ function PromptCard({ job, onChanged }: { job: FleetJob; onChanged: () => void | aria-label="Edit job prompt" />
+
+
+ + +