← К списку демонстраций
Уровни сознания 2–3 и ожидание ответа
infofunctions.js · conscience_level_2/3.js
awaitingAutomatismEpisodeFeedback
Что это: флаг на объекте цикла осмысления, после того как по info_automatismWithEpisodeFeedbackAndExpireCycle запущен моторный автоматизм (runActionImage) и открыт кадр ЭП с ожиданием ответа оператора.

Цикл помечается expired и снимается с «главного», но остаётся running с awaitingAutomatismEpisodeFeedback = true и automatismOperatorAnswerReceived = false, пока ответный стимул не закроет кадр. Диспетчер продолжает вызывать runOneStep — чтобы обработать пайплайн ответа ур. 2 после закрытия кадра по closeLastFrame.

Связанные глобалы: EpisodicMemory_waitingAutomatismCycleId, EpisodicMemory_pendingFeedbackAutomatizmId — какой автоматизм ждёт отзыв в кадре.

Ответ оператора после автоматизма
Закрытие кадра ответным стимулом в периоде ожидания выставляет в инфокартине признак получения ответа; у цикла — automatismOperatorAnswerReceived. Дальше в closeLastFrame вызывается обработка, ведущая к conscience_level_2_operatorAnswerPipeline (однократно, защита operatorAnswerPipelineConsumed).
Уровень 2 — операторский ответ (пайплайн)
Ур. 2 после автоматизма — не смешивается с постановкой целей в том же тике: вызов с _operatorAnswerCycleOnly из runOneStep.

По числовому effect закрытого кадра: AbstractImages_applyEpisodeEffectToSemanticContextAbstractions — усреднение значимости клонов при совпадении кадра semanticStructure; при effect > 0 — MentalAutomatizms_tryCreateFromSemanticStructureRule.

Затем корректировка полезности цели (Goals_applyWaitingPeriodEffectToGoalUsefulness) и детекторы (negativeMotorEffect, positiveActionEffect, lowAutomatismUsefulness).
Уровень 3 — правила и гейт мотора
Порядок попыток: готовый ментальный автоматизм по умолчанию → shortcut по AbstractImages_findRuleFrameMatchingContext → семантика + лучшее эпизодическое правило с тем же стимулом → учительский fallback (зеркала, штатное ОД).

Успех ведёт к info_automatismWithEpisodeFeedbackAndExpireCycle — снова мотор + ожидание кадра ЭП.
ментальный → shortcut → ЭП (effect>0) → учитель
Гейт перед мотором — conscience_level_3_semanticStructureFrameAllowsMotor: для shortcut и ментального пути мотор только если кадр «положителен» — teacher, или есть ответ оператора на ОД, или episodic с числовым effect > 0. Иначе мотор не запускается по этому кадру.
Пока awaitingAutomatismEpisodeFeedback && !automatismOperatorAnswerReceived. полный ур. 3 пропускается — иначе повторно сработало бы «правило не найдено».