{
  "schemaVersion": "adventure-draft/v1",
  "sourceAdventureId": "orbiting-buffet-audit",
  "characters": [
    {
      "id": "inspector-glitch",
      "name": "Инспектор Глюк",
      "role": "Бюрократический аудитор гравитации",
      "motivation": "Найти нарушение и блеснуть перед начальством",
      "visibility": {
        "kind": "public"
      }
    },
    {
      "id": "ambassador-spoon",
      "name": "Посол Ложка",
      "role": "Дипломатический представитель с особым вкусом",
      "motivation": "Перенести саммит в ресторан своего кузена",
      "visibility": {
        "kind": "public"
      }
    },
    {
      "id": "chef-bolt",
      "name": "Шеф-механик Болт",
      "role": "Инженер-повар орбитального буфета",
      "motivation": "Доказать, что буфет безопасен, и сохранить работу",
      "visibility": {
        "kind": "public"
      }
    }
  ],
  "storyFacts": [
    {
      "id": "cert-stabilizers",
      "statement": "Гравитационные стабилизаторы буфета сертифицированы по классу «А» Межзвёздным Бюро Веса.",
      "visibility": {
        "kind": "public"
      }
    },
    {
      "id": "odd-complaint",
      "statement": "Официальная жалоба утверждает, что суп выплеснулся, но записи камер показывают идеальный порядок.",
      "visibility": {
        "kind": "public"
      }
    },
    {
      "id": "sabotage-magnet",
      "statement": "Посол Ложка спрятал магнитный дестабилизатор в одном из подносов.",
      "visibility": {
        "kind": "gm"
      }
    }
  ],
  "clocks": [
    {
      "id": "grav-failure",
      "label": "Гравитационный коллапс",
      "segments": 4,
      "initialValue": 0,
      "advanceSignals": [
        "tray-jump",
        "spoon-float"
      ],
      "whenFull": "Гравитация полностью отказывает: буфет превращается в хаотичное облако еды, гости в панике."
    }
  ],
  "scenes": [
    {
      "id": "buffet-inspection",
      "kind": "opening",
      "title": "Осмотр буфета",
      "summary": "Инспектор Глюк прибывает на станцию, чтобы проверить буфет перед саммитом. Посол Ложка предъявляет жалобу, шеф-механик Болт демонстрирует идеальное состояние.",
      "locationId": "buffet-deck",
      "participantIds": [
        "inspector-glitch",
        "ambassador-spoon",
        "chef-bolt"
      ],
      "requiredFactIds": [
        "cert-stabilizers",
        "odd-complaint"
      ],
      "exits": [
        {
          "id": "proceed-audit",
          "outcome": "success",
          "when": "Инспектор решает проверить техническую зону.",
          "nextSceneId": "gravity-dispute",
          "consequences": [
            "Группа направляется в гравитационный узел для диагностики."
          ]
        }
      ]
    },
    {
      "id": "gravity-dispute",
      "kind": "challenge",
      "title": "Гравитационный спор",
      "summary": "В техническом отсеке шеф-механик демонстрирует стабилизаторы, но инспектор находит аномалии. Всплывает скрытый саботаж.",
      "locationId": "grav-junction",
      "participantIds": [
        "inspector-glitch",
        "chef-bolt",
        "ambassador-spoon"
      ],
      "requiredFactIds": [
        "sabotage-magnet",
        "odd-complaint"
      ],
      "exits": [
        {
          "id": "resolve-sabotage",
          "outcome": "success",
          "when": "Шеф-механик перенастраивает гравитацию и демонстрирует магнитную закладку.",
          "nextSceneId": "lunch-countdown",
          "consequences": [
            "Саботаж раскрыт, посол смущён, гравитация стабилизирована."
          ]
        },
        {
          "id": "hasty-shutdown",
          "outcome": "failure",
          "failForward": true,
          "when": "Инспектор в панике приказывает отключить гравитацию.",
          "nextSceneId": "lunch-countdown",
          "consequences": [
            "Краткая невесомость вызывает смех, закуски улетают, но никто не пострадал."
          ]
        }
      ]
    },
    {
      "id": "lunch-countdown",
      "kind": "finale",
      "title": "Ланч на грани",
      "summary": "На стыковочном кольце готовятся подавать еду. Инспектор должен вынести вердикт до открытия шлюза.",
      "locationId": "summit-dock",
      "participantIds": [
        "inspector-glitch",
        "ambassador-spoon",
        "chef-bolt"
      ],
      "requiredFactIds": [
        "cert-stabilizers",
        "odd-complaint"
      ],
      "exits": [
        {
          "id": "summit-success",
          "outcome": "success",
          "when": "Инспектор объявляет буфет безопасным, разоблачая жалобу как подлог.",
          "endingId": "happy-lunch",
          "consequences": [
            "Саммит начинается вовремя, аплодисменты, дипломатический союз скреплён."
          ]
        },
        {
          "id": "summit-delay",
          "outcome": "failure",
          "failForward": true,
          "when": "Инспектор затягивает проверку, но повара импровизируют с подачей в невесомости.",
          "endingId": "messy-success",
          "consequences": [
            "Ланч подаётся в скафандрах, все хохочут, инспектор становится мемом, но союз заключён."
          ]
        }
      ]
    }
  ],
  "endings": [
    {
      "id": "happy-lunch",
      "label": "Идеальный ланч",
      "summary": "Саммит проходит безупречно: союз подписан, буфет получает награду, инспектор Глюк получил повышение."
    },
    {
      "id": "messy-success",
      "label": "Обед в невесомости",
      "summary": "Несмотря на хаос, саммит состоялся, дипломаты нашли общий язык благодаря смешной неразберихе, буфет стал легендой."
    }
  ],
  "improvisation": {
    "allowed": [
      "решение социальных задач",
      "фарс без унижения"
    ],
    "prohibitedAdditions": [
      "графическое насилие",
      "сексуальный контент",
      "заимствованная интеллектуальная собственность",
      "NEVER_INCLUDE_SENTINEL_9J7K"
    ]
  }
}