Store the Claude Code session ID and working directory when a task completes. On the next task for the same (agent, issue) pair, look up the prior session and pass --resume <session_id> to Claude Code so the agent retains conversation context across multiple tasks on the same issue. Changes: - Migration 020: add session_id and work_dir columns to agent_task_queue - CompleteAgentTask stores session_id and work_dir on completion - GetLastTaskSession query retrieves prior session for (agent, issue) - ClaimTaskByRuntime handler populates prior_session_id in response - Daemon passes ResumeSessionID through to Claude backend Execute() - Claude backend adds --resume flag when ResumeSessionID is set
7 lines
433 B
SQL
7 lines
433 B
SQL
-- Add session persistence columns to agent_task_queue.
|
|
-- session_id: the Claude Code session ID returned after execution.
|
|
-- work_dir: the working directory used during execution.
|
|
-- These enable resuming the same Claude Code session across multiple tasks
|
|
-- for the same (agent, issue) pair via --resume <session_id>.
|
|
ALTER TABLE agent_task_queue ADD COLUMN session_id TEXT;
|
|
ALTER TABLE agent_task_queue ADD COLUMN work_dir TEXT;
|