diff --git a/vibn-agent-runner/dist/agent-session-runner.js b/vibn-agent-runner/dist/agent-session-runner.js index c993398..86ff150 100644 --- a/vibn-agent-runner/dist/agent-session-runner.js +++ b/vibn-agent-runner/dist/agent-session-runner.js @@ -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}" diff --git a/vibn-agent-runner/src/agent-session-runner.ts b/vibn-agent-runner/src/agent-session-runner.ts index 1011da6..d25e762 100644 --- a/vibn-agent-runner/src/agent-session-runner.ts +++ b/vibn-agent-runner/src/agent-session-runner.ts @@ -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}"