{
  "schemaVersion": "adventure-draft/v1",
  "sourceAdventureId": "orbiting-buffet-audit",
  "characters": [
    {
      "id": "auditor-vex",
      "name": "Аудитор Векс",
      "role": "Инспектор по гравитации",
      "motivation": "Найти формальное основание закрыть буфет, потому что жалоба требует невозможного.",
      "visibility": {
        "kind": "public"
      }
    },
    {
      "id": "diplomat-sora",
      "name": "Дипломат Сора",
      "role": "Посредник саммита",
      "motivation": "Сохранить дипломатический статус и провести обед вовремя.",
      "visibility": {
        "kind": "public"
      }
    },
    {
      "id": "engineer-pip",
      "name": "Инженер Пип",
      "role": "Техник станции",
      "motivation": "Разоблачить противоречие в жалобе, чтобы спасти станцию.",
      "visibility": {
        "kind": "public"
      }
    }
  ],
  "storyFacts": [
    {
      "id": "complaint-contradictory",
      "statement": "Официальная жалоба содержит противоречивые требования безопасности: нулевая гравитация и отсутствие колебаний.",
      "visibility": {
        "kind": "public"
      }
    },
    {
      "id": "audit-deadline",
      "statement": "Аудит нужно пройти до стыковки ланч-саммита.",
      "visibility": {
        "kind": "public"
      }
    },
    {
      "id": "buffet-impossible",
      "statement": "Буфет физически не может одновременно удовлетворить все пункты жалобы.",
      "visibility": {
        "kind": "public"
      }
    }
  ],
  "clocks": [
    {
      "id": "summit-imminent",
      "label": "Стыковка саммита",
      "segments": 3,
      "initialValue": 0,
      "advanceSignals": [
        "lunch-approach",
        "final-call"
      ],
      "whenFull": "Ланч-саммит стыкуется, и срок аудита истекает."
    }
  ],
  "scenes": [
    {
      "id": "opening-arrival",
      "kind": "opening",
      "title": "Прибытие аудитора",
      "summary": "Аудитор Векс прибывает на станцию и зачитывает противоречивую жалобу на буфет. Дипломат Сора и инженер Пип встречают его в доке.",
      "locationId": "orbital-taster-dock",
      "participantIds": [
        "auditor-vex",
        "diplomat-sora",
        "engineer-pip"
      ],
      "requiredFactIds": [
        "complaint-contradictory"
      ],
      "exits": [
        {
          "id": "go-to-buffet",
          "outcome": "success",
          "when": "все выслушали жалобу и готовы осмотреть зал",
          "nextSceneId": "challenge-contradiction",
          "consequences": [
            "Все направляются в зал буфета для обсуждения невозможных требований."
          ]
        }
      ]
    },
    {
      "id": "challenge-contradiction",
      "kind": "challenge",
      "title": "Противоречия гравитации",
      "summary": "В зале буфета команда пытается доказать, что жалоба внутренне противоречива, пока тикают часы до стыковки саммита.",
      "locationId": "buffet-hall",
      "participantIds": [
        "auditor-vex",
        "diplomat-sora",
        "engineer-pip"
      ],
      "requiredFactIds": [
        "buffet-impossible"
      ],
      "exits": [
        {
          "id": "present-argument",
          "outcome": "success",
          "when": "команда предъявляет аудитору формальное доказательство противоречивости",
          "nextSceneId": "finale-verdict",
          "consequences": [
            "Вы показываете Вексу, что выполнить оба пункта невозможно, и требуете немедленного вердикта."
          ]
        },
        {
          "id": "time-up",
          "outcome": "failure",
          "when": "часы стыковки заполнены до конца",
          "endingId": "audit-overdue",
          "failForward": true,
          "consequences": [
            "Аудитор Векс объявляет проверку проваленной, потому что срок истёк."
          ]
        }
      ]
    },
    {
      "id": "finale-verdict",
      "kind": "finale",
      "title": "Вердикт",
      "summary": "Напряжённые минуты перед стыковкой: аудитор выносит окончательное решение о безопасности буфета.",
      "locationId": "audit-room",
      "participantIds": [
        "auditor-vex",
        "diplomat-sora",
        "engineer-pip"
      ],
      "requiredFactIds": [
        "audit-deadline"
      ],
      "exits": [
        {
          "id": "convince-auditor",
          "outcome": "success",
          "when": "аудитор признаёт, что жалоба противоречива и не может служить основанием для закрытия",
          "endingId": "buffet-passed",
          "consequences": [
            "Векс подписывает акт о безопасности, и буфет официально допущен к саммиту."
          ]
        },
        {
          "id": "deadline-passes",
          "outcome": "failure",
          "when": "часы стыковки заполнены до конца",
          "endingId": "audit-overdue",
          "failForward": true,
          "consequences": [
            "Саммит стыкуется, но аудит не завершён вовремя — буфет остаётся без допуска."
          ]
        }
      ]
    }
  ],
  "endings": [
    {
      "id": "buffet-passed",
      "label": "Буфет одобрен",
      "summary": "Аудитор признаёт жалобу противоречивой, буфет признан безопасным. Дипломатический обед начинается по расписанию."
    },
    {
      "id": "audit-overdue",
      "label": "Аудит провален",
      "summary": "Ланч-саммит стыкуется без допуска буфета. Дипломаты переходят на аварийный паёк, но скандал удаётся смягчить."
    }
  ],
  "improvisation": {
    "allowed": [
      "social problem-solving",
      "slapstick without humiliation"
    ],
    "prohibitedAdditions": [
      "graphic violence",
      "sexual content",
      "borrowed IP",
      "NEVER_INCLUDE_SENTINEL_9J7K"
    ]
  }
}