From dbe1b25707a6ea6a4b9c838f53ae879ab2326178 Mon Sep 17 00:00:00 2001 From: YeonGyu-Kim Date: Sun, 1 Feb 2026 19:45:28 +0900 Subject: [PATCH] feat(todo-continuation): show remaining tasks list in continuation prompt Include the list of incomplete todos with their status in the continuation prompt so the agent knows exactly what tasks remain. --- src/hooks/todo-continuation-enforcer.ts | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/src/hooks/todo-continuation-enforcer.ts b/src/hooks/todo-continuation-enforcer.ts index c3ed8389..35e1df9d 100644 --- a/src/hooks/todo-continuation-enforcer.ts +++ b/src/hooks/todo-continuation-enforcer.ts @@ -231,7 +231,16 @@ export function createTodoContinuationEnforcer( return } - const prompt = `${CONTINUATION_PROMPT}\n\n[Status: ${todos.length - freshIncompleteCount}/${todos.length} completed, ${freshIncompleteCount} remaining]` + const incompleteTodos = todos.filter(t => t.status !== "completed" && t.status !== "cancelled") + const todoList = incompleteTodos + .map(t => `- [${t.status}] ${t.content}`) + .join("\n") + const prompt = `${CONTINUATION_PROMPT} + +[Status: ${todos.length - freshIncompleteCount}/${todos.length} completed, ${freshIncompleteCount} remaining] + +Remaining tasks: +${todoList}` try { log(`[${HOOK_NAME}] Injecting continuation`, { sessionID, agent: agentName, model, incompleteCount: freshIncompleteCount })