Runtime Surfaces Runbook
Статус: operational guide для planned capability и будущего rollout.
1. Назначение
Runbook нужен, чтобы при появлении нескольких runtime surfaces команда могла быстро понять:
-
где искать источник semantic drift;
-
как отличить expected boundary difference от реальной поломки;
-
как реагировать на несовпадение
C++иPython; -
как реагировать на draft leakage в remote boundary.
2. Владение
Основные владельцы:
-
engine maintainers;
-
owners public local API;
-
future Python API maintainers;
-
future
Prompt Server/ remote client maintainers.
3. Типовые сбои
3.1. C++ local и Python local дают разный результат render
Первичные проверки:
-
один и тот же ли composition/version использован;
-
одинаковый ли набор runtime params;
-
одинаковая ли версия engine semantics под капотом;
-
есть ли drift в wrapper-side preprocessing.
Ожидаемое действие:
-
считать это дефектом local parity, если операция входит в supported local set.
4. Диагностика
Минимальный набор шагов:
-
определить, к какой boundary относится операция;
-
определить, входит ли операция в supported set;
-
воспроизвести кейс на golden fixture;
-
сравнить semantics, а не только форму ошибки;
-
проверить docs на предмет intentional divergence.
5. Временные меры
До исправления допустимо:
-
временно маркировать capability как unsupported в одной из surfaces;
-
сузить public supported subset;
-
отключить проблемный remote endpoint или client helper.
Недопустимо:
-
silently менять lifecycle semantics;
-
выдавать draft data через remote;
-
маскировать parity bug как "idiomatic difference".