(cwd, job, request)
| 682 | } |
| 683 | |
| 684 | function enqueueBackgroundTask(cwd, job, request) { |
| 685 | const { logFile } = createTrackedProgress(job); |
| 686 | appendLogLine(logFile, "Queued for background execution."); |
| 687 | |
| 688 | const child = spawnDetachedTaskWorker(cwd, job.id); |
| 689 | const queuedRecord = { |
| 690 | ...job, |
| 691 | status: "queued", |
| 692 | phase: "queued", |
| 693 | pid: child.pid ?? null, |
| 694 | logFile, |
| 695 | request |
| 696 | }; |
| 697 | writeJobFile(job.workspaceRoot, job.id, queuedRecord); |
| 698 | upsertJob(job.workspaceRoot, queuedRecord); |
| 699 | |
| 700 | return { |
| 701 | payload: { |
| 702 | jobId: job.id, |
| 703 | status: "queued", |
| 704 | title: job.title, |
| 705 | summary: job.summary, |
| 706 | logFile |
| 707 | }, |
| 708 | logFile |
| 709 | }; |
| 710 | } |
| 711 | |
| 712 | async function handleReviewCommand(argv, config) { |
| 713 | const { options, positionals } = parseCommandInput(argv, { |
no test coverage detected