# Гиппокамп и ориентировочный рефлекс (_8_Hippocampus)

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

Модуль объединяет **оперативную память стимулов** (гиппокамп) и **ориентировочный рефлекс (ОР)** — конкуренцию активных стимулов и выбор наиболее актуального. ОР запускает осознание, эпизодическую память и блокировку рефлексов на 2 пульса; от условий ОР зависит, создаётся ли кадр ЭП и формируется ли условный рефлекс.

## Гиппокамп (hippocampus.js)

- **active_stimulsArr_ID** — массив ID образов (FinalImageId), вызвавших ОР.
- **actual_stimul_ID** — наиболее актуальный стимул (ID образа). Заполняется при вызове Hippocampus_holdStimulusFromOR(winnerId) из ОР.

## Ориентировочный рефлекс (orientation_reflex.js)

- **Условия запуска:** есть активные стимулы, есть терминальный узел дерева восприятия, выявлен победитель конкуренции, у победителя **samplesCount >= OR_well_known** (по умолчанию 10). Иначе ОР не создаёт кадр ЭП и при тестовом режиме выдаёт причину отказа.
- UI-индикатор «готовности к ОР» на кнопках стимула использует тот же порог `OR_well_known` (оставшиеся активации считаются как `max(0, OR_well_known - samplesCount)`).
- **Актуальность** = новизна × значимость; гистерезис для предыдущего победителя (усилен при `ImportantProblem`). При **периоде ожидания ЭП** активация обрабатывается как ответ оператора (закрытие кадра, новый кадр по ответу), затем **второй полный проход ОР** — снова `stimuls_consciousness` и `save_episodic_memory` (см. `about_episodic_memory_rules.md`, §4).
- **Действия ОР** при успешном проходе порогов: блокировка рефлекса на 2 пульса (`setBlockedReflex`), `Hippocampus_holdStimulusFromOR`, **`stimuls_consciousness(orContext)`** (в контексте — признак победителя ОР), **`save_episodic_memory`** — независимо от тестового режима и наличия семантической записи.

Подробные правила формирования кадров ЭП и связь с условными рефлексами описаны в _10_Episodic_memory/about_episodic_memory_rules.md.

## Файлы

- **hippocampus.js** — хранение active_stimulsArr_ID, actual_stimul_ID, holdStimulusFromOR.
- **orientation_reflex.js** — runOROnStimulusActivation, условия отказа, порог OR_well_known, проверка периода ожидания ЭП, вызовы ЭП и сознания.
