Automations
SNAPSHOT · 02/09/2026, 22:42 UTCAutomationOrchestrator
WAITING FOR INTEGRATION
Ainda não existe um orquestrador central
Hoje cada pipeline (ingestão, pesquisa, market intelligence, macro, notícias, broker) roda sob demanda ou só é exercitada por teste automatizado. O contrato de job real (QUEUED/RUNNING/SUCCESS/FAILED/CANCELLED, `job_id`/`retry_count`/`dependencies`) já existe no `IngestionScheduler` e nas 5 cascatas da Fase 3, mas nenhuma instância desse scheduler roda continuamente em nenhum processo hoje — `IngestionScheduler(...)` só é instanciado em teste. Checkpoint pós-Fase 3: nenhum processo autônomo está de fato em execução; ver seção Automation Audit.
O que existe hoje
| Automação | Categoria | Status | Última execução |
|---|---|---|---|
MarketDataService.run_cycle() Ingestão -> validação -> quality -> agregação de candles (Fase 1). Roda sob demanda nesta correção — ainda não há AutomationOrchestrator central agendando ciclos continuamente. | Dados | SOB DEMANDA | 02/09/2026, 22:42 UTC |
ResearchEngine.run_experiment() Pipeline completo HYPOTHESIS -> ... -> APPROVE/REJECT (Fase 2). Disparado manualmente pelo Research Lab, nunca automaticamente promovido a produção. | Pesquisa | SOB DEMANDA | 02/09/2026, 22:42 UTC |
ExperimentRunner (fila QUEUED/RUNNING/SUCCESS/FAILED/CANCELLED) Concorrência via semáforo e timeout — implementado e testado com threading real (Fase 2). Ainda não conectado a um scheduler central. | Pesquisa | ATIVO | — |
export_dashboard_snapshot.py Gera o snapshot que alimenta este Command Center (ver ADR-011). | Relatório | SOB DEMANDA | 02/09/2026, 22:42 UTC |
MarketIntelligenceCascade.run() MarketIntelligenceCascade (Fase 3) — regime/volatilidade/estrutura a cada BAR_CLOSED. Implementada e testada com o contrato de job completo; `register_market_intelligence_jobs()` existe mas nunca é chamado fora de teste — nenhum scheduler ativo a executa hoje. | Análise | NOT ACTIVE | — |
EconomicEventCascade.run() EconomicEventCascade (Fase 3) — calendário econômico -> surpresa -> reação EUR/USD. Mesmo status: testada isoladamente, nunca registrada em um scheduler rodando. | Análise | NOT ACTIVE | — |
CentralBankIntelligenceCascade.run() CentralBankIntelligenceCascade (Fase 3) — estado Fed/ECB e diferencial de política monetária. Mesmo status: testada isoladamente, nunca registrada em um scheduler rodando. | Análise | NOT ACTIVE | — |
NewsIntelligenceCascade.run() NewsIntelligenceCascade (Fase 3) — ingestão, dedup, classificação de relevância de notícias. Mesmo status: testada isoladamente, nunca registrada em um scheduler rodando. | Análise | NOT ACTIVE | — |
BrokerFeedPollCascade.run() BrokerFeedPollCascade (Fase 3) — health check periódico de Pepperstone/IBKR + cross-feed validation. Mesmo status: testada isoladamente, nunca registrada em um scheduler rodando. | Análise | NOT ACTIVE | — |