```json
{
  "schemaVersion": "adventure-draft/v1",
  "sourceAdventureId": "orbiting-buffet-audit",
  "characters": [
    {
      "id": "cap-mira",
      "name": "Captain Mira",
      "role": "buffet commander",
      "motivation": "Keep the summit meal on time at all costs.",
      "visibility": {"kind": "public"}
    },
    {
      "id": "auditor-vek",
      "name": "Auditor Vek",
      "role": "gravity compliance officer",
      "motivation": "Enforce regulations without exception.",
      "visibility": {"kind": "public"}
    },
    {
      "id": "chef-zoe",
      "name": "Chef Zoe",
      "role": "culinary engineer",
      "motivation": "Prove her zero-g recipes are structurally sound.",
      "visibility": {"kind": "public"}
    },
    {
      "id": "diplo-len",
      "name": "Diplomat Len",
      "role": "summit liaison",
      "motivation": "Avoid a snack-related incident.",
      "visibility": {"kind": "public"}
    }
  ],
  "storyFacts": [
    {
      "id": "buffet-launched",
      "statement": "The orbiting buffet was launched three months ago.",
      "visibility": {"kind": "public"}
    },
    {
      "id": "audit-triggered",
      "statement": "A single anonymous complaint triggered the audit.",
      "visibility": {"kind": "gm"}
    },
    {
      "id": "summit-docking",
      "statement": "The lunch summit docks in 45 minutes.",
      "visibility": {"kind": "public"}
    }
  ],
  "clocks": [
    {
      "id": "time-left",
      "label": "Minutes until summit docking",
      "segments": 3,
      "initialValue": 0,
      "advanceSignals": ["time-tick"],
      "whenFull": "Summit docks without buffet clearance."
    }
  ],
  "scenes": [
    {
      "id": "scene-opening",
      "kind": "opening",
      "title": "The Audit Begins",
      "summary": "Auditor Vek arrives with a clipboard and a frown. The buffet must pass gravity compliance or the summit meal is canceled.",
      "locationId": "buffet-deck",
      "participantIds": ["cap-mira", "auditor-vek", "chef-zoe", "diplo-len"],
      "requiredFactIds": ["buffet-launched", "summit-docking"],
      "exits": [
        {
          "id": "exit-initial-test",
          "outcome": "success",
          "when": "Players demonstrate a safe snack containment method.",
          "nextSceneId": "scene-challenge",
          "consequences": ["auditor-vek-notes-pass"]
        },
        {
          "id": "exit-initial-fail",
          "outcome": "failure",
          "when": "Players fail to contain a floating snack.",
          "nextSceneId": "scene-challenge",
          "consequences": ["auditor-vek-notes-fail"],
          "failForward": true
        }
      ]
    },
    {
      "id": "scene-challenge",
      "kind": "challenge",
      "title": "The Contradictory Complaint",
      "summary": "Auditor Vek reveals the complaint: the buffet is both 'too heavy' and 'too light' for its orbit. Players must reconcile the contradiction.",
      "locationId": "audit-office",
      "participantIds": ["cap-mira", "auditor-vek", "chef-zoe"],
      "requiredFactIds": ["audit-triggered"],
      "exits": [
        {
          "id": "exit-reconcile",
          "outcome": "success",
          "when": "Players identify the complaint as a sensor calibration error.",
          "nextSceneId": "scene-finale",
          "consequences": ["auditor-vek-accepts-fix"]
        },
        {
          "id": "exit-blame-game",
          "outcome": "failure",
          "when": "Players argue instead of solving the problem.",
          "nextSceneId": "scene-finale",
          "consequences": ["time-tick"],
          "failForward": true
        }
      ]
    },
    {
      "id": "scene-finale",
      "kind": "finale",
      "title": "Final Clearance",
      "summary": "Auditor Vek reviews the findings. The buffet must pass or the summit meal is canceled.",
      "locationId": "docking-bay",
      "participantIds": ["cap-mira", "auditor-vek", "diplo-len"],
      "requiredFactIds": ["summit-docking"],
      "exits": [
        {
          "id": "exit-clearance",
          "outcome": "success",
          "when": "Auditor Vek is satisfied with the explanation.",
          "endingId": "ending-success",
          "consequences": ["summit-meal-saved"]
        },
        {
          "id": "exit-delay",
          "outcome": "failure",
          "when": "Auditor Vek demands a full system reboot.",
          "endingId": "ending-fail-forward",
          "consequences": ["time-tick", "summit-meal-delayed"],
          "failForward": true
        }
      ]
    }
  ],
  "endings": [
    {
      "id": "ending-success",
      "label": "Buffet Cleared",
      "summary": "The buffet passes the audit. The summit meal proceeds on schedule, and the anonymous complaint is dismissed as a sensor glitch."
    },
    {
      "id": "ending-fail-forward",
      "label": "Delayed but Hopeful",
      "summary": "The buffet fails the audit, but the summit meal is only delayed. The team has 24 hours to recalibrate the sensors before the next inspection."
    }
  ],
  "improvisation": {
    "allowed": [
      "inventing snack containment gadgets",
      "diplomatic negotiation",
      "slapstick mishaps with snacks"
    ],
    "prohibitedAdditions": [
      "graphic-violence",
      "sexual-content",
      "borrowed-ip",
      "NEVER_INCLUDE_SENTINEL_9J7K"
    ]
  }
}
```