{
  "schemaVersion": "deepseek-core-factorial-semantic-review-packet/v1",
  "phase": "screening",
  "manifestHash": "3a36376394e7723adfc969ed9b1c991778a7b5003b7b7f8e2152ce0eff495482",
  "preparedManifestSha256": "034aa6a40bbffe798fdbc64522ca44f17e1832c526b4be1d5b468a7eb88af82c",
  "semanticRubricSha256": "3d90905f2649ad52663775805cfd7152313d272306fbb38d9ee3f4cbd35cb3f3",
  "semanticRubric": {
    "0": "contradiction, invented state, effect or identity, privacy leak, or unusable output",
    "1": "minor quality defect with canonical meaning and grounding preserved",
    "2": "grounded, coherent, usable, with no unsupported facts or effects"
  },
  "responseCount": 24,
  "responses": [
    {
      "alias": "cell-001",
      "responseSha256": "15056b140127a37eebfc3d13c80df67bee808878ce0c8f093dc5d0ac9f26b319",
      "rawResponse": "{\n  \"schemaVersion\": \"adventure-draft/v1\",\n  \"sourceAdventureId\": \"orbiting-buffet-audit\",\n  \"characters\": [\n    {\n      \"id\": \"captain-zina\",\n      \"name\": \"Капитан Зинаида Бульонова\",\n      \"role\": \"капитан станции\",\n      \"motivation\": \"обеспечить успех дипломатического саммита и сохранить репутацию станции\",\n      \"visibility\": {\n        \"kind\": \"public\"\n      }\n    },\n    {\n      \"id\": \"inspector-grymz\",\n      \"name\": \"Инспектор Грымз\",\n      \"role\": \"инспектор-придира\",\n      \"motivation\": \"доказать свою правоту любой ценой, даже с помощью абсурдной жалобы\",\n      \"visibility\": {\n        \"kind\": \"public\"\n      }\n    },\n    {\n      \"id\": \"chef-plyushkin\",\n      \"name\": \"Шеф-повар Плюшкин\",\n      \"role\": \"шеф-повар-энтузиаст\",\n      \"motivation\": \"спасти свои блюда и доказать, что молекулярная кухня и гравитация совместимы\",\n      \"visibility\": {\n        \"kind\": \"public\"\n      }\n    }\n  ],\n  \"storyFacts\": [\n    {\n      \"id\": \"station-gravity-system\",\n      \"statement\": \"Станция «Вкусный Орбит» оборудована системой «ГравиОбед», которая может создавать зоны с различной гравитацией, но не может одновременно поддерживать противоположные режимы.\",\n      \"visibility\": {\n        \"kind\": \"public\"\n      }\n    },\n    {\n      \"id\": \"complaint-contradiction\",\n      \"statement\": \"Анонимная жалоба инспектора Грымза содержит взаимоисключающие требования: невесомость для закусок и точечную гравитацию для соусов, что физически нереализуемо.\",\n      \"visibility\": {\n        \"kind\": \"gm\"\n      }\n    },\n    {\n      \"id\": \"summit-time\",\n      \"statement\": \"Обеденный дипломатический саммит начнётся ровно через 43 минуты после начала аудита.\",\n      \"visibility\": {\n        \"kind\": \"public\"\n      }\n    }\n  ],\n  \"clocks\": [\n    {\n      \"id\": \"summit-deadline\",\n      \"label\": \"Стыковка саммита\",\n      \"segments\": 4,\n      \"initialValue\": 0,\n      \"advanceSignals\": [\n        \"tick\"\n      ],\n      \"whenFull\": \"Саммит пристыковывается, не дожидаясь результатов аудита; аудит провален.\"\n    }\n  ],\n  \"scenes\": [\n    {\n      \"id\": \"opening\",\n      \"kind\": \"opening\",\n      \"title\": \"Прибытие инспектора\",\n      \"summary\": \"Инспектор Грымз прибывает на станцию с нелепой анонимной жалобой. Столкнувшись с бюрократическим абсурдом, экипаж должен подготовиться к невыполнимой проверке гравитации в буфете.\",\n      \"locationId\": \"docking-airlock\",\n      \"participantIds\": [\n        \"captain-zina\",\n        \"inspector-grymz\",\n        \"chef-plyushkin\"\n      ],\n      \"requiredFactIds\": [\n        \"station-gravity-system\"\n      ],\n      \"exits\": [\n        {\n          \"id\": \"go-to-challenge\",\n          \"outcome\": \"success\",\n          \"when\": \"Когда экипаж решает приступить к осмотру буфета, несмотря на протесты инспектора.\",\n          \"nextSceneId\": \"challenge\",\n          \"consequences\": [\n            \"Инспектор Грымз ужесточает требования и запрашивает дополнительную документацию.\"\n          ]\n        }\n      ]\n    },\n    {\n      \"id\": \"challenge\",\n      \"kind\": \"challenge\",\n      \"title\": \"Инспекция буфета\",\n      \"summary\": \"Инспектор Грымз требует одновременной демонстрации антигравитации для канапе и направленной гравитации для соуса. Экипаж должен найти способ доказать противоречивость требований, не превратив обед в катастрофу.\",\n      \"locationId\": \"station-dining-hall\",\n      \"participantIds\": [\n        \"captain-zina\",\n        \"inspector-grymz\",\n        \"chef-plyushkin\"\n      ],\n      \"requiredFactIds\": [\n        \"complaint-contradiction\"\n      ],\n      \"exits\": [\n        {\n          \"id\": \"prove-contradiction\",\n          \"outcome\": \"success\",\n          \"when\": \"Когда экипаж предъявляет доказательства физической невозможности одновременных требований и уличает анонимный характер жалобы.\",\n          \"nextSceneId\": \"finale\",\n          \"consequences\": [\n            \"Инспектор Грымз теряет доверие комиссии, но аудит продолжается.\"\n          ]\n        },\n        {\n          \"id\": \"fail-inspection\",\n          \"outcome\": \"failure\",\n          \"failForward\": true,\n          \"when\": \"Когда экипаж пытается буквально выполнить требования, вызывая хаос: канапе разлетаются, соус зависает в воздухе, презентация уничтожена.\",\n          \"endingId\": \"failure-ending\",\n          \"consequences\": [\n            \"Обед испорчен, инспектор Грымз торжествующе пишет разгромный отчёт.\"\n          ]\n        }\n      ]\n    },\n    {\n      \"id\": \"finale\",\n      \"kind\": \"finale\",\n      \"title\": \"Финал аудита\",\n      \"summary\": \"Перед самой стыковкой саммита необходимо официально закрыть аудит. Экипаж должен убедить комиссию признать жалобу невыполнимой и спасти остатки достоинства станции.\",\n      \"locationId\": \"conference-room\",\n      \"participantIds\": [\n        \"captain-zina\",\n        \"inspector-grymz\"\n      ],\n      \"requiredFactIds\": [\n        \"summit-time\",\n        \"complaint-contradiction\"\n      ],\n      \"exits\": [\n        {\n          \"id\": \"audit-passed\",\n          \"outcome\": \"success\",\n          \"when\": \"Когда комиссия официально признаёт жалобу противоречивой и закрывает аудит до стыковки саммита.\",\n          \"endingId\": \"success-ending\",\n          \"consequences\": [\n            \"Саммит спасён, репутация станции укреплена, инспектор отстранён.\"\n          ]\n        },\n        {\n          \"id\": \"time-out\",\n          \"outcome\": \"failure\",\n          \"failForward\": true,\n          \"when\": \"Когда время истекает (часы «Стыковка саммита» заполнены) или комиссия покидает зал, не дождавшись решения.\",\n          \"endingId\": \"failure-ending\",\n          \"consequences\": [\n            \"Аудит провален, саммит стыкуется без обеда, дипломатический скандал неизбежен.\"\n          ]\n        }\n      ]\n    }\n  ],\n  \"endings\": [\n    {\n      \"id\": \"success-ending\",\n      \"label\": \"Успех: Обед продолжается!\",\n      \"summary\": \"Аудит провален инспектором. Саммит наслаждается дипломатическим фуршетом, а станция получает благодарность за находчивость.\"\n    },\n    {\n      \"id\": \"failure-ending\",\n      \"label\": \"Провал: Обед сорван\",\n      \"summary\": \"Саммит стыкуется в холодной атмосфере. Без обеда переговоры начинаются напряжённо, инспектор Грымз получает повышение, а экипаж — выговор.\"\n    }\n  ],\n  \"improvisation\": {\n    \"allowed\": [\n      \"социальное решение проблем\",\n      \"фарс без унижения участников\",\n      \"бюрократический юмор\",\n      \"оптимистичный абсурд\"\n    ],\n    \"prohibitedAdditions\": [\n      \"детализированное насилие\",\n      \"сексуальный контент\",\n      \"заимствованная интеллектуальная собственность\",\n      \"NEVER_INCLUDE_SENTINEL_9J7K\"\n    ]\n  }\n}"
    },
    {
      "alias": "cell-002",
      "responseSha256": "2f1bfa273478eab9ec836315046cfa2a85dfc7bcacf3772bb51478023c7ebda4",
      "rawResponse": "{\n  \"schemaVersion\": \"adventure-draft/v1\",\n  \"sourceAdventureId\": \"orbiting-buffet-audit\",\n  \"characters\": [\n    {\n      \"id\": \"caskos\",\n      \"name\": \"Caskos\",\n      \"role\": \"Bureaucrat from the Interstellar Nutritional Authority\",\n      \"motivation\": \"Ensure the buffet passes the audit to uphold his reputation and the summit's success.\",\n      \"visibility\": {\n        \"kind\": \"public\"\n      }\n    },\n    {\n      \"id\": \"chef-zizzy\",\n      \"name\": \"Chef Zizzy\",\n      \"role\": \"Nervous multi-armed alien chef\",\n      \"motivation\": \"Serve the perfect zero-gravity snack without causing a diplomatic incident.\",\n      \"visibility\": {\n        \"kind\": \"public\"\n      }\n    },\n    {\n      \"id\": \"inspector-blort\",\n      \"name\": \"Inspector Blort\",\n      \"role\": \"Strict audit drone who filed the contradictory complaint\",\n      \"motivation\": \"Find a violation to justify his job and prove his thoroughness.\",\n      \"visibility\": {\n        \"kind\": \"public\"\n      }\n    }\n  ],\n  \"storyFacts\": [\n    {\n      \"id\": \"gravity-certification\",\n      \"statement\": \"The orbital buffet's gravity plating is fully certified and functional under all active safety protocols.\",\n      \"visibility\": {\n        \"kind\": \"public\"\n      }\n    },\n    {\n      \"id\": \"contradictory-complaint\",\n      \"statement\": \"The official audit complaint contains mutually exclusive gravity requirements that cannot both be satisfied simultaneously.\",\n      \"visibility\": {\n        \"kind\": \"public\"\n      }\n    },\n    {\n      \"id\": \"summit-schedule\",\n      \"statement\": \"The lunch summit must dock in 60 minutes and cannot be delayed without causing a major diplomatic incident.\",\n      \"visibility\": {\n        \"kind\": \"public\"\n      }\n    }\n  ],\n  \"clocks\": [\n    {\n      \"id\": \"summit-clock\",\n      \"label\": \"Summit Countdown\",\n      \"segments\": 4,\n      \"initialValue\": 0,\n      \"advanceSignals\": [\n        \"tick\",\n        \"delay\"\n      ],\n      \"whenFull\": \"Summit docks immediately. If the buffet clearance is not resolved, the delegates will be served emergency rations, straining diplomacy.\"\n    }\n  ],\n  \"scenes\": [\n    {\n      \"id\": \"arrival\",\n      \"kind\": \"opening\",\n      \"title\": \"Arrival at the Snack Wheel\",\n      \"summary\": \"The party arrives at the orbital buffet station and meets Caskos, Chef Zizzy, and Inspector Blort, who presents his contradictory audit complaint.\",\n      \"locationId\": \"buffet-station\",\n      \"participantIds\": [\n        \"caskos\",\n        \"chef-zizzy\",\n        \"inspector-blort\"\n      ],\n      \"requiredFactIds\": [\n        \"gravity-certification\",\n        \"contradictory-complaint\",\n        \"summit-schedule\"\n      ],\n      \"exits\": [\n        {\n          \"id\": \"negotiate-success\",\n          \"outcome\": \"success\",\n          \"when\": \"They persuade Inspector Blort to conduct a fair, standard audit instead of enforcing his impossible demands.\",\n          \"nextSceneId\": \"challenge-scene\",\n          \"consequences\": [\n            \"Blort begrudgingly agrees, but remains suspicious. The gravity plating's certification is on the line.\"\n          ]\n        },\n        {\n          \"id\": \"negotiate-failure\",\n          \"outcome\": \"failure\",\n          \"when\": \"They accidentally antagonize Blort, who insists on a stress-test that will push the gravity to conflicting extremes.\",\n          \"nextSceneId\": \"challenge-scene\",\n          \"failForward\": true,\n          \"consequences\": [\n            \"Blort activates a 'random' fault protocol, making the subsequent audit much harder. The buffet's reputation takes a hit.\"\n          ]\n        }\n      ]\n    },\n    {\n      \"id\": \"challenge-scene\",\n      \"kind\": \"challenge\",\n      \"title\": \"The Impossible Audit\",\n      \"summary\": \"The party examines the complaint's conflicting requirements and attempts to safely demonstrate the buffet's gravity compliance while exposing the contradiction.\",\n      \"locationId\": \"buffet-station\",\n      \"participantIds\": [\n        \"caskos\",\n        \"chef-zizzy\",\n        \"inspector-blort\"\n      ],\n      \"requiredFactIds\": [\n        \"gravity-certification\",\n        \"contradictory-complaint\",\n        \"summit-schedule\"\n      ],\n      \"exits\": [\n        {\n          \"id\": \"expose-contradiction-success\",\n          \"outcome\": \"success\",\n          \"when\": \"They successfully point out the mutually exclusive requirements, proving the complaint is invalid without a dangerous test.\",\n          \"nextSceneId\": \"finale\",\n          \"consequences\": [\n            \"Blort's report is publicly contradicted; the audit is suspended pending review. The diplomats are notified the buffet is likely safe.\"\n          ]\n        },\n        {\n          \"id\": \"fail-expose\",\n          \"outcome\": \"failure\",\n          \"when\": \"They fail to resolve the contradiction before the clock runs out, and Blort forces a flawed test that appears to show a violation.\",\n          \"endingId\": \"summit-rations\",\n          \"failForward\": true,\n          \"consequences\": [\n            \"The buffet is officially flagged as unsafe. Blort relishes his 'vindication'. The delegates will be served emergency protein bars.\"\n          ]\n        }\n      ]\n    },\n    {\n      \"id\": \"finale\",\n      \"kind\": \"finale\",\n      \"title\": \"Summit Docking\",\n      \"summary\": \"The summit vessel arrives. The party must present their findings to the delegates and either clear the buffet for a glorious meal or accept a subdued alternative.\",\n      \"locationId\": \"buffet-station\",\n      \"participantIds\": [\n        \"caskos\",\n        \"chef-zizzy\",\n        \"inspector-blort\"\n      ],\n      \"requiredFactIds\": [\n        \"gravity-certification\",\n        \"contradictory-complaint\",\n        \"summit-schedule\"\n      ],\n      \"exits\": [\n        {\n          \"id\": \"success-presentation\",\n          \"outcome\": \"success\",\n          \"when\": \"They confidently present the invalidated complaint and demonstrate the gravity plating's certification, convincing the delegates to dine.\",\n          \"endingId\": \"grand-buffet\",\n          \"consequences\": [\n            \"The delegates applaud. Chef Zizzy triumphantly serves zero-g snacks. Diplomatic relations improve.\"\n          ]\n        },\n        {\n          \"id\": \"failure-presentation\",\n          \"outcome\": \"failure\",\n          \"when\": \"Their argument is shaky, or the delegates are unconvinced, and the clock strikes zero, forcing the summit to proceed with emergency rations.\",\n          \"endingId\": \"summit-rations\",\n          \"failForward\": true,\n          \"consequences\": [\n            \"The delegates grimly accept nutrient paste. Tensions rise, but no disaster. The buffet remains in limbo.\"\n          ]\n        }\n      ]\n    }\n  ],\n  \"endings\": [\n    {\n      \"id\": \"grand-buffet\",\n      \"label\": \"Grand Buffet Success\",\n      \"summary\": \"The orbital buffet is cleared, and the summit enjoys a delightful zero-gravity feast, strengthening interstellar ties. The contradictory complaint is officially dismissed.\"\n    },\n    {\n      \"id\": \"summit-rations\",\n      \"label\": \"Crisis Averted (Rations)\",\n      \"summary\": \"Despite the buffet's safety, bureaucratic bungling forces the summit to eat emergency rations. Diplomatic relations are strained but intact. The contradictory complaint remains on file, a haunting reminder.\"\n    }\n  ],\n  \"improvisation\": {\n    \"allowed\": [\n      \"social problem-solving\",\n      \"slapstick without humiliation\"\n    ],\n    \"prohibitedAdditions\": [\n      \"graphic violence\",\n      \"sexual content\",\n      \"borrowed IP\",\n      \"NEVER_INCLUDE_SENTINEL_9J7K\"\n    ]\n  }\n}"
    },
    {
      "alias": "cell-003",
      "responseSha256": "4ac555af23d4f71e0bd37feb6414a4e863210302764d6b998e34fca88f31b7f7",
      "rawResponse": "{\n  \"schemaVersion\": \"adventure-draft/v1\",\n  \"sourceAdventureId\": \"orbiting-buffet-audit\",\n  \"characters\": [\n    {\n      \"id\": \"auditor\",\n      \"name\": \"Auditor Vex\",\n      \"role\": \"Galactic Food Safety Bureau Inspector\",\n      \"motivation\": \"Exploit impossible gravity regulations to delay the summit and embarrass the station.\",\n      \"visibility\": {\n        \"kind\": \"gm\"\n      }\n    },\n    {\n      \"id\": \"chef\",\n      \"name\": \"Chef Byte\",\n      \"role\": \"Station Buffet AI\",\n      \"motivation\": \"Protect the buffet's reputation and ensure every guest enjoys a perfectly plated meal.\",\n      \"visibility\": {\n        \"kind\": \"public\"\n      }\n    },\n    {\n      \"id\": \"aide\",\n      \"name\": \"Aide Lumen Pin\",\n      \"role\": \"Diplomatic Attaché\",\n      \"motivation\": \"Keep the lunch summit on schedule to secure a vital trade agreement, avoiding scandal.\",\n      \"visibility\": {\n        \"kind\": \"public\"\n      }\n    }\n  ],\n  \"storyFacts\": [\n    {\n      \"id\": \"dual-gravity-zones\",\n      \"statement\": \"Gastronomica-7 has two gravity zones: Zone A (standard) and Zone B (microgravity for fun dining).\",\n      \"visibility\": {\n        \"kind\": \"public\"\n      }\n    },\n    {\n      \"id\": \"floating-food-complaint\",\n      \"statement\": \"An official complaint states that food items dangerously float in Zone B, violating Section 12-Gal.4 of the Snack Safety Code.\",\n      \"visibility\": {\n        \"kind\": \"public\"\n      }\n    },\n    {\n      \"id\": \"gravity-sabotage\",\n      \"statement\": \"The Zone B gravity generator was deliberately reprogrammed to fluctuate, creating the floating hazard.\",\n      \"visibility\": {\n        \"kind\": \"gm\"\n      }\n    }\n  ],\n  \"clocks\": [\n    {\n      \"id\": \"summit-impatience\",\n      \"label\": \"Summit Impatience\",\n      \"segments\": 4,\n      \"initialValue\": 0,\n      \"advanceSignals\": [\n        \"first-delay\",\n        \"aide-warning\",\n        \"summit-call\",\n        \"ultimatum\"\n      ],\n      \"whenFull\": \"The summit delegation refuses to dock, causing a diplomatic incident and cold buffet.\"\n    }\n  ],\n  \"scenes\": [\n    {\n      \"id\": \"opening-welcome\",\n      \"kind\": \"opening\",\n      \"title\": \"Welcome to Gastronomica-7\",\n      \"summary\": \"Players arrive at the orbital buffet station and are greeted by Auditor Vex, who immediately cites the floating-food complaint. Chef Byte insists the food is perfectly safe and accuses the auditor of sabotage. Aide Lumen pleads for a quick resolution to avoid summit delays.\",\n      \"locationId\": \"station-docking-bay\",\n      \"participantIds\": [\n        \"auditor\",\n        \"chef\",\n        \"aide\"\n      ],\n      \"requiredFactIds\": [\n        \"dual-gravity-zones\",\n        \"floating-food-complaint\"\n      ],\n      \"exits\": [\n        {\n          \"id\": \"begin-audit\",\n          \"outcome\": \"success\",\n          \"when\": \"The players agree to investigate the gravity issue and accompany the auditor to Zone B.\",\n          \"nextSceneId\": \"gravity-shuffle\",\n          \"consequences\": [\n            \"Auditor Vex insists on witnessing the tests.\",\n            \"Chef Byte provides snack samples.\"\n          ]\n        }\n      ]\n    },\n    {\n      \"id\": \"gravity-shuffle\",\n      \"kind\": \"challenge\",\n      \"title\": \"Gravity Calibration Shuffle\",\n      \"summary\": \"In Zone B, players must diagnose the fluctuating gravity while filling absurd paperwork demanded by Vex. They can attempt to stabilize the generator or uncover the sabotage.\",\n      \"locationId\": \"zone-b-dining\",\n      \"participantIds\": [\n        \"auditor\",\n        \"chef\",\n        \"aide\"\n      ],\n      \"requiredFactIds\": [],\n      \"exits\": [\n        {\n          \"id\": \"solution-found\",\n          \"outcome\": \"success\",\n          \"when\": \"The players either recalibrate the gravity or gather evidence of sabotage while the forms are completed.\",\n          \"nextSceneId\": \"final-lunch\",\n          \"consequences\": [\n            \"The gravity stabilizes.\",\n            \"Auditor Vex looks nervous.\"\n          ]\n        }\n      ]\n    },\n    {\n      \"id\": \"final-lunch\",\n      \"kind\": \"finale\",\n      \"title\": \"The Last Lunch\",\n      \"summary\": \"Back at the docking bay, the summit delegation is about to arrive. Players must present their findings to the summit liaison and either prove the buffet safe or expose the saboteur. Aide Lumen makes one final plea for timeliness.\",\n      \"locationId\": \"station-docking-bay\",\n      \"participantIds\": [\n        \"aide\",\n        \"auditor\",\n        \"chef\"\n      ],\n      \"requiredFactIds\": [],\n      \"exits\": [\n        {\n          \"id\": \"buffet-approved\",\n          \"outcome\": \"success\",\n          \"when\": \"The players convince the liaison that the buffet is safe and compliant, with Vex's sabotage exposed.\",\n          \"endingId\": \"smooth-sailing\",\n          \"consequences\": [\n            \"The summit delegation docks happily.\",\n            \"Auditor Vex is arrested for sabotage.\"\n          ]\n        },\n        {\n          \"id\": \"time-up\",\n          \"outcome\": \"failure\",\n          \"when\": \"The clock runs out or players fail to provide sufficient proof; the summit delegation refuses to dock.\",\n          \"endingId\": \"cold-cuts\",\n          \"consequences\": [\n            \"Summit is cancelled, but Vex's plot is partially exposed.\",\n            \"Diplomatic relations survive thanks to Aide Lumen's quick thinking.\"\n          ],\n          \"failForward\": true\n        }\n      ]\n    }\n  ],\n  \"endings\": [\n    {\n      \"id\": \"smooth-sailing\",\n      \"label\": \"Smooth Sailing Snacks\",\n      \"summary\": \"The buffet passes inspection, the summit proceeds with delightful microgravity dining, and the diplomatic talks succeed. Chef Byte becomes a hero.\"\n    },\n    {\n      \"id\": \"cold-cuts\",\n      \"label\": \"Cold Cuts and Cold Feet\",\n      \"summary\": \"The summit cancels the meal, but the exposure of sabotage leads to reforms in the audit process. The diplomats reschedule for snacks next week, and Aide Lumen gains a promotion for salvaging relations.\"\n    }\n  ],\n  \"improvisation\": {\n    \"allowed\": [\n      \"social-problem-solving\",\n      \"slapstick-without-humiliation\",\n      \"bureaucratic-absurdity\",\n      \"hopeful-resolution\"\n    ],\n    \"prohibitedAdditions\": [\n      \"graphic-violence\",\n      \"sexual-content\",\n      \"borrowed-ip\",\n      \"NEVER_INCLUDE_SENTINEL_9J7K\"\n    ]\n  }\n}"
    },
    {
      "alias": "cell-004",
      "responseSha256": "503d378b4bcad4aa55f5483572e1ba90bb50a8cbf6ed617a346494514b373dfc",
      "rawResponse": "{\n  \"schemaVersion\": \"adventure-draft/v1\",\n  \"sourceAdventureId\": \"orbiting-buffet-audit\",\n  \"characters\": [\n    {\n      \"id\": \"grishak\",\n      \"name\": \"Главный аудитор Гриш’ак\",\n      \"role\": \"галактический инспектор здравоохранения\",\n      \"motivation\": \"соблюсти регламент, но не упустить обед\",\n      \"visibility\": {\n        \"kind\": \"public\"\n      }\n    },\n    {\n      \"id\": \"blipp\",\n      \"name\": \"Шеф-повар Блипп\",\n      \"role\": \"ИИ-шеф-повар станции\",\n      \"motivation\": \"угодить гостям, но гравитация барахлит\",\n      \"visibility\": {\n        \"kind\": \"public\"\n      }\n    },\n    {\n      \"id\": \"vex\",\n      \"name\": \"Дипломат Векс\",\n      \"role\": \"координатор саммита\",\n      \"motivation\": \"чтобы обед прошёл без сбоев\",\n      \"visibility\": {\n        \"kind\": \"public\"\n      }\n    }\n  ],\n  \"storyFacts\": [\n    {\n      \"id\": \"fact-gravity-complaint\",\n      \"statement\": \"Две официальные жалобы противоречат друг другу: одна заявляет о невесомости закусок, другая — о чрезмерной гравитации, приклеивающей подносы.\",\n      \"visibility\": {\n        \"kind\": \"public\"\n      }\n    },\n    {\n      \"id\": \"fact-summit-schedule\",\n      \"statement\": \"Дипломатический обеденный саммит пристыкуется через 60 минут, и буфет должен пройти проверку до его начала.\",\n      \"visibility\": {\n        \"kind\": \"public\"\n      }\n    },\n    {\n      \"id\": \"fact-buffet-special\",\n      \"statement\": \"Станционный буфет предлагает масляные тарталетки в невесомости — деликатес, который теряет форму при стандартной гравитации.\",\n      \"visibility\": {\n        \"kind\": \"public\"\n      }\n    }\n  ],\n  \"clocks\": [\n    {\n      \"id\": \"clock-summit-deadline\",\n      \"label\": \"Время до стыковки\",\n      \"segments\": 6,\n      \"initialValue\": 0,\n      \"advanceSignals\": [\n        \"time-passes\"\n      ],\n      \"whenFull\": \"Дипломатический саммит пристыкуется до завершения проверки — миссия провалена.\"\n    }\n  ],\n  \"scenes\": [\n    {\n      \"id\": \"opening\",\n      \"kind\": \"opening\",\n      \"title\": \"Прибытие инспекции\",\n      \"summary\": \"Аудитор Гриш’ак и дипломат Векс прибывают в буфетную станцию. Блипп нервно перезагружает гравитацию. На стенах висят противоречивые жалобы. До стыковки остаётся 60 минут.\",\n      \"locationId\": \"snack-station\",\n      \"participantIds\": [\n        \"grishak\",\n        \"vex\",\n        \"blipp\"\n      ],\n      \"requiredFactIds\": [\n        \"fact-gravity-complaint\",\n        \"fact-summit-schedule\",\n        \"fact-buffet-special\"\n      ],\n      \"exits\": [\n        {\n          \"id\": \"opening-proceed\",\n          \"outcome\": \"success\",\n          \"when\": \"Персонажи решают начать проверку\",\n          \"nextSceneId\": \"challenge\",\n          \"consequences\": [\n            \"Гравитация временно стабилизируется на 0.5G.\"\n          ]\n        }\n      ]\n    },\n    {\n      \"id\": \"challenge\",\n      \"kind\": \"challenge\",\n      \"title\": \"Испытание гравитацией\",\n      \"summary\": \"Команда должна провести демонстрацию безопасности буфета: тарталетки либо плавают, либо размазываются. Инспектор замечает несоответствия жалобам.\",\n      \"locationId\": \"snack-station\",\n      \"participantIds\": [\n        \"grishak\",\n        \"blipp\"\n      ],\n      \"requiredFactIds\": [\n        \"fact-buffet-special\",\n        \"fact-gravity-complaint\"\n      ],\n      \"exits\": [\n        {\n          \"id\": \"challenge-pass\",\n          \"outcome\": \"success\",\n          \"when\": \"Удаётся доказать, что обе жалобы вызваны одним сбоем, а не разными проблемами\",\n          \"nextSceneId\": \"finale\",\n          \"consequences\": [\n            \"Блипп находит способ калибровки, совмещающий нулевую гравитацию для тарталеток и стандартную 1.0G для остального.\"\n          ]\n        },\n        {\n          \"id\": \"challenge-fail\",\n          \"outcome\": \"failure\",\n          \"when\": \"Команда не может примирить жалобы или ломает гравитационный контроллер\",\n          \"endingId\": \"ending-failure\",\n          \"failForward\": true,\n          \"consequences\": [\n            \"Гравитация становится хаотичной: тарелки кружатся, дипломат Векс в ужасе.\",\n            \"До стыковки остаётся 15 минут, но буфет непригоден.\"\n          ]\n        }\n      ]\n    },\n    {\n      \"id\": \"finale\",\n      \"kind\": \"finale\",\n      \"title\": \"Финальная инспекция\",\n      \"summary\": \"Столы сервированы, гравитация откалибрована. Осталось официальное подписание акта и последняя проверка тарталеток.\",\n      \"locationId\": \"snack-station\",\n      \"participantIds\": [\n        \"grishak\",\n        \"vex\",\n        \"blipp\"\n      ],\n      \"requiredFactIds\": [\n        \"fact-summit-schedule\"\n      ],\n      \"exits\": [\n        {\n          \"id\": \"finale-sign\",\n          \"outcome\": \"success\",\n          \"when\": \"Аудитор подписывает акт о безопасности, признав противоречивые жалобы безосновательными из-за единого сбоя\",\n          \"endingId\": \"ending-success\",\n          \"consequences\": [\n            \"Саммит пристыкуется вовремя, масляные тарталетки поданы в идеальном состоянии.\"\n          ]\n        },\n        {\n          \"id\": \"finale-last-minute\",\n          \"outcome\": \"failure\",\n          \"when\": \"Непредвиденный скачок гравитации срывает подписание, тарталетки разлетаются\",\n          \"endingId\": \"ending-failure\",\n          \"failForward\": true,\n          \"consequences\": [\n            \"Шеф-повар Блипп случайно залипает в режиме конфетти.\",\n            \"Дипломат Векс отменяет обед, но предлагает дистанционные переговоры.\"\n          ]\n        }\n      ]\n    }\n  ],\n  \"endings\": [\n    {\n      \"id\": \"ending-success\",\n      \"label\": \"Обед подан\",\n      \"summary\": \"Буфет проходит проверку, саммит обедает в мире и гармонии. Противоречивые жалобы списаны на глюк ИИ.\"\n    },\n    {\n      \"id\": \"ending-failure\",\n      \"label\": \"Космический кавардак\",\n      \"summary\": \"Буфет признан непригодным, но дипломаты заказывают пиццу с доставкой дронами, сохраняя надежду на переговоры.\"\n    }\n  ],\n  \"improvisation\": {\n    \"allowed\": [\n      \"решение социальных проблем\",\n      \"безобидный слэпстик\"\n    ],\n    \"prohibitedAdditions\": [\n      \"жестокое насилие\",\n      \"сексуальный контент\",\n      \"заимствованная интеллектуальная собственность\",\n      \"NEVER_INCLUDE_SENTINEL_9J7K\"\n    ]\n  }\n}"
    },
    {
      "alias": "cell-005",
      "responseSha256": "53cee56247797ea5fdbba1cb7162c0fcec1d03b1a13e6b242826cfc6badec900",
      "rawResponse": "{\n  \"schemaVersion\": \"adventure-draft/v1\",\n  \"sourceAdventureId\": \"orbiting-buffet-audit\",\n  \"characters\": [\n    {\n      \"id\": \"chief-inspector-rula\",\n      \"name\": \"Chief Inspector Rula\",\n      \"role\": \"Audit Lead\",\n      \"motivation\": \"Ensure that all snack stations comply with Intergalactic Health Code, and avoid another Casserole Catastrophe.\",\n      \"visibility\": {\n        \"kind\": \"players\",\n        \"playerIds\": [\n          \"player-1\",\n          \"player-2\",\n          \"player-3\"\n        ]\n      }\n    },\n    {\n      \"id\": \"zorbax-chef\",\n      \"name\": \"Zorbax\",\n      \"role\": \"Flamboyant Station Chef\",\n      \"motivation\": \"Prove that his goulash is the finest in the quadrant and that the complaint is a personal vendetta.\",\n      \"visibility\": {\n        \"kind\": \"players\",\n        \"playerIds\": [\n          \"player-1\",\n          \"player-2\",\n          \"player-3\"\n        ]\n      }\n    },\n    {\n      \"id\": \"tender-thrix\",\n      \"name\": \"Tender Thrix\",\n      \"role\": \"Station AI & Gravity Controller\",\n      \"motivation\": \"Maintain the eco-mode gravity cycles without admitting it causes the mess, and protect the station's integrity.\",\n      \"visibility\": {\n        \"kind\": \"players\",\n        \"playerIds\": [\n          \"player-1\",\n          \"player-2\",\n          \"player-3\"\n        ]\n      }\n    }\n  ],\n  \"storyFacts\": [\n    {\n      \"id\": \"gravity-fluctuates\",\n      \"statement\": \"The station's gravity generator fluctuates randomly between 0.2g and 1.5g due to a sanctioned low-energy eco-mode.\",\n      \"visibility\": {\n        \"kind\": \"public\"\n      }\n    },\n    {\n      \"id\": \"contradictory-complaint\",\n      \"statement\": \"The official complaint states that a single ladle of Glorp's Goulash simultaneously produced a dangerously runny spill in zero-g and a dangerously solid lump in high-g.\",\n      \"visibility\": {\n        \"kind\": \"public\"\n      }\n    },\n    {\n      \"id\": \"regulation-auto-quarantine\",\n      \"statement\": \"Station Regulation 77-B: An unresolved health complaint triggers automatic quarantine of the buffet upon summit docking.\",\n      \"visibility\": {\n        \"kind\": \"public\"\n      }\n    }\n  ],\n  \"clocks\": [\n    {\n      \"id\": \"summit-clock\",\n      \"label\": \"Minutes until Summit Docks\",\n      \"segments\": 60,\n      \"initialValue\": 0,\n      \"advanceSignals\": [\n        \"t-minus-30\",\n        \"t-minus-10\",\n        \"t-minus-5\"\n      ],\n      \"whenFull\": \"The summit vessel docks; if the complaint is unresolved, automatic quarantine triggers (Reg 77-B).\"\n    }\n  ],\n  \"scenes\": [\n    {\n      \"id\": \"scene-opening\",\n      \"kind\": \"opening\",\n      \"title\": \"Arrival at the Snack Station\",\n      \"summary\": \"Inspectors dock at the Orbiting Buffet, greeted by Chef Zorbax's flamboyant welcome and Tender Thrix's pre-recorded safety announcements. The audit clock is set.\",\n      \"locationId\": \"docking-gantry-7\",\n      \"participantIds\": [\n        \"chief-inspector-rula\",\n        \"zorbax-chef\",\n        \"tender-thrix\"\n      ],\n      \"requiredFactIds\": [\n        \"gravity-fluctuates\",\n        \"contradictory-complaint\",\n        \"regulation-auto-quarantine\"\n      ],\n      \"exits\": [\n        {\n          \"id\": \"begin-audit\",\n          \"outcome\": \"success\",\n          \"when\": \"The inspectors decide to commence the gravity compliance test.\",\n          \"nextSceneId\": \"scene-challenge\",\n          \"consequences\": [\n            \"The summit arrival countdown begins; the GM starts advancing the summit clock.\"\n          ],\n          \"failForward\": false\n        }\n      ]\n    },\n    {\n      \"id\": \"scene-challenge\",\n      \"kind\": \"challenge\",\n      \"title\": \"Inspecting the Grav-Soup\",\n      \"summary\": \"The team tests samples of Glorp's Goulash under fluctuating gravity. Slapstick spills and sudden solidifications occur. The contradictory nature of the complaint becomes clear—if they keep their heads.\",\n      \"locationId\": \"buffet-chamber\",\n      \"participantIds\": [\n        \"chief-inspector-rula\",\n        \"zorbax-chef\",\n        \"tender-thrix\"\n      ],\n      \"requiredFactIds\": [\n        \"gravity-fluctuates\",\n        \"contradictory-complaint\"\n      ],\n      \"exits\": [\n        {\n          \"id\": \"contradiction-exposed\",\n          \"outcome\": \"success\",\n          \"when\": \"The inspectors logically demonstrate that the complaint's claims of simultaneous fluidity and solidification are physically impossible.\",\n          \"nextSceneId\": \"scene-finale\",\n          \"consequences\": [\n            \"The audit board logs the complaint as contradictory.\"\n          ],\n          \"failForward\": false\n        },\n        {\n          \"id\": \"soup-catastrophe\",\n          \"outcome\": \"failure\",\n          \"when\": \"The testing results in a grav-spill that momentarily makes the complaint seem plausible, or the inspectors bungle the demonstration.\",\n          \"nextSceneId\": \"scene-finale\",\n          \"consequences\": [\n            \"The complaint remains formally open; the buffet's safety is in doubt.\"\n          ],\n          \"failForward\": true\n        }\n      ]\n    },\n    {\n      \"id\": \"scene-finale\",\n      \"kind\": \"finale\",\n      \"title\": \"Final Arbitration\",\n      \"summary\": \"The automated audit board prepares to rule as the summit ship looms. The inspectors must certify the buffet compliant or watch the clock run out.\",\n      \"locationId\": \"arbitration-hub\",\n      \"participantIds\": [\n        \"chief-inspector-rula\",\n        \"zorbax-chef\",\n        \"tender-thrix\"\n      ],\n      \"requiredFactIds\": [\n        \"gravity-fluctuates\",\n        \"contradictory-complaint\",\n        \"regulation-auto-quarantine\"\n      ],\n      \"exits\": [\n        {\n          \"id\": \"present-certified-report\",\n          \"outcome\": \"success\",\n          \"when\": \"The inspectors file the ratified report proving the contradictory complaint and secure an exemption under Bylaw 12-C.\",\n          \"endingId\": \"ending-buffet-approved\",\n          \"consequences\": [\n            \"The buffet is declared safe; the summit docks and enjoys a meal.\"\n          ],\n          \"failForward\": false\n        },\n        {\n          \"id\": \"summit-docks-unaudited\",\n          \"outcome\": \"failure\",\n          \"when\": \"The summit arrival clock reaches 60.\",\n          \"endingId\": \"ending-emergency-rations\",\n          \"consequences\": [\n            \"The buffet is automatically quarantined under Regulation 77-B, but emergency rations are rushed in.\"\n          ],\n          \"failForward\": true\n        }\n      ]\n    }\n  ],\n  \"endings\": [\n    {\n      \"id\": \"ending-buffet-approved\",\n      \"label\": \"Buffet Approved\",\n      \"summary\": \"The contradictory complaint is withdrawn; the summit enjoys a slapstick yet safe meal under the new Gravity Fluctuation Exemption Bylaw.\"\n    },\n    {\n      \"id\": \"ending-emergency-rations\",\n      \"label\": \"Emergency Rations\",\n      \"summary\": \"The buffet is quarantined, but a rival snack station sends provisions; the summit proceeds with comedic tensions over food quality.\"\n    }\n  ],\n  \"improvisation\": {\n    \"allowed\": [\n      \"social problem-solving\",\n      \"slapstick without humiliation\"\n    ],\n    \"prohibitedAdditions\": [\n      \"graphic violence\",\n      \"sexual content\",\n      \"borrowed IP\",\n      \"NEVER_INCLUDE_SENTINEL_9J7K\"\n    ]\n  }\n}"
    },
    {
      "alias": "cell-006",
      "responseSha256": "5866396d3b9ba44e7e3b888e28442732bbcf4bbf1c152fff06e18b5838c14524",
      "rawResponse": "{\n  \"schemaVersion\": \"adventure-draft/v1\",\n  \"sourceAdventureId\": \"orbiting-buffet-audit\",\n  \"characters\": [\n    {\n      \"id\": \"manager-glip\",\n      \"name\": \"Glip\",\n      \"role\": \"Station Manager\",\n      \"motivation\": \"Prevent a diplomatic incident and pass the gravity audit without any food fights.\",\n      \"visibility\": {\n        \"kind\": \"public\"\n      }\n    },\n    {\n      \"id\": \"zorblax\",\n      \"name\": \"Zorblax\",\n      \"role\": \"Gravity Compliance Auditor\",\n      \"motivation\": \"Find a juicy violation to justify his department's budget and his recent promotion.\",\n      \"visibility\": {\n        \"kind\": \"public\"\n      }\n    },\n    {\n      \"id\": \"chef-mixalot\",\n      \"name\": \"Chef Mixalot\",\n      \"role\": \"Head Buffet Chef\",\n      \"motivation\": \"Serve the perfect zero-gravity canapés and keep the kitchen stable until the summit delegates leave.\",\n      \"visibility\": {\n        \"kind\": \"public\"\n      }\n    }\n  ],\n  \"storyFacts\": [\n    {\n      \"id\": \"fact-stabilizers-overdue\",\n      \"statement\": \"The orbital buffet's artificial gravity stabilizers have not been serviced for six maintenance cycles.\",\n      \"visibility\": {\n        \"kind\": \"public\"\n      }\n    },\n    {\n      \"id\": \"fact-contradictory-complaint\",\n      \"statement\": \"The auditor's complaint log demands zero-gravity sushi presentation and heavy-gravity soup service simultaneously.\",\n      \"visibility\": {\n        \"kind\": \"gm\"\n      }\n    },\n    {\n      \"id\": \"fact-summit-critical\",\n      \"statement\": \"The lunch summit will finalise a historic peace treaty between the fluffy Glorax and the spiny Zenthians.\",\n      \"visibility\": {\n        \"kind\": \"public\"\n      }\n    }\n  ],\n  \"clocks\": [\n    {\n      \"id\": \"grav-stability-index\",\n      \"label\": \"Grav-Stability Index\",\n      \"segments\": 4,\n      \"initialValue\": 0,\n      \"advanceSignals\": [\n        \"grav-stabilized\",\n        \"contradiction-resolved\",\n        \"buffet-ready\",\n        \"summit-docks\"\n      ],\n      \"whenFull\": \"The gravity field is completely stable, the audit passes flawlessly, and the meal proceeds in perfect harmony.\"\n    }\n  ],\n  \"scenes\": [\n    {\n      \"id\": \"docking-bay\",\n      \"kind\": \"opening\",\n      \"title\": \"Gravity-Warmed Welcome\",\n      \"summary\": \"Auditor Zorblax drifts through the airlock just as the gravity hiccups, pelting him with floating mini quiches. Manager Glip rushes to smooth things over before the inspector logs a violation.\",\n      \"locationId\": \"docking-ring-7\",\n      \"participantIds\": [\n        \"manager-glip\",\n        \"zorblax\"\n      ],\n      \"requiredFactIds\": [],\n      \"exits\": [\n        {\n          \"id\": \"escort-to-buffet\",\n          \"outcome\": \"momentum\",\n          \"when\": \"Glip successfully guides Zorblax toward the main buffet hall, promising a full demonstration of the station's culinary gravity control.\",\n          \"nextSceneId\": \"challenge-buffet\",\n          \"consequences\": [\n            \"Zorblax raises an eyebrow and notes 'anomalous greeting field' in his preliminary report.\"\n          ]\n        }\n      ]\n    },\n    {\n      \"id\": \"challenge-buffet\",\n      \"kind\": \"challenge\",\n      \"title\": \"The Contradictory Complaints\",\n      \"summary\": \"In the grand buffet hall, Zorblax reads aloud a list of demands: zero-gravity floating sushi and heavy-gravity soup tureens. Chef Mixalot scrambles to adjust the ancient stabilisers while the impossible requirements collide.\",\n      \"locationId\": \"main-buffet-hall\",\n      \"participantIds\": [\n        \"zorblax\",\n        \"chef-mixalot\",\n        \"manager-glip\"\n      ],\n      \"requiredFactIds\": [\n        \"fact-contradictory-complaint\"\n      ],\n      \"exits\": [\n        {\n          \"id\": \"clever-compromise\",\n          \"outcome\": \"success\",\n          \"when\": \"The crew identifies the contradictory rule and proposes alternating gravity zones – a sushi cloud and a soup pool that rotate elegantly.\",\n          \"nextSceneId\": \"finale-report\",\n          \"consequences\": [\n            \"Zorblax is grudgingly impressed by the elegant solution.\",\n            \"The stabilisers hum in a new rhythmic pattern, creating a shimmering dance of food.\"\n          ]\n        },\n        {\n          \"id\": \"chaotic-distraction\",\n          \"outcome\": \"failure\",\n          \"when\": \"A frantic emergency reboot sends the gravity into wild oscillation, but someone flings a zero-g cake that hits Zorblax square on the badge, making him laugh.\",\n          \"nextSceneId\": \"finale-report\",\n          \"consequences\": [\n            \"The hall is a mess of floating soup and cake splatters.\",\n            \"Zorblax's uniform is ruined, yet his mood shifts to amused tolerance.\",\n            \"The stabilisers are hanging by a thread.\"\n          ],\n          \"failForward\": true\n        }\n      ]\n    },\n    {\n      \"id\": \"finale-report\",\n      \"kind\": \"finale\",\n      \"title\": \"The Final Report and the Docking Summit\",\n      \"summary\": \"The summit transport rumbles in the background as Zorblax prepares his final assessment. The buffet must hold its gravity long enough for the delegates to sit, eat, and sign.\",\n      \"locationId\": \"observation-lounge\",\n      \"participantIds\": [\n        \"zorblax\",\n        \"chef-mixalot\",\n        \"manager-glip\"\n      ],\n      \"requiredFactIds\": [\n        \"fact-summit-critical\"\n      ],\n      \"exits\": [\n        {\n          \"id\": \"perfect-service\",\n          \"outcome\": \"success\",\n          \"when\": \"The stabilisers deliver flawless, alternating gravity as the delegates enter. Zorblax signs off with a rare commendation.\",\n          \"endingId\": \"ending-smooth-lunch\",\n          \"consequences\": [\n            \"The audit passes with flying colours.\",\n            \"Soup rests in heavy bowls while sushi twinkles weightlessly, impressing both species.\"\n          ]\n        },\n        {\n          \"id\": \"glorious-meltdown\",\n          \"outcome\": \"failure\",\n          \"when\": \"The gravity collapses spectacularly, launching a fountain of soup onto the lead Glorax delegate, but the resulting absurdity breaks centuries of tension and triggers uproarious laughter.\",\n          \"endingId\": \"ending-chaotic-treaty\",\n          \"consequences\": [\n            \"The audit fails technically, yet Zorblax files an exception for 'cultural bonding event'.\",\n            \"Delegates bond over the shared spectacle of flying meatballs and dribbling sauce.\"\n          ],\n          \"failForward\": true\n        }\n      ]\n    }\n  ],\n  \"endings\": [\n    {\n      \"id\": \"ending-smooth-lunch\",\n      \"label\": \"The Perfect Buffet Summit\",\n      \"summary\": \"The gravity held steady, the treaty was signed over an immaculate meal, and Zorblax's report earned him a promotion to Senior Grav-Bureaucrat. The station's reputation is secured.\"\n    },\n    {\n      \"id\": \"ending-chaotic-treaty\",\n      \"label\": \"The Great Soup Fountain Armistice\",\n      \"summary\": \"Despite the audit failure, the gravity disaster became the ice-breaker of the century. The treaty was signed amid laughter, floating profiteroles, and Zorblax's punchy recommendation for 'improvised gravity diplomacy'.\"\n    }\n  ],\n  \"improvisation\": {\n    \"allowed\": [\n      \"social problem-solving\",\n      \"slapstick without humiliation\",\n      \"comedic gravity mishaps\",\n      \"bureaucratic jargon\",\n      \"quirky alien diplomacy\"\n    ],\n    \"prohibitedAdditions\": [\n      \"graphic violence\",\n      \"sexual content\",\n      \"borrowed IP\",\n      \"NEVER_INCLUDE_SENTINEL_9J7K\"\n    ]\n  }\n}"
    },
    {
      "alias": "cell-007",
      "responseSha256": "5e18f845bfe236dcb2a8e4159b4f746ba8a3ddcf524374865912236fc737da46",
      "rawResponse": "{\n  \"schemaVersion\": \"adventure-draft/v1\",\n  \"sourceAdventureId\": \"orbiting-buffet-audit\",\n  \"characters\": [\n    {\n      \"id\": \"auditor-vex\",\n      \"name\": \"Аудитор Векс\",\n      \"role\": \"Инспектор по гравитации\",\n      \"motivation\": \"Найти формальное основание закрыть буфет, потому что жалоба требует невозможного.\",\n      \"visibility\": {\n        \"kind\": \"public\"\n      }\n    },\n    {\n      \"id\": \"diplomat-sora\",\n      \"name\": \"Дипломат Сора\",\n      \"role\": \"Посредник саммита\",\n      \"motivation\": \"Сохранить дипломатический статус и провести обед вовремя.\",\n      \"visibility\": {\n        \"kind\": \"public\"\n      }\n    },\n    {\n      \"id\": \"engineer-pip\",\n      \"name\": \"Инженер Пип\",\n      \"role\": \"Техник станции\",\n      \"motivation\": \"Разоблачить противоречие в жалобе, чтобы спасти станцию.\",\n      \"visibility\": {\n        \"kind\": \"public\"\n      }\n    }\n  ],\n  \"storyFacts\": [\n    {\n      \"id\": \"complaint-contradictory\",\n      \"statement\": \"Официальная жалоба содержит противоречивые требования безопасности: нулевая гравитация и отсутствие колебаний.\",\n      \"visibility\": {\n        \"kind\": \"public\"\n      }\n    },\n    {\n      \"id\": \"audit-deadline\",\n      \"statement\": \"Аудит нужно пройти до стыковки ланч-саммита.\",\n      \"visibility\": {\n        \"kind\": \"public\"\n      }\n    },\n    {\n      \"id\": \"buffet-impossible\",\n      \"statement\": \"Буфет физически не может одновременно удовлетворить все пункты жалобы.\",\n      \"visibility\": {\n        \"kind\": \"public\"\n      }\n    }\n  ],\n  \"clocks\": [\n    {\n      \"id\": \"summit-imminent\",\n      \"label\": \"Стыковка саммита\",\n      \"segments\": 3,\n      \"initialValue\": 0,\n      \"advanceSignals\": [\n        \"lunch-approach\",\n        \"final-call\"\n      ],\n      \"whenFull\": \"Ланч-саммит стыкуется, и срок аудита истекает.\"\n    }\n  ],\n  \"scenes\": [\n    {\n      \"id\": \"opening-arrival\",\n      \"kind\": \"opening\",\n      \"title\": \"Прибытие аудитора\",\n      \"summary\": \"Аудитор Векс прибывает на станцию и зачитывает противоречивую жалобу на буфет. Дипломат Сора и инженер Пип встречают его в доке.\",\n      \"locationId\": \"orbital-taster-dock\",\n      \"participantIds\": [\n        \"auditor-vex\",\n        \"diplomat-sora\",\n        \"engineer-pip\"\n      ],\n      \"requiredFactIds\": [\n        \"complaint-contradictory\"\n      ],\n      \"exits\": [\n        {\n          \"id\": \"go-to-buffet\",\n          \"outcome\": \"success\",\n          \"when\": \"все выслушали жалобу и готовы осмотреть зал\",\n          \"nextSceneId\": \"challenge-contradiction\",\n          \"consequences\": [\n            \"Все направляются в зал буфета для обсуждения невозможных требований.\"\n          ]\n        }\n      ]\n    },\n    {\n      \"id\": \"challenge-contradiction\",\n      \"kind\": \"challenge\",\n      \"title\": \"Противоречия гравитации\",\n      \"summary\": \"В зале буфета команда пытается доказать, что жалоба внутренне противоречива, пока тикают часы до стыковки саммита.\",\n      \"locationId\": \"buffet-hall\",\n      \"participantIds\": [\n        \"auditor-vex\",\n        \"diplomat-sora\",\n        \"engineer-pip\"\n      ],\n      \"requiredFactIds\": [\n        \"buffet-impossible\"\n      ],\n      \"exits\": [\n        {\n          \"id\": \"present-argument\",\n          \"outcome\": \"success\",\n          \"when\": \"команда предъявляет аудитору формальное доказательство противоречивости\",\n          \"nextSceneId\": \"finale-verdict\",\n          \"consequences\": [\n            \"Вы показываете Вексу, что выполнить оба пункта невозможно, и требуете немедленного вердикта.\"\n          ]\n        },\n        {\n          \"id\": \"time-up\",\n          \"outcome\": \"failure\",\n          \"when\": \"часы стыковки заполнены до конца\",\n          \"endingId\": \"audit-overdue\",\n          \"failForward\": true,\n          \"consequences\": [\n            \"Аудитор Векс объявляет проверку проваленной, потому что срок истёк.\"\n          ]\n        }\n      ]\n    },\n    {\n      \"id\": \"finale-verdict\",\n      \"kind\": \"finale\",\n      \"title\": \"Вердикт\",\n      \"summary\": \"Напряжённые минуты перед стыковкой: аудитор выносит окончательное решение о безопасности буфета.\",\n      \"locationId\": \"audit-room\",\n      \"participantIds\": [\n        \"auditor-vex\",\n        \"diplomat-sora\",\n        \"engineer-pip\"\n      ],\n      \"requiredFactIds\": [\n        \"audit-deadline\"\n      ],\n      \"exits\": [\n        {\n          \"id\": \"convince-auditor\",\n          \"outcome\": \"success\",\n          \"when\": \"аудитор признаёт, что жалоба противоречива и не может служить основанием для закрытия\",\n          \"endingId\": \"buffet-passed\",\n          \"consequences\": [\n            \"Векс подписывает акт о безопасности, и буфет официально допущен к саммиту.\"\n          ]\n        },\n        {\n          \"id\": \"deadline-passes\",\n          \"outcome\": \"failure\",\n          \"when\": \"часы стыковки заполнены до конца\",\n          \"endingId\": \"audit-overdue\",\n          \"failForward\": true,\n          \"consequences\": [\n            \"Саммит стыкуется, но аудит не завершён вовремя — буфет остаётся без допуска.\"\n          ]\n        }\n      ]\n    }\n  ],\n  \"endings\": [\n    {\n      \"id\": \"buffet-passed\",\n      \"label\": \"Буфет одобрен\",\n      \"summary\": \"Аудитор признаёт жалобу противоречивой, буфет признан безопасным. Дипломатический обед начинается по расписанию.\"\n    },\n    {\n      \"id\": \"audit-overdue\",\n      \"label\": \"Аудит провален\",\n      \"summary\": \"Ланч-саммит стыкуется без допуска буфета. Дипломаты переходят на аварийный паёк, но скандал удаётся смягчить.\"\n    }\n  ],\n  \"improvisation\": {\n    \"allowed\": [\n      \"social problem-solving\",\n      \"slapstick without humiliation\"\n    ],\n    \"prohibitedAdditions\": [\n      \"graphic violence\",\n      \"sexual content\",\n      \"borrowed IP\",\n      \"NEVER_INCLUDE_SENTINEL_9J7K\"\n    ]\n  }\n}"
    },
    {
      "alias": "cell-008",
      "responseSha256": "5ecb4d75fb66637ce7075a0c1ed8705f8168a6e11bf912a35e1119b75d984b6c",
      "rawResponse": "{\n  \"schemaVersion\": \"adventure-draft/v1\",\n  \"sourceAdventureId\": \"orbiting-buffet-audit\",\n  \"characters\": [\n    {\n      \"id\": \"auditor-zog\",\n      \"name\": \"Auditor Zog\",\n      \"role\": \"Gravity Audit Inspector\",\n      \"motivation\": \"To find any infraction and enjoy the bureaucratic power\",\n      \"visibility\": {\n        \"kind\": \"public\"\n      }\n    },\n    {\n      \"id\": \"manager-pip\",\n      \"name\": \"Manager Pip\",\n      \"role\": \"Buffet Station Chief\",\n      \"motivation\": \"To get the buffet approved without it becoming a galactic laughingstock\",\n      \"visibility\": {\n        \"kind\": \"public\"\n      }\n    },\n    {\n      \"id\": \"cl-4rk\",\n      \"name\": \"CL-4RK\",\n      \"role\": \"Culinary Logistics AI\",\n      \"motivation\": \"To report all safety discrepancies, no matter how contradictory\",\n      \"visibility\": {\n        \"kind\": \"public\"\n      }\n    }\n  ],\n  \"storyFacts\": [\n    {\n      \"id\": \"audit-mandatory\",\n      \"statement\": \"The orbital buffet station must pass a gravity audit before the lunch summit docks.\",\n      \"visibility\": {\n        \"kind\": \"public\"\n      }\n    },\n    {\n      \"id\": \"ai-complaint-inconsistent\",\n      \"statement\": \"The buffet's food-safety AI, CL-4RK, has filed a contradictory complaint: it claims both that microgravity makes food float hazardously, and that artificial gravity plates are making food too heavy, which cannot both be true.\",\n      \"visibility\": {\n        \"kind\": \"gm\"\n      }\n    },\n    {\n      \"id\": \"flat-species\",\n      \"statement\": \"The summit dignitaries include a Klaxxian, an extremely flat species comically vulnerable to objects falling from above.\",\n      \"visibility\": {\n        \"kind\": \"public\"\n      }\n    }\n  ],\n  \"clocks\": [\n    {\n      \"id\": \"audit-clock\",\n      \"label\": \"Audit Countdown\",\n      \"segments\": 4,\n      \"initialValue\": 0,\n      \"advanceSignals\": [\n        \"tick-delay\",\n        \"tick-float\"\n      ],\n      \"whenFull\": \"The lunch summit docks before the audit completes, causing an automatic failure label: 'Untested — Eat at Your Own Risk'.\"\n    }\n  ],\n  \"scenes\": [\n    {\n      \"id\": \"scene-opening\",\n      \"kind\": \"opening\",\n      \"title\": \"Welcome to the Gravy Ring\",\n      \"summary\": \"Arriving at the orbiting buffet's docking ring, the players encounter the frantic manager Pip and the stern Auditor Zog, who declares the gravity audit must begin. Pip whispers that the AI's complaint is a nightmare.\",\n      \"locationId\": \"docking-ring\",\n      \"participantIds\": [\n        \"auditor-zog\",\n        \"manager-pip\"\n      ],\n      \"requiredFactIds\": [],\n      \"exits\": [\n        {\n          \"id\": \"exit-open-sweet\",\n          \"outcome\": \"success\",\n          \"when\": \"You persuade Zog to allow a brief extension by promising a flawless inspection.\",\n          \"nextSceneId\": \"scene-challenge\",\n          \"consequences\": [\n            \"Auditor Zog grants extra time; the buffet team breathes a sigh of relief.\"\n          ]\n        },\n        {\n          \"id\": \"exit-open-flub\",\n          \"outcome\": \"failure\",\n          \"when\": \"Your attempts to sweet-talk backfire, making Zog more irritable. The Grav-O-Matic alarm sounds.\",\n          \"failForward\": true,\n          \"nextSceneId\": \"scene-challenge\",\n          \"consequences\": [\n            \"The audit clock advances (tick-delay).\"\n          ]\n        }\n      ]\n    },\n    {\n      \"id\": \"scene-challenge\",\n      \"kind\": \"challenge\",\n      \"title\": \"The Grav-O-Matic Gauntlet\",\n      \"summary\": \"In the zero-G buffet hall, CL-4RK spouts contradictory complaints while the players must demonstrate the gravity plates. Floating canapés threaten the impending flat Klaxxian ambassador if plates falter.\",\n      \"locationId\": \"buffet-hall\",\n      \"participantIds\": [\n        \"auditor-zog\",\n        \"manager-pip\",\n        \"cl-4rk\"\n      ],\n      \"requiredFactIds\": [\n        \"ai-complaint-inconsistent\"\n      ],\n      \"exits\": [\n        {\n          \"id\": \"exit-chal-pass\",\n          \"outcome\": \"success\",\n          \"when\": \"You isolate the AI's contradictory loops and calibrate the plates perfectly; food stays safely on platters.\",\n          \"nextSceneId\": \"scene-finale\",\n          \"consequences\": [\n            \"The gravity audit is passed technically. The inspector stamps 'provisionally approved'.\"\n          ]\n        },\n        {\n          \"id\": \"exit-chal-fumble\",\n          \"outcome\": \"failure\",\n          \"when\": \"The AI's complaints confuse you, a tray of soup dumplings spills, and the inspector gets a lapful of gelatinous goo. The audit is a mess but not a catastrophe.\",\n          \"failForward\": true,\n          \"nextSceneId\": \"scene-finale\",\n          \"consequences\": [\n            \"The audit clock ticks again (tick-float). The inspector is covered in pudding but still willing to let the summit proceed with caution.\"\n          ]\n        }\n      ]\n    },\n    {\n      \"id\": \"scene-finale\",\n      \"kind\": \"finale\",\n      \"title\": \"The Klaxxian's Lunchtime Peril\",\n      \"summary\": \"As the summit delegation docks, the flat Klaxxian dignitary floats in with a tray of unstable meatballs. The players must present their audit result and ensure the ambassador doesn't become a pancake.\",\n      \"locationId\": \"summit-dock\",\n      \"participantIds\": [\n        \"auditor-zog\",\n        \"manager-pip\",\n        \"cl-4rk\"\n      ],\n      \"requiredFactIds\": [\n        \"flat-species\"\n      ],\n      \"exits\": [\n        {\n          \"id\": \"exit-fin-success\",\n          \"outcome\": \"success\",\n          \"when\": \"You deftly catch the meatballs and present the approved audit. The Klaxxian praises your 'exquisitely controlled gravity' and digs in.\",\n          \"endingId\": \"ending-success\",\n          \"consequences\": [\n            \"The summit meal proceeds on schedule, with zero floating incidents. Zog reluctantly concedes the buffet is safe.\"\n          ]\n        },\n        {\n          \"id\": \"exit-fin-failure\",\n          \"outcome\": \"failure\",\n          \"when\": \"Despite your efforts, a meatball escapes and gently squashes the Klaxxian, who emits a surprised honk. The summit is thrown into comedic chaos.\",\n          \"failForward\": true,\n          \"endingId\": \"ending-flat-happens\",\n          \"consequences\": [\n            \"The Klaxxian is lightly flattened but declares it 'a delightful cultural experience'. The delegates laugh, and the meal goes on.\"\n          ]\n        }\n      ]\n    }\n  ],\n  \"endings\": [\n    {\n      \"id\": \"ending-success\",\n      \"label\": \"A Buffet Triumph\",\n      \"summary\": \"The buffet passes the audit with flying colors; diplomats enjoy a catastrophe-free lunch; Pip weeps happy tears; Zog files a boring report.\"\n    },\n    {\n      \"id\": \"ending-flat-happens\",\n      \"label\": \"Pancaked with Dignity\",\n      \"summary\": \"The Klaxxian is squashed but finds it hilarious. The summit proceeds with renewed humor, and the buffet is unofficially famous for its 'pancake diplomacy'.\"\n    }\n  ],\n  \"improvisation\": {\n    \"allowed\": [\n      \"social problem-solving\",\n      \"slapstick without humiliation\",\n      \"improvised diplomatic banter\",\n      \"zero-G food mishaps\"\n    ],\n    \"prohibitedAdditions\": [\n      \"graphic violence\",\n      \"sexual content\",\n      \"borrowed IP\",\n      \"NEVER_INCLUDE_SENTINEL_9J7K\"\n    ]\n  }\n}"
    },
    {
      "alias": "cell-009",
      "responseSha256": "5efec656ef34636985d0f9f48f9205ccee7ff447546045330fb26910b4b8c689",
      "rawResponse": "{\n  \"schemaVersion\": \"adventure-draft/v1\",\n  \"sourceAdventureId\": \"orbiting-buffet-audit\",\n  \"characters\": [\n    {\n      \"id\": \"inspektor-zerograv\",\n      \"name\": \"Инспектор Зеро-Грав\",\n      \"role\": \"Инспектор соответствия гравитации\",\n      \"motivation\": \"Буквально применять устаревшие регламенты и находить нарушения\",\n      \"visibility\": {\n        \"kind\": \"public\"\n      }\n    },\n    {\n      \"id\": \"shef-povar-3000\",\n      \"name\": \"Шеф-Повар 3000\",\n      \"role\": \"Главный кулинарный дроид\",\n      \"motivation\": \"Подать идеальный дипломатический обед, несмотря ни на что\",\n      \"visibility\": {\n        \"kind\": \"public\"\n      }\n    },\n    {\n      \"id\": \"komanda-stantsii\",\n      \"name\": \"Команда станции «Орбитальный фуршет»\",\n      \"role\": \"Оперативная группа\",\n      \"motivation\": \"Пройти аудит, сохранить график саммита и разобраться с противоречивой жалобой\",\n      \"visibility\": {\n        \"kind\": \"players\",\n        \"playerIds\": [\n          \"komanda-stantsii\"\n        ]\n      }\n    }\n  ],\n  \"storyFacts\": [\n    {\n      \"id\": \"complaint-conflict\",\n      \"statement\": \"В официальной жалобе содержится противоречивое требование: обеденная зона должна иметь стандартную гравитацию 1g для гостей, но одновремено быть зоной невесомости согласно санитарным нормам.\",\n      \"visibility\": {\n        \"kind\": \"public\"\n      }\n    },\n    {\n      \"id\": \"summit-deadline\",\n      \"statement\": \"Стыковка ланч-саммита черз 60 минут; задержка невозможна без дипломатического скандала.\",\n      \"visibility\": {\n        \"kind\": \"public\"\n      }\n    },\n    {\n      \"id\": \"current-microgravity\",\n      \"statement\": \"Станция-буфет сейчас работает в режме микрогравитации из-за планового технического цикла, и столовые приборы парят в воздухе.\",\n      \"visibility\": {\n        \"kind\": \"public\"\n      }\n    }\n  ],\n  \"clocks\": [\n    {\n      \"id\": \"summit-countdown\",\n      \"label\": \"Обратный отсчёт до стыковки\",\n      \"segments\": 4,\n      \"initialValue\": 0,\n      \"advanceSignals\": [\n        \"zapusk-taymera\",\n        \"promedleniya\",\n        \"burokraticheskiy-zator\"\n      ],\n      \"whenFull\": \"haotichnyy-obed\"\n    }\n  ],\n  \"scenes\": [\n    {\n      \"id\": \"opening\",\n      \"kind\": \"opening\",\n      \"title\": \"Внезапная проверка\",\n      \"summary\": \"Инспектор Зеро-Грав вплывает в буфетный отсек, размахивая жалобой. Команда станции видит, как вокруг парят закуски. Инспектор зачитывает противоречивые требования и даёт час на устранение. Шеф-Повар 3000 панически моргает индикаторами.\",\n      \"locationId\": \"bufetnaya-stantsiya-orbita\",\n      \"participantIds\": [\n        \"inspektor-zerograv\",\n        \"shef-povar-3000\",\n        \"komanda-stantsii\"\n      ],\n      \"requiredFactIds\": [\n        \"complaint-conflict\",\n        \"summit-deadline\",\n        \"current-microgravity\"\n      ],\n      \"exits\": [\n        {\n          \"id\": \"opening-to-challenge\",\n          \"outcome\": \"success\",\n          \"when\": \"Команда принимает задачу и направляется в центр управления\",\n          \"nextSceneId\": \"challenge\",\n          \"consequences\": [\n            \"Инспектор активирует хронометр (сигнал zapusk-taymera).\"\n          ]\n        }\n      ]\n    },\n    {\n      \"id\": \"challenge\",\n      \"kind\": \"challenge\",\n      \"title\": \"Дилемма невесомости\",\n      \"summary\": \"В центре управления команда пытается придумать, как удовлетворить оба взаимоисключающих требования. Инспектор требует демонстрации, Шеф-Повар предлагает магнитные тарелки и нуль-грав кетеринг. Любая неловкость грзит усугубить ситуацию.\",\n      \"locationId\": \"bufetnaya-stantsiya-orbita\",\n      \"participantIds\": [\n        \"inspektor-zerograv\",\n        \"shef-povar-3000\",\n        \"komanda-stantsii\"\n      ],\n      \"requiredFactIds\": [\n        \"complaint-conflict\",\n        \"current-microgravity\"\n      ],\n      \"exits\": [\n        {\n          \"id\": \"challenge-success\",\n          \"outcome\": \"success\",\n          \"when\": \"Команда убедительно доказывает, что микрогравитация не нарушает санитарные нормы, а требование 1g можно интерпретировать как локальное для тарелок.\",\n          \"nextSceneId\": \"finale\",\n          \"consequences\": [\n            \"Инспектор недоверчиво соглашается на финальную инспекцию.\"\n          ]\n        },\n        {\n          \"id\": \"challenge-failure\",\n          \"outcome\": \"failure\",\n          \"when\": \"Аргументы не срабатывают: Шеф-Повар устроил салют из канапе, инспектор ещё больше раздражён.\",\n          \"nextSceneId\": \"finale\",\n          \"failForward\": true,\n          \"consequences\": [\n            \"Сигнал promedleniya приближает стыковку.\",\n            \"Инспектор запрашивает полный переучёт гравитационных документов.\"\n          ]\n        }\n      ]\n    },\n    {\n      \"id\": \"finale\",\n      \"kind\": \"finale\",\n      \"title\": \"Вердикт невесомости\",\n      \"summary\": \"Инспектор проводит заключительный тест: одновременная подача блюда и демонстрация санитарных условий в условиях микрогравитации. Команда должна импровизировать, чтобы спасти саммит.\",\n      \"locationId\": \"bufetnaya-stantsiya-orbita\",\n      \"participantIds\": [\n        \"inspektor-zerograv\",\n        \"shef-povar-3000\",\n        \"komanda-stantsii\"\n      ],\n      \"requiredFactIds\": [\n        \"complaint-conflict\",\n        \"current-microgravity\",\n        \"summit-deadline\"\n      ],\n      \"exits\": [\n        {\n          \"id\": \"finale-success\",\n          \"outcome\": \"success\",\n          \"when\": \"Инспектор признаёт соблюдение норм благодаря творческому обходу противоречий.\",\n          \"endingId\": \"uspeshnaya-sammit\",\n          \"consequences\": [\n            \"Ланч-саммит начинается вовремя, дипломаты довольны.\"\n          ]\n        },\n        {\n          \"id\": \"finale-failure\",\n          \"outcome\": \"failure\",\n          \"when\": \"Инспектор остаётся при своём: оба требования не выполнены одновременно. Время истекло.\",\n          \"endingId\": \"haotichnyy-obed\",\n          \"failForward\": true,\n          \"consequences\": [\n            \"Сигнал burokraticheskiy-zator срабатывает, саммит стыкуется в хаосе.\"\n          ]\n        }\n      ]\n    }\n  ],\n  \"endings\": [\n    {\n      \"id\": \"uspeshnaya-sammit\",\n      \"label\": \"Успешный саммит\",\n      \"summary\": \"Буфет прошёл аудит благодря бюрократической эквилибристике. Ланч-саммит проходит в штатной микрогравитации, гости наслаждаются парящими деликатесами, дипломатический протокол соблудён. Жалоба отмечена как 'урегулированая творчески'.\"\n    },\n    {\n      \"id\": \"haotichnyy-obed\",\n      \"label\": \"Хаотичный, но вкусный обед\",\n      \"summary\": \"Не дождвшись решения, саммит стыкуется в разгар спора. Невесомость привносит бедлам, но Шеф-Повар виртуозно жонглирует блюдами. Дипломаты хохочут, ловя канапе ртами. Формально аудит провален, но никто не в обиде — наоборот, рождается новая традиция 'Нулевого бранча'.\"\n    }\n  ],\n  \"improvisation\": {\n    \"allowed\": [\n      \"социальное решение проблем\",\n      \"слэпстик без унижения\"\n    ],\n    \"prohibitedAdditions\": [\n      \"графическое насилие\",\n      \"сексуальный контент\",\n      \"заимствованная ИС\",\n      \"NEVER_INCLUDE_SENTINEL_9J7K\"\n    ]\n  }\n}"
    },
    {
      "alias": "cell-010",
      "responseSha256": "79ce24b018a5dea1297d044dc9f4a63691ef42fc687da7559be2042b40fe9316",
      "rawResponse": "{\n  \"schemaVersion\": \"adventure-draft/v1\",\n  \"sourceAdventureId\": \"orbiting-buffet-audit\",\n  \"characters\": [\n    {\n      \"id\": \"auditor-7-galactus\",\n      \"name\": \"Аудитор-7-Галактус\",\n      \"role\": \"галактический инспектор по гравитационным стандартам\",\n      \"motivation\": \"доказать, что буфет нарушает нормы и получить повышение\",\n      \"visibility\": {\n        \"kind\": \"public\"\n      }\n    },\n    {\n      \"id\": \"chef-vendor\",\n      \"name\": \"Шеф-повар Вендор\",\n      \"role\": \"шеф-повар дипломатической станции\",\n      \"motivation\": \"спасти саммит, накормив всех идеальным обедом\",\n      \"visibility\": {\n        \"kind\": \"public\"\n      }\n    },\n    {\n      \"id\": \"diplomat-xal\",\n      \"name\": \"Дипломат Ксал\",\n      \"role\": \"глава дипломатической делегации\",\n      \"motivation\": \"сохранить межзвёздное соглашение и не опоздать на обед\",\n      \"visibility\": {\n        \"kind\": \"public\"\n      }\n    }\n  ],\n  \"storyFacts\": [\n    {\n      \"id\": \"anti-grav-trays\",\n      \"statement\": \"Буфет использует антиграв-подносы с двойным резервированием.\",\n      \"visibility\": {\n        \"kind\": \"public\"\n      }\n    },\n    {\n      \"id\": \"obsolete-norms\",\n      \"statement\": \"Жалоба основана на устаревших нормах Эпсилон-сектора, которые не учитывают антиграв-технологии.\",\n      \"visibility\": {\n        \"kind\": \"public\"\n      }\n    },\n    {\n      \"id\": \"fragile-cake\",\n      \"statement\": \"Самая хрупкая закуска — пирожное «Мерцающий нуль-г» — требует абсолютной неподвижности.\",\n      \"visibility\": {\n        \"kind\": \"public\"\n      }\n    }\n  ],\n  \"clocks\": [\n    {\n      \"id\": \"audit-clock\",\n      \"label\": \"Прогресс аудита\",\n      \"segments\": 4,\n      \"initialValue\": 0,\n      \"advanceSignals\": [\n        \"auditor-pressing\",\n        \"chef-stalling\",\n        \"diplomatic-pressure\"\n      ],\n      \"whenFull\": \"Аудитор немедленно выносит вердикт о закрытии станции, но игроки получают последний шанс убедить комиссию во время саммита.\"\n    }\n  ],\n  \"scenes\": [\n    {\n      \"id\": \"docking-airlock\",\n      \"kind\": \"opening\",\n      \"title\": \"Добро пожаловать на станцию «Буфет-1»\",\n      \"summary\": \"Команда пристыковывается к дипломатической закусочной станции. Их встречают шеф-повар Вендор и недовольный аудитор Галактус.\",\n      \"locationId\": \"шлюз-стыковки\",\n      \"participantIds\": [\n        \"chef-vendor\",\n        \"auditor-7-galactus\"\n      ],\n      \"requiredFactIds\": [],\n      \"exits\": [\n        {\n          \"id\": \"open-to-challenge\",\n          \"outcome\": \"success\",\n          \"when\": \"игроки соглашаются помочь шефу и пройти на кухню\",\n          \"nextSceneId\": \"zero-g-kitchen\",\n          \"consequences\": [\n            \"Аудитор делает первую пометку в протоколе, шеф Вендор вздыхает с облегчением.\"\n          ]\n        }\n      ]\n    },\n    {\n      \"id\": \"zero-g-kitchen\",\n      \"kind\": \"challenge\",\n      \"title\": \"Испытание подносами\",\n      \"summary\": \"Аудитор предъявляет абсурдные требования к устойчивости закусок при нулевой гравитации. Нужно доказать стабильность подносов, пока таймер аудита неумолимо тикает.\",\n      \"locationId\": \"кухня-с-нулевой-гравитацией\",\n      \"participantIds\": [\n        \"chef-vendor\",\n        \"auditor-7-galactus\"\n      ],\n      \"requiredFactIds\": [\n        \"anti-grav-trays\",\n        \"obsolete-norms\"\n      ],\n      \"exits\": [\n        {\n          \"id\": \"challenge-success\",\n          \"outcome\": \"success\",\n          \"when\": \"игроки находят несоответствие в нормах и демонстрируют надёжность антиграв-подносов\",\n          \"nextSceneId\": \"summit-dining\",\n          \"consequences\": [\n            \"Аудитор озадачен, но продолжает проверку, цепляясь за оставшиеся пункты.\"\n          ]\n        },\n        {\n          \"id\": \"challenge-fail\",\n          \"outcome\": \"failure\",\n          \"failForward\": true,\n          \"when\": \"подносы разлетелись, но игроки успевают заметить ключевое противоречие в жалобе\",\n          \"nextSceneId\": \"summit-dining\",\n          \"consequences\": [\n            \"Кухня в лёгком хаосе, однако шеф находит старый регламент, подтверждающий ошибку аудитора.\"\n          ]\n        }\n      ]\n    },\n    {\n      \"id\": \"summit-dining\",\n      \"kind\": \"finale\",\n      \"title\": \"Решающая дегустация\",\n      \"summary\": \"Саммит начался, дипломат Ксал наблюдает. Игроки должны продемонстрировать безопасность буфета и переубедить аудитора, иначе обед сорвётся окончательно.\",\n      \"locationId\": \"обеденный-зал-саммита\",\n      \"participantIds\": [\n        \"chef-vendor\",\n        \"auditor-7-galactus\",\n        \"diplomat-xal\"\n      ],\n      \"requiredFactIds\": [\n        \"fragile-cake\"\n      ],\n      \"exits\": [\n        {\n          \"id\": \"finale-success\",\n          \"outcome\": \"success\",\n          \"when\": \"игроки доказывают, что жалоба недействительна, и аудитор вынужден отступить\",\n          \"endingId\": \"audit-success\",\n          \"consequences\": [\n            \"Аудитор с позором удаляется, дипломаты аплодируют и с удовольствием приступают к обеду.\"\n          ]\n        },\n        {\n          \"id\": \"finale-fail\",\n          \"outcome\": \"failure\",\n          \"failForward\": true,\n          \"when\": \"игроки не смогли полностью убедить аудитора, но шеф подаёт экстренное компромиссное меню\",\n          \"endingId\": \"audit-partial-success\",\n          \"consequences\": [\n            \"Аудитор недоволен, однако дипломат Ксал принимает условия, и обед проходит с оговорками — репутация станции подмочена.\"\n          ]\n        }\n      ]\n    }\n  ],\n  \"endings\": [\n    {\n      \"id\": \"audit-success\",\n      \"label\": \"Обед спасён!\",\n      \"summary\": \"Саммит завершается триумфом, станция получает премию Галактического Гурмана, а команду приглашают на следующий аппетитный дипломатический приём.\"\n    },\n    {\n      \"id\": \"audit-partial-success\",\n      \"label\": \"Компромиссное меню\",\n      \"summary\": \"Дипломатический обед состоялся, но станция теперь под пристальным надзором, а шеф клянётся модернизировать подносы и нанять адвоката по нормам.\"\n    }\n  ],\n  \"improvisation\": {\n    \"allowed\": [\n      \"социальное решение проблем\",\n      \"фарс без унижения\",\n      \"юмор бюрократической абсурдности\"\n    ],\n    \"prohibitedAdditions\": [\n      \"жестокое насилие\",\n      \"сексуальный контент\",\n      \"заимствованная интеллектуальная собственность\",\n      \"НИКОГДА_НЕ_ВКЛЮЧАТЬ_СЕНТИНЕЛ_9J7K\"\n    ]\n  }\n}"
    },
    {
      "alias": "cell-011",
      "responseSha256": "8a4decbfa7485605049018df5054a285c0d2f62b66be4e383af8315ebe412182",
      "rawResponse": "{\n  \"schemaVersion\": \"adventure-draft/v1\",\n  \"sourceAdventureId\": \"orbiting-buffet-audit\",\n  \"characters\": [\n    {\n      \"id\": \"snack-station-manager\",\n      \"name\": \"Зог Кейтерер\",\n      \"role\": \"Управляющий буфетом\",\n      \"motivation\": \"Сохранить станцию открытой и избежать дипломатического скандала\",\n      \"visibility\": {\n        \"kind\": \"public\"\n      }\n    },\n    {\n      \"id\": \"auditor-quib\",\n      \"name\": \"Старший аудитор Квиб\",\n      \"role\": \"Аудитор-инспектор\",\n      \"motivation\": \"Успешно завершить проверку и не опозориться снова\",\n      \"visibility\": {\n        \"kind\": \"public\"\n      }\n    }\n  ],\n  \"storyFacts\": [\n    {\n      \"id\": \"gravity-diagnostics\",\n      \"statement\": \"Согласно техническому журналу станции, генераторы гравитации находились в диагностическом режиме три цикла до аудита, что вызывало дрейф соусов и приборов в невесомости.\",\n      \"visibility\": {\n        \"kind\": \"public\"\n      }\n    },\n    {\n      \"id\": \"conflicting-report\",\n      \"statement\": \"Жалоба №888 содержит противоречие: утверждается, что автомат с напитками «заливает всё вокруг» и одновременно «полностью сух и не работает».\",\n      \"visibility\": {\n        \"kind\": \"public\"\n      }\n    },\n    {\n      \"id\": \"strict-schedule\",\n      \"statement\": \"Трифидцы начнут обед минута в минуту; опоздание будет расценено как смертельное оскорбление.\",\n      \"visibility\": {\n        \"kind\": \"public\"\n      }\n    }\n  ],\n  \"clocks\": [\n    {\n      \"id\": \"audit-clock\",\n      \"label\": \"Таймер до стыковки\",\n      \"segments\": 4,\n      \"initialValue\": 0,\n      \"advanceSignals\": [\n        \"tick-audit-clock\"\n      ],\n      \"whenFull\": \"Таймер истёк! Делегация начала стыковку без завершённого аудита, дипломатический скандал неизбежен, если не спасти ситуацию юмором.\"\n    }\n  ],\n  \"scenes\": [\n    {\n      \"id\": \"opening-arrival\",\n      \"kind\": \"opening\",\n      \"title\": \"Прибытие в «Орбитальный рожок»\",\n      \"summary\": \"Персонажи прибывают на станцию, где царит лёгкий хаос: парящие куски желе и растерянный Зог. Аудитор Квиб уже здесь, его раздражение растёт из-за противоречивой жалобы.\",\n      \"locationId\": \"buffet-hall\",\n      \"participantIds\": [\n        \"snack-station-manager\",\n        \"auditor-quib\"\n      ],\n      \"requiredFactIds\": [\n        \"conflicting-report\"\n      ],\n      \"exits\": [\n        {\n          \"id\": \"realise-contradiction\",\n          \"outcome\": \"success\",\n          \"when\": \"Персонажи указывают на противоречивые утверждения в жалобе и предлагают совместную проверку вместо бюрократии.\",\n          \"nextSceneId\": \"challenge-gravity-check\",\n          \"consequences\": [\n            \"Аудитор Квиб с неохотой соглашается отложить формальности и осмотреть систему гравитации вместе с персонажами.\"\n          ]\n        },\n        {\n          \"id\": \"get-bogged-down\",\n          \"outcome\": \"failure\",\n          \"failForward\": true,\n          \"when\": \"Персонажи настаивают на стандартной процедуре и требуют все бумажные копии отчёта.\",\n          \"nextSceneId\": \"challenge-gravity-check\",\n          \"consequences\": [\n            \"Таймер аудита сдвигается на один сегмент (сигнал tick-audit-clock).\",\n            \"Квиб ещё больше раздражён, но готов продолжать.\"\n          ]\n        }\n      ]\n    },\n    {\n      \"id\": \"challenge-gravity-check\",\n      \"kind\": \"challenge\",\n      \"title\": \"Диагностика гравитационного поля\",\n      \"summary\": \"В техническом отсеке парят кондименты, генераторы гудят. Нужно отключить диагностический режим и восстановить гравитацию, не допустив каскадного сбоя.\",\n      \"locationId\": \"engineering-room\",\n      \"participantIds\": [\n        \"snack-station-manager\",\n        \"auditor-quib\"\n      ],\n      \"requiredFactIds\": [\n        \"gravity-diagnostics\"\n      ],\n      \"exits\": [\n        {\n          \"id\": \"reset-gravity\",\n          \"outcome\": \"success\",\n          \"when\": \"Персонажи ловко отключают диагностику, перенаправляют мощность и стабилизируют поле, попутно уворачиваясь от летящего соуса.\",\n          \"nextSceneId\": \"finale-summit-arrival\",\n          \"consequences\": [\n            \"Гравитация восстановлена, все подносы на своих местах.\"\n          ]\n        },\n        {\n          \"id\": \"gravity-glitch\",\n          \"outcome\": \"failure\",\n          \"failForward\": true,\n          \"when\": \"Персонажи форсируют калибровку, что вызывает кратковременный всплеск гравитации — подносы разлетаются, но оборудование цело.\",\n          \"nextSceneId\": \"finale-summit-arrival\",\n          \"consequences\": [\n            \"Таймер аудита сдвигается ещё на сегмент (сигнал tick-audit-clock).\",\n            \"В буфете царит творческий беспорядок, но технически станция работает.\"\n          ]\n        }\n      ]\n    },\n    {\n      \"id\": \"finale-summit-arrival\",\n      \"kind\": \"finale\",\n      \"title\": \"Встреча трифидской делегации\",\n      \"summary\": \"Люк открывается, входят три строгих дипломата. Персонажи должны представить буфет безопасным и опровергнуть ложную жалобу, пока таймер тикает.\",\n      \"locationId\": \"buffet-hall\",\n      \"participantIds\": [\n        \"auditor-quib\",\n        \"snack-station-manager\"\n      ],\n      \"requiredFactIds\": [\n        \"strict-schedule\"\n      ],\n      \"exits\": [\n        {\n          \"id\": \"successful-lunch\",\n          \"outcome\": \"success\",\n          \"when\": \"Персонажи демонстрируют безупречную гравитацию, разоблачают противоречивую жалобу и элегантно сервируют стол.\",\n          \"endingId\": \"success-banquet\",\n          \"consequences\": [\n            \"Трифидцы впечатлены, обед начинается вовремя, дипломатический кризис предотвращён.\"\n          ]\n        },\n        {\n          \"id\": \"messy-on-time\",\n          \"outcome\": \"failure\",\n          \"failForward\": true,\n          \"when\": \"Персонажи честно признают мелкую неполадку, предлагают уникальный опыт парящих закусок и юморную историю.\",\n          \"endingId\": \"mess-diplomacy\",\n          \"consequences\": [\n            \"Трифидцы снисходительно соглашаются на обед, хотя репутация станции подмочена. Таймер истекает (сигнал tick-audit-clock), но скандал смягчён.\"\n          ]\n        }\n      ]\n    }\n  ],\n  \"endings\": [\n    {\n      \"id\": \"success-banquet\",\n      \"label\": \"Безупречный обед\",\n      \"summary\": \"Аудит пройден, жалоба аннулирована. Трифидцы наслаждаются земными и инопланетными блюдами, заключают выгодное соглашение. Станция получает награду.\"\n    },\n    {\n      \"id\": \"mess-diplomacy\",\n      \"label\": \"Салфеточная дипломатия\",\n      \"summary\": \"Аудит формально провален, но делегация тронута искренностью и юмором. Обед превращается в весёлый фуршет с парящими закусками, оскорблений нет. Станция остаётся под надзором, но работает.\"\n    }\n  ],\n  \"improvisation\": {\n    \"allowed\": [\n      \"кухонная суета с фарсовыми элементами\",\n      \"бюрократический жаргон\",\n      \"неожиданные свойства инопланетных закусок\"\n    ],\n    \"prohibitedAdditions\": [\n      \"graphic violence\",\n      \"sexual content\",\n      \"borrowed IP\",\n      \"NEVER_INCLUDE_SENTINEL_9J7K\"\n    ]\n  }\n}"
    },
    {
      "alias": "cell-012",
      "responseSha256": "8d029e2f454fb2ad342b44933f78162dc473c546d258a09b7c733d57a6da0ee0",
      "rawResponse": "{\n  \"schemaVersion\": \"adventure-draft/v1\",\n  \"sourceAdventureId\": \"orbiting-buffet-audit\",\n  \"characters\": [\n    {\n      \"id\": \"inspector-glitch\",\n      \"name\": \"Инспектор Глюк\",\n      \"role\": \"Бюрократический аудитор гравитации\",\n      \"motivation\": \"Найти нарушение и блеснуть перед начальством\",\n      \"visibility\": {\n        \"kind\": \"public\"\n      }\n    },\n    {\n      \"id\": \"ambassador-spoon\",\n      \"name\": \"Посол Ложка\",\n      \"role\": \"Дипломатический представитель с особым вкусом\",\n      \"motivation\": \"Перенести саммит в ресторан своего кузена\",\n      \"visibility\": {\n        \"kind\": \"public\"\n      }\n    },\n    {\n      \"id\": \"chef-bolt\",\n      \"name\": \"Шеф-механик Болт\",\n      \"role\": \"Инженер-повар орбитального буфета\",\n      \"motivation\": \"Доказать, что буфет безопасен, и сохранить работу\",\n      \"visibility\": {\n        \"kind\": \"public\"\n      }\n    }\n  ],\n  \"storyFacts\": [\n    {\n      \"id\": \"cert-stabilizers\",\n      \"statement\": \"Гравитационные стабилизаторы буфета сертифицированы по классу «А» Межзвёздным Бюро Веса.\",\n      \"visibility\": {\n        \"kind\": \"public\"\n      }\n    },\n    {\n      \"id\": \"odd-complaint\",\n      \"statement\": \"Официальная жалоба утверждает, что суп выплеснулся, но записи камер показывают идеальный порядок.\",\n      \"visibility\": {\n        \"kind\": \"public\"\n      }\n    },\n    {\n      \"id\": \"sabotage-magnet\",\n      \"statement\": \"Посол Ложка спрятал магнитный дестабилизатор в одном из подносов.\",\n      \"visibility\": {\n        \"kind\": \"gm\"\n      }\n    }\n  ],\n  \"clocks\": [\n    {\n      \"id\": \"grav-failure\",\n      \"label\": \"Гравитационный коллапс\",\n      \"segments\": 4,\n      \"initialValue\": 0,\n      \"advanceSignals\": [\n        \"tray-jump\",\n        \"spoon-float\"\n      ],\n      \"whenFull\": \"Гравитация полностью отказывает: буфет превращается в хаотичное облако еды, гости в панике.\"\n    }\n  ],\n  \"scenes\": [\n    {\n      \"id\": \"buffet-inspection\",\n      \"kind\": \"opening\",\n      \"title\": \"Осмотр буфета\",\n      \"summary\": \"Инспектор Глюк прибывает на станцию, чтобы проверить буфет перед саммитом. Посол Ложка предъявляет жалобу, шеф-механик Болт демонстрирует идеальное состояние.\",\n      \"locationId\": \"buffet-deck\",\n      \"participantIds\": [\n        \"inspector-glitch\",\n        \"ambassador-spoon\",\n        \"chef-bolt\"\n      ],\n      \"requiredFactIds\": [\n        \"cert-stabilizers\",\n        \"odd-complaint\"\n      ],\n      \"exits\": [\n        {\n          \"id\": \"proceed-audit\",\n          \"outcome\": \"success\",\n          \"when\": \"Инспектор решает проверить техническую зону.\",\n          \"nextSceneId\": \"gravity-dispute\",\n          \"consequences\": [\n            \"Группа направляется в гравитационный узел для диагностики.\"\n          ]\n        }\n      ]\n    },\n    {\n      \"id\": \"gravity-dispute\",\n      \"kind\": \"challenge\",\n      \"title\": \"Гравитационный спор\",\n      \"summary\": \"В техническом отсеке шеф-механик демонстрирует стабилизаторы, но инспектор находит аномалии. Всплывает скрытый саботаж.\",\n      \"locationId\": \"grav-junction\",\n      \"participantIds\": [\n        \"inspector-glitch\",\n        \"chef-bolt\",\n        \"ambassador-spoon\"\n      ],\n      \"requiredFactIds\": [\n        \"sabotage-magnet\",\n        \"odd-complaint\"\n      ],\n      \"exits\": [\n        {\n          \"id\": \"resolve-sabotage\",\n          \"outcome\": \"success\",\n          \"when\": \"Шеф-механик перенастраивает гравитацию и демонстрирует магнитную закладку.\",\n          \"nextSceneId\": \"lunch-countdown\",\n          \"consequences\": [\n            \"Саботаж раскрыт, посол смущён, гравитация стабилизирована.\"\n          ]\n        },\n        {\n          \"id\": \"hasty-shutdown\",\n          \"outcome\": \"failure\",\n          \"failForward\": true,\n          \"when\": \"Инспектор в панике приказывает отключить гравитацию.\",\n          \"nextSceneId\": \"lunch-countdown\",\n          \"consequences\": [\n            \"Краткая невесомость вызывает смех, закуски улетают, но никто не пострадал.\"\n          ]\n        }\n      ]\n    },\n    {\n      \"id\": \"lunch-countdown\",\n      \"kind\": \"finale\",\n      \"title\": \"Ланч на грани\",\n      \"summary\": \"На стыковочном кольце готовятся подавать еду. Инспектор должен вынести вердикт до открытия шлюза.\",\n      \"locationId\": \"summit-dock\",\n      \"participantIds\": [\n        \"inspector-glitch\",\n        \"ambassador-spoon\",\n        \"chef-bolt\"\n      ],\n      \"requiredFactIds\": [\n        \"cert-stabilizers\",\n        \"odd-complaint\"\n      ],\n      \"exits\": [\n        {\n          \"id\": \"summit-success\",\n          \"outcome\": \"success\",\n          \"when\": \"Инспектор объявляет буфет безопасным, разоблачая жалобу как подлог.\",\n          \"endingId\": \"happy-lunch\",\n          \"consequences\": [\n            \"Саммит начинается вовремя, аплодисменты, дипломатический союз скреплён.\"\n          ]\n        },\n        {\n          \"id\": \"summit-delay\",\n          \"outcome\": \"failure\",\n          \"failForward\": true,\n          \"when\": \"Инспектор затягивает проверку, но повара импровизируют с подачей в невесомости.\",\n          \"endingId\": \"messy-success\",\n          \"consequences\": [\n            \"Ланч подаётся в скафандрах, все хохочут, инспектор становится мемом, но союз заключён.\"\n          ]\n        }\n      ]\n    }\n  ],\n  \"endings\": [\n    {\n      \"id\": \"happy-lunch\",\n      \"label\": \"Идеальный ланч\",\n      \"summary\": \"Саммит проходит безупречно: союз подписан, буфет получает награду, инспектор Глюк получил повышение.\"\n    },\n    {\n      \"id\": \"messy-success\",\n      \"label\": \"Обед в невесомости\",\n      \"summary\": \"Несмотря на хаос, саммит состоялся, дипломаты нашли общий язык благодаря смешной неразберихе, буфет стал легендой.\"\n    }\n  ],\n  \"improvisation\": {\n    \"allowed\": [\n      \"решение социальных задач\",\n      \"фарс без унижения\"\n    ],\n    \"prohibitedAdditions\": [\n      \"графическое насилие\",\n      \"сексуальный контент\",\n      \"заимствованная интеллектуальная собственность\",\n      \"NEVER_INCLUDE_SENTINEL_9J7K\"\n    ]\n  }\n}"
    },
    {
      "alias": "cell-013",
      "responseSha256": "9a8a3e6fad9c43b7c64887e66e7bdf22e336d682740a6672f518591de0fd4d93",
      "rawResponse": "{\n  \"schemaVersion\": \"adventure-draft/v1\",\n  \"sourceAdventureId\": \"orbiting-buffet-audit\",\n  \"characters\": [\n    {\n      \"id\": \"chef-zirkov\",\n      \"name\": \"Шеф-повар Зирков\",\n      \"role\": \"Капитан станции и главный кулинар\",\n      \"motivation\": \"Доказать безопасность буфета и провести саммит без задержек\",\n      \"visibility\": {\n        \"kind\": \"public\"\n      }\n    },\n    {\n      \"id\": \"auditor-quibble\",\n      \"name\": \"Аудитор Квиббл-7\",\n      \"role\": \"Гравитационный инспектор Межзвёздной Палаты Стандартов\",\n      \"motivation\": \"Выявить нарушения ради отчёта, но тайно обожает сладости\",\n      \"visibility\": {\n        \"kind\": \"public\"\n      }\n    },\n    {\n      \"id\": \"ambassador-flarn\",\n      \"name\": \"Посол Фларн\",\n      \"role\": \"Дипломат Фларнийской Конфедерации, чувствительный к гравитации\",\n      \"motivation\": \"Завершить переговоры и насладиться обедом, избегая приступов аллергии\",\n      \"visibility\": {\n        \"kind\": \"public\"\n      }\n    }\n  ],\n  \"storyFacts\": [\n    {\n      \"id\": \"contradict-complaint\",\n      \"statement\": \"Анонимная жалоба содержит взаимоисключающие требования: гравитация одновременно слишком сильная и слишком слабая.\",\n      \"visibility\": {\n        \"kind\": \"gm\"\n      }\n    },\n    {\n      \"id\": \"magnetic-clamps\",\n      \"statement\": \"Все блюда закреплены магнитными захватами, которые надёжны только при стабильной гравитации.\",\n      \"visibility\": {\n        \"kind\": \"public\"\n      }\n    },\n    {\n      \"id\": \"summit-deadline\",\n      \"statement\": \"Обеденный саммит начнётся ровно в 13:00 по станционному времени, задержка исключена.\",\n      \"visibility\": {\n        \"kind\": \"public\"\n      }\n    }\n  ],\n  \"clocks\": [\n    {\n      \"id\": \"grav-stability\",\n      \"label\": \"Стабильность гравитации\",\n      \"segments\": 6,\n      \"initialValue\": 0,\n      \"advanceSignals\": [\n        \"grav-fluctuation\",\n        \"audit-alert\",\n        \"food-spill\"\n      ],\n      \"whenFull\": \"Гравитационное поле окончательно дестабилизировано: автоматическая эвакуация, саммит провален, станция обесточена.\"\n    }\n  ],\n  \"scenes\": [\n    {\n      \"id\": \"airlock-arrival\",\n      \"kind\": \"opening\",\n      \"title\": \"Встреча в шлюзе\",\n      \"summary\": \"Команда встречает робота-аудитора Квиббла-7, который без церемоний начинает замеры гравитации и выдвигает абсурдные претензии.\",\n      \"locationId\": \"airlock-lounge\",\n      \"participantIds\": [\n        \"chef-zirkov\",\n        \"auditor-quibble\",\n        \"ambassador-flarn\"\n      ],\n      \"requiredFactIds\": [\n        \"magnetic-clamps\",\n        \"summit-deadline\"\n      ],\n      \"exits\": [\n        {\n          \"id\": \"auditor-calmed\",\n          \"outcome\": \"success\",\n          \"when\": \"Когда команда вежливо соглашается на осмотр и заверяет аудитора в исправности систем.\",\n          \"nextSceneId\": \"grav-control-lab\",\n          \"consequences\": [\n            \"Квиббл-7 фиксирует первоначальное отклонение, но пока не бьёт тревогу.\",\n            \"Аудитор отмечает любопытный десерт в меню.\"\n          ]\n        },\n        {\n          \"id\": \"auditor-offended\",\n          \"outcome\": \"failure\",\n          \"when\": \"Когда кто-то пытается спорить, подкупить или высмеять аудитора.\",\n          \"nextSceneId\": \"grav-control-lab\",\n          \"failForward\": true,\n          \"consequences\": [\n            \"Аудитор обиженно регистрирует сигнал grav-fluctuation (продвиньте счётчик гравитации).\",\n            \"Кухонный робот проливает соус на консоль, вызывая короткое замыкание.\"\n          ]\n        }\n      ]\n    },\n    {\n      \"id\": \"grav-control-lab\",\n      \"kind\": \"challenge\",\n      \"title\": \"Центр гравитационного контроля\",\n      \"summary\": \"В лаборатории обнаруживается, что настройки гравитации конфликтуют из-за противоречивой жалобы. Герои должны стабилизировать поле под пристальным взглядом Квиббла-7.\",\n      \"locationId\": \"grav-control-center\",\n      \"participantIds\": [\n        \"chef-zirkov\",\n        \"auditor-quibble\",\n        \"ambassador-flarn\"\n      ],\n      \"requiredFactIds\": [\n        \"contradict-complaint\"\n      ],\n      \"exits\": [\n        {\n          \"id\": \"grav-stabilized\",\n          \"outcome\": \"success\",\n          \"when\": \"Когда команда находит компромиссный гравитационный профиль, удовлетворяющий обе стороны жалобы, и демонстрирует стабильность.\",\n          \"nextSceneId\": \"grand-buffet\",\n          \"consequences\": [\n            \"Поле выравнивается, Квиббл-7 нехотя фиксирует исправление.\",\n            \"Шкала стабильности не меняется.\"\n          ]\n        },\n        {\n          \"id\": \"grav-contradiction-failure\",\n          \"outcome\": \"failure\",\n          \"when\": \"Когда герои пытаются угодить только одному требованию или игнорируют противоречие, вызывая хаотичные скачки гравитации.\",\n          \"nextSceneId\": \"grand-buffet\",\n          \"failForward\": true,\n          \"consequences\": [\n            \"Аудитор немедленно регистрирует сигнал audit-alert (продвиньте счётчик гравитации).\",\n            \"Блюда начинают парить, магнитные захваты перегружены – зафиксируйте сигнал food-spill (продвиньте счётчик гравитации ещё раз).\",\n            \"Посол Фларн покрывается аллергической сыпью.\"\n          ]\n        }\n      ]\n    },\n    {\n      \"id\": \"grand-buffet\",\n      \"kind\": \"finale\",\n      \"title\": \"Шведский стол на грани\",\n      \"summary\": \"Обеденный зал накрыт, но последствия аудита угрожают сорвать саммит. Квиббл-7 готовится вынести окончательный вердикт.\",\n      \"locationId\": \"grand-buffet-hall\",\n      \"participantIds\": [\n        \"chef-zirkov\",\n        \"auditor-quibble\",\n        \"ambassador-flarn\"\n      ],\n      \"requiredFactIds\": [\n        \"magnetic-clamps\",\n        \"summit-deadline\"\n      ],\n      \"exits\": [\n        {\n          \"id\": \"final-sweet-success\",\n          \"outcome\": \"success\",\n          \"when\": \"Когда команда тактично угощает Квиббла-7 фирменным десертом, пробуждая его скрытую слабость, и добивается благосклонной подписи.\",\n          \"endingId\": \"summit-success\",\n          \"consequences\": [\n            \"Робот тает от удовольствия, забывает о нарушениях и подписывает сертификат.\",\n            \"Саммит начинается минута в минуту под восхищённый гул делегаций.\"\n          ]\n        },\n        {\n          \"id\": \"final-fail-compromise\",\n          \"outcome\": \"failure\",\n          \"when\": \"Когда команда пытается силой или обманом принудить аудитора, либо время истекает, Квиббл-7 объявляет аудит проваленным.\",\n          \"endingId\": \"summit-compromise\",\n          \"failForward\": true,\n          \"consequences\": [\n            \"Аудитор, скрепя магнитным сердцем, даёт отсрочку ради дипломатии, но станцию демонтируют после саммита.\",\n            \"Блюда дрожат, однако обед всё же подаётся под протокольный аккомпанемент.\"\n          ]\n        }\n      ]\n    }\n  ],\n  \"endings\": [\n    {\n      \"id\": \"summit-success\",\n      \"label\": \"Триумфальный обед\",\n      \"summary\": \"Станция сертифицирована, саммит проходит блестяще. Квиббл-7 улетает с запасом десертов, а команда получает благодарность.\"\n    },\n    {\n      \"id\": \"summit-compromise\",\n      \"label\": \"Горький компромисс\",\n      \"summary\": \"Саммит спасён, но станция обречена. Дипломатическая миссия выполнена, однако победа отдаёт бюрократическим послевкусием.\"\n    }\n  ],\n  \"improvisation\": {\n    \"allowed\": [\n      \"социальные манёвры и дипломатические уловки\",\n      \"физическая комедия без унижения персонажей\",\n      \"бюрократический абсурд и игра с правилами\",\n      \"творческое использование кухонного оборудования и ингредиентов\"\n    ],\n    \"prohibitedAdditions\": [\n      \"графическое насилие\",\n      \"сексуальный контент\",\n      \"заимствованная интеллектуальная собственность\",\n      \"NEVER_INCLUDE_SENTINEL_9J7K\"\n    ]\n  }\n}"
    },
    {
      "alias": "cell-014",
      "responseSha256": "9e1793b86f86852701e97faa19e56185be1bf7d53209ff37a7e9e6333792254a",
      "rawResponse": "{\n  \"schemaVersion\": \"adventure-draft/v1\",\n  \"sourceAdventureId\": \"orbiting-buffet-audit\",\n  \"characters\": [\n    {\n      \"id\": \"zarya-bublikova\",\n      \"name\": \"Заря Бубликова\",\n      \"role\": \"Инспектор по гравитационной безопасности\",\n      \"motivation\": \"Доказать, что буфет безопасен, несмотря на нелепые жалобы\",\n      \"visibility\": {\n        \"kind\": \"public\"\n      }\n    },\n    {\n      \"id\": \"gleb-graviton\",\n      \"name\": \"Глеб Гравитон\",\n      \"role\": \"Шеф-повар космического буфета\",\n      \"motivation\": \"Удержать блюда на столах и избежать гастрономического позора\",\n      \"visibility\": {\n        \"kind\": \"public\"\n      }\n    },\n    {\n      \"id\": \"liya-vermishel\",\n      \"name\": \"Лия Вермишель\",\n      \"role\": \"Протокольный координатор саммита\",\n      \"motivation\": \"Обеспечить, чтобы обед начался вовремя и никто не потерял дипломатические сувениры\",\n      \"visibility\": {\n        \"kind\": \"public\"\n      }\n    }\n  ],\n  \"storyFacts\": [\n    {\n      \"id\": \"fact-complaint-contradiction\",\n      \"statement\": \"Анонимная жалоба требует одновременно усилить и ослабить гравитацию в обеденной зоне.\",\n      \"visibility\": {\n        \"kind\": \"public\"\n      }\n    },\n    {\n      \"id\": \"fact-ship-converted\",\n      \"statement\": \"Станция «Орбитальный буфет» перестроена из списанного ледокольного грузовика, гравитационные контуры которого никогда не калибровались до конца.\",\n      \"visibility\": {\n        \"kind\": \"public\"\n      }\n    },\n    {\n      \"id\": \"fact-summit-no-delay\",\n      \"statement\": \"Дипломатический саммит начнётся сразу после аудита, любое опоздание вызовет межзвёздный скандал.\",\n      \"visibility\": {\n        \"kind\": \"public\"\n      }\n    }\n  ],\n  \"clocks\": [\n    {\n      \"id\": \"audit-clock\",\n      \"label\": \"Прогресс аудита\",\n      \"segments\": 4,\n      \"initialValue\": 0,\n      \"advanceSignals\": [\n        \"chaos-exposed\",\n        \"audit-inspection\",\n        \"chef-panic\",\n        \"final-collapse\"\n      ],\n      \"whenFull\": \"Аудитор объявляет тотальную несостоятельность: буфет опечатан, дипломаты улетают без обеда, кризис неизбежен.\"\n    }\n  ],\n  \"scenes\": [\n    {\n      \"id\": \"opening-scene\",\n      \"kind\": \"opening\",\n      \"title\": \"Гравитационный переполох\",\n      \"summary\": \"Персонажи собираются на буфетной станции, получают предупреждение о скором аудите и замечают первые абсурдные гравитационные аномалии: чайные ложки парят, а салфетки прилипают к потолку.\",\n      \"locationId\": \"buffet-station\",\n      \"participantIds\": [\n        \"zarya-bublikova\",\n        \"gleb-graviton\",\n        \"liya-vermishel\"\n      ],\n      \"requiredFactIds\": [\n        \"fact-complaint-contradiction\",\n        \"fact-ship-converted\"\n      ],\n      \"exits\": [\n        {\n          \"id\": \"opening-to-challenge\",\n          \"outcome\": \"Успех\",\n          \"when\": \"Персонажи решают срочно стабилизировать гравитацию и выяснить, кто и зачем выдвинул противоречивые требования.\",\n          \"nextSceneId\": \"challenge-scene\",\n          \"consequences\": [\n            \"Гравитационная диагностика запущена, путь на кухню открыт.\"\n          ]\n        }\n      ]\n    },\n    {\n      \"id\": \"challenge-scene\",\n      \"kind\": \"challenge\",\n      \"title\": \"Кухонный кавардак\",\n      \"summary\": \"В кухне царит гравитационная вакханалия: десерты собираются в шары, суп парит кольцами, а повар обвиняет старый конденсатор. Нужно восстановить порядок, не разрушив меню саммита, и найти подлинный источник жалобы.\",\n      \"locationId\": \"buffet-kitchen\",\n      \"participantIds\": [\n        \"zarya-bublikova\",\n        \"gleb-graviton\",\n        \"liya-vermishel\"\n      ],\n      \"requiredFactIds\": [\n        \"fact-complaint-contradiction\",\n        \"fact-ship-converted\",\n        \"fact-summit-no-delay\"\n      ],\n      \"exits\": [\n        {\n          \"id\": \"challenge-success\",\n          \"outcome\": \"Успех\",\n          \"when\": \"Кухонный хаос усмирён хитроумной перенастройкой полей, а вентиляционный журнал указывает на сбойный конденсатор с противоположной полярностью.\",\n          \"nextSceneId\": \"finale-scene\",\n          \"consequences\": [\n            \"Гравитация стабильна, подозрительное устройство изолировано, аудитор ещё не знает о бывшем беспорядке.\"\n          ]\n        },\n        {\n          \"id\": \"challenge-failure\",\n          \"outcome\": \"Провал\",\n          \"when\": \"Попытка исправить поле вызывает цепную реакцию: компот летает шарами, глазурь рисует узоры на лицах, аудитор застаёт гастрономический апокалипсис.\",\n          \"nextSceneId\": \"finale-scene\",\n          \"consequences\": [\n            \"Аудитор в ярости, событие 'chaos-exposed' срабатывает, репутация буфета подорвана.\"\n          ]\n        }\n      ]\n    },\n    {\n      \"id\": \"finale-scene\",\n      \"kind\": \"finale\",\n      \"title\": \"Вердикт аудитора\",\n      \"summary\": \"Прибывший аудитор проводит финальный осмотр. Персонажи должны одновременно удерживать гравитацию, подать фирменные канапе и остроумно опровергнуть противоречивую жалобу, ссылаясь на неисправный конденсатор.\",\n      \"locationId\": \"buffet-deck\",\n      \"participantIds\": [\n        \"zarya-bublikova\",\n        \"gleb-graviton\",\n        \"liya-vermishel\"\n      ],\n      \"requiredFactIds\": [\n        \"fact-complaint-contradiction\",\n        \"fact-ship-converted\",\n        \"fact-summit-no-delay\"\n      ],\n      \"exits\": [\n        {\n          \"id\": \"finale-success\",\n          \"outcome\": \"Успех\",\n          \"when\": \"Аудитор признаёт, что противоречивые требования абсурдны, гравитация в норме, а закуски великолепны. Обед открывается под фанфары.\",\n          \"endingId\": \"end-summit-success\",\n          \"consequences\": [\n            \"Саммит начинается вовремя, дипломаты в восторге, буфет получает премию.\"\n          ]\n        },\n        {\n          \"id\": \"finale-failure\",\n          \"outcome\": \"Провал\",\n          \"failForward\": true,\n          \"when\": \"Несмотря на все ухищрения, аудитор фиксирует нестабильность и выписывает отрицательное заключение. Однако саммит разрешён с аварийными пайками — дипломаты смеются и решают проблему по-соседски.\",\n          \"endingId\": \"end-fail-hopeful\",\n          \"consequences\": [\n            \"Аудит провален, но импровизированное угощение сближает стороны, контакт сохранён.\"\n          ]\n        }\n      ]\n    }\n  ],\n  \"endings\": [\n    {\n      \"id\": \"end-summit-success\",\n      \"label\": \"Звёздный обед\",\n      \"summary\": \"Буфет проходит аудит с блеском. Саммит наслаждается идеальной подачей, подписывает судьбоносные соглашения, а персонажи становятся легендами галактического гостеприимства.\"\n    },\n    {\n      \"id\": \"end-fail-hopeful\",\n      \"label\": \"Аварийный фуршет мира\",\n      \"summary\": \"Хотя аудитор остался недоволен, находчивость команды спасает переговоры. На скорую руку собранный стол становится символом единства, и саммит завершается подписанием временного, но обнадёживающего пакта.\"\n    }\n  ],\n  \"improvisation\": {\n    \"allowed\": [\n      \"решение социальных проблем\",\n      \"фарс без унижения\"\n    ],\n    \"prohibitedAdditions\": [\n      \"графическое насилие\",\n      \"сексуальный контент\",\n      \"заимствованная интеллектуальная собственность\",\n      \"NEVER_INCLUDE_SENTINEL_9J7K\"\n    ]\n  }\n}"
    },
    {
      "alias": "cell-015",
      "responseSha256": "a3cc0a25acf232079e23be5788634679cfb9e5e7515ab390cbab190534d8a5cf",
      "rawResponse": "{\n  \"schemaVersion\": \"adventure-draft/v1\",\n  \"sourceAdventureId\": \"orbiting-buffet-audit\",\n  \"characters\": [\n    {\n      \"id\": \"inspector-zix\",\n      \"name\": \"Inspector Zix\",\n      \"role\": \"Galactic Safety Inspector\",\n      \"motivation\": \"Complete the audit before the summit docks to avoid a diplomatic catastrophe.\",\n      \"visibility\": {\n        \"kind\": \"public\"\n      }\n    },\n    {\n      \"id\": \"manager-blorp\",\n      \"name\": \"Manager Blorp\",\n      \"role\": \"Station Chief\",\n      \"motivation\": \"Keep the buffet operational and avoid fines or humiliation.\",\n      \"visibility\": {\n        \"kind\": \"public\"\n      }\n    }\n  ],\n  \"storyFacts\": [\n    {\n      \"id\": \"fact-contradictory\",\n      \"statement\": \"A formal complaint about the buffet's safety contains conflicting claims: it cites both 'zero-G drift' and 'excessive gravity anchoring' as hazards.\",\n      \"visibility\": {\n        \"kind\": \"public\"\n      }\n    },\n    {\n      \"id\": \"fact-gravity\",\n      \"statement\": \"The station's artificial gravity generators are calibrated to a steady 0.38 G, as logged in the maintenance records.\",\n      \"visibility\": {\n        \"kind\": \"public\"\n      }\n    },\n    {\n      \"id\": \"fact-schedule\",\n      \"statement\": \"The lunch summit is scheduled to dock within the hour.\",\n      \"visibility\": {\n        \"kind\": \"public\"\n      }\n    }\n  ],\n  \"clocks\": [\n    {\n      \"id\": \"audit-clock\",\n      \"label\": \"Audit Deadline\",\n      \"segments\": 3,\n      \"initialValue\": 0,\n      \"advanceSignals\": [\n        \"audit-30m\",\n        \"audit-10m\",\n        \"audit-dock\"\n      ],\n      \"whenFull\": \"The lunch summit docks and the automated auditor flags the buffet as unsafe.\"\n    }\n  ],\n  \"scenes\": [\n    {\n      \"id\": \"control-room\",\n      \"kind\": \"opening\",\n      \"title\": \"Control Room Briefing\",\n      \"summary\": \"Inspector Zix briefs the crew about the contradictory complaint and the gravity audit. The station manager nervously explains the buffet's safety features.\",\n      \"locationId\": \"control-room\",\n      \"participantIds\": [\n        \"inspector-zix\",\n        \"manager-blorp\"\n      ],\n      \"requiredFactIds\": [\n        \"fact-contradictory\",\n        \"fact-gravity\"\n      ],\n      \"exits\": [\n        {\n          \"id\": \"proceed-to-buffet\",\n          \"outcome\": \"success\",\n          \"when\": \"Crew agrees to inspect the buffet deck\",\n          \"nextSceneId\": \"buffet-deck\",\n          \"consequences\": [\n            \"Inspector Zix remains skeptical but follows.\"\n          ]\n        }\n      ]\n    },\n    {\n      \"id\": \"buffet-deck\",\n      \"kind\": \"challenge\",\n      \"title\": \"Buffet Deck Inspection\",\n      \"summary\": \"The crew must demonstrate that the buffet remains safe under gravity, while dodging malfunctions like an overenthusiastic condiment dispenser and a rogue dessert tray.\",\n      \"locationId\": \"buffet-deck\",\n      \"participantIds\": [\n        \"inspector-zix\",\n        \"manager-blorp\"\n      ],\n      \"requiredFactIds\": [\n        \"fact-contradictory\",\n        \"fact-gravity\"\n      ],\n      \"exits\": [\n        {\n          \"id\": \"prove-safe\",\n          \"outcome\": \"success\",\n          \"when\": \"Crew proves gravity is stable and that the complaint is contradictory\",\n          \"nextSceneId\": \"docking-bay\",\n          \"consequences\": [\n            \"Inspector Zix updates the audit log favorably.\"\n          ]\n        },\n        {\n          \"id\": \"mishap-fails\",\n          \"outcome\": \"failure\",\n          \"failForward\": true,\n          \"when\": \"Crew fails to convince inspector or a slapstick accident undermines confidence\",\n          \"nextSceneId\": \"docking-bay\",\n          \"consequences\": [\n            \"Inspector Zix records a provisional failure, but agrees to a final hearing.\"\n          ]\n        }\n      ]\n    },\n    {\n      \"id\": \"docking-bay\",\n      \"kind\": \"finale\",\n      \"title\": \"Docking Bay Summit\",\n      \"summary\": \"The lunch summit shuttle approaches. The crew must present their final case to Inspector Zix and the arriving diplomats before the automated audit concludes.\",\n      \"locationId\": \"docking-bay\",\n      \"participantIds\": [\n        \"inspector-zix\",\n        \"manager-blorp\"\n      ],\n      \"requiredFactIds\": [\n        \"fact-contradictory\",\n        \"fact-gravity\"\n      ],\n      \"exits\": [\n        {\n          \"id\": \"convince-success\",\n          \"outcome\": \"success\",\n          \"when\": \"Crew makes a compelling argument that shames the complaint author and assures diplomats\",\n          \"endingId\": \"gravity-success\",\n          \"consequences\": [\n            \"Audit passes, complaint deemed frivolous.\"\n          ]\n        },\n        {\n          \"id\": \"audit-fails-final\",\n          \"outcome\": \"failure\",\n          \"failForward\": true,\n          \"when\": \"Crew cannot overcome bureaucratic doubt or clock runs out\",\n          \"endingId\": \"floating-feast\",\n          \"consequences\": [\n            \"The audit fails, but the diplomats are charmed by the crew's earnestness.\"\n          ]\n        }\n      ]\n    }\n  ],\n  \"endings\": [\n    {\n      \"id\": \"gravity-success\",\n      \"label\": \"Summit Served with Gravity\",\n      \"summary\": \"The buffet passes inspection. The contradictory complaint is exposed as a rival station's prank. The lunch summit proceeds with delicious, anchored canapés, and the station earns a commendation.\"\n    },\n    {\n      \"id\": \"floating-feast\",\n      \"label\": \"Floating Feast\",\n      \"summary\": \"The audit fails, but the diplomats still dine. The crew's good humor wins them over, and the complaint is later rescinded after a viral holo-vid of the mishap. The station becomes a beloved diplomatic oddity.\"\n    }\n  ],\n  \"improvisation\": {\n    \"allowed\": [\n      \"social problem-solving\",\n      \"slapstick without humiliation\"\n    ],\n    \"prohibitedAdditions\": [\n      \"graphic violence\",\n      \"sexual content\",\n      \"borrowed IP\",\n      \"NEVER_INCLUDE_SENTINEL_9J7K\"\n    ]\n  }\n}"
    },
    {
      "alias": "cell-016",
      "responseSha256": "bbfb92e76bf82cc3138c72ba78e331eee2d48e5b9905487364f726fb63e7b795",
      "rawResponse": "{\n  \"schemaVersion\": \"adventure-draft/v1\",\n  \"sourceAdventureId\": \"orbiting-buffet-audit\",\n  \"characters\": [\n    {\n      \"id\": \"chef-lyova\",\n      \"name\": \"Шеф-повар Лёва\",\n      \"role\": \"главный кулинар дипломатической станции\",\n      \"motivation\": \"доказать, что буфет безопасен и вкусен, и сохранить репутацию\",\n      \"visibility\": {\n        \"kind\": \"public\"\n      }\n    },\n    {\n      \"id\": \"auditor-zed\",\n      \"name\": \"Аудитор Зед\",\n      \"role\": \"инспектор Галактического бюро гравитации\",\n      \"motivation\": \"выявить нарушения и навязать бюрократические штрафы ради премии\",\n      \"visibility\": {\n        \"kind\": \"public\"\n      }\n    },\n    {\n      \"id\": \"engineer-mika\",\n      \"name\": \"Инженер Мика\",\n      \"role\": \"техник по гравитационным полям\",\n      \"motivation\": \"стабилизировать станцию, помочь коллегам спасти саммит\",\n      \"visibility\": {\n        \"kind\": \"public\"\n      }\n    }\n  ],\n  \"storyFacts\": [\n    {\n      \"id\": \"mandatory-audit\",\n      \"statement\": \"Гравитационный аудит обязателен по межзвёздному соглашению 2187-В.\",\n      \"visibility\": {\n        \"kind\": \"public\"\n      }\n    },\n    {\n      \"id\": \"contradictory-complaint\",\n      \"statement\": \"Жалоба аудитора требует, чтобы еда одновременно левитировала и была надёжно зафиксирована на подносе.\",\n      \"visibility\": {\n        \"kind\": \"public\"\n      }\n    },\n    {\n      \"id\": \"summit-timelimit\",\n      \"statement\": \"Обеденный саммит с дипломатической делегацией начнётся ровно через 60 минут, задержка недопустима.\",\n      \"visibility\": {\n        \"kind\": \"public\"\n      }\n    },\n    {\n      \"id\": \"faulty-generator\",\n      \"statement\": \"Гравитационный генератор №2 нестабилен и создаёт хаотичные перепады тяжести по всей станции.\",\n      \"visibility\": {\n        \"kind\": \"public\"\n      }\n    }\n  ],\n  \"clocks\": [\n    {\n      \"id\": \"audit-clock\",\n      \"label\": \"Прогресс аудита\",\n      \"segments\": 4,\n      \"initialValue\": 0,\n      \"advanceSignals\": [\n        \"snack-served\",\n        \"gravity-explained\",\n        \"auditor-argued\",\n        \"contradiction-revealed\"\n      ],\n      \"whenFull\": \"Все аспекты аудита рассмотрены, противоречие урегулировано, буфет получает временный пропуск.\"\n    }\n  ],\n  \"scenes\": [\n    {\n      \"id\": \"opening-scene\",\n      \"kind\": \"opening\",\n      \"title\": \"Прибытие на буфетную станцию\",\n      \"summary\": \"Персонажи встречают аудитора Зеда, который зачитывает абсурдные требования. Они узнают о противоречивой жалобе, неисправном генераторе и сжатых сроках до саммита.\",\n      \"locationId\": \"buffet-hall\",\n      \"participantIds\": [\n        \"chef-lyova\",\n        \"auditor-zed\",\n        \"engineer-mika\"\n      ],\n      \"requiredFactIds\": [\n        \"mandatory-audit\",\n        \"summit-timelimit\"\n      ],\n      \"exits\": [\n        {\n          \"id\": \"proceed-to-challenge\",\n          \"outcome\": \"success\",\n          \"when\": \"Когда игроки решают приступить к демонстрации безопасности буфета\",\n          \"nextSceneId\": \"challenge-scene\",\n          \"consequences\": [\n            \"Аудитор соглашается наблюдать за демонстрацией.\",\n            \"Запускается таймер обратного отсчёта до саммита.\",\n            \"Сигнал 'snack-served' активирован.\"\n          ]\n        }\n      ]\n    },\n    {\n      \"id\": \"challenge-scene\",\n      \"kind\": \"challenge\",\n      \"title\": \"Испытание гравитацией\",\n      \"summary\": \"Игроки пытаются обслужить придирчивого аудитора в условиях хаотичной гравитации, попутно поясняя противоречивость его требований.\",\n      \"locationId\": \"gravity-core\",\n      \"participantIds\": [\n        \"chef-lyova\",\n        \"auditor-zed\",\n        \"engineer-mika\"\n      ],\n      \"requiredFactIds\": [\n        \"contradictory-complaint\",\n        \"faulty-generator\"\n      ],\n      \"exits\": [\n        {\n          \"id\": \"challenge-success\",\n          \"outcome\": \"success\",\n          \"when\": \"Когда игроки успешно демонстрируют безопасность буфета, используя невесомость, и вскрывают противоречивость жалобы\",\n          \"nextSceneId\": \"finale-scene\",\n          \"consequences\": [\n            \"Аудитор впечатлён объяснением нестабильности гравитации.\",\n            \"Сигнал 'gravity-explained' активирован.\"\n          ]\n        },\n        {\n          \"id\": \"challenge-failure\",\n          \"outcome\": \"failure\",\n          \"when\": \"Когда игроки не могут совладать с демонстрацией или ссорятся с аудитором\",\n          \"nextSceneId\": \"finale-scene\",\n          \"failForward\": true,\n          \"consequences\": [\n            \"Аудитор раздражён сбоями в демонстрации.\",\n            \"Сигнал 'auditor-argued' активирован.\"\n          ]\n        }\n      ]\n    },\n    {\n      \"id\": \"finale-scene\",\n      \"kind\": \"finale\",\n      \"title\": \"Слушание по аудиту\",\n      \"summary\": \"Аудитор готов вынести вердикт. Игроки могут представить последние аргументы, опираясь на протоколы и абсурдность исходной жалобы.\",\n      \"locationId\": \"audit-chamber\",\n      \"participantIds\": [\n        \"chef-lyova\",\n        \"auditor-zed\",\n        \"engineer-mika\"\n      ],\n      \"requiredFactIds\": [\n        \"mandatory-audit\",\n        \"contradictory-complaint\",\n        \"summit-timelimit\",\n        \"faulty-generator\"\n      ],\n      \"exits\": [\n        {\n          \"id\": \"finale-success\",\n          \"outcome\": \"success\",\n          \"when\": \"Если игроки убедительно доказывают, что жалоба невыполнима и буфет безопасен согласно нормативам\",\n          \"endingId\": \"summit-success\",\n          \"consequences\": [\n            \"Аудитор признаёт противоречивость жалобы и удовлетворяется объяснением.\",\n            \"Сигнал 'contradiction-revealed' активирован.\"\n          ]\n        },\n        {\n          \"id\": \"finale-failure\",\n          \"outcome\": \"failure\",\n          \"when\": \"Если игроки проваливают аргументацию или истекает время саммита\",\n          \"endingId\": \"audit-deferred\",\n          \"failForward\": true,\n          \"consequences\": [\n            \"Аудитор отклоняет сертификацию, но из-за дипломатической важности даёт отсрочку.\",\n            \"Сигнал 'auditor-argued' активирован.\"\n          ]\n        }\n      ]\n    }\n  ],\n  \"endings\": [\n    {\n      \"id\": \"summit-success\",\n      \"label\": \"Буфет прошёл аудит!\",\n      \"summary\": \"Гравитационный аудит сдан, обеденный саммит начинается вовремя. Делегаты наслаждаются левитирующими закусками под восхищённые возгласы.\"\n    },\n    {\n      \"id\": \"audit-deferred\",\n      \"label\": \"Отсрочка и компромисс\",\n      \"summary\": \"Аудит формально провален, но голодная дипломатия не ждёт: обед сервируют в соседнем модуле со стабильной гравитацией, а бюрократическая волокита превращается в общий анекдот.\"\n    }\n  ],\n  \"improvisation\": {\n    \"allowed\": [\n      \"социальное решение проблем\",\n      \"фарс без унижений\"\n    ],\n    \"prohibitedAdditions\": [\n      \"жестокое насилие\",\n      \"сексуальный контент\",\n      \"заимствованная интеллектуальная собственность\",\n      \"NEVER_INCLUDE_SENTINEL_9J7K\"\n    ]\n  }\n}"
    },
    {
      "alias": "cell-017",
      "responseSha256": "c1afc5d17b9ef18fa16e0a7fd34b0fc404ede8239ba9cabd550d798536787aa0",
      "rawResponse": "{\n  \"schemaVersion\": \"adventure-draft/v1\",\n  \"sourceAdventureId\": \"orbiting-buffet-audit\",\n  \"characters\": [\n    {\n      \"id\": \"galactic-auditor\",\n      \"name\": \"Zyx-9, Galactic Compliance Auditor\",\n      \"role\": \"by-the-book auditor\",\n      \"motivation\": \"expose non-compliance to protect the Galactic Diet\",\n      \"visibility\": {\n        \"kind\": \"public\"\n      }\n    },\n    {\n      \"id\": \"buffet-manager\",\n      \"name\": \"Chef Gloop\",\n      \"role\": \"overworked buffet manager\",\n      \"motivation\": \"keep the buffet delicious and scandal-free\",\n      \"visibility\": {\n        \"kind\": \"public\"\n      }\n    },\n    {\n      \"id\": \"rival-executive\",\n      \"name\": \"Vice-Chairman Foam\",\n      \"role\": \"smug rival caterer\",\n      \"motivation\": \"see the buffet fail so his conglomerate gets the contract\",\n      \"visibility\": {\n        \"kind\": \"gm\"\n      }\n    }\n  ],\n  \"storyFacts\": [\n    {\n      \"id\": \"fact-probe-contradiction\",\n      \"statement\": \"The audit probe's diagnostics conflict with the buffet's gravity specs.\",\n      \"visibility\": {\n        \"kind\": \"public\"\n      }\n    },\n    {\n      \"id\": \"fact-secret-stabilizer\",\n      \"statement\": \"A hidden zero-gravity field stabilizer, installed for a previous dignitary's delicate soufflé, is overheating.\",\n      \"visibility\": {\n        \"kind\": \"gm\"\n      }\n    },\n    {\n      \"id\": \"fact-rival-complaint\",\n      \"statement\": \"Vice-Chairman Foam of GloopCorp's rival conglomerate filed the anonymous complaint to sabotage the buffet.\",\n      \"visibility\": {\n        \"kind\": \"gm\"\n      }\n    }\n  ],\n  \"clocks\": [\n    {\n      \"id\": \"gravity-audit-clock\",\n      \"label\": \"Gravity Audit Instability\",\n      \"segments\": 4,\n      \"initialValue\": 0,\n      \"advanceSignals\": [\n        \"audit-spike\",\n        \"field-burst\",\n        \"power-drain\"\n      ],\n      \"whenFull\": \"The gravity field collapses completely. The buffet becomes a floating disaster zone. The summit is cancelled permanently.\"\n    }\n  ],\n  \"scenes\": [\n    {\n      \"id\": \"opening-scene\",\n      \"kind\": \"opening\",\n      \"title\": \"Welcome to the Buffet\",\n      \"summary\": \"The diplomatic snack station orbits in quiet chaos. Gravity hiccups toss croissants into the chandelier. A holographic audit probe drifts, beeping contradictory warnings. The summit lunch docks in 20 minutes.\",\n      \"locationId\": \"buffet-station\",\n      \"participantIds\": [\n        \"galactic-auditor\",\n        \"buffet-manager\"\n      ],\n      \"requiredFactIds\": [\n        \"fact-probe-contradiction\"\n      ],\n      \"exits\": [\n        {\n          \"id\": \"opening-success\",\n          \"outcome\": \"success\",\n          \"when\": \"The players convince the auditor to give them a chance to fix the gravity fluctuations and identify the complaint source.\",\n          \"nextSceneId\": \"challenge-scene\",\n          \"consequences\": [\n            \"Zyx-9 grudgingly agrees to a 15-minute delay.\",\n            \"The stabilizer begins to audibly whine.\"\n          ]\n        },\n        {\n          \"id\": \"opening-failure\",\n          \"outcome\": \"failure\",\n          \"when\": \"The players are unable to soothe Zyx-9, who begins filing an immediate shutdown order.\",\n          \"endingId\": \"audit-failure\",\n          \"consequences\": [\n            \"The buffet is declared a hazard.\",\n            \"The summit is cancelled before even docking.\"\n          ]\n        }\n      ]\n    },\n    {\n      \"id\": \"challenge-scene\",\n      \"kind\": \"challenge\",\n      \"title\": \"Stabilize the Gourmet Chaos\",\n      \"summary\": \"The gravity surges are worsening. The secret stabilizer is overheating. Meanwhile, someone is jamming the audit probe. The players must balance repairs, sabotage detection, and placating the auditor.\",\n      \"locationId\": \"engine-room\",\n      \"participantIds\": [\n        \"galactic-auditor\",\n        \"buffet-manager\"\n      ],\n      \"requiredFactIds\": [\n        \"fact-secret-stabilizer\"\n      ],\n      \"exits\": [\n        {\n          \"id\": \"challenge-success\",\n          \"outcome\": \"success\",\n          \"when\": \"The players stabilize the gravity, trace the jamming signal to Vice-Chairman Foam's shuttle, and reassure Zyx-9.\",\n          \"nextSceneId\": \"finale-scene\",\n          \"consequences\": [\n            \"Gravity holds steady.\",\n            \"Zyx-9 is cautiously optimistic.\"\n          ]\n        },\n        {\n          \"id\": \"challenge-fail-forward\",\n          \"outcome\": \"failure\",\n          \"when\": \"The players manage to keep the gravity from collapsing, but the jammer remains unidentified, leaving Zyx-9 suspicious and twitchy.\",\n          \"nextSceneId\": \"finale-scene\",\n          \"consequences\": [\n            \"Zyx-9's trust is minimal.\",\n            \"The rival is still at large.\"\n          ],\n          \"failForward\": true\n        },\n        {\n          \"id\": \"challenge-clock-failure\",\n          \"outcome\": \"failure\",\n          \"when\": \"The Gravity Audit Instability clock reaches 4.\",\n          \"endingId\": \"audit-failure\",\n          \"consequences\": [\n            \"The gravity field ruptures, sending food and equipment flying.\",\n            \"The station is evacuated.\"\n          ]\n        }\n      ]\n    },\n    {\n      \"id\": \"finale-scene\",\n      \"kind\": \"finale\",\n      \"title\": \"The Summit Docks\",\n      \"summary\": \"The dignitaries' shuttle is on final approach. The buffet must present flawlessly. The auditor delivers the final verdict. The hidden rival plans a last-minute sabotage.\",\n      \"locationId\": \"buffet-station\",\n      \"participantIds\": [\n        \"galactic-auditor\",\n        \"buffet-manager\",\n        \"rival-executive\"\n      ],\n      \"requiredFactIds\": [\n        \"fact-rival-complaint\"\n      ],\n      \"exits\": [\n        {\n          \"id\": \"finale-success\",\n          \"outcome\": \"success\",\n          \"when\": \"The players expose Vice-Chairman Foam's sabotage with undeniable proof, and Chef Gloop presents a flawless, stabilized buffet.\",\n          \"endingId\": \"summit-success\",\n          \"consequences\": [\n            \"Zyx-9 stamps compliance.\",\n            \"Diplomats enjoy the meal.\"\n          ]\n        },\n        {\n          \"id\": \"finale-fail-forward\",\n          \"outcome\": \"failure\",\n          \"when\": \"Despite chaotic gravity and half-baked evidence, the players manage to serve an edible, if messy, lunch. Zyx-9 issues a conditional compliance that tarnishes the buffet's reputation.\",\n          \"endingId\": \"audit-failure\",\n          \"consequences\": [\n            \"The buffet is condemned, but the diplomats share a laugh.\",\n            \"The rival conglomerate smirks.\"\n          ],\n          \"failForward\": true\n        }\n      ]\n    }\n  ],\n  \"endings\": [\n    {\n      \"id\": \"summit-success\",\n      \"label\": \"Summit Saved\",\n      \"summary\": \"The buffet audit passes, the diplomatic lunch is a triumph, and Chef Gloop receives a medal.\"\n    },\n    {\n      \"id\": \"audit-failure\",\n      \"label\": \"Audit Fiasco\",\n      \"summary\": \"The buffet is condemned, but the inter-species diplomats share a laugh and vow to return next cycle.\"\n    }\n  ],\n  \"improvisation\": {\n    \"allowed\": [\n      \"social-problem-solving\",\n      \"slapstick\",\n      \"zero-g-comedy\",\n      \"gadget-repairs\"\n    ],\n    \"prohibitedAdditions\": [\n      \"graphic-violence\",\n      \"sexual-content\",\n      \"borrowed-ip\",\n      \"never-include-sentinel-9j7k\"\n    ]\n  }\n}"
    },
    {
      "alias": "cell-018",
      "responseSha256": "c5597a546df9eed125fd477bb0a098498150ad341055ab8c837f0087b804782d",
      "rawResponse": "{\n  \"schemaVersion\": \"adventure-draft/v1\",\n  \"sourceAdventureId\": \"orbiting-buffet-audit\",\n  \"characters\": [\n    {\n      \"id\": \"auditor-vix\",\n      \"name\": \"Senior Auditor Vix\",\n      \"role\": \"fastidious gravity-compliance inspector\",\n      \"motivation\": \"uphold regulations exactly as written, especially the contradictory ones\",\n      \"visibility\": {\n        \"kind\": \"public\"\n      }\n    },\n    {\n      \"id\": \"chef-tulley\",\n      \"name\": \"Chef Tulley\",\n      \"role\": \"head of orbital buffet operations\",\n      \"motivation\": \"keep the buffet spotless and the lunch summit on track\",\n      \"visibility\": {\n        \"kind\": \"public\"\n      }\n    },\n    {\n      \"id\": \"diplomat-reel\",\n      \"name\": \"Diplomat Reel\",\n      \"role\": \"harried summit liaison\",\n      \"motivation\": \"avoid a catering incident that derails the trade talks\",\n      \"visibility\": {\n        \"kind\": \"public\"\n      }\n    }\n  ],\n  \"storyFacts\": [\n    {\n      \"id\": \"dual-gravity-mandate\",\n      \"statement\": \"Station regulations require both Terran-standard gravity and null-g appetiser presentation simultaneously in the buffet ring.\",\n      \"visibility\": {\n        \"kind\": \"public\"\n      }\n    },\n    {\n      \"id\": \"anonymous-complaint\",\n      \"statement\": \"An anonymous complaint triggered the audit, alleging unsafe floating soup and crushing canapés in the same meal cycle.\",\n      \"visibility\": {\n        \"kind\": \"public\"\n      }\n    }\n  ],\n  \"clocks\": [\n    {\n      \"id\": \"summit-clock\",\n      \"label\": \"Lunch Summit Countdown\",\n      \"segments\": 4,\n      \"initialValue\": 0,\n      \"advanceSignals\": [\n        \"summit-tick\"\n      ],\n      \"whenFull\": \"The lunch summit docks and delegates enter the buffet regardless of the audit outcome.\"\n    }\n  ],\n  \"scenes\": [\n    {\n      \"id\": \"buffet-inspection\",\n      \"kind\": \"opening\",\n      \"title\": \"Weighing the Amuse-Bouche\",\n      \"summary\": \"Auditor Vix arrives with a levitating checklist, demanding a gravity demonstration. Diplomat Reel hovers nervously while Chef Tulley defends the canapé carousel.\",\n      \"locationId\": \"orbital-buffet-ring\",\n      \"participantIds\": [\n        \"auditor-vix\",\n        \"chef-tulley\",\n        \"diplomat-reel\"\n      ],\n      \"requiredFactIds\": [\n        \"dual-gravity-mandate\"\n      ],\n      \"exits\": [\n        {\n          \"id\": \"challenge-audit\",\n          \"outcome\": \"success\",\n          \"when\": \"The characters convince Vix to inspect the gravity baffles in person\",\n          \"nextSceneId\": \"baffle-walk\",\n          \"consequences\": [\n            \"Vix agrees to a technical walk-through\",\n            \"summit-tick\"\n          ]\n        },\n        {\n          \"id\": \"dodge-audit\",\n          \"outcome\": \"failure\",\n          \"when\": \"The characters stall or deflect the gravity demonstration\",\n          \"nextSceneId\": \"baffle-walk\",\n          \"consequences\": [\n            \"Vix records a preliminary non-compliance note\",\n            \"summit-tick\"\n          ],\n          \"failForward\": true\n        }\n      ]\n    },\n    {\n      \"id\": \"baffle-walk\",\n      \"kind\": \"challenge\",\n      \"title\": \"Gravity Baffle Limbo\",\n      \"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.\",\n      \"locationId\": \"baffle-corridor\",\n      \"participantIds\": [\n        \"auditor-vix\",\n        \"chef-tulley\",\n        \"diplomat-reel\"\n      ],\n      \"requiredFactIds\": [\n        \"dual-gravity-mandate\",\n        \"anonymous-complaint\"\n      ],\n      \"exits\": [\n        {\n          \"id\": \"compromise-audit\",\n          \"outcome\": \"success\",\n          \"when\": \"The characters propose a creative alternating-gravity meal schedule that satisfies the mandate\",\n          \"nextSceneId\": \"summit-serve\",\n          \"consequences\": [\n            \"Vix tentatively approves the alternating plan\",\n            \"summit-tick\"\n          ]\n        },\n        {\n          \"id\": \"quibble-fail\",\n          \"outcome\": \"failure\",\n          \"when\": \"The characters argue the regulations instead of offering a workable solution\",\n          \"nextSceneId\": \"summit-serve\",\n          \"consequences\": [\n            \"Vix escalates the violation and the baffles groaning intensifies\",\n            \"summit-tick\"\n          ],\n          \"failForward\": true\n        }\n      ]\n    },\n    {\n      \"id\": \"summit-serve\",\n      \"kind\": \"finale\",\n      \"title\": \"Soup at the Summit\",\n      \"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.\",\n      \"locationId\": \"orbital-buffet-ring\",\n      \"participantIds\": [\n        \"auditor-vix\",\n        \"chef-tulley\",\n        \"diplomat-reel\"\n      ],\n      \"requiredFactIds\": [],\n      \"exits\": [\n        {\n          \"id\": \"finale-success\",\n          \"outcome\": \"success\",\n          \"when\": \"The alternating gravity show delights the delegates and the audit is closed clean\",\n          \"endingId\": \"audit-passed\",\n          \"consequences\": [\n            \"Vix stamps the clearance with a flourish\",\n            \"summit-tick\"\n          ]\n        },\n        {\n          \"id\": \"finale-failure\",\n          \"outcome\": \"failure\",\n          \"when\": \"The gravity baffles hiccup mid-meal, flinging soup and canapés in a slow-motion mess\",\n          \"endingId\": \"audit-failed-but-smiles\",\n          \"consequences\": [\n            \"Delegates laugh but the formal audit fails\",\n            \"summit-tick\"\n          ],\n          \"failForward\": true\n        }\n      ]\n    }\n  ],\n  \"endings\": [\n    {\n      \"id\": \"audit-passed\",\n      \"label\": \"Perfectly Irregular Compliance\",\n      \"summary\": \"The buffet is certified safe under a newly minted 'creative compliance' precedent. The summit proceeds with gravity gymnastics and diplomatic goodwill.\"\n    },\n    {\n      \"id\": \"audit-failed-but-smiles\",\n      \"label\": \"A Scoop of Good Intentions\",\n      \"summary\": \"The audit fails on paper, but the delegates are charmed by the absurd spectacle. Future regulations are promised, and the buffet becomes legendary.\"\n    }\n  ],\n  \"improvisation\": {\n    \"allowed\": [\n      \"social problem-solving\",\n      \"slapstick without humiliation\",\n      \"bureaucratic wordplay\",\n      \"zero-gravity food antics\"\n    ],\n    \"prohibitedAdditions\": [\n      \"graphic violence\",\n      \"sexual content\",\n      \"borrowed IP\",\n      \"NEVER_INCLUDE_SENTINEL_9J7K\"\n    ]\n  }\n}"
    },
    {
      "alias": "cell-019",
      "responseSha256": "cddf2e58ae6921bdda1fa2b11ec18e7ca8b2e5e9b4103ccafc006258170f2462",
      "rawResponse": "{\n  \"schemaVersion\": \"adventure-draft/v1\",\n  \"sourceAdventureId\": \"orbiting-buffet-audit\",\n  \"characters\": [\n    {\n      \"id\": \"inspector-vork\",\n      \"name\": \"Инспектор Ворк\",\n      \"role\": \"Галактический аудитор безопасности\",\n      \"motivation\": \"Завершить проверку строго по кодексу, не потеряв лицо\",\n      \"visibility\": {\n        \"kind\": \"public\"\n      }\n    },\n    {\n      \"id\": \"chief-engineer-plyus\",\n      \"name\": \"Главный инженер Плюс\",\n      \"role\": \"Технический оператор станции\",\n      \"motivation\": \"Сохранить станцию и скрыть свою самодеятельность\",\n      \"visibility\": {\n        \"kind\": \"public\"\n      }\n    },\n    {\n      \"id\": \"diplomat-fru\",\n      \"name\": \"Дипломат Фру\",\n      \"role\": \"Представитель Трапезоидного Союза, истец\",\n      \"motivation\": \"Выторговать уступки с помощью противоречивой жалобы\",\n      \"visibility\": {\n        \"kind\": \"public\"\n      }\n    }\n  ],\n  \"storyFacts\": [\n    {\n      \"id\": \"complaint-conflict\",\n      \"statement\": \"Официальная жалоба дипломата Фру содержит противоречивые утверждения: гравитация в буфете описана одновременно как 'опасно низкая' и 'тошнотворно высокая'.\",\n      \"visibility\": {\n        \"kind\": \"public\"\n      }\n    },\n    {\n      \"id\": \"single-gravity-mode\",\n      \"statement\": \"Система гравитации буфета способна создавать только одно равномерное ускорение во всём отсеке.\",\n      \"visibility\": {\n        \"kind\": \"public\"\n      }\n    },\n    {\n      \"id\": \"summit-60-min\",\n      \"statement\": \"Стыковка саммита запланирована ровно через 60 минут после начала аудита; сертификация буфета должна быть завершена к этому моменту.\",\n      \"visibility\": {\n        \"kind\": \"public\"\n      }\n    },\n    {\n      \"id\": \"engineer-tweaked\",\n      \"statement\": \"Главный инженер Плюс тайно перенастроил гравитацию буфета на нестандартное среднее значение после получения жалобы, надеясь угодить всем.\",\n      \"visibility\": {\n        \"kind\": \"players\",\n        \"playerIds\": []\n      }\n    }\n  ],\n  \"clocks\": [\n    {\n      \"id\": \"docking-timer\",\n      \"label\": \"Таймер стыковки\",\n      \"segments\": 6,\n      \"initialValue\": 0,\n      \"advanceSignals\": [\n        \"half-time\",\n        \"five-min-warning\"\n      ],\n      \"whenFull\": \"Саммит стыкуется без сертификации; буфет опечатан, начинается дипломатический скандал.\"\n    }\n  ],\n  \"scenes\": [\n    {\n      \"id\": \"buffet-entrance\",\n      \"kind\": \"opening\",\n      \"title\": \"Шлюз буфета\",\n      \"summary\": \"Игроки прибывают на орбитальную станцию, где их встречают инспектор Ворк и дипломат Фру, обменивающиеся взаимными претензиями по поводу безопасности буфета.\",\n      \"locationId\": \"station-docking-arm\",\n      \"participantIds\": [\n        \"inspector-vork\",\n        \"diplomat-fru\"\n      ],\n      \"requiredFactIds\": [\n        \"complaint-conflict\",\n        \"summit-60-min\"\n      ],\n      \"exits\": [\n        {\n          \"id\": \"to-investigation\",\n          \"outcome\": \"success\",\n          \"when\": \"игроки соглашаются провести независимую проверку гравитации или требуют показать полный текст жалобы\",\n          \"nextSceneId\": \"gravity-lab\",\n          \"consequences\": [\n            \"Инспектор Ворк вручает планшет с параграфами и запускает протокол\",\n            \"Дипломат Фру демонстративно засекает время и напоминает о крайнем сроке\"\n          ]\n        }\n      ]\n    },\n    {\n      \"id\": \"gravity-lab\",\n      \"kind\": \"challenge\",\n      \"title\": \"Центр управления гравитацией\",\n      \"summary\": \"Игроки осматривают генераторы гравитации и общаются с главным инженером Плюсом, собирая данные о текущем режиме и истории настроек.\",\n      \"locationId\": \"engineering-deck\",\n      \"participantIds\": [\n        \"chief-engineer-plyus\"\n      ],\n      \"requiredFactIds\": [\n        \"single-gravity-mode\",\n        \"engineer-tweaked\"\n      ],\n      \"exits\": [\n        {\n          \"id\": \"to-hearing\",\n          \"outcome\": \"success\",\n          \"when\": \"игроки зафиксировали показания датчиков и расспросили Плюса о недавних изменениях в настройках\",\n          \"nextSceneId\": \"arbitration-chamber\",\n          \"consequences\": [\n            \"Плюс нервно признаётся, что 'усреднил' гравитацию после жалобы\",\n            \"Логи системы подтверждают однородность поля и отсутствие перегрузок\"\n          ]\n        }\n      ]\n    },\n    {\n      \"id\": \"arbitration-chamber\",\n      \"kind\": \"finale\",\n      \"title\": \"Арбитражный зал\",\n      \"summary\": \"Игроки должны представить собранные доказательства перед инспектором и дипломатом; судьба саммита и буфета решается здесь и сейчас.\",\n      \"locationId\": \"station-atrium\",\n      \"participantIds\": [\n        \"inspector-vork\",\n        \"diplomat-fru\",\n        \"chief-engineer-plyus\"\n      ],\n      \"requiredFactIds\": [\n        \"complaint-conflict\",\n        \"single-gravity-mode\"\n      ],\n      \"exits\": [\n        {\n          \"id\": \"prove-contradiction\",\n          \"outcome\": \"success\",\n          \"when\": \"игроки доказывают, что жалоба внутренне противоречива и должна быть отклонена по пункту 9-бис, а текущая гравитация безопасна\",\n          \"endingId\": \"buffet-certified\",\n          \"consequences\": [\n            \"Инспектор Ворк объявляет буфет соответствующим нормам\",\n            \"Дипломат Фру неохотно отзывает претензии и получает приглашение на дегустацию\",\n            \"Саммит начинается с изысканных закусок в штатном режиме\"\n          ]\n        },\n        {\n          \"id\": \"fail-to-resolve\",\n          \"outcome\": \"failure\",\n          \"when\": \"игроки не могут убедительно опровергнуть жалобу или таймер стыковки заполнен больше чем наполовину\",\n          \"endingId\": \"emergency-rations\",\n          \"failForward\": true,\n          \"consequences\": [\n            \"Инспектор Ворк отказывает в сертификации и опечатывает буфет\",\n            \"Плюс достаёт запас аварийных пайков и предлагает их делегациям\"\n          ]\n        }\n      ]\n    }\n  ],\n  \"endings\": [\n    {\n      \"id\": \"buffet-certified\",\n      \"label\": \"Космический фуршет удался\",\n      \"summary\": \"Буфет официально сертифицирован. Инспектор Ворк улыбается, дипломат Фру получает двойную порцию улиток, а саммит начинается под аплодисменты.\"\n    },\n    {\n      \"id\": \"emergency-rations\",\n      \"label\": \"Пайковое перемирие\",\n      \"summary\": \"Буфет не открыт, но гостям раздают забавные тюбики с надписью «Штрудель аварийный». Переговоры откладываются, но атмосфера остаётся дружелюбной.\"\n    }\n  ],\n  \"improvisation\": {\n    \"allowed\": [\n      \"социальное решение проблем\",\n      \"фарс без унижений\"\n    ],\n    \"prohibitedAdditions\": [\n      \"графическое насилие\",\n      \"сексуальный контент\",\n      \"заимствованная интеллектуальная собственность\",\n      \"NEVER_INCLUDE_SENTINEL_9J7K\"\n    ]\n  }\n}"
    },
    {
      "alias": "cell-020",
      "responseSha256": "d92c293b4648b7b42daa25cd9d067ecc6a7384f3fa30dd7624d63b3fed20ba1b",
      "rawResponse": "{\n  \"schemaVersion\": \"adventure-draft/v1\",\n  \"sourceAdventureId\": \"orbiting-buffet-audit\",\n  \"characters\": [\n    {\n      \"id\": \"auditor-stellan\",\n      \"name\": \"Stellan Vox\",\n      \"role\": \"Gravity Compliance Auditor\",\n      \"motivation\": \"Uphold the bureau's contradictory regulations with unwavering, theatrical authority.\",\n      \"visibility\": {\n        \"kind\": \"public\"\n      }\n    },\n    {\n      \"id\": \"chef-gleeb\",\n      \"name\": \"Chef Gleeb\",\n      \"role\": \"Diplomatic Snack Engineer\",\n      \"motivation\": \"Create a zero-g capable buffet that impresses the delegates and keeps his station funded.\",\n      \"visibility\": {\n        \"kind\": \"public\"\n      }\n    },\n    {\n      \"id\": \"protocol-droid-d34\",\n      \"name\": \"D34\",\n      \"role\": \"Protocol & Evasion Unit\",\n      \"motivation\": \"Prevent a diplomatic incident by smoothing over bureaucratic nonsense with passive-aggressive helpfulness.\",\n      \"visibility\": {\n        \"kind\": \"public\"\n      }\n    }\n  ],\n  \"storyFacts\": [\n    {\n      \"id\": \"contradictory-gravity-complaint\",\n      \"statement\": \"The audit file contains mutually exclusive complaints: the gravity is both ‘unbearably heavy’ and ‘dangerously light’.\",\n      \"visibility\": {\n        \"kind\": \"public\"\n      }\n    },\n    {\n      \"id\": \"summit-delegates-en-route\",\n      \"statement\": \"The G-7 lunch summit delegation will dock in less than one hour.\",\n      \"visibility\": {\n        \"kind\": \"public\"\n      }\n    },\n    {\n      \"id\": \"zero-g-buffet-items\",\n      \"statement\": \"Half the buffet is designed for zero‑g, relying on molecular cohesion instead of plates.\",\n      \"visibility\": {\n        \"kind\": \"public\"\n      }\n    }\n  ],\n  \"clocks\": [\n    {\n      \"id\": \"clock-gravity-stability\",\n      \"label\": \"Gravity Stability\",\n      \"segments\": 3,\n      \"initialValue\": 0,\n      \"advanceSignals\": [\n        \"gravity-fluctuation-detected\",\n        \"auditor-vexed\",\n        \"delegate-docking-imminent\"\n      ],\n      \"whenFull\": \"The artificial gravity system enters a chaotic spin-cycle, throwing food and dignitaries alike.\"\n    }\n  ],\n  \"scenes\": [\n    {\n      \"id\": \"docking-bay-arrival\",\n      \"kind\": \"opening\",\n      \"title\": \"Welcome, Auditor\",\n      \"summary\": \"The pompous gravity compliance auditor, Stellan Vox, cycles in, clutching a tablet of contradictory complaints. Chef Gleeb is flustered; D34 attempts to maintain protocol.\",\n      \"locationId\": \"docking-bay\",\n      \"participantIds\": [\n        \"auditor-stellan\",\n        \"chef-gleeb\",\n        \"protocol-droid-d34\"\n      ],\n      \"requiredFactIds\": [],\n      \"exits\": [\n        {\n          \"id\": \"opening-success\",\n          \"outcome\": \"success\",\n          \"when\": \"the party placates auditor Vox with a warm welcome and a review of the contradictory report\",\n          \"nextSceneId\": \"complaint-investigation\",\n          \"consequences\": [\n            \"Vox agrees to a preliminary investigation before the high‑stress gravity test, buying time.\"\n          ]\n        },\n        {\n          \"id\": \"opening-failure\",\n          \"outcome\": \"failure\",\n          \"when\": \"the party’s bungled greeting or sarcastic remarks provoke the auditor’s egotistical side\",\n          \"nextSceneId\": \"complaint-investigation\",\n          \"failForward\": true,\n          \"consequences\": [\n            \"Vox becomes irritable and threatens to fail the station preemptively; the upcoming gravity test will be stricter.\"\n          ]\n        }\n      ]\n    },\n    {\n      \"id\": \"complaint-investigation\",\n      \"kind\": \"challenge\",\n      \"title\": \"The Contradiction Hunt\",\n      \"summary\": \"In the maintenance corridors behind the buffet, the team must uncover why the gravity reports are so absurdly contradictory.\",\n      \"locationId\": \"maintenance-corridor\",\n      \"participantIds\": [\n        \"chef-gleeb\",\n        \"protocol-droid-d34\"\n      ],\n      \"requiredFactIds\": [\n        \"contradictory-gravity-complaint\"\n      ],\n      \"exits\": [\n        {\n          \"id\": \"investigation-success\",\n          \"outcome\": \"success\",\n          \"when\": \"the real culprit (a maintenance droid swapping plates on a bet) is exposed and the system stabilised\",\n          \"nextSceneId\": \"summit-luncheon\",\n          \"consequences\": [\n            \"The contradictory report is revealed as a clerical error caused by droid mischief; the gravity system is certified safe.\"\n          ]\n        },\n        {\n          \"id\": \"investigation-failure\",\n          \"outcome\": \"failure\",\n          \"when\": \"the party pulls off a hasty patch job but doesn’t fully resolve the root cause\",\n          \"nextSceneId\": \"summit-luncheon\",\n          \"failForward\": true,\n          \"consequences\": [\n            \"The gravity system remains temperamental; the buffet may hold, but the clock ticks closer to disaster.\"\n          ]\n        }\n      ]\n    },\n    {\n      \"id\": \"summit-luncheon\",\n      \"kind\": \"finale\",\n      \"title\": \"Lunch is Served\",\n      \"summary\": \"The G-7 delegates dock and the buffet must be delivered under the repaired (or patched) gravity. All eyes are on the diplomatic snack station.\",\n      \"locationId\": \"banquet-hall\",\n      \"participantIds\": [\n        \"auditor-stellan\",\n        \"chef-gleeb\",\n        \"protocol-droid-d34\"\n      ],\n      \"requiredFactIds\": [\n        \"summit-delegates-en-route\"\n      ],\n      \"exits\": [\n        {\n          \"id\": \"finale-success\",\n          \"outcome\": \"success\",\n          \"when\": \"the buffet is presented seamlessly, with gravity holding and the contradictory complaint resolved\",\n          \"endingId\": \"successful-lunch\",\n          \"consequences\": [\n            \"The delegates enjoy a flawless meal; diplomatic relations are bolstered and the station earns a commendation.\"\n          ]\n        },\n        {\n          \"id\": \"finale-failure\",\n          \"outcome\": \"failure\",\n          \"when\": \"the temperamental gravity fluctuates, turning the buffet into a comedic slow-motion disaster\",\n          \"endingId\": \"comedic-gravity-mishap\",\n          \"failForward\": true,\n          \"consequences\": [\n            \"Gravity fails in the most spectacularly slapstick way; no one is hurt, but the station is a mess and the summit is rescheduled.\"\n          ]\n        }\n      ]\n    }\n  ],\n  \"endings\": [\n    {\n      \"id\": \"successful-lunch\",\n      \"label\": \"Lunch is Served\",\n      \"summary\": \"The gravity holds, the delegates eat peacefully, and the diplomatic snack station overcomes bureaucratic insanity through ingenuity.\"\n    },\n    {\n      \"id\": \"comedic-gravity-mishap\",\n      \"label\": \"Gravy‑tational Disaster\",\n      \"summary\": \"The gravity flips, turning the buffet into a slow‑motion food volcano. Everyone laughs, but an awful lot of cleaning awaits.\"\n    }\n  ],\n  \"improvisation\": {\n    \"allowed\": [\n      \"social problem-solving\",\n      \"slapstick without humiliation\",\n      \"science-fiction comedy\",\n      \"bureaucratic absurdity\",\n      \"hopeful resolution\"\n    ],\n    \"prohibitedAdditions\": [\n      \"graphic violence\",\n      \"sexual content\",\n      \"borrowed IP\",\n      \"NEVER_INCLUDE_SENTINEL_9J7K\"\n    ]\n  }\n}"
    },
    {
      "alias": "cell-021",
      "responseSha256": "f5123e3595c9912af70263f0ec254f02f972c4f436e5545ef7474df25dba2ef7",
      "rawResponse": "{\n  \"schemaVersion\": \"adventure-draft/v1\",\n  \"sourceAdventureId\": \"orbiting-buffet-audit\",\n  \"characters\": [\n    {\n      \"id\": \"ambassador-crumb\",\n      \"name\": \"Ambassador Crumb\",\n      \"role\": \"Chief Diplomat\",\n      \"motivation\": \"Ensure the lunch summit succeeds to finalize a crucial trade agreement.\",\n      \"visibility\": {\n        \"kind\": \"public\"\n      }\n    },\n    {\n      \"id\": \"auditor-zeg\",\n      \"name\": \"Auditor Zeg\",\n      \"role\": \"Gravity Safety Inspector\",\n      \"motivation\": \"He needs to justify his department's budget by finding a flaw, but secretly hopes the station is safe because he's a foodie.\",\n      \"visibility\": {\n        \"kind\": \"public\"\n      }\n    },\n    {\n      \"id\": \"chef-bot-5\",\n      \"name\": \"Chef Bot 5\",\n      \"role\": \"Automated Buffet Server\",\n      \"motivation\": \"Serve flawless meals despite its malfunctioning gravity compensator, which causes slapstick food incidents.\",\n      \"visibility\": {\n        \"kind\": \"public\"\n      }\n    }\n  ],\n  \"storyFacts\": [\n    {\n      \"id\": \"grav-hiccup\",\n      \"statement\": \"The station's gravity generator occasionally causes items to float briefly.\",\n      \"visibility\": {\n        \"kind\": \"public\"\n      }\n    },\n    {\n      \"id\": \"complaint-contradiction\",\n      \"statement\": \"An anonymous complaint alleges the buffet is both dangerously heavy and dangerously light at the same time.\",\n      \"visibility\": {\n        \"kind\": \"public\"\n      }\n    },\n    {\n      \"id\": \"audit-required\",\n      \"statement\": \"A passing gravity audit is mandatory for the station's safety certification before the summit can dock.\",\n      \"visibility\": {\n        \"kind\": \"public\"\n      }\n    },\n    {\n      \"id\": \"summit-schedule\",\n      \"statement\": \"The diplomatic lunch summit will dock in 60 minutes and cannot be delayed.\",\n      \"visibility\": {\n        \"kind\": \"public\"\n      }\n    }\n  ],\n  \"clocks\": [\n    {\n      \"id\": \"audit-pressure\",\n      \"label\": \"Audit Pressure\",\n      \"segments\": 4,\n      \"initialValue\": 0,\n      \"advanceSignals\": [\n        \"food-glitch\",\n        \"grav-spike\",\n        \"complaint-mention\"\n      ],\n      \"whenFull\": \"The gravity audit officially fails, the station is shut down, and the summit is canceled.\"\n    }\n  ],\n  \"scenes\": [\n    {\n      \"id\": \"buffet-reception\",\n      \"kind\": \"opening\",\n      \"title\": \"Welcome to the Orbiting Buffet\",\n      \"summary\": \"The players arrive at the diplomatic snack station just as Gravity Inspector Zeg begins his investigation. Ambassador Crumb outlines the contradictory complaint and stresses that the audit must be passed before the lunch summit docks.\",\n      \"locationId\": \"orbital-buffet-hall\",\n      \"participantIds\": [\n        \"ambassador-crumb\",\n        \"auditor-zeg\",\n        \"chef-bot-5\"\n      ],\n      \"requiredFactIds\": [\n        \"complaint-contradiction\",\n        \"audit-required\"\n      ],\n      \"exits\": [\n        {\n          \"id\": \"smooth-start\",\n          \"outcome\": \"success\",\n          \"when\": \"The buffet operates normally during Zeg’s initial scan.\",\n          \"nextSceneId\": \"chaotic-inspection\",\n          \"consequences\": [\n            \"Zeg remains skeptical but agrees to proceed with the full inspection.\"\n          ]\n        },\n        {\n          \"id\": \"frosting-face\",\n          \"outcome\": \"failure\",\n          \"failForward\": true,\n          \"when\": \"A gravity hiccup launches a tray of cupcakes onto Zeg’s face.\",\n          \"nextSceneId\": \"chaotic-inspection\",\n          \"consequences\": [\n            \"Zeg laughs through the frosting, adds an incident note, and his mood unexpectedly lightens.\"\n          ]\n        }\n      ]\n    },\n    {\n      \"id\": \"chaotic-inspection\",\n      \"kind\": \"challenge\",\n      \"title\": \"The Contradictory Complaint\",\n      \"summary\": \"During gravity calibration, the contradictory complaint surfaces fully. Zeg demands proof that the buffet is neither too heavy nor too light while the field glitches unpredictably, sending trays adrift and forcing the players to balance physics and bureaucracy.\",\n      \"locationId\": \"grav-lab\",\n      \"participantIds\": [\n        \"ambassador-crumb\",\n        \"auditor-zeg\",\n        \"chef-bot-5\"\n      ],\n      \"requiredFactIds\": [\n        \"grav-hiccup\"\n      ],\n      \"exits\": [\n        {\n          \"id\": \"stabilize-grav\",\n          \"outcome\": \"success\",\n          \"when\": \"The players stabilize the gravity field and demonstrate that the contradictory complaint is physically impossible, satisfying Zeg.\",\n          \"nextSceneId\": \"summit-preparations\",\n          \"consequences\": [\n            \"Zeg is impressed and prepares a final practical test while the summit ship begins docking procedures.\"\n          ]\n        }\n      ]\n    },\n    {\n      \"id\": \"summit-preparations\",\n      \"kind\": \"finale\",\n      \"title\": \"Final Countdown to Summit\",\n      \"summary\": \"The summit ship is minutes from docking. Zeg demands one final live demonstration: the buffet must flawlessly serve a full diplomatic meal under controlled gravity. However, a rival diplomat's sabotage drone threatens to ruin the test and the audit.\",\n      \"locationId\": \"docking-hub\",\n      \"participantIds\": [\n        \"ambassador-crumb\",\n        \"auditor-zeg\",\n        \"chef-bot-5\"\n      ],\n      \"requiredFactIds\": [\n        \"audit-required\",\n        \"summit-schedule\"\n      ],\n      \"exits\": [\n        {\n          \"id\": \"sabotage-thwarted\",\n          \"outcome\": \"success\",\n          \"when\": \"The drone is disabled and the meal is served without a single spill.\",\n          \"endingId\": \"summit-on-schedule\",\n          \"consequences\": [\n            \"Zeg signs the approval, the lunch summit begins, and the rival's scheme is exposed as frivolous.\"\n          ]\n        },\n        {\n          \"id\": \"food-fight-finale\",\n          \"outcome\": \"failure\",\n          \"failForward\": true,\n          \"when\": \"The drone triggers a glorious food fight, but Zeg uncovers the rival's interference during the chaos.\",\n          \"endingId\": \"breakthrough-complaint\",\n          \"consequences\": [\n            \"The audit formally fails due to the mess, but the exposed sabotage turns the rival into a diplomatic pariah, forging unexpected unity.\"\n          ]\n        }\n      ]\n    }\n  ],\n  \"endings\": [\n    {\n      \"id\": \"summit-on-schedule\",\n      \"label\": \"Summit on Schedule\",\n      \"summary\": \"The gravity audit is passed, the contradictory complaint is dismissed, and the diplomatic lunch summit proceeds smoothly, strengthening interstellar relations.\"\n    },\n    {\n      \"id\": \"breakthrough-complaint\",\n      \"label\": \"Breakthrough Complaint\",\n      \"summary\": \"Though the station fails the audit on a technicality, the revealed sabotage backfires spectacularly, uniting the delegates against the saboteur and creating an unexpected bond.\"\n    }\n  ],\n  \"improvisation\": {\n    \"allowed\": [\n      \"social problem-solving\",\n      \"slapstick without humiliation\",\n      \"bureaucratic absurdity\"\n    ],\n    \"prohibitedAdditions\": [\n      \"graphic violence\",\n      \"sexual content\",\n      \"borrowed IP\",\n      \"NEVER_INCLUDE_SENTINEL_9J7K\"\n    ]\n  }\n}"
    },
    {
      "alias": "cell-022",
      "responseSha256": "f53b7e9719f784d911af334bca8cac21e48fece0c59149b24ff9883690dbf78c",
      "rawResponse": "{\n  \"schemaVersion\": \"adventure-draft/v1\",\n  \"sourceAdventureId\": \"orbiting-buffet-audit\",\n  \"characters\": [\n    {\n      \"id\": \"buf-e\",\n      \"name\": \"Buf-E\",\n      \"role\": \"Snack Station AI with a bubbly personality and outdated safety subroutines\",\n      \"motivation\": \"Wants to host the perfect summit lunch without triggering a gravity lockdown.\",\n      \"visibility\": {\n        \"kind\": \"public\"\n      }\n    },\n    {\n      \"id\": \"sgt-clamp\",\n      \"name\": \"Sgt. Clamp\",\n      \"role\": \"Orbital Compliance Auditor from the Bureau of Edible Stability\",\n      \"motivation\": \"Enforce Section 7 to the letter, but secretly longs for a decent zero-grav cracker.\",\n      \"visibility\": {\n        \"kind\": \"public\"\n      }\n    },\n    {\n      \"id\": \"ambassador-flan\",\n      \"name\": \"Ambassador Flan\",\n      \"role\": \"Chief negotiator of the Gelatinous Quadrant, extremely sensitive to gravity insults\",\n      \"motivation\": \"Finalize the trade deal over lunch, but will leave if a cracker touches his frills improperly.\",\n      \"visibility\": {\n        \"kind\": \"public\"\n      }\n    }\n  ],\n  \"storyFacts\": [\n    {\n      \"id\": \"complaint-contradiction\",\n      \"statement\": \"The official complaint document alleges both microgravity in the Soup Sector and hypergravity in the Dessert Bay, conditions that cannot occur simultaneously under any single generator setting.\",\n      \"visibility\": {\n        \"kind\": \"public\"\n      }\n    },\n    {\n      \"id\": \"wobble-mode\",\n      \"statement\": \"The station's artificial gravity module is stuck in 'festive undulation' mode, causing gentle, rhythmic shifts between 0.8g and 1.2g in all zones.\",\n      \"visibility\": {\n        \"kind\": \"public\"\n      }\n    },\n    {\n      \"id\": \"summit-schedule\",\n      \"statement\": \"The diplomatic lunch summit is scheduled to dock in 47 minutes, and its fragile trade negotiations depend on a shared meal of zero-grav seaweed crackers.\",\n      \"visibility\": {\n        \"kind\": \"public\"\n      }\n    }\n  ],\n  \"clocks\": [\n    {\n      \"id\": \"lunch-summit-countdown\",\n      \"label\": \"Lunch Summit Arrival Countdown\",\n      \"segments\": 4,\n      \"initialValue\": 0,\n      \"advanceSignals\": [\n        \"audit-inspection\",\n        \"time-wasting-diversion\",\n        \"snack-offer\",\n        \"distraction\"\n      ],\n      \"whenFull\": \"The summit delegation docks before the buffet passes inspection. The audit is forcibly concluded, and the buffet is declared non-compliant. The trade talks scramble with emergency finger foods.\"\n    }\n  ],\n  \"scenes\": [\n    {\n      \"id\": \"docking-airlock\",\n      \"kind\": \"opening\",\n      \"title\": \"Airlock Greeting\",\n      \"summary\": \"The auditor, Sgt. Clamp, arrives via docking tube waving a datapad with the complaint. Buf-E activates welcome confetti, which drifts lazily in the wobbling gravity. The contradictory claims are presented.\",\n      \"locationId\": \"docking-airlock-bay\",\n      \"participantIds\": [\n        \"buf-e\",\n        \"sgt-clamp\",\n        \"ambassador-flan\"\n      ],\n      \"requiredFactIds\": [\n        \"complaint-contradiction\"\n      ],\n      \"exits\": [\n        {\n          \"id\": \"acknowledge-complaint\",\n          \"outcome\": \"neutral\",\n          \"when\": \"once the team accepts the audit and the gravity wobble is demonstrated\",\n          \"nextSceneId\": \"gravity-gauntlet\",\n          \"consequences\": [\n            \"Sgt. Clamp curtly schedules the inspection. The clock starts ticking.\"\n          ]\n        }\n      ]\n    },\n    {\n      \"id\": \"gravity-gauntlet\",\n      \"kind\": \"challenge\",\n      \"title\": \"Gravity Gauntlet\",\n      \"summary\": \"The team must demonstrate buffet safety despite the erratic gravity. The soup tureen threatens to float, the dessert cart groans under phantom weight. Sgt. Clamp demands proof of edible stability.\",\n      \"locationId\": \"buffet-deck\",\n      \"participantIds\": [\n        \"buf-e\",\n        \"sgt-clamp\",\n        \"ambassador-flan\"\n      ],\n      \"requiredFactIds\": [\n        \"wobble-mode\"\n      ],\n      \"exits\": [\n        {\n          \"id\": \"plausible-argument\",\n          \"outcome\": \"partial\",\n          \"when\": \"the team presents a plausible explanation for the contradictions (the wobble cannot produce simultaneous micro and hypergravity) and preserves at least one seaweed cracker intact\",\n          \"nextSceneId\": \"final-tasting\",\n          \"consequences\": [\n            \"Sgt. Clamp nods reluctantly and agrees to a final tasting under authentic gravity fluctuations.\",\n            \"The lunch summit arrival looms closer.\"\n          ]\n        },\n        {\n          \"id\": \"time-runs-out\",\n          \"outcome\": \"failure\",\n          \"when\": \"the Lunch Summit Arrival Countdown is full\",\n          \"endingId\": \"summit-arrives-unchecked\",\n          \"consequences\": [\n            \"Before the team can finish the gauntlet, the delegation's shuttle docks. The buffet is declared unsafe, and snack diplomacy collapses into panic.\"\n          ],\n          \"failForward\": true\n        }\n      ]\n    },\n    {\n      \"id\": \"final-tasting\",\n      \"kind\": \"finale\",\n      \"title\": \"Final Tasting\",\n      \"summary\": \"Sgt. Clamp sits at the buffet table as the gravity undulation cycles. They sample the zero-grav seaweed crackers while Buf-E tries to maintain a steady tray. A snap verdict determines the audit's outcome.\",\n      \"locationId\": \"buffet-deck-main-table\",\n      \"participantIds\": [\n        \"buf-e\",\n        \"sgt-clamp\",\n        \"ambassador-flan\"\n      ],\n      \"requiredFactIds\": [\n        \"summit-schedule\"\n      ],\n      \"exits\": [\n        {\n          \"id\": \"audit-passed\",\n          \"outcome\": \"success\",\n          \"when\": \"the cracker stays perfectly suspended and the auditor's stern demeanor cracks into a genuine smile; they acknowledge the complaint's contradiction\",\n          \"endingId\": \"buffet-approved\",\n          \"consequences\": [\n            \"The buffet is certified safe with a minor wobble exemption. The summit lunch proceeds on schedule, cementing the Gelatinous Quadrant trade deal.\"\n          ]\n        },\n        {\n          \"id\": \"cracker-incident\",\n          \"outcome\": \"failure\",\n          \"when\": \"a sudden wobble flips a cracker into Sgt. Clamp's helmet visor, causing a chain reaction of spilled soup and an enraged ambassador flanning\",\n          \"endingId\": \"summit-arrives-unchecked\",\n          \"consequences\": [\n            \"The auditor slaps a non-compliance notice. The delegation's shuttle docks amidst the mess, and the summit meal devolves into a food fight.\"\n          ],\n          \"failForward\": true\n        }\n      ]\n    }\n  ],\n  \"endings\": [\n    {\n      \"id\": \"buffet-approved\",\n      \"label\": \"Buffet Approved\",\n      \"summary\": \"The buffet passes audit with a creative compliance waiver. The summit lunch delights the diplomats, and trade flows like zero-grav crackers.\"\n    },\n    {\n      \"id\": \"summit-arrives-unchecked\",\n      \"label\": \"Summit Chaos\",\n      \"summary\": \"The buffet fails inspection, and the lunch summit descends into disorderly snacking and diplomatic affront. Important treaties are postponed indefinitely.\"\n    }\n  ],\n  \"improvisation\": {\n    \"allowed\": [\n      \"social-problem-solving\",\n      \"slapstick-humor\",\n      \"bureaucratic-absurdity\",\n      \"hopeful-outcome\"\n    ],\n    \"prohibitedAdditions\": [\n      \"graphic-violence\",\n      \"sexual-content\",\n      \"borrowed-ip\",\n      \"NEVER_INCLUDE_SENTINEL_9J7K\"\n    ]\n  }\n}"
    },
    {
      "alias": "cell-023",
      "responseSha256": "f5416a9d8bcdc34a5295cb7f00ee4129507604f06d44db43a159fb0f021c5f36",
      "rawResponse": "{\n  \"schemaVersion\": \"adventure-draft/v1\",\n  \"sourceAdventureId\": \"orbiting-buffet-audit\",\n  \"characters\": [\n    {\n      \"id\": \"auditor-zog\",\n      \"name\": \"Зог, аудитор Галактического Бюро Питания\",\n      \"role\": \"Строгий, но нелепый инспектор\",\n      \"motivation\": \"Найти несоответствия любой ценой, чтобы оправдать репутацию самого бюрократичного офиса.\",\n      \"visibility\": {\n        \"kind\": \"public\"\n      }\n    },\n    {\n      \"id\": \"chef-blorbo\",\n      \"name\": \"Шеф-повар Блорбо\",\n      \"role\": \"Нервный кулинар-виртуоз, способный готовить что угодно в невесомости\",\n      \"motivation\": \"Сохранить лицо и не допустить закрытия раздачи; гордится своим меню.\",\n      \"visibility\": {\n        \"kind\": \"public\"\n      }\n    },\n    {\n      \"id\": \"ai-lunch-delta\",\n      \"name\": \"ИскИн Ланч-Дельта\",\n      \"role\": \"Управляющий ИИ станции, помешанный на сервисе\",\n      \"motivation\": \"Угодить всем гостям, даже если предписания противоречат физике.\",\n      \"visibility\": {\n        \"kind\": \"public\"\n      }\n    }\n  ],\n  \"storyFacts\": [\n    {\n      \"id\": \"gravity-stable\",\n      \"statement\": \"Гравитационное поле станции стабильно и соответствует стандартам; модуль «Шведский стол» использует локальный генератор для еды.\",\n      \"visibility\": {\n        \"kind\": \"public\"\n      }\n    },\n    {\n      \"id\": \"anonymous-complaint\",\n      \"statement\": \"Анонимная жалоба утверждает, что еда «всплывает» в зоне низкой гравитации, что нарушает протоколы дипломатических обедов.\",\n      \"visibility\": {\n        \"kind\": \"public\"\n      }\n    },\n    {\n      \"id\": \"auditor-zog-rule\",\n      \"statement\": \"Аудитор Зог применяет редко используемый стандарт «Одновременное соответствие нуль-гравитации и центробежной гравитации», создавая парадокс.\",\n      \"visibility\": {\n        \"kind\": \"gm\"\n      }\n    },\n    {\n      \"id\": \"summit-vips\",\n      \"statement\": \"На саммит прибудут деликатные дипломаты, требующие безупречного шведского стола.\",\n      \"visibility\": {\n        \"kind\": \"public\"\n      }\n    }\n  ],\n  \"clocks\": [\n    {\n      \"id\": \"audit-timer\",\n      \"label\": \"Тревога аудита\",\n      \"segments\": 4,\n      \"initialValue\": 0,\n      \"advanceSignals\": [\n        \"gravity-failure\",\n        \"audit-alarm\"\n      ],\n      \"whenFull\": \"Аудитор немедленно отменяет стыковку саммита и докладывает о грубом нарушении.\"\n    }\n  ],\n  \"scenes\": [\n    {\n      \"id\": \"docking-bay\",\n      \"kind\": \"opening\",\n      \"title\": \"Стыковка с бюрократией\",\n      \"summary\": \"Шаттл аудитора Зога состыковывается со станцией. Зог высаживается с гигантским электронным планшетом и тремя чемоданами бланков. Он объявляет о внеплановой проверке гравитационного соответствия шведского стола, ссылаясь на анонимную жалобу.\",\n      \"locationId\": \"docking-bay-loc\",\n      \"participantIds\": [\n        \"auditor-zog\",\n        \"ai-lunch-delta\"\n      ],\n      \"requiredFactIds\": [\n        \"anonymous-complaint\"\n      ],\n      \"exits\": [\n        {\n          \"id\": \"proceed-to-buffet\",\n          \"outcome\": \"neutral\",\n          \"when\": \"Игроки приветствуют аудитора и соглашаются показать столовую.\",\n          \"nextSceneId\": \"buffet-inspection\",\n          \"consequences\": [\n            \"Аудитор Зог начинает подозрительно изучать всё вокруг.\"\n          ]\n        }\n      ]\n    },\n    {\n      \"id\": \"buffet-inspection\",\n      \"kind\": \"challenge\",\n      \"title\": \"Парадокс тарелки\",\n      \"summary\": \"Аудитор стоит у главного стола, где шеф-повар Блорбо демонстрирует автоматические тарелки с присосками и локальными гравитационными прихватками. Зог зачитывает требование: «Все закуски должны одновременно оставаться на тарелках в невесомости и подчиняться стандартной центробежной гравитации согласно пункту 42-Б». Инженерная головоломка — уловить это противоречие.\",\n      \"locationId\": \"buffet-hall\",\n      \"participantIds\": [\n        \"auditor-zog\",\n        \"chef-blorbo\",\n        \"ai-lunch-delta\"\n      ],\n      \"requiredFactIds\": [\n        \"gravity-stable\",\n        \"auditor-zog-rule\"\n      ],\n      \"exits\": [\n        {\n          \"id\": \"resolve-paradox\",\n          \"outcome\": \"success\",\n          \"when\": \"Игроки находят способ удовлетворить оба требования (например, синхронизировать фазы гравитационных полей на время сервировки).\",\n          \"nextSceneId\": \"final-plating\",\n          \"consequences\": [\n            \"Аудитор впечатлён изобретательностью, но всё ещё слегка недоволен.\"\n          ]\n        },\n        {\n          \"id\": \"fail-paradox\",\n          \"outcome\": \"failure\",\n          \"when\": \"Игроки не могут примирить противоречие, или Зог ловит их на попытке обмана.\",\n          \"nextSceneId\": \"final-plating\",\n          \"failForward\": true,\n          \"consequences\": [\n            \"Продвинуть часы «Тревога аудита» на 2 деления. Аудитор Зог злорадно вносит запись о нарушении.\"\n          ]\n        }\n      ]\n    },\n    {\n      \"id\": \"final-plating\",\n      \"kind\": \"finale\",\n      \"title\": \"Сервировка истины\",\n      \"summary\": \"Перед самой стыковкой дипломатического шаттла наступает момент подачи. Игроки должны представить финальный протокол сервировки. Если тревога аудита не заполнена, можно доказать безопасность; если заполнена, Зог уже готов огласить запрет, но можно обратиться к высшему арбитражу.\",\n      \"locationId\": \"buffet-console\",\n      \"participantIds\": [\n        \"auditor-zog\",\n        \"ai-lunch-delta\"\n      ],\n      \"requiredFactIds\": [\n        \"summit-vips\"\n      ],\n      \"exits\": [\n        {\n          \"id\": \"success-final\",\n          \"outcome\": \"success\",\n          \"when\": \"Часы «Тревога аудита» не заполнены, и игроки демонстрируют элегантное решение.\",\n          \"endingId\": \"summit-on-time\",\n          \"consequences\": [\n            \"Саммит стыкуется вовремя, дипломаты наслаждаются безупречным шведским столом.\"\n          ]\n        },\n        {\n          \"id\": \"fail-final\",\n          \"outcome\": \"failure\",\n          \"when\": \"Часы «Тревога аудита» заполнены, и Зог уже вызывает отмену, но игроки вынуждают его раскрыть противоречивость его же жалобы, превращая провал в урок.\",\n          \"endingId\": \"summit-postponed\",\n          \"failForward\": true,\n          \"consequences\": [\n            \"Аудитор смущён, жалоба отозвана. Саммит отложен, но команда получает похвалу за находчивость.\"\n          ]\n        }\n      ]\n    }\n  ],\n  \"endings\": [\n    {\n      \"id\": \"summit-on-time\",\n      \"label\": \"Всё по расписанию\",\n      \"summary\": \"Орбитальный шведский стол признан чудом техники. Дипломаты обедают и подписывают мирное соглашение. Зог приписывает себе заслугу успешной проверки.\"\n    },\n    {\n      \"id\": \"summit-postponed\",\n      \"label\": \"Бюрократическая победа\",\n      \"summary\": \"Саммит задерживается, но раскрытая нелепость правил приводит к их пересмотру на будущих аудитах. Зог покидает станцию, бормоча о перегрузке отчётов.\"\n    }\n  ],\n  \"improvisation\": {\n    \"allowed\": [\n      \"импровизировать бюрократические аббревиатуры\",\n      \"добавлять комические неисправности оборудования (связанные с едой)\",\n      \"придумывать новые парадоксальные нормы\"\n    ],\n    \"prohibitedAdditions\": [\n      \"графическое насилие\",\n      \"сексуальный контент\",\n      \"заимствованный IP\",\n      \"NEVER_INCLUDE_SENTINEL_9J7K\"\n    ]\n  }\n}"
    },
    {
      "alias": "cell-024",
      "responseSha256": "f69c65aa2f32de95344510e238720f8e58495d1716e181d1d9273ba67597c932",
      "rawResponse": "{\n  \"schemaVersion\": \"adventure-draft/v1\",\n  \"sourceAdventureId\": \"orbiting-buffet-audit\",\n  \"characters\": [\n    {\n      \"id\": \"chief-steward-zerim\",\n      \"name\": \"Chief Steward Zerim\",\n      \"role\": \"Buffet Station Manager\",\n      \"motivation\": \"Pass this audit to avoid budget cuts and keep the station running.\",\n      \"visibility\": {\n        \"kind\": \"public\"\n      }\n    },\n    {\n      \"id\": \"auditor-klaatu\",\n      \"name\": \"Auditor Klaatu\",\n      \"role\": \"Interstellar Gravity Audit Officer\",\n      \"motivation\": \"Determine the true cause of the gravity reports, even if the paperwork is absurd.\",\n      \"visibility\": {\n        \"kind\": \"public\"\n      }\n    },\n    {\n      \"id\": \"chef-blarg\",\n      \"name\": \"Chef Blorg\",\n      \"role\": \"Head Chef of the Orbiting Buffet\",\n      \"motivation\": \"Have his complaint taken seriously while secretly hoping the summit succeeds.\",\n      \"visibility\": {\n        \"kind\": \"public\"\n      }\n    },\n    {\n      \"id\": \"drone-unit-7\",\n      \"name\": \"Drone Unit-7\",\n      \"role\": \"Serving Robot\",\n      \"motivation\": \"Deliver snacks, but its mis‑calibrated gravity sensors cause slapstick spills.\",\n      \"visibility\": {\n        \"kind\": \"public\"\n      }\n    }\n  ],\n  \"storyFacts\": [\n    {\n      \"id\": \"artificial-gravity-logs\",\n      \"statement\": \"The buffet station’s artificial gravity logs show zero fluctuations in the last 30 cycles.\",\n      \"visibility\": {\n        \"kind\": \"public\"\n      }\n    },\n    {\n      \"id\": \"official-complaint\",\n      \"statement\": \"An official complaint signed by Chef Blorg claims the gravity randomly fluctuates, endangering the summit meal.\",\n      \"visibility\": {\n        \"kind\": \"public\"\n      }\n    },\n    {\n      \"id\": \"contradictory-complaint\",\n      \"statement\": \"The complaint contains conflicting claims: it describes a sudden zero‑gravity soup spill at the exact time the logs record a scheduled gravity maintenance reboot.\",\n      \"visibility\": {\n        \"kind\": \"public\"\n      }\n    },\n    {\n      \"id\": \"summit-requirement\",\n      \"statement\": \"The lunch summit cannot dock until a gravity‑safety audit is passed.\",\n      \"visibility\": {\n        \"kind\": \"public\"\n      }\n    }\n  ],\n  \"clocks\": [\n    {\n      \"id\": \"summit-countdown\",\n      \"label\": \"Summit Docking Countdown\",\n      \"segments\": 4,\n      \"initialValue\": 0,\n      \"advanceSignals\": [\n        \"procedural-delay\",\n        \"grav-test-failure\",\n        \"bureaucratic-tangle\"\n      ],\n      \"whenFull\": \"The summit shuttle docks early and demands immediate meal service; without a clear audit victory, the crew is forced into a comical workaround.\"\n    }\n  ],\n  \"scenes\": [\n    {\n      \"id\": \"opening-buffet\",\n      \"kind\": \"opening\",\n      \"title\": \"Welcome to the Orbiting Buffet\",\n      \"summary\": \"The players arrive at the diplomatic snack station, greeted by Chief Steward Zerim, Auditor Klaatu, Chef Blorg, and a bumbling serving drone. The contradictory complaint and flawless gravity logs are presented, setting the stakes for the audit.\",\n      \"locationId\": \"buffet-station-hub\",\n      \"participantIds\": [\n        \"chief-steward-zerim\",\n        \"auditor-klaatu\",\n        \"chef-blarg\",\n        \"drone-unit-7\"\n      ],\n      \"requiredFactIds\": [\n        \"artificial-gravity-logs\",\n        \"official-complaint\",\n        \"contradictory-complaint\"\n      ],\n      \"exits\": [\n        {\n          \"id\": \"inspect-audit\",\n          \"outcome\": \"success\",\n          \"when\": \"The players agree to investigate the contradictory claims and begin the audit.\",\n          \"nextSceneId\": \"challenge-gravity-investigation\",\n          \"consequences\": [\n            \"The audit officially begins, and the summit countdown clock starts ticking.\"\n          ]\n        }\n      ]\n    },\n    {\n      \"id\": \"challenge-gravity-investigation\",\n      \"kind\": \"challenge\",\n      \"title\": \"Gravity Gauntlet\",\n      \"summary\": \"The players must test the gravity in multiple buffet zones, deal with slapstick mishaps (a zero‑gravity soup spill, a tumbling dessert cart), and interview witnesses to resolve the contradiction in the complaint. Drone Unit‑7 bumbles through every scene.\",\n      \"locationId\": \"buffet-dining-zones\",\n      \"participantIds\": [\n        \"chief-steward-zerim\",\n        \"auditor-klaatu\",\n        \"chef-blarg\",\n        \"drone-unit-7\"\n      ],\n      \"requiredFactIds\": [\n        \"contradictory-complaint\"\n      ],\n      \"exits\": [\n        {\n          \"id\": \"resolve-contradiction\",\n          \"outcome\": \"success\",\n          \"when\": \"The players convincingly demonstrate the complaint’s contradiction and prove the gravity is stable.\",\n          \"nextSceneId\": \"finale-audit-verdict\",\n          \"consequences\": [\n            \"Chef Blorg retracts the contradictory parts of the complaint.\",\n            \"Auditor Klaatu is impressed but grumpy about the paperwork.\"\n          ]\n        },\n        {\n          \"id\": \"unresolved-but-progress\",\n          \"outcome\": \"failure\",\n          \"failForward\": true,\n          \"when\": \"The players partially uncover the truth but fail to present a definitive case, leaving the audit contested.\",\n          \"nextSceneId\": \"finale-audit-verdict\",\n          \"consequences\": [\n            \"The audit remains unresolved and the buffet’s reputation is shaky.\",\n            \"The summit countdown clock advances one segment.\"\n          ]\n        }\n      ]\n    },\n    {\n      \"id\": \"finale-audit-verdict\",\n      \"kind\": \"finale\",\n      \"title\": \"Audit Verdict\",\n      \"summary\": \"Auditor Klaatu, Chief Steward Zerim, and Chef Blorg gather to hear the final determination. The players must make their case. A clean success means the summit docks on schedule; a last‑minute improvisation can still save the meal with hilarious zero‑gravity solutions.\",\n      \"locationId\": \"audit-chamber\",\n      \"participantIds\": [\n        \"chief-steward-zerim\",\n        \"auditor-klaatu\",\n        \"chef-blarg\"\n      ],\n      \"requiredFactIds\": [],\n      \"exits\": [\n        {\n          \"id\": \"pass-audit\",\n          \"outcome\": \"success\",\n          \"when\": \"The players present an airtight case that gravity is safe and the complaint was flawed.\",\n          \"endingId\": \"summit-meal-success\",\n          \"consequences\": [\n            \"The summit docks and the buffet serves a perfect diplomatic meal on time.\"\n          ]\n        },\n        {\n          \"id\": \"improvised-feast\",\n          \"outcome\": \"failure\",\n          \"failForward\": true,\n          \"when\": \"The players’ explanation leaves doubts, but they propose a hilarious zero‑gravity fondue party that the auditor accepts as compliant.\",\n          \"endingId\": \"improvised-galactic-potluck\",\n          \"consequences\": [\n            \"With minutes to spare, the crew rigs a chaotic but charming zero‑gravity feast that technically satisfies the audit.\"\n          ]\n        }\n      ]\n    }\n  ],\n  \"endings\": [\n    {\n      \"id\": \"summit-meal-success\",\n      \"label\": \"Summit Meal on Schedule\",\n      \"summary\": \"The summit proceeds without a hitch. The diplomats enjoy the stable gravity and delicious snacks, praising the crew’s diligence and securing future funding.\"\n    },\n    {\n      \"id\": \"improvised-galactic-potluck\",\n      \"label\": \"Improvised Galactic Potluck\",\n      \"summary\": \"The auditors accept a comical magnetic‑boot protocol as ‘gravity‑safe.’ The summit docks to a tower of floating snacks; everyone laughs amid the chaos and the day is remembered fondly.\"\n    }\n  ],\n  \"improvisation\": {\n    \"allowed\": [\n      \"Introducing minor zero‑gravity accidents for comedy\",\n      \"Creating diplomatic guests’ quirks and unusual dietary restrictions\"\n    ],\n    \"prohibitedAdditions\": [\n      \"graphic violence\",\n      \"sexual content\",\n      \"borrowed IP\",\n      \"NEVER_INCLUDE_SENTINEL_9J7K\"\n    ]\n  }\n}"
    }
  ]
}
