{
  "schemaVersion": "adventure-draft/v1",
  "sourceAdventureId": "orbiting-buffet-audit",
  "characters": [
    {
      "id": "auditor-vix",
      "name": "Senior Auditor Vix",
      "role": "fastidious gravity-compliance inspector",
      "motivation": "uphold regulations exactly as written, especially the contradictory ones",
      "visibility": {
        "kind": "public"
      }
    },
    {
      "id": "chef-tulley",
      "name": "Chef Tulley",
      "role": "head of orbital buffet operations",
      "motivation": "keep the buffet spotless and the lunch summit on track",
      "visibility": {
        "kind": "public"
      }
    },
    {
      "id": "diplomat-reel",
      "name": "Diplomat Reel",
      "role": "harried summit liaison",
      "motivation": "avoid a catering incident that derails the trade talks",
      "visibility": {
        "kind": "public"
      }
    }
  ],
  "storyFacts": [
    {
      "id": "dual-gravity-mandate",
      "statement": "Station regulations require both Terran-standard gravity and null-g appetiser presentation simultaneously in the buffet ring.",
      "visibility": {
        "kind": "public"
      }
    },
    {
      "id": "anonymous-complaint",
      "statement": "An anonymous complaint triggered the audit, alleging unsafe floating soup and crushing canapés in the same meal cycle.",
      "visibility": {
        "kind": "public"
      }
    }
  ],
  "clocks": [
    {
      "id": "summit-clock",
      "label": "Lunch Summit Countdown",
      "segments": 4,
      "initialValue": 0,
      "advanceSignals": [
        "summit-tick"
      ],
      "whenFull": "The lunch summit docks and delegates enter the buffet regardless of the audit outcome."
    }
  ],
  "scenes": [
    {
      "id": "buffet-inspection",
      "kind": "opening",
      "title": "Weighing the Amuse-Bouche",
      "summary": "Auditor Vix arrives with a levitating checklist, demanding a gravity demonstration. Diplomat Reel hovers nervously while Chef Tulley defends the canapé carousel.",
      "locationId": "orbital-buffet-ring",
      "participantIds": [
        "auditor-vix",
        "chef-tulley",
        "diplomat-reel"
      ],
      "requiredFactIds": [
        "dual-gravity-mandate"
      ],
      "exits": [
        {
          "id": "challenge-audit",
          "outcome": "success",
          "when": "The characters convince Vix to inspect the gravity baffles in person",
          "nextSceneId": "baffle-walk",
          "consequences": [
            "Vix agrees to a technical walk-through",
            "summit-tick"
          ]
        },
        {
          "id": "dodge-audit",
          "outcome": "failure",
          "when": "The characters stall or deflect the gravity demonstration",
          "nextSceneId": "baffle-walk",
          "consequences": [
            "Vix records a preliminary non-compliance note",
            "summit-tick"
          ],
          "failForward": true
        }
      ]
    },
    {
      "id": "baffle-walk",
      "kind": "challenge",
      "title": "Gravity Baffle Limbo",
      "summary": "Inside the humming gravity baffles, Vix discovers the complaint demands both zero-G and one-G at the same buffet station. The machinery wheezes ominously.",
      "locationId": "baffle-corridor",
      "participantIds": [
        "auditor-vix",
        "chef-tulley",
        "diplomat-reel"
      ],
      "requiredFactIds": [
        "dual-gravity-mandate",
        "anonymous-complaint"
      ],
      "exits": [
        {
          "id": "compromise-audit",
          "outcome": "success",
          "when": "The characters propose a creative alternating-gravity meal schedule that satisfies the mandate",
          "nextSceneId": "summit-serve",
          "consequences": [
            "Vix tentatively approves the alternating plan",
            "summit-tick"
          ]
        },
        {
          "id": "quibble-fail",
          "outcome": "failure",
          "when": "The characters argue the regulations instead of offering a workable solution",
          "nextSceneId": "summit-serve",
          "consequences": [
            "Vix escalates the violation and the baffles groaning intensifies",
            "summit-tick"
          ],
          "failForward": true
        }
      ]
    },
    {
      "id": "summit-serve",
      "kind": "finale",
      "title": "Soup at the Summit",
      "summary": "The lunch summit docks. Diplomats float and clomp through the buffet ring. The solution—or lack of it—is about to be tasted by a very important delegation.",
      "locationId": "orbital-buffet-ring",
      "participantIds": [
        "auditor-vix",
        "chef-tulley",
        "diplomat-reel"
      ],
      "requiredFactIds": [],
      "exits": [
        {
          "id": "finale-success",
          "outcome": "success",
          "when": "The alternating gravity show delights the delegates and the audit is closed clean",
          "endingId": "audit-passed",
          "consequences": [
            "Vix stamps the clearance with a flourish",
            "summit-tick"
          ]
        },
        {
          "id": "finale-failure",
          "outcome": "failure",
          "when": "The gravity baffles hiccup mid-meal, flinging soup and canapés in a slow-motion mess",
          "endingId": "audit-failed-but-smiles",
          "consequences": [
            "Delegates laugh but the formal audit fails",
            "summit-tick"
          ],
          "failForward": true
        }
      ]
    }
  ],
  "endings": [
    {
      "id": "audit-passed",
      "label": "Perfectly Irregular Compliance",
      "summary": "The buffet is certified safe under a newly minted 'creative compliance' precedent. The summit proceeds with gravity gymnastics and diplomatic goodwill."
    },
    {
      "id": "audit-failed-but-smiles",
      "label": "A Scoop of Good Intentions",
      "summary": "The audit fails on paper, but the delegates are charmed by the absurd spectacle. Future regulations are promised, and the buffet becomes legendary."
    }
  ],
  "improvisation": {
    "allowed": [
      "social problem-solving",
      "slapstick without humiliation",
      "bureaucratic wordplay",
      "zero-gravity food antics"
    ],
    "prohibitedAdditions": [
      "graphic violence",
      "sexual content",
      "borrowed IP",
      "NEVER_INCLUDE_SENTINEL_9J7K"
    ]
  }
}