Документация Nyxtale

Платформа NyxtaleПроверка истории

Как работает проверка

Статические проверки + бот-обход: клиентский отчёт против серверного гейта.

Перед публикацией история проходит проверку. Проверяется, что её можно пройти:

Две половины

Статические проверки читают граф, не запуская его. Они находят то, что видно по структуре: битые ссылки, недостижимые узлы, тупики, ловушки-циклы, чтение флага до записи, неизвестные эффекты, отсутствующие ассеты, лицензию без атрибуции. Каждая называет узел и предлагает починку — коды перечислены в справочнике диагностик.

Бот-обход запускает историю по-настоящему и проходит все ветки. Он находит то, что видно только в движении: ошибки времени выполнения, концовки, до которых на практике не доходит ни один маршрут, петли, из которых читатель не выбирается.

Одна половина без другой неполна. Граф может быть безупречен, а концовка недостижима арифметически — порог выше, чем всё, что можно накопить по любому пути. И наоборот: обход не заглядывает в лицензию.

Одна и та же проверка в двух местах

Кнопка «Проверить историю» в Studio и серверный гейт публикации запускают один и тот же валидатор с одной конфигурацией: что показал редактор, то скажет и сервер.

Разница в моменте. В редакторе проверка идёт по вашему требованию и пока вы пишете; на сервере — в момент заявки, по замороженной копии.

Ошибка и предупреждение

Ошибка блокирует публикацию — то, что сломает чтение: тупик, битая ссылка, отсутствующий файл, неоформленная атрибуция.

Предупреждение не блокирует — то, что чаще всего сделано случайно, но бывает и намеренным: эффект на пределе безопасной частоты, не указана тема оформления, картинка без alt-текста.

Что проверка не делает

Она не оценивает качество текста: история может быть проходимой, безопасной, юридически чистой и при этом скучной.

Она не запрещает приёмы. Сцена, оборванная на полуслове, законна, если из неё есть @end. Цикл законен, пока из него ведёт хоть одна дорога к концовке; если ни одной — это ловушка-цикл, и читатель не может закончить историю.

Что дальше