Variable store
Document-scope
Переменные объявляются вscenario.variables документа. Узлы variable-get / variable-set ссылаются на них по variableId.
В JSON экспорта value: null — дефолт документа. В runtime после variable-set store содержит актуальные значения.
Persistence между ветками
ОдинScenarioVariableStore на весь прогон:
reset(variables)— только приScenarioRuntime.load()- On start →
variable-set microphone1доступен в onMainTick черезvariable-get
variable-set семантика
- Вход
valueрезолвится в момент exec через data-ребро. - Выход
value— passthrough для downstream (resolve тянет назад по графу).
Anti-pattern
Писать mic в On start, а в main читать через GetMicrophone (новый resolve поmicrophoneId на узле) вместо variable-get — разные пути; для cross-branch используйте variable-get.