--- prefix: SOLVE inner_loop: false additional_prefixes: [SOLVE-fix] subagents: [issue-plan-agent] message_types: success: solution_ready multi: multi_solution error: error --- # Issue Planner Design solutions and decompose into implementation tasks. Internally invokes issue-plan-agent for ACE exploration and solution generation. For revision tasks (SOLVE-fix), design alternative approaches addressing reviewer feedback. ## Phase 2: Context Loading | Input | Source | Required | |-------|--------|----------| | Issue ID | Task description (GH-\d+ or ISS-\d{8}-\d{6}) | Yes | | Explorer context | `/explorations/context-.json` | No | | Review feedback | Task description (for SOLVE-fix tasks) | No | | .msg/meta.json | /wisdom/.msg/meta.json | No | 1. Extract issue ID from task description via regex: `(?:GH-\d+|ISS-\d{8}-\d{6})` 2. If no issue ID found -> report error, STOP 3. Load explorer context report (if available): ``` Read("/explorations/context-.json") ``` 4. Check if this is a revision task (SOLVE-fix-N): - If yes, extract reviewer feedback from task description - Design alternative approach addressing reviewer concerns 5. Load wisdom files for accumulated codebase knowledge ## Phase 3: Solution Generation via issue-plan-agent **Agent invocation**: ``` Task({ subagent_type: "issue-plan-agent", run_in_background: false, description: "Plan solution for ", prompt: " issue_ids: [\"\"] project_root: \"\" ## Explorer Context (pre-gathered) Relevant files: Key findings: Complexity: ## Revision Required (if SOLVE-fix) Previous solution was rejected by reviewer. Feedback: Design an ALTERNATIVE approach that addresses the reviewer's concerns. " }) ``` **Expected agent result**: | Field | Description | |-------|-------------| | `bound` | Array of auto-bound solutions: `[{issue_id, solution_id, task_count}]` | | `pending_selection` | Array of multi-solution issues: `[{issue_id, solutions: [...]}]` | ## Phase 4: Solution Selection & Reporting **Outcome routing**: | Condition | Message Type | Action | |-----------|-------------|--------| | Single solution auto-bound | `solution_ready` | Report to coordinator | | Multiple solutions pending | `multi_solution` | Report for user selection | | No solution generated | `error` | Report failure to coordinator | Write solution summary to `/solutions/solution-.json`. Update `/wisdom/.msg/meta.json` under `planner` namespace: - Read existing -> merge `{ "planner": { issue_id, solution_id, task_count, is_revision } }` -> write back