{
  "version": "5.0.0",
  "phases": {
    "proposal": {
      "id": "proposal",
      "index": 0,
      "folder": "0-proposal",
      "displayName": "Proposal",
      "goals": [
        "Understand the business problem and user flows",
        "Detect existing stack (brownfield) or assume default stack (greenfield)",
        "Produce proposal.md and reach Gate 1"
      ],
      "requiredOutputs": ["proposal"],
      "optionalOutputs": ["stackScan"],
      "pausePoints": [
        { "id": "proposal", "label": "Gate 1 — Approve proposal" }
      ],
      "skill": "morph-brainstorming"
    },
    "uiux": {
      "id": "uiux",
      "index": 1,
      "folder": "1-design",
      "displayName": "UI/UX Design",
      "optional": true,
      "goals": [
        "Define design system tokens and components",
        "Produce mockups and user flows"
      ],
      "requiredOutputs": ["uiDesignSystem"],
      "optionalOutputs": ["uiMockups", "uiComponents", "uiFlows"],
      "pausePoints": [
        { "id": "uiux", "label": "Approve UI/UX" }
      ],
      "skill": "morph-uiux"
    },
    "plan": {
      "id": "plan",
      "index": 2,
      "folder": "2-plan",
      "displayName": "Plan",
      "goals": [
        "Write spec.md (technical spec)",
        "Write mandate.md (implementation contract with stack defaults + forbidden patterns)",
        "Write tasks.json (ordered task breakdown)"
      ],
      "requiredOutputs": ["spec", "mandate", "tasks"],
      "optionalOutputs": ["decisions"],
      "pausePoints": [
        { "id": "plan", "label": "Gate 2 — Approve spec + mandate + tasks" }
      ],
      "skill": "morph-plan"
    },
    "implement": {
      "id": "implement",
      "index": 3,
      "folder": "3-implement",
      "displayName": "Implementation",
      "goals": [
        "Execute tasks in order with auto-advance between tasks",
        "Apply morph-eval after each task",
        "Maintain recap.md and execution trace"
      ],
      "requiredOutputs": ["recap"],
      "optionalOutputs": ["evidencias"],
      "pausePoints": [],
      "skill": "morph-implement"
    },
    "review": {
      "id": "review",
      "index": 4,
      "folder": "4-review",
      "displayName": "Review",
      "goals": [
        "Verify implementation against mandate",
        "Apply morph-eval at phase scope to produce dimension scores",
        "Produce review-report.md and present Gate 3"
      ],
      "requiredOutputs": ["reviewReport"],
      "optionalOutputs": [],
      "pausePoints": [
        { "id": "review", "label": "Gate 3 — Approve review-report" }
      ],
      "skill": "morph-review"
    }
  }
}
