{
  "schemaVersion": "adventure-draft/v1",
  "sourceAdventureId": "orbiting-buffet-audit",
  "characters": [
    {
      "id": "inspektor-zerograv",
      "name": "Инспектор Зеро-Грав",
      "role": "Инспектор соответствия гравитации",
      "motivation": "Буквально применять устаревшие регламенты и находить нарушения",
      "visibility": {
        "kind": "public"
      }
    },
    {
      "id": "shef-povar-3000",
      "name": "Шеф-Повар 3000",
      "role": "Главный кулинарный дроид",
      "motivation": "Подать идеальный дипломатический обед, несмотря ни на что",
      "visibility": {
        "kind": "public"
      }
    },
    {
      "id": "komanda-stantsii",
      "name": "Команда станции «Орбитальный фуршет»",
      "role": "Оперативная группа",
      "motivation": "Пройти аудит, сохранить график саммита и разобраться с противоречивой жалобой",
      "visibility": {
        "kind": "players",
        "playerIds": [
          "komanda-stantsii"
        ]
      }
    }
  ],
  "storyFacts": [
    {
      "id": "complaint-conflict",
      "statement": "В официальной жалобе содержится противоречивое требование: обеденная зона должна иметь стандартную гравитацию 1g для гостей, но одновремено быть зоной невесомости согласно санитарным нормам.",
      "visibility": {
        "kind": "public"
      }
    },
    {
      "id": "summit-deadline",
      "statement": "Стыковка ланч-саммита черз 60 минут; задержка невозможна без дипломатического скандала.",
      "visibility": {
        "kind": "public"
      }
    },
    {
      "id": "current-microgravity",
      "statement": "Станция-буфет сейчас работает в режме микрогравитации из-за планового технического цикла, и столовые приборы парят в воздухе.",
      "visibility": {
        "kind": "public"
      }
    }
  ],
  "clocks": [
    {
      "id": "summit-countdown",
      "label": "Обратный отсчёт до стыковки",
      "segments": 4,
      "initialValue": 0,
      "advanceSignals": [
        "zapusk-taymera",
        "promedleniya",
        "burokraticheskiy-zator"
      ],
      "whenFull": "haotichnyy-obed"
    }
  ],
  "scenes": [
    {
      "id": "opening",
      "kind": "opening",
      "title": "Внезапная проверка",
      "summary": "Инспектор Зеро-Грав вплывает в буфетный отсек, размахивая жалобой. Команда станции видит, как вокруг парят закуски. Инспектор зачитывает противоречивые требования и даёт час на устранение. Шеф-Повар 3000 панически моргает индикаторами.",
      "locationId": "bufetnaya-stantsiya-orbita",
      "participantIds": [
        "inspektor-zerograv",
        "shef-povar-3000",
        "komanda-stantsii"
      ],
      "requiredFactIds": [
        "complaint-conflict",
        "summit-deadline",
        "current-microgravity"
      ],
      "exits": [
        {
          "id": "opening-to-challenge",
          "outcome": "success",
          "when": "Команда принимает задачу и направляется в центр управления",
          "nextSceneId": "challenge",
          "consequences": [
            "Инспектор активирует хронометр (сигнал zapusk-taymera)."
          ]
        }
      ]
    },
    {
      "id": "challenge",
      "kind": "challenge",
      "title": "Дилемма невесомости",
      "summary": "В центре управления команда пытается придумать, как удовлетворить оба взаимоисключающих требования. Инспектор требует демонстрации, Шеф-Повар предлагает магнитные тарелки и нуль-грав кетеринг. Любая неловкость грзит усугубить ситуацию.",
      "locationId": "bufetnaya-stantsiya-orbita",
      "participantIds": [
        "inspektor-zerograv",
        "shef-povar-3000",
        "komanda-stantsii"
      ],
      "requiredFactIds": [
        "complaint-conflict",
        "current-microgravity"
      ],
      "exits": [
        {
          "id": "challenge-success",
          "outcome": "success",
          "when": "Команда убедительно доказывает, что микрогравитация не нарушает санитарные нормы, а требование 1g можно интерпретировать как локальное для тарелок.",
          "nextSceneId": "finale",
          "consequences": [
            "Инспектор недоверчиво соглашается на финальную инспекцию."
          ]
        },
        {
          "id": "challenge-failure",
          "outcome": "failure",
          "when": "Аргументы не срабатывают: Шеф-Повар устроил салют из канапе, инспектор ещё больше раздражён.",
          "nextSceneId": "finale",
          "failForward": true,
          "consequences": [
            "Сигнал promedleniya приближает стыковку.",
            "Инспектор запрашивает полный переучёт гравитационных документов."
          ]
        }
      ]
    },
    {
      "id": "finale",
      "kind": "finale",
      "title": "Вердикт невесомости",
      "summary": "Инспектор проводит заключительный тест: одновременная подача блюда и демонстрация санитарных условий в условиях микрогравитации. Команда должна импровизировать, чтобы спасти саммит.",
      "locationId": "bufetnaya-stantsiya-orbita",
      "participantIds": [
        "inspektor-zerograv",
        "shef-povar-3000",
        "komanda-stantsii"
      ],
      "requiredFactIds": [
        "complaint-conflict",
        "current-microgravity",
        "summit-deadline"
      ],
      "exits": [
        {
          "id": "finale-success",
          "outcome": "success",
          "when": "Инспектор признаёт соблюдение норм благодаря творческому обходу противоречий.",
          "endingId": "uspeshnaya-sammit",
          "consequences": [
            "Ланч-саммит начинается вовремя, дипломаты довольны."
          ]
        },
        {
          "id": "finale-failure",
          "outcome": "failure",
          "when": "Инспектор остаётся при своём: оба требования не выполнены одновременно. Время истекло.",
          "endingId": "haotichnyy-obed",
          "failForward": true,
          "consequences": [
            "Сигнал burokraticheskiy-zator срабатывает, саммит стыкуется в хаосе."
          ]
        }
      ]
    }
  ],
  "endings": [
    {
      "id": "uspeshnaya-sammit",
      "label": "Успешный саммит",
      "summary": "Буфет прошёл аудит благодря бюрократической эквилибристике. Ланч-саммит проходит в штатной микрогравитации, гости наслаждаются парящими деликатесами, дипломатический протокол соблудён. Жалоба отмечена как 'урегулированая творчески'."
    },
    {
      "id": "haotichnyy-obed",
      "label": "Хаотичный, но вкусный обед",
      "summary": "Не дождвшись решения, саммит стыкуется в разгар спора. Невесомость привносит бедлам, но Шеф-Повар виртуозно жонглирует блюдами. Дипломаты хохочут, ловя канапе ртами. Формально аудит провален, но никто не в обиде — наоборот, рождается новая традиция 'Нулевого бранча'."
    }
  ],
  "improvisation": {
    "allowed": [
      "социальное решение проблем",
      "слэпстик без унижения"
    ],
    "prohibitedAdditions": [
      "графическое насилие",
      "сексуальный контент",
      "заимствованная ИС",
      "NEVER_INCLUDE_SENTINEL_9J7K"
    ]
  }
}