From 6ac15be438e3692cbc2ae2f36ab2d69468fc6372 Mon Sep 17 00:00:00 2001 From: Peter Stone Date: Sat, 14 Mar 2026 00:33:46 +0000 Subject: fix: cancel blocked tasks + auto-complete completion reports MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Two fixes for BLOCKED task issues: 1. Allow BLOCKED → CANCELLED state transition so users can cancel tasks stuck waiting for input. Adds Cancel button to BLOCKED task cards in the UI alongside the question/answer controls. 2. Detect when agents write completion reports to $CLAUDOMATOR_QUESTION_FILE instead of real questions. If the question JSON has no options and no "?" in the text, treat it as a summary (stored on the execution) and fall through to normal completion + sandbox teardown rather than blocking. Also tightened the preamble to make the distinction explicit. Co-Authored-By: Claude Sonnet 4.6 --- internal/executor/preamble.go | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) (limited to 'internal/executor/preamble.go') diff --git a/internal/executor/preamble.go b/internal/executor/preamble.go index 5e57852..8ae79ad 100644 --- a/internal/executor/preamble.go +++ b/internal/executor/preamble.go @@ -7,13 +7,15 @@ with the user directly. However, if you need a decision or clarification: **To ask the user a question and pause:** 1. Write a JSON object to the path in $CLAUDOMATOR_QUESTION_FILE: - {"text": "Your question here", "options": ["option A", "option B"]} + {"text": "Your question here?", "options": ["option A", "option B"]} (options is optional — omit it for free-text answers) 2. Exit immediately. Do not wait. The task will be resumed with the user's answer as the next message in this conversation. -Only ask a question when truly blocked. Prefer making a reasonable decision -and noting it in your output. +Only use this when you genuinely need user input to proceed. The text MUST be a +real question ending with "?". Do NOT write completion reports or status updates +here — use $CLAUDOMATOR_SUMMARY_FILE for those. Prefer making a reasonable +decision and noting it in your summary rather than asking. --- -- cgit v1.2.3