feat(runner): inject active dev server status in system prompt

This commit is contained in:
2026-06-03 15:48:02 -07:00
parent 3c855461b6
commit 59e5b4d4a9
2 changed files with 35 additions and 0 deletions

View File

@@ -339,8 +339,22 @@ async function runSingleSubTask(task, config, ctx, opts, emit) {
const path = require("path");
const fs = require("fs");
const basePrompt = (0, loader_1.resolvePrompt)(config.promptId);
let devServersContext = "No active dev servers running on port 3000.";
try {
const listResult = await (0, tools_1.executeTool)("dev_server_list", { projectId: opts.projectId }, ctx);
if (Array.isArray(listResult) && listResult.length > 0) {
devServersContext = listResult
.map((s) => `- Port ${s.port} (${s.state}): ${s.command} -> Preview URL: ${s.previewUrl}`)
.join("\n");
}
}
catch { }
const scopedPrompt = `${basePrompt}
## ACTIVE DEVELOPER WORKSPACE STATE
Active Dev Servers:
${devServersContext}
## ACTIVE SUBTASK OBJECTIVE
You are working on a single task in your task queue:
TASK: "${task.text}"

View File

@@ -456,8 +456,29 @@ async function runSingleSubTask(
const fs = require("fs") as typeof import("fs");
const basePrompt = resolvePrompt(config.promptId);
let devServersContext = "No active dev servers running on port 3000.";
try {
const listResult = await executeTool(
"dev_server_list",
{ projectId: opts.projectId },
ctx,
);
if (Array.isArray(listResult) && listResult.length > 0) {
devServersContext = listResult
.map(
(s: any) =>
`- Port ${s.port} (${s.state}): ${s.command} -> Preview URL: ${s.previewUrl}`,
)
.join("\n");
}
} catch {}
const scopedPrompt = `${basePrompt}
## ACTIVE DEVELOPER WORKSPACE STATE
Active Dev Servers:
${devServersContext}
## ACTIVE SUBTASK OBJECTIVE
You are working on a single task in your task queue:
TASK: "${task.text}"