actual_stimul_ID / FinalImageId). Кадр ЭП привязан к этому образу и к узлу ветки восприятия.
save_episodic_memory после ОР: открыт кадр, effect === null, сохранён diffBefore.EpisodicMemory_setLastFrameActionFromActionId записывает образ действия (ОД) в кадр.response_waiting_period (по умолчанию 15); прогресс-бар в UI.EpisodicMemory_onPulse.episodicFrameFillRuleZerosForIncompleteClose: в пустые поля ОД/ответа — 0.clamp(diffAfter − diffBefore) в [−10, +10] в closeLastFrame.AbstractImages_cloneFromEpisodeFrame: клоны восприятия и (при ненулевом ОД) действия.| Поле | Открытый кадр | После закрытия |
|---|---|---|
| stimulusImageId | FinalImage | то же |
| actionImageId | ОД или null | число или 0 |
| responseStimulusImageId | null / ответ | число или 0 |
| effect | null | −10…+10 |
Длительность в пульсах, не setTimeout — логика в EpisodicMemory_onPulse.
closeLastFrame обновляются клоны AbstractPerceptionImages по паре (узел ветки, стимул); при ненулевом ОД — AbstractActionImages. В semanticStructure записываются правила эпизода/учителя для последующих уровней сознания.