{
  "schema": "skillrove-service-blueprint-v1",
  "fictional": true,
  "title": "A good welcome is a system.",
  "summary": "Morrow / A fictional workshop-service blueprint. Connect the welcome, preparation and recovery so every teammate knows the next responsible move.",
  "roles": [
    {
      "id": "host",
      "label": "Experience host"
    },
    {
      "id": "lead",
      "label": "Service lead"
    },
    {
      "id": "ops",
      "label": "Operations coordinator"
    },
    {
      "id": "trainer",
      "label": "Craft trainer"
    }
  ],
  "stages": [
    {
      "id": "arrive",
      "title": "A clear arrival",
      "customer": "Find the welcome point.",
      "frontstage": "Greet the guest and confirm the booked session.",
      "backstage": "Read the reviewed booking note.",
      "support": "Prepare a visible arrival sign.",
      "owner": "host",
      "accountable": "lead",
      "consulted": [],
      "informed": [
        "ops"
      ],
      "minutes": 5,
      "dependsOn": [],
      "acceptance": "Guest confirms the session and meeting point.",
      "failure": "A booking is missing.",
      "escalation": "Service lead checks the record; do not promise a seat."
    },
    {
      "id": "prepare",
      "title": "Prepare the room",
      "customer": "See a ready workspace.",
      "frontstage": "Explain where personal belongings can stay.",
      "backstage": "Check materials and accessible workstation requests.",
      "support": "Run the room readiness checklist.",
      "owner": "ops",
      "accountable": "lead",
      "consulted": [],
      "informed": [
        "host"
      ],
      "minutes": 10,
      "dependsOn": [
        "arrive"
      ],
      "acceptance": "Room checklist is signed before activity starts.",
      "failure": "A requested material is unavailable.",
      "escalation": "Operations proposes a reviewed substitute to the service lead."
    },
    {
      "id": "orient",
      "title": "Make the next step clear",
      "customer": "Understand the session and how to ask for help.",
      "frontstage": "Give a short welcome and explain the break point.",
      "backstage": "Review the session plan and recovery route.",
      "support": "Keep the approved session guide nearby.",
      "owner": "trainer",
      "accountable": "lead",
      "consulted": [],
      "informed": [
        "ops"
      ],
      "minutes": 8,
      "dependsOn": [
        "arrive"
      ],
      "acceptance": "Guest can name the first activity and help contact.",
      "failure": "The guest needs a different pace.",
      "escalation": "Trainer agrees an appropriate adjustment with the service lead."
    },
    {
      "id": "make",
      "title": "Make with confidence",
      "customer": "Complete the guided practice.",
      "frontstage": "Demonstrate one action, then invite the guest to try.",
      "backstage": "Monitor the material inventory and help queue.",
      "support": "Use the reviewed instruction cards.",
      "owner": "trainer",
      "accountable": "lead",
      "consulted": [],
      "informed": [
        "ops"
      ],
      "minutes": 25,
      "dependsOn": [
        "prepare",
        "orient"
      ],
      "acceptance": "Guest completes the stated practice step.",
      "failure": "The activity cannot continue safely.",
      "escalation": "Pause the activity and ask the service lead to review."
    },
    {
      "id": "close",
      "title": "Leave with a useful next move",
      "customer": "Take the work and know the follow-up option.",
      "frontstage": "Review the result and thank the guest.",
      "backstage": "Reconcile materials and prepare the next session.",
      "support": "Provide the approved care sheet.",
      "owner": "host",
      "accountable": "lead",
      "consulted": [],
      "informed": [
        "ops"
      ],
      "minutes": 7,
      "dependsOn": [
        "make"
      ],
      "acceptance": "Guest receives the agreed takeaway and help route.",
      "failure": "The result is not ready.",
      "escalation": "Service lead agrees a clear follow-up without inventing a promise."
    }
  ],
  "practice": [
    {
      "id": "booking",
      "stageId": "arrive",
      "question": "A guest has no matching booking. What is the next step?",
      "options": [
        "Promise an extra seat.",
        "Ask the service lead to check the record.",
        "Skip arrival review."
      ],
      "correctIndex": 1,
      "explanation": "The recovery rule asks the service lead to review the booking before a seat is promised."
    },
    {
      "id": "material",
      "stageId": "prepare",
      "question": "A requested material is unavailable. What should the team do?",
      "options": [
        "Make an unreviewed substitution.",
        "Hide the missing item.",
        "Propose a reviewed substitute to the service lead."
      ],
      "correctIndex": 2,
      "explanation": "The operations coordinator owns the proposal; the service lead reviews the decision."
    }
  ]
}
