{
  "schemaVersion": "adventure-draft/v1",
  "sourceAdventureId": "orbiting-buffet-audit",
  "characters": [
    {
      "id": "chf",
      "name": "Chef Rax",
      "role": "Station Cook",
      "motivation": "Keep the food floating and the diplomats fed",
      "visibility": {
        "kind": "public"
      }
    },
    {
      "id": "aud",
      "name": "Inspector Zed",
      "role": "Gravity Auditor",
      "motivation": "Enforce compliance with every clause, even the nonsensical ones",
      "visibility": {
        "kind": "gm"
      }
    },
    {
      "id": "dip",
      "name": "Ambassador Vey",
      "role": "Diplomatic Representative",
      "motivation": "Ensure the summit meal happens so peace can be signed",
      "visibility": {
        "kind": "public"
      }
    }
  ],
  "storyFacts": [
    {
      "id": "f1",
      "statement": "The gravity stabilizer runs on snack-grade fuel, not industrial power.",
      "visibility": {
        "kind": "gm"
      }
    },
    {
      "id": "f2",
      "statement": "The complaint form contradicts itself by demanding stable anti-gravity and strict terrestrial weight limits.",
      "visibility": {
        "kind": "public"
      }
    },
    {
      "id": "f3",
      "statement": "The summit docking window closes in exactly sixty minutes.",
      "visibility": {
        "kind": "gm"
      }
    }
  ],
  "clocks": [
    {
      "id": "clk",
      "label": "Docking Window",
      "segments": 3,
      "initialValue": 3,
      "advanceSignals": [
        "aud",
        "f3"
      ],
      "whenFull": [
        "The buffet powers down and the meal relocates to the diplomatic cruiser's galley."
      ]
    }
  ],
  "scenes": [
    {
      "id": "sc1",
      "kind": "opening",
      "title": "The Intake Inspection",
      "summary": "Players greet the auditor and inspect the floating buffet setup.",
      "locationId": "l1",
      "participantIds": [
        "chf",
        "dip"
      ],
      "requiredFactIds": [
        "f1"
      ],
      "exits": [
        {
          "id": "ex1",
          "outcome": "success",
          "when": "Players stabilize the initial buffer zone",
          "nextSceneId": "sc2",
          "consequences": [
            "Gravity readings temporarily normalize."
          ],
          "failForward": false
        },
        {
          "id": "ex2",
          "outcome": "failure",
          "when": "The buffer zone spills over",
          "nextSceneId": "sc2",
          "consequences": [
            "Food floats into the ventilation shafts."
          ],
          "failForward": true
        }
      ]
    },
    {
      "id": "sc2",
      "kind": "challenge",
      "title": "The Contradiction Clause",
      "summary": "Players navigate the circular audit forms and negotiate with the rigid inspector.",
      "locationId": "l2",
      "participantIds": [
        "aud",
        "dip"
      ],
      "requiredFactIds": [
        "f2"
      ],
      "exits": [
        {
          "id": "ex3",
          "outcome": "success",
          "when": "Players identify the form paradox and request a revised permit",
          "nextSceneId": "sc3",
          "consequences": [
            "The auditor marks the paperwork as resolved."
          ],
          "failForward": false
        },
        {
          "id": "ex4",
          "outcome": "failure",
          "when": "The debate drags on past the halfway point",
          "nextSceneId": "sc3",
          "consequences": [
            "The docking timer ticks down rapidly."
          ],
          "failForward": true
        }
      ]
    },
    {
      "id": "sc3",
      "kind": "finale",
      "title": "The Final Weigh-In",
      "summary": "Players attempt a last calibration while the auditor watches anxiously.",
      "locationId": "l3",
      "participantIds": [
        "chf",
        "aud"
      ],
      "requiredFactIds": [
        "f3"
      ],
      "exits": [
        {
          "id": "ex5",
          "outcome": "success",
          "when": "The calibration holds for the full three minutes",
          "endingId": "en1",
          "consequences": [
            "The summit meal launches successfully."
          ],
          "failForward": false
        },
        {
          "id": "ex6",
          "outcome": "failure",
          "when": "The stabilizer fails mid-calibration",
          "endingId": "en2",
          "consequences": [
            "The buffet detaches but the diplomats eat aboard the cruiser."
          ],
          "failForward": true
        }
      ]
    }
  ],
  "endings": [
    {
      "id": "en1",
      "label": "Dining on Schedule",
      "summary": "The buffet docks safely, the paradox is resolved, and peace is signed over fondue."
    },
    {
      "id": "en2",
      "label": "Repurposed Galley",
      "summary": "The station drifts safely while the summit enjoys a slightly cramped but diplomatic lunch aboard the flagship."
    }
  ],
  "improvisation": {
    "allowed": [
      "bureaucratic forms",
      "minor gravity glitches",
      "snack diplomacy"
    ],
    "prohibitedAdditions": [
      "graphic violence",
      "sexual content",
      "borrowed IP",
      "NEVER_INCLUDE_SENTINEL_9J7K"
    ]
  }
}