| Required input not provided | Request the missing information before proceeding |
| Gathered input is ambiguous | Flag the ambiguity and ask for clarification |
| Subagent invocation fails | Report the failure with context; do not silently retry |
| Output artifact already exists | Confirm with user before overwriting |
| Task file not found (Mode B) | Report error; ask user to verify task ID; do not proceed |
| Task file not found (Mode A) | Expected — proceed with user-provided description |
| Task has no ACs and no Implementation Steps | Flag as incomplete spec; use Q&A to elicit a minimum viable spec before planning; do not produce a plan against an empty task |
| Explore subagent returns no useful context | Note the gap in the plan as an unresolved unknown; do not retry with the same query |
| User declines all clarifying questions | Proceed with documented assumptions; mark each assumption explicitly in the Decisions section |
Memory capability unavailable, or /memories/session/ write fails | Skip silently (unavailable) or warn (write failure); present full plan in chat only either way |
| User approves trivial task without requesting full plan | Confirm task.start [id] is the right next step; do not produce an unnecessary plan |
| Mode A idea too vague to plan | Ask for more detail before launching Discovery; do not proceed with an underspecified description |
| User confirms task file update | Write only changed fields; confirm completion; do not modify any other section |