# Образы действия (_10_actions_image)

## Назначение

Модуль реализует **образы действия (ОД)** — по аналогии с образами восприятия (FinalImage). Каждый ОД связывает образ восприятия с одним или несколькими действиями (параллельно или последовательно). ОД используются эпизодической памятью: в кадре хранится actionImageId — ID образа действия, а не сырой Id из BasicActions.

## Структура ОД

- **id** — уникальный идентификатор.
- **finalImageId** — образ восприятия (FinalImage), к которому привязан ОД (0 если не задан).
- **actionIds** — массив ID действий (BasicActions): одно действие или несколько параллельных.
- **odSequence** — строка ID других ОД через запятую для последовательного выполнения (опционально).

## Формирование

Каждый конечный образ восприятия (FinalImage), по которому произошла хотя бы одна реакция, порождает или дополняет ОД. При нескольких реакциях от разных стимулов в одном образе в ОД записывается массив этих действий. Регистрация выполняется из genetic_reflexes_engine (ActionsImage_registerReaction) при startAction; для эпизодической памяти последний кадр заполняется через EpisodicMemory_setLastFrameActionFromActionId с использованием stimulusImageId уже записанного в кадре.

## Персистенция

Массив ActionImages сохраняется в IndexedDB (по пульсу при изменении) и в файл при «Сохранить» / загружается при «Загрузить» (saving_ui.js).

## Файлы

- **actions_image.js** — массив ActionImages, getOrCreateActionImageId, registerReaction, сериализация/восстановление, регистрация в системе сохранения.
