sequenceDiagram
autonumber
participant Core as 🧠 CoreOrchestrator
participant Reg as 🗄️ TwinRegistry
Note over Core: Запуск долгосрочной сессии (total_days=30)
loop Внешний глобальный цикл (execute_macro_cycle_day)
Core->>Core: Инкремент current_day_index (Старт новых суток)
loop Внутренний высокочастотный цикл тактов (execute_intra_day_tick)
Note over Core: t = виртуальная секунда текущего часа
Core->>Core: execute_intra_day_tick(current_tick)
Note over Core, Reg: Обсчет RAM -> Параллельный HTTP Пуш -> Амортизация
Core->>Reg: registry_fetch_twin_metrics()
Core->>Reg: registry_flush_session_states()
end
Note over Core: Конец суток. Срабатывание суточного Cron-планировщика.
end
::: {layout=““}::: {#method-intra-info}Системное действие:Высокочастотный асинхронный итератор внутрисуточных микро-тактов (минуты/секунды виртуального времени) [^1.4.4]. Метод нарезает моделируемый час (реальное время) на пачки конкурентных задач [^1.4.4]. Он вычисляет текущую метку sim_hour, определяет пул ботов, у которых по расписанию наступила фаза активности, упаковывает их индивидуальные E2E-интенты в корутины и выбрасывает в сеть параллельным батчем через asyncio.gather [^1.4.4].:::::: {#parameters-frame-intra}::: {.callout-note icon=true appearance=”simple”}Входные аргументы методаcurrent_tick (Integer): Сквозной счетчик тактов с начала моделируемых суток. [Обязательно]time_delta (Float): Шаг дискретизации времени в часах [^1.4.4]. По умолчанию = 0.0166 (1 виртуальная минута). [Необязательно]Возвращаемое значение:tick_results (List[Dict]): Массив DTO-результатов сетевых ответов (HTTP 200, HTTP 409 и др.) от всей пачки ботов, отработавших на текущем такте нагрузки [^1.4.4].::::::::::