{
  "id": "ship-feature",
  "name": "Ship feature (lane pipeline)",
  "nodes": [
    { "id": "intake", "label": "intake", "icon": "📝", "gate": false, "aliases": [] },
    { "id": "plan", "label": "plan", "icon": "🧭", "gate": false, "aliases": [] },
    { "id": "implementing", "label": "implement (TDD)", "icon": "🛠", "gate": false, "aliases": [] },
    { "id": "gates", "label": "CI gates + preflight", "icon": "🧪", "gate": true, "aliases": [] },
    { "id": "e2e-feature", "label": "e2e on feature branch", "icon": "🧪", "gate": false, "aliases": [] },
    { "id": "e2e-feature-passed", "label": "e2e passed", "icon": "🧪", "gate": true, "aliases": [] },
    { "id": "review", "label": "code review", "icon": "👀", "gate": true, "aliases": [] },
    { "id": "qc-plan", "label": "QC plan", "icon": "📋", "gate": false, "aliases": [] },
    { "id": "qc", "label": "browser QC", "icon": "🔍", "gate": true, "aliases": [] },
    { "id": "gate", "label": "senior GO/NO-GO gate", "icon": "🚦", "gate": true, "aliases": [] },
    { "id": "publishing", "label": "publish PR", "icon": "🔀", "gate": false, "aliases": [] },
    { "id": "pr-open", "label": "PR open", "icon": "🔀", "gate": false, "aliases": ["ship"] },
    { "id": "reported", "label": "reported", "icon": "📣", "gate": false, "aliases": [] },
    { "id": "watching-pr", "label": "watching PR", "icon": "👁", "gate": false, "aliases": [] },
    { "id": "merged", "label": "merged — post-verify", "icon": "🔗", "gate": false, "aliases": [] },
    { "id": "done", "label": "done", "icon": "✅", "gate": false, "aliases": ["complete", "completed"] }
  ]
}
