# ТЗ v1: анимация движения токенов (закрыто)

## Scope
- Неигровые токены + НПС. Игроки — вне scope.
- Редактор сцены: ПКМ меню → «Указать движение» / «Удалить»; «Сбросить на старт пути».
- Одно Electron-окно редактора пути (фокус/смена токена, закрытие с scene editor).
- Путь: точки, min dist, правка, обратить, замкнуть (ПКМ на точке), once/pingpong/loop(closed), durationSec, onEnter|delayed+delaySec, facing tangentSmooth|fixed.
- Путь виден: редактор + пульт всегда; презентация — только после «Показать путь» (линия).
- Playback: stop → drag; resume → nearest ahead; once → stay at end.
- Поворот сцены ремапит points (+ fixedRotationDeg).

## Модули
- `app/shared/types/tokenPath.ts` (+ tests)
- path на `SceneToken` / `SceneNpcToken`
- window `tokenPathEditor`
- overlays + session store playback

## Статус
- [x] Модель + normalize + geometry + rotation helpers
- [x] Persist / remap wiring complete
- [x] Window + UI
- [x] Overlays + session playback + control menus
