Sessão: Evolução Semanal OktoLabs
Data: 16 de janeiro de 2026 Participantes: Claude + Fabiano Status: Em andamento Tipo: Acompanhamento e análise de progresso
Contexto
Esta sessão analisa a evolução do projeto desde a sessão de produtização (11/01/2026), incorporando:
- Changelog das alterações em todos os repositórios
- Conversas da semana entre os sócios
- Status atual do MVP
1. Progresso Técnico (Do Changelog)
Implementações Concluídas
| Feature | Status | Componentes Afetados |
|---|---|---|
| Subworkflows | Completo | IDE, Engine, Persistence, WebSockets, CLI |
| Runner System | Completo | IDE (RunnerSelector), CLI (--connect) |
| RBAC | Completo | IDE, PDP, User Service |
| Prometheus | Completo | Engine, Metrics API |
| Multi-tenancy | Completo | Realms, Teams, Projects |
| Dark Mode | Completo | React IDE |
| Clerk Auth CLI | Completo | CLI |
Detalhes por Repositório
omni_flow_react_ide (+21,452 linhas)
- RunnerSelector component
- SecretForm, SecretList, SecretValueViewer
- AccessSimulationTab, GroupsTab, MembershipsTab, TeamsProjectsTab
- ConnectionValidator, WorkflowManager melhorado
- Dark mode completo
omni_flow_engine (+18,052 linhas)
- Prometheus integration nativo
- FileDiffTool (+448 linhas)
- Conditional entity
- Security module
- Token estimation aprimorado
omni_flow_cli (+11,339 linhas)
- BFF client (+1,021 linhas)
- Clerk auth (+458 linhas)
- Runner package completo
- Workflow selection screens
Impacto no MVP
- Features "já prontas" aumentaram de 11 para ~18
- Observabilidade (Prometheus) antecipada
- Multi-tenancy implementado antes do previsto
- Docker Compose 100% funcional
2. Discussões Arquiteturais (Das Conversas)
2.1 Nova Arquitetura: WebSocket → HTTP + Fila
Proposta discutida:
┌─────────┐ HTTP Request ┌────────────────┐
│ IDE │ ──────────────────────▶ Engine Runner │
└─────────┘ │ (execution_id) │
└───────┬────────┘
│
▼
┌────────────────┐
│ Fila │
│ Intermediária │
└───────┬────────┘
│
┌─────────┐ WebSocket │
│ IDE │ ◀──────────────────────────────┘
└─────────┘ Eventos Realtime
Benefícios identificados:
- Conexões stateless mais estáveis
- Recuperação em caso de desconexão (reconectar com mesmo execution_id)
- Escalabilidade de runners
- Mitigação de instabilidade em redes externas (fora do Brasil)
Status: Em discussão - ainda precisa de análise antes de implementar
2.2 Resolução de Secrets
Problema identificado:
- Execução full no CLI exige resolução de secrets no backend
- Isso envia dados sensíveis para o cliente (risco de segurança)
Cenários analisados:
- Backend calling CLI tools: Secrets resolvidos no backend (seguro)
- CLI full local: CLI acessa backend para resolver secrets (menos seguro)
Solução paliativa proposta:
- Secret só usado no adapter (executado no backend)
- Engine verifica permissão mas não resolve secret
- Mantém separação de responsabilidades
Discussão pendente:
- Usuário pode vazar secret via code entity/code tool
- Isso é válido e acontece em qualquer ferramenta de mercado
- Decisão: Pacificado - comportamento aceitável
2.3 Provider Padrão LiteLLM
Proposta: Tirar seleção de provider da interface, usar LiteLLM como padrão
Benefícios:
- Simplifica UX
- Proxy universal
- Reduz configuração inicial
Status: Em avaliação - faz sentido técnico
3. Infraestrutura
Docker Compose Funcional
make setupclona tudo nas pastas corretas- Docker compose funcionando com todas as alterações
- Modelos locais (Ollama) funcionando bem
Arquitetura Atual em Docker
Docker Compose
├── IDE (React) - Frontend visual
├── BFF (8080) - API gateway
├── Engine WS - Execução de workflows
├── Chat WS - Modo chat
├── Persistence API - Persistência
├── PDP - Policy Decision Point
├── User Service - Gerenciamento de usuários
├── ORN Registry - Registro de recursos
├── Metrics API - Métricas
├── Tracing API - Distributed tracing
└── Demais serviços
Nota sobre CLI
O CLI precisa rodar fora do Docker
Arquitetura ideal: Apenas BFF e IDE expostos no localhost CLI se conecta externamente via
okto --connect
4. Gaps Atualizados
Resolvidos desde 11/01
- Observabilidade (Prometheus integrado)
- Multi-tenancy (Realms/Teams/Projects)
- RBAC (Policies e Roles)
- Runner System (IDE + CLI)
- Subworkflows
- Dark Mode
- Auth CLI
Ainda Pendentes (MVP)
- Landing Page
- Onboarding Wizard
- Templates Iniciais
- Documentação Getting Started
- Deploy público
5. Pontos de Atenção
5.1 Granularidade de Permissões (Discussão)
- Proposta de permissão POR agente em workflow
- Proposta de permissão por workflow para adicionar agentes
Avaliação:
- Válido no papel, mas precisa simplificar
- Risco: Granularidade excessiva pode não se sustentar na prática
- Status: Discussão inicial - a avaliar no futuro, sem prioridade definida
5.2 Segurança de Secrets
- Modelo atual tem gaps de segurança conhecidos
- Solução paliativa implementada (resolver no adapter)
- Solução definitiva ainda não definida
5.3 Discovery de Providers
- Discussão sobre popular interface dinamicamente
- Universal adapter como serviço vs embedded
- Fazer discovery no nível do realm
6. Experimentos e Aprendizados
Tentativa: Agente no Backend + Ferramenta no CLI
O que foi feito:
- Chamada com sucesso de agente no backend e ferramenta no CLI
Problemas encontrados:
- Muito complexo
- Pouco/nenhum domínio sobre distribuição de responsabilidade
- Muito lento
Decisão:
- Rollback
- Claude Code não faz dessa forma
- Seguir modelo atual (mais simples)
Insight:
Segurança deve ser revista, mas não vale a complexidade arquitetural extrema
7. Próximos Passos Atualizados
Imediato (esta semana)
- Continuar análise da arquitetura HTTP + Fila
- Definir solução definitiva para secrets
Curto Prazo (próximas 2 semanas)
- Landing Page
- Onboarding Wizard
- Templates Iniciais
Decisões Pendentes
| Decisão | Responsável | Prazo |
|---|---|---|
| Arquitetura HTTP + Fila | Time técnico | Esta semana |
| Provider discovery no realm | A definir | A definir |
| Universal adapter como serviço | A definir | A definir |
8. Comparativo: Plano vs Execução
MVP Original (11/01)
| Bloco | Estimado | Comentário Atual |
|---|---|---|
| Landing Page | 5-7 dias | Ainda não iniciado |
| Onboarding Wizard | 4-5 dias | Ainda não iniciado |
| 3 Templates | 5-6 dias | Ainda não iniciado |
| Documentação | 6-7 dias | Ainda não iniciado |
| Deploy | 7-9 dias | Docker local funcional |
Features Extra Entregues (não planejadas no MVP)
- Runner System (completo)
- Subworkflows (completo)
- RBAC avançado (completo)
- Prometheus (completo)
- Dark Mode (completo)
Observação: Time focou em robustez técnica antes do go-to-market. Isso é válido para garantir estabilidade, mas landing page e onboarding precisam avançar para validar com usuários externos.
9. Insights da Semana
- Core técnico está muito maduro - 7 features novas implementadas
- Infra Docker funcional - Facilita onboarding de novos devs
- CLI com Runner é diferencial -
okto --connectúnico no mercado - Pendência: Go-to-market - Landing page e docs ainda não iniciados
- Arquitetura HTTP+Fila promissora - Mas precisa amadurecer antes de implementar
- Segurança é trade-off - Solução perfeita é muito complexa
10. Referências
- Sessão anterior: Produtização OktoLabs (11/01)
- Blueprint OktoLabs
- [Changelog consolidado](# fornecido pelo usuário)
Changelog desta Sessão
| Data | Alteração |
|---|---|
| 2026-01-16 | Sessão criada com análise de progresso semanal |