pub fn parse_plan_json(text: &str, goal: &str) -> ExecutionPlanExpand description
Parse LLM-generated plan JSON into an ExecutionPlan.
Handles common LLM output quirks:
- Strips markdown code fences (
json ...) - Handles trailing commas (via a lenient approach)
- Falls back to a single-step plan if parsing fails entirely