{
  "schemaVersion": "adventure-draft/v1",
  "sourceAdventureId": "orbiting-buffet-audit",
  "characters": [
    {
      "id": "captain-zina",
      "name": "Капитан Зинаида Бульонова",
      "role": "капитан станции",
      "motivation": "обеспечить успех дипломатического саммита и сохранить репутацию станции",
      "visibility": {
        "kind": "public"
      }
    },
    {
      "id": "inspector-grymz",
      "name": "Инспектор Грымз",
      "role": "инспектор-придира",
      "motivation": "доказать свою правоту любой ценой, даже с помощью абсурдной жалобы",
      "visibility": {
        "kind": "public"
      }
    },
    {
      "id": "chef-plyushkin",
      "name": "Шеф-повар Плюшкин",
      "role": "шеф-повар-энтузиаст",
      "motivation": "спасти свои блюда и доказать, что молекулярная кухня и гравитация совместимы",
      "visibility": {
        "kind": "public"
      }
    }
  ],
  "storyFacts": [
    {
      "id": "station-gravity-system",
      "statement": "Станция «Вкусный Орбит» оборудована системой «ГравиОбед», которая может создавать зоны с различной гравитацией, но не может одновременно поддерживать противоположные режимы.",
      "visibility": {
        "kind": "public"
      }
    },
    {
      "id": "complaint-contradiction",
      "statement": "Анонимная жалоба инспектора Грымза содержит взаимоисключающие требования: невесомость для закусок и точечную гравитацию для соусов, что физически нереализуемо.",
      "visibility": {
        "kind": "gm"
      }
    },
    {
      "id": "summit-time",
      "statement": "Обеденный дипломатический саммит начнётся ровно через 43 минуты после начала аудита.",
      "visibility": {
        "kind": "public"
      }
    }
  ],
  "clocks": [
    {
      "id": "summit-deadline",
      "label": "Стыковка саммита",
      "segments": 4,
      "initialValue": 0,
      "advanceSignals": [
        "tick"
      ],
      "whenFull": "Саммит пристыковывается, не дожидаясь результатов аудита; аудит провален."
    }
  ],
  "scenes": [
    {
      "id": "opening",
      "kind": "opening",
      "title": "Прибытие инспектора",
      "summary": "Инспектор Грымз прибывает на станцию с нелепой анонимной жалобой. Столкнувшись с бюрократическим абсурдом, экипаж должен подготовиться к невыполнимой проверке гравитации в буфете.",
      "locationId": "docking-airlock",
      "participantIds": [
        "captain-zina",
        "inspector-grymz",
        "chef-plyushkin"
      ],
      "requiredFactIds": [
        "station-gravity-system"
      ],
      "exits": [
        {
          "id": "go-to-challenge",
          "outcome": "success",
          "when": "Когда экипаж решает приступить к осмотру буфета, несмотря на протесты инспектора.",
          "nextSceneId": "challenge",
          "consequences": [
            "Инспектор Грымз ужесточает требования и запрашивает дополнительную документацию."
          ]
        }
      ]
    },
    {
      "id": "challenge",
      "kind": "challenge",
      "title": "Инспекция буфета",
      "summary": "Инспектор Грымз требует одновременной демонстрации антигравитации для канапе и направленной гравитации для соуса. Экипаж должен найти способ доказать противоречивость требований, не превратив обед в катастрофу.",
      "locationId": "station-dining-hall",
      "participantIds": [
        "captain-zina",
        "inspector-grymz",
        "chef-plyushkin"
      ],
      "requiredFactIds": [
        "complaint-contradiction"
      ],
      "exits": [
        {
          "id": "prove-contradiction",
          "outcome": "success",
          "when": "Когда экипаж предъявляет доказательства физической невозможности одновременных требований и уличает анонимный характер жалобы.",
          "nextSceneId": "finale",
          "consequences": [
            "Инспектор Грымз теряет доверие комиссии, но аудит продолжается."
          ]
        },
        {
          "id": "fail-inspection",
          "outcome": "failure",
          "failForward": true,
          "when": "Когда экипаж пытается буквально выполнить требования, вызывая хаос: канапе разлетаются, соус зависает в воздухе, презентация уничтожена.",
          "endingId": "failure-ending",
          "consequences": [
            "Обед испорчен, инспектор Грымз торжествующе пишет разгромный отчёт."
          ]
        }
      ]
    },
    {
      "id": "finale",
      "kind": "finale",
      "title": "Финал аудита",
      "summary": "Перед самой стыковкой саммита необходимо официально закрыть аудит. Экипаж должен убедить комиссию признать жалобу невыполнимой и спасти остатки достоинства станции.",
      "locationId": "conference-room",
      "participantIds": [
        "captain-zina",
        "inspector-grymz"
      ],
      "requiredFactIds": [
        "summit-time",
        "complaint-contradiction"
      ],
      "exits": [
        {
          "id": "audit-passed",
          "outcome": "success",
          "when": "Когда комиссия официально признаёт жалобу противоречивой и закрывает аудит до стыковки саммита.",
          "endingId": "success-ending",
          "consequences": [
            "Саммит спасён, репутация станции укреплена, инспектор отстранён."
          ]
        },
        {
          "id": "time-out",
          "outcome": "failure",
          "failForward": true,
          "when": "Когда время истекает (часы «Стыковка саммита» заполнены) или комиссия покидает зал, не дождавшись решения.",
          "endingId": "failure-ending",
          "consequences": [
            "Аудит провален, саммит стыкуется без обеда, дипломатический скандал неизбежен."
          ]
        }
      ]
    }
  ],
  "endings": [
    {
      "id": "success-ending",
      "label": "Успех: Обед продолжается!",
      "summary": "Аудит провален инспектором. Саммит наслаждается дипломатическим фуршетом, а станция получает благодарность за находчивость."
    },
    {
      "id": "failure-ending",
      "label": "Провал: Обед сорван",
      "summary": "Саммит стыкуется в холодной атмосфере. Без обеда переговоры начинаются напряжённо, инспектор Грымз получает повышение, а экипаж — выговор."
    }
  ],
  "improvisation": {
    "allowed": [
      "социальное решение проблем",
      "фарс без унижения участников",
      "бюрократический юмор",
      "оптимистичный абсурд"
    ],
    "prohibitedAdditions": [
      "детализированное насилие",
      "сексуальный контент",
      "заимствованная интеллектуальная собственность",
      "NEVER_INCLUDE_SENTINEL_9J7K"
    ]
  }
}