← К списку демонстраций
Уровни сознания 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 пропускается — иначе повторно сработало бы «правило не найдено».