fix: plan tasks after initial exploration

This commit is contained in:
lesetong
2026-08-24 09:58:33 +08:00
parent 7783e7166a
commit ff497e23b3
3 changed files with 12 additions and 10 deletions
+9 -7
View File
@@ -10,15 +10,17 @@ import {
} from "../src/prompt.ts";
import { TaskState } from "../src/state.ts";
test("keeps task guidance short while requiring planning before large work", () => {
test("keeps task guidance short with planning after exploration", () => {
assert.equal(TASK_PROMPT_GUIDELINES.length, 2);
const prompt = TASK_PROMPT_GUIDELINES.join("\n");
assert.match(prompt, /large, multi-stage work/);
assert.match(prompt, /set_tasks before exploration as the only first-batch tool/);
assert.match(prompt, /append with force false by default/);
assert.match(prompt, /Start one task in-progress; skip smaller work/);
assert.match(prompt, /Use update_task when tracked work starts, blocks, or finishes/);
assert.ok(prompt.split(/\s+/).length < 60);
assert.match(prompt, /work with 3\+ distinct steps/);
assert.match(prompt, /explore enough to understand the scope/);
assert.match(prompt, /then call set_tasks before implementation/);
assert.match(prompt, /otherwise skip tracking/);
assert.match(prompt, /Start one task in-progress/);
assert.match(prompt, /update_task when tasks start, block, or finish/);
assert.match(prompt, /keep statuses accurate before the final response/);
assert.ok(prompt.split(/\s+/).length < 40);
});
test("uses a compact one-shot recovery reminder without embedding task data", () => {