MakeProximityTrend
«Дистанция» alarm-loop: по сериям громкости иcombinedScore хост классифицирует
тренд ближе / дальше / lost. Выход ProximityRef становится невалидным при
trend = 'lost' (N промахов combinedScore подряд) — на этом строится выход из
alarm-ветки.
Pins
Runtime
Чистый классификаторclassifyProximityTrend живёт в core; stateful-накопление серий
(громкость, combinedScore) — на хосте per nodeId, история сбрасывается на каждом
Пуске. Узел stateless.
Громкость — грубая мера сцены, не координата и не расстояние; тренд ближе/дальше
судится по половинам окна громкости.
Preconditions
- Живой поток и работающий fusion в alarm-ветке: узел вызывается на каждом тике alarm-loop.
Anti-patterns
- Искать отдельный branch-узел для proximity — его нет осознанно. Выход из alarm-loop
собирается композицией:
proximity→is-valid→ true =loop-repeat(тревога живёт), false = выход из alarm-ветки.
Minimal graph
Code
make-proximity-trend-node.ts · runtime/proximity-node-executor.test.ts