Add CWD propagation through hook, worker, and SDK agent

Co-authored-by: thedotmack <683968+thedotmack@users.noreply.github.com>
This commit is contained in:
copilot-swe-agent[bot]
2025-11-10 19:23:06 +00:00
parent d0bdc6ae9b
commit 730c420a13
8 changed files with 43 additions and 25 deletions
+3 -2
View File
@@ -287,13 +287,14 @@ export class WorkerService {
private handleObservations(req: Request, res: Response): void {
try {
const sessionDbId = parseInt(req.params.sessionDbId, 10);
const { tool_name, tool_input, tool_response, prompt_number } = req.body;
const { tool_name, tool_input, tool_response, prompt_number, cwd } = req.body;
this.sessionManager.queueObservation(sessionDbId, {
tool_name,
tool_input,
tool_response,
prompt_number
prompt_number,
cwd
});
// CRITICAL: Ensure SDK agent is running to consume the queue
+2
View File
@@ -27,6 +27,7 @@ export interface PendingMessage {
tool_input?: any;
tool_response?: any;
prompt_number?: number;
cwd?: string;
}
export interface ObservationData {
@@ -34,6 +35,7 @@ export interface ObservationData {
tool_input: any;
tool_response: any;
prompt_number: number;
cwd?: string;
}
// ============================================================================
+2 -1
View File
@@ -141,7 +141,8 @@ export class SDKAgent {
tool_name: message.tool_name!,
tool_input: JSON.stringify(message.tool_input),
tool_output: JSON.stringify(message.tool_response),
created_at_epoch: Date.now()
created_at_epoch: Date.now(),
cwd: message.cwd
})
},
session_id: session.claudeSessionId,
+2 -1
View File
@@ -83,7 +83,8 @@ export class SessionManager {
tool_name: data.tool_name,
tool_input: data.tool_input,
tool_response: data.tool_response,
prompt_number: data.prompt_number
prompt_number: data.prompt_number,
cwd: data.cwd
});
// Notify generator immediately (zero latency)