fix(planning-agent): remove skip-CLI logic, keep Prior Analysis as context

Revert the Phase 2 skip when no explorations. CLI execution should always
run but use Prior Analysis block from task description as primary context
when exploration files are absent.
This commit is contained in:
catlog22
2026-03-02 16:22:04 +08:00
parent e54d76f7be
commit 4f3ef5cba8

View File

@@ -122,24 +122,20 @@ const planObject = generatePlanFromSchema(schema, context)
## Execution Flow ## Execution Flow
**Prior Analysis Fast Path**: When prompt contains "No exploration files" or exploration context is empty, SKIP Phase 2 (CLI execution). Instead, generate plan directly from the task description's `## Prior Analysis` block + schema. This saves tool budget for file writing (Phase 4). Go: Phase 1 → Phase 3 (direct generation) → Phase 4 → Phase 5.
``` ```
Phase 1: Schema & Context Loading Phase 1: Schema & Context Loading
├─ Read schema reference (plan-overview-base-schema or plan-overview-fix-schema) ├─ Read schema reference (plan-overview-base-schema or plan-overview-fix-schema)
├─ Aggregate multi-angle context (explorations or diagnoses) ├─ Aggregate multi-angle context (explorations or diagnoses)
├─ **Check**: Has exploration files? ├─ If no explorations: use "## Prior Analysis" block from task description as primary context
│ ├─ YES → Continue to Phase 2
│ └─ NO (Prior Analysis) → Skip Phase 2, generate plan directly in Phase 3
└─ Determine output structure from schema └─ Determine output structure from schema
Phase 2: CLI Execution (SKIP when no explorations) Phase 2: CLI Execution
├─ Construct CLI command with planning template ├─ Construct CLI command with planning template (include Prior Analysis context when no explorations)
├─ Execute Gemini (fallback: Qwen → degraded mode) ├─ Execute Gemini (fallback: Qwen → degraded mode)
└─ Timeout: 60 minutes └─ Timeout: 60 minutes
Phase 3: Parsing & Enhancement Phase 3: Parsing & Enhancement
├─ (Normal) Parse CLI output sections OR (Prior Analysis) Generate tasks directly from task description ├─ Parse CLI output sections
├─ Validate and enhance task objects ├─ Validate and enhance task objects
└─ Infer missing fields from context └─ Infer missing fields from context