{
  "fictional": true,
  "stages": [
    "Discover",
    "Connect",
    "Evaluate",
    "Recover",
    "Hand off"
  ],
  "missions": [
    {
      "id": "northstar",
      "title": "The Monday queue",
      "company": "Northstar Services",
      "domain": "Dispatch operations",
      "brief": "Get repair requests to eligible technicians faster. Every assignment still needs a dispatcher’s approval.",
      "days": 14,
      "url": "https://fdelab.dev/missions/northstar/",
      "playUrl": "https://fdelab.dev/?mission=northstar#game",
      "stages": [
        {
          "number": 1,
          "stage": "Discover",
          "learningObjective": "Discover the expensive handoff before choosing what to automate."
        },
        {
          "number": 2,
          "stage": "Connect",
          "learningObjective": "A retry needs a stable business identity and a known write boundary."
        },
        {
          "number": 3,
          "stage": "Evaluate",
          "learningObjective": "Test the resulting workflow, including the checker and the operator’s review effort."
        },
        {
          "number": 4,
          "stage": "Recover",
          "learningObjective": "A missing response is not proof that the operation failed."
        },
        {
          "number": 5,
          "stage": "Hand off",
          "learningObjective": "Ownership is demonstrated by the receiving team, not transferred by sending a document."
        }
      ],
      "openingEvidence": [
        [
          "Five recent requests",
          "Most time was spent checking technician eligibility, not classifying the request."
        ],
        [
          "Access",
          "Eligibility records live in three systems. Write permissions are not confirmed."
        ],
        [
          "Acceptance",
          "Maya will accept the pilot. A dispatcher must approve every assignment."
        ]
      ]
    },
    {
      "id": "cedar",
      "title": "The missing invoice",
      "company": "Cedar Supply",
      "domain": "Finance operations",
      "brief": "Reduce invoice matching work. The pilot may create draft matches; payments and bank-detail changes stay outside its authority.",
      "days": 14,
      "url": "https://fdelab.dev/missions/cedar/",
      "playUrl": "https://fdelab.dev/?mission=cedar#game",
      "stages": [
        {
          "number": 1,
          "stage": "Discover",
          "learningObjective": "Scope an outcome and its authority before making a delivery commitment."
        },
        {
          "number": 2,
          "stage": "Connect",
          "learningObjective": "Use business identity and durable state to reason about repeated operations."
        },
        {
          "number": 3,
          "stage": "Evaluate",
          "learningObjective": "A correct extraction does not prove a correct business result."
        },
        {
          "number": 4,
          "stage": "Recover",
          "learningObjective": "Establish destination state before replaying a business operation."
        },
        {
          "number": 5,
          "stage": "Hand off",
          "learningObjective": "Transfer operating capability and define what requires another engagement."
        }
      ],
      "openingEvidence": [
        [
          "Weekly batch",
          "Exact matches, partial receipts, credit notes, and disputed quantities."
        ],
        [
          "Authority",
          "Elena accepts draft matching. No permission has been granted for payments."
        ],
        [
          "Bottleneck",
          "Missing receipt evidence creates most of the exception work."
        ]
      ]
    },
    {
      "id": "harbor",
      "title": "A very confident answer",
      "company": "Harbor Engineering",
      "domain": "Internal knowledge",
      "brief": "Help staff find the right procedure faster. Preserve source authority, current versions, and each caller’s access.",
      "days": 14,
      "url": "https://fdelab.dev/missions/harbor/",
      "playUrl": "https://fdelab.dev/?mission=harbor#game",
      "stages": [
        {
          "number": 1,
          "stage": "Discover",
          "learningObjective": "More context is not useful until its authority and purpose are clear."
        },
        {
          "number": 2,
          "stage": "Connect",
          "learningObjective": "Retrieval rank is not source authority; a citation does not grant access."
        },
        {
          "number": 3,
          "stage": "Evaluate",
          "learningObjective": "Evaluate the answer for this actor, source version, and required action."
        },
        {
          "number": 4,
          "stage": "Recover",
          "learningObjective": "Recover affected decisions as well as refreshing the source index."
        },
        {
          "number": 5,
          "stage": "Hand off",
          "learningObjective": "Knowledge ownership includes update, access, and recovery behavior."
        }
      ],
      "openingEvidence": [
        [
          "Observed delay",
          "Finding a page is quick. Establishing which version applies is slow."
        ],
        [
          "Source disagreement",
          "Approved procedures, old wiki copies, and informal chat answers coexist."
        ],
        [
          "Acceptance owner",
          "Owen can identify the procedure owner and review expected behavior."
        ]
      ]
    }
  ]
}
