info_automatismWithEpisodeFeedbackAndExpireCycle starts a motor automatism (runActionImage) and opens an EM frame waiting for the operator reply.expired and removed from the “main” queue, but stays running with awaitingAutomatismEpisodeFeedback = true and automatismOperatorAnswerReceived = false until the response stimulus closes the frame. The dispatcher keeps calling runOneStep to process the level 2 reply pipeline after frame close via closeLastFrame.
Related globals: EpisodicMemory_waitingAutomatismCycleId, EpisodicMemory_pendingFeedbackAutomatizmId — which automatism is waiting for feedback in the frame.
automatismOperatorAnswerReceived. Then closeLastFrame triggers processing that leads to conscience_level_2_operatorAnswerPipeline (once, guarded by operatorAnswerPipelineConsumed).
_operatorAnswerCycleOnly from runOneStep.effect of the closed frame: AbstractImages_applyEpisodeEffectToSemanticContextAbstractions — averaging clone significance when the frame matches semanticStructure; when effect > 0 — MentalAutomatizms_tryCreateFromSemanticStructureRule.Goals_applyWaitingPeriodEffectToGoalUsefulness) and detectors (negativeMotorEffect, positiveActionEffect, lowAutomatismUsefulness).
AbstractImages_findRuleFrameMatchingContext → semantics + the best episodic rule with the same stimulus → teacher fallback (mirrors, regular OD).info_automatismWithEpisodeFeedbackAndExpireCycle — motor again + waiting for an EM frame.
conscience_level_3_semanticStructureFrameAllowsMotor: for shortcuts and the mental path, the motor runs only if the frame is “positive” (teacher), or there is an operator reply for the OD, or an episodic frame with numeric effect > 0. Otherwise the motor does not start from this frame.awaitingAutomatismEpisodeFeedback && !automatismOperatorAnswerReceived, the full level 3 is skipped — otherwise the “rule not found” path could trigger again.