Сценарии
Пять сценариев поставляются вместе с движком. У каждого своя колода событий, свой набор мест и своя ставка, по которой считают результат.
Сценарий – это YAML-файл: имена и описания на двух языках, места и их полномочия, стартовое состояние метрик, фазы с условиями перехода и пул событий. Все пять лежат в backend/content/scenarios/.

Карточки событий не собраны из общих слов. Каждая перетекстурирована под конкретную команду, конкретный продукт и конкретный квартал: карточка, приехавшая в чужую выдумку, не учит ничему.
Место с акцентом – ведущее. Его берет игрок, который водит сессию, и только оно никогда не отдается боту.
Разбор инцидента
signal-triage
Сработал алерт в проде. Стабилизируйте систему и найдите причину, пока не вышло время.
Инцидентная половина работы: сначала остановить, потом разобраться, и заплатить за оба шага. Откат покупает стабильность ценой чьей-то недели работы.
Обещание на квартал
quarter-commit
Вы пообещали крупнейшему клиенту запуск в этом квартале. Команда, роадмап и дата продления понимают это по-разному.
Невозможно выпустить все обещанное, удержать заявленное качество и сохранить команду, которая нужна в следующем квартале. Первую фазу нельзя пройти усердием – только решением, что вы не делаете.
Долг дизайна
design-debt
Шесть лет быстрых релизов оставили продукт с четырьмя видами кнопок и без системы. Дедлайн ребрендинга заставляет решить, сколько стоит единообразие.
Система, которой все пользуются; дата, в которую верит бизнес; команда, которой еще нравится работа. Больше двух из трех не бывает, и от чего вы отказались, придется назвать вслух. Ведут здесь дизайн-лид и техлид.
Тиски роста
growth-squeeze
Потребительское приложение по подписке. Квартал на то, чтобы бесплатные пользователи стали платящими. Каждый рычаг, который двигает метрику быстрее, уводит продукт от того, за что его любили.
Приемы, которые работают сейчас и стоят доверия потом; монетизация, которая двигает выручку и отодвигает пользователей; метрики, которые растут, пока продукт портится. Качество здесь считается намеренно.
Вторая команда
second-team
Команда выросла настолько, что один руководитель ее уже не держит. В этом квартале из нее нужно сделать две – и в этом же квартале вы обещали релиз.
Новый человек стоит вам того квартала, в котором пришел. Разделить ответственность быстро или разделить знания как следует – к дедлайну получится что-то одно. А каждый час, который вы делаете работу сами, это час, за который ее не научился делать никто другой.
Что общего у всех пяти
Ни у одной карточки нет очевидно правильного варианта. Это проверяется автоматически: линт падает на карточке, где один вариант строго лучше остальных по считаемым метрикам.
Отложенные последствия телеграфируются. Эффект, который прилетит через несколько раундов, должен быть показан заранее – дешевый момент предотвратить проблему проходит до того, как проблема становится дорогой. Это тоже проверяется линтом в сборке.
Первую фазу нельзя пройти бездействием. Стартовые значения выставлены по ту сторону порога намеренно: чтобы ворота открылись, что-то придется решить.
Свой сценарий
Формат открыт. Схема лежит в docs/scenarios/schema/scenario.schema.json, модель сценария – в docs/scenarios/scenario-model.md. Грамматика условий, на которой пишутся переходы фаз и триггеры событий, лежит в docs/architecture/condition-grammar.md.
Файл проходит через загрузку, валидацию и композицию перед тем, как сессия его закрепит. Ошибка схемы, неизвестное имя метрики в выражении или карточка с доминирующим вариантом – это упавшая сборка, а не замечание на ревью.