После процесса использования цепочек сюжетов они обнуляются и нигде не сохраняются. Процесс использования сюжетов будет реализован для сна и реализцется как инфо-функция info_new_abstract_semantic - обработки сюжета (внести в infofunctions.js).

Использование цепочек пассивного режима для развития семантики абстракций
1. Концептуальная основа
В пассивном режиме система строит цепочки ассоциаций, перемещаясь от одного кадра ЭП к другому. Эти цепочки представляют собой потенциально новые, ранее не встречавшиеся в опыте комбинации "условие → стимул → действие → эффект". Они являются идеальным материалом для:

Обогащения существующих абстракций новыми семантическими связями

Создания новых абстракций на основе комбинаций известных элементов

Формирования ментальных правил более высокого порядка

2. Механизм извлечения цепочек из пассивного режима
2.1. Структура цепочки фантазирования
Каждая цепочка, построенная в процессе пассивного мышления, должна сохраняться в структуре, привязанной к циклу:

text
fantazmingChain = [
  {
    sourceStimulusId: number,      // исходный стимул (FinalImageId)
    actionImageId: number,          // действие Beast в ответ
    responseStimulusId: number,     // ответ оператора (новый стимул)
    effect: number,                 // эффект от этого шага в исходном кадре
    episodeFrameId: number,         // ID исходного кадра ЭП
    confidence: number              // уверенность (на основе count кадра)
  },
  // ... следующие звенья
]
2.2. Детектор ценности цепочки
При завершении цепочки (по достижении лимита длины или отсутствии продолжения) необходимо оценить ее ценность для семантического развития:

Критерии ценности:

Длина цепочки: цепочки из 2-3 звеньев наиболее ценны для формирования новых связей

Суммарный эффект: положительный суммарный эффект всей цепочки указывает на потенциально полезную стратегию

Новизна комбинаций: отсутствие в существующих абстракциях комбинаций "стимул → действие → стимул"

Контрастность переходов: резкие смены контекста (например, от страха к радости) создают более сильные семантические связи

3. Обогащение существующих абстракций
3.1. Выявление абстракций для обогащения
Для каждого звена цепочки нужно определить соответствующие абстракции:

text
function findAffectedAbstractions(chainLink):
  // 1. Абстракция восприятия для стимула
  perceptionAbs = findAbstractPerceptionByStimulus(chainLink.sourceStimulusId)
  
  // 2. Абстракция действия для действия Beast
  actionAbs = findAbstractActionByActionImage(chainLink.actionImageId)
  
  // 3. Абстракция восприятия для ответного стимула
  responseAbs = findAbstractPerceptionByStimulus(chainLink.responseStimulusId)
  
  return { perceptionAbs, actionAbs, responseAbs }
3.2. Добавление семантических связей
Для каждой найденной абстракции добавляем новую связь в ее semanticStructure.frames:

Для абстракции восприятия стимула:

Добавляем правило, связывающее текущий стимул с действием, которое привело к новому стимулу

Ключ условия: (perceptionNodeId, situationId) из контекста звена

Эффект: суммарный эффект от этого звена (или всей цепочки)

Для абстракции действия:

Добавляем правило, связывающее это действие с его последствием (новым стимулом)

Усредняем эффект с существующими записями для той же пары (ветка, ситуация)

Для абстракции ответного стимула:

Добавляем обратную связь: этот стимул может быть достигнут через данное действие из данного контекста

Усиливаем значимость стимула на основе эффекта

3.3. Обновление значимости абстракций
text
function updateAbstractionSignificance(abstraction, effect, context):
  // Используем существующий механизм усреднения из AbstractImages_upsertSemanticRuleFromEpisodeFrame
  // Но с важным отличием: правило помечается как "фантазийное" (ruleKind = 'fantasy')
  // Это позволяет отличать реальный опыт от сгенерированного
  
  if (abstraction.semanticStructure.frames中存在такойжеключ):
    усреднитьэффектспредыдущимзначением
  else:
    создатьновуюзаписьс effect
    пометить ruleKind = 'fantasy'
    установить confidence = effect * chainLength / 10 (коэффициент достоверности)
4. Создание новых абстракций
4.1. Композиция новых абстракций
Цепочки фантазирования позволяют создавать абстракции, не существовавшие в опыте:

Типы новых абстракций:

Составной стимул: комбинация исходного и ответного стимулов

text
newAbstraction = {
  type: 'composite',
  components: [chainLink.sourceStimulusId, chainLink.responseStimulusId],
  relation: 'leads_to',
  weight: суммарный_эффект_цепочки
}
Транзитивное действие: последовательность действий, приводящая к результату

text
newAbstraction = {
  type: 'sequence',
  actions: [звено1.actionImageId, звено2.actionImageId, ...],
  finalEffect: суммарный_эффект_цепочки,
  contexts: [контексты_звеньев]
}
Абстрактная ситуация: обобщение контекстов, в которых цепочка работает

text
newAbstraction = {
  type: 'situation',
  baseStates: [уникальные_базовые_состояния_из_цепочки],
  emotions: [уникальные_эмоции_из_цепочки],
  commonStimulus: chainLink.sourceStimulusId
}
4.2. Регистрация новых абстракций
Новые абстракции создаются через существующий API:

text
function createAbstractionFromChain(chain, type):
  abstractionId = Abstractions_create({
    type: type,
    sourceChain: chain,
    createdAt: Date.now(),
    confidence: calculateConfidence(chain),
    semanticStructure: buildSemanticStructureFromChain(chain)
  })
  
  // Добавляем связь с исходными абстракциями
  linkAbstractionToSources(abstractionId, chain)
5. Формирование ментальных правил
5.1. Из цепочки в ментальное правило
Каждая успешная цепочка фантазирования может стать основой для ментального автоматизма:

Структура ментального правила:

text
mentalRule = {
  perceptionNodeId: контекст_первого_звена,
  stimulusImageId: стимул_первого_звена,
  abstractionId: id_созданной_абстракции,
  meanEffect: суммарный_эффект_цепочки / длина_цепочки,
  count: 1,
  chain: fantazmingChain  // сохраняем для возможного развертывания
}
5.2. Регистрация в системе ментальных автоматизмов
text
function registerMentalRuleFromChain(chain, cycle):
  // 1. Создаем ментальный образ действия (MentalActionImage)
  maiId = MentalActionImages_getOrCreate(
    sourceActionImageId: chain[0].actionImageId,
    abstractActionIds: [извлечь_абстракции_действий_из_цепочки],
    maSequence: сериализовать_цепочку_в_строку
  )
  
  // 2. Создаем или обновляем ментальный автоматизм
  automatizmId = MentalAutomatizms_create({
    themeId: cycle.createdThemeId,
    situationId: cycle.createdSituationId,
    branchId: getBranchIdFromContext(chain),
    mentalActionImageId: maiId,
    usefulness: calculateChainUsefulness(chain),
    isDefault: false  // фантазийный автоматизм не становится штатным
  })
  
  // 3. Связываем с семантической структурой абстракций
  for each абстракции в chain:
    AbstractImages_upsertSemanticRuleFromEpisodeFrame(
      абстракция,
      построить_фрейм_из_звена(звено)
    )
6. Цикл развития семантики через пассивный режим
Предлагается следующий цикл, интегрированный в диспетчер сознания:

Аккумуляция: В процессе пассивного мышления накапливаются цепочки фантазирования

Каждая успешная итерация info_fantasizming добавляет звено в cycle.fantazmingChain

При достижении лимита длины (3-5 звеньев) цепочка считается завершенной

Валидация: Оценка ценности цепочки

Если суммарный эффект > порога (например, >3) → цепочка полезна

Если в цепочке есть новые комбинации (не встречавшиеся в ЭП) → высокая ценность

Если цепочка зацикливается (повторяет звенья) → низкая ценность

Семантическая обработка:

Обогащение существующих абстракций (создание ruleKind: 'fantasy')

Создание новых абстракций (композиты, последовательности, ситуации)

Формирование ментальных правил

Интеграция в активное мышление:

Фантазийные правила доступны для использования в активном режиме, но с пониженным приоритетом

При подтверждении реальным опытом (effect от реального кадра ЭП) ruleKind меняется на 'episodic'

При опровержении (отрицательный effect) confidence снижается, правило может быть удалено

7. Критерии успешности
Эффективность этого механизма можно оценивать по следующим метрикам:

Количество новых абстракций в единицу времени (должно расти с накоплением опыта)

Доля фантазийных правил, подтвердившихся реальным опытом (должна быть >30%)

Увеличение длины успешных цепочек фантазирования (с 2-3 до 5-7 звеньев)

Снижение времени поиска решения в новых ситуациях за счет использования фантазийных абстракций