Cronograma
OpenFlows Cockpit
Plataforma interna. Ambientes dev/staging/prod criados no Coolify; variáveis e cutover aguardam migração de VPS (reunião de 23/09).
Protótipo para validação, sem backend. Dados reais: reuniões e citações (transcrições em jose-bot/docs), report Vociem de 22/09, issues do Plane (VOC) e PRs mergeados no GitHub (OpenFlows-OFC/vociem), coletados em 23/09/2026. Simulado para demonstrar o fluxo: quem decidiu e quando, entrega de prompts no chat e sinais do Cockpit marcados como tal. Deploy do Coolify é inferido do merge em main. Botões não persistem.
Como este projeto nasceu
Projeto interno, sem proposta comercial nem kickoff formal: nasce de decisão dos sócios sobre a própria plataforma. Projeto COCKPIT criado no Plane (workspace openflows, ciclo Sprint 1 em 25/09) — TSK-011 (25/09) atualizou este registro, que até então dizia "sem projeto no Plane ainda".
70
issues no Plane
0
em andamento
0
a fazer
70
backlog
70
sem update há 7+ dias
Ciclos (COCKPIT)
projetos.openflows.com.brSprint 1
24/09 → 09/10
Issues no Plane (COCKPIT)
projetos.openflows.com.br| Issue | Título | Estado | Prioridade | Data-alvo | Atualizada |
|---|---|---|---|---|---|
| COCKPIT-70 | DECISÃO: permitir apelação humana pra env/.env no OpenCode? | Backlog | high | — | 24/09 |
| COCKPIT-69 | DECISÃO: aumentar disco da VPS ou podar dados? | Backlog | high | — | 24/09 |
| COCKPIT-68 | DECISÃO: rumo do Cockpit — open-source / open-core / SaaS fechado? | Backlog | high | — | 24/09 |
| COCKPIT-67 | DECISÃO: EPM — adotar Plane × OpenProject × construir núcleo? | Backlog | high | — | 24/09 |
| COCKPIT-66 | DECISÃO: e-mail — SMTP Hostinger ou internalizar (Mox)? | Backlog | high | — | 24/09 |
| COCKPIT-65 | DECISÃO: licença do sistema de assinatura — Documenso (AGPL) × OpenSign (MIT)? | Backlog | high | — | 24/09 |
| COCKPIT-64 | DECISÃO: quem autoriza trocar uma das '3 soluções de comparação' da harness-research? | Backlog | high | — | 24/09 |
| COCKPIT-63 | DECISÃO: skills harness/research rodam dentro do Cockpit ou script externo agendado? | Backlog | high | — | 24/09 |
| COCKPIT-62 | Criar .cockpit/skills/research.md (discovery, ligado ao research.md do Spec Kit) | Backlog | medium | — | 24/09 |
| COCKPIT-61 | Criar .cockpit/skills/harness.md (como operar motor/troca de modelo/watchdog/sessão/gates) | Backlog | high | 08/10 | 25/09 |
| COCKPIT-60 | D179 — Cockpit-Harness não garante fim de rodada para subagentes | Backlog | high | 08/10 | 25/09 |
| COCKPIT-59 | D178 — skills 'harness' e 'research' não existem | Backlog | high | 08/10 | 25/09 |
| COCKPIT-58 | D69 — filtro de budget não vê teto do contrato | Backlog | low | — | 24/09 |
| COCKPIT-57 | D68 — classificador dá ações opostas pra mesma condição | Backlog | low | — | 24/09 |
| COCKPIT-56 | D65 — checkpoint sobrescreve tentativa anterior | Backlog | low | — | 24/09 |
| COCKPIT-55 | D58/D59/D60 — model registry / resolver | Backlog | low | — | 24/09 |
| COCKPIT-54 | D173 — deploy.sh builda de outro diretório sem avisar | Backlog | medium | — | 24/09 |
| COCKPIT-53 | D169 — testes gravam no audit de produção | Backlog | medium | — | 24/09 |
| COCKPIT-52 | Cutover Coolify — cortar deploy.sh do fluxo diário após 2-3 deploys reais confirmados | Backlog | low | — | 24/09 |
| COCKPIT-51 | Cutover Coolify — decidir destino do /root/cd-cockpit.sh (cron antigo desligado) | Backlog | low | — | 24/09 |
| COCKPIT-50 | Cutover Coolify — plano de troca sem downtime (Coolify + deploy.sh coexistindo) | Backlog | medium | — | 24/09 |
| COCKPIT-49 | Cutover Coolify — decidir domínio real de produção (mesmo app vs novo) | Backlog | medium | — | 24/09 |
| COCKPIT-48 | D176 — disco do host em 90-92%: auditoria + decisão aumentar disco × podar dados | Backlog | high | 08/10 | 25/09 |
| COCKPIT-47 | #7 EPM — gestão de projetos + portal do cliente (núcleo Plane + portal Cockpit) | Backlog | low | — | 24/09 |
| COCKPIT-46 | #6 Sistema de e-mail — curto prazo SMTP Hostinger, longo prazo Mox | Backlog | low | — | 24/09 |
| COCKPIT-45 | #5 Assinatura de documentos — Documenso (AGPL) × OpenSign (MIT) | Backlog | low | — | 24/09 |
| COCKPIT-44 | #4 Cofre de credenciais (Hostinger/VPS/Coolify) — CRUD criptografado, pré-requisito de #5/#6/#7 | Backlog | medium | — | 24/09 |
| COCKPIT-43 | #3 Painel de créditos/tokens — consumo 5h/semanal + alerta antes de estourar | Backlog | medium | — | 24/09 |
| COCKPIT-42 | #2 Clareza ao criar projeto — preview do nome/caminho no modal | Backlog | medium | — | 24/09 |
| COCKPIT-41 | #1 Botão 'Mesclar na main' na UI | Backlog | medium | — | 24/09 |
| COCKPIT-40 | Responsividade mobile: chat e composer (bolhas, composer, sidebar, tool calls sem truncamento) | Backlog | medium | — | 24/09 |
| COCKPIT-39 | URL semântica por sessão: /p/<projeto>/s/<id> | Backlog | low | — | 24/09 |
| COCKPIT-38 | Intervenção auditada no chat (quem/quando) | Backlog | low | — | 24/09 |
| COCKPIT-37 | G — Feedback/revisão colaborativa nos planos (comentar → aprovar/recusar → IA incorpora) | Backlog | medium | — | 24/09 |
| COCKPIT-36 | F — Assumir chat com registro (evento gravado na conversa) | Backlog | medium | — | 24/09 |
| COCKPIT-35 | D — Sessões ativas × recentes (20 min), depende da presença | Backlog | medium | — | 24/09 |
| COCKPIT-34 | E — Presença: heartbeat + /api/presenca + painel de quem está online | Backlog | medium | — | 24/09 |
| COCKPIT-33 | C — Dia + hora nas mensagens + separador de data | Backlog | medium | — | 24/09 |
| COCKPIT-32 | B — Confirmar antes de desconectar conta/GitHub | Backlog | medium | — | 24/09 |
| COCKPIT-31 | A — Lápis de renomear com confirmar/cancelar | Backlog | medium | — | 24/09 |
| COCKPIT-30 | F — Clareza 'Novo projeto' vs 'Nova pasta' | Backlog | low | — | 24/09 |
| COCKPIT-29 | A — Perguntas sem resposta devem parar a rodada (não assumir 1ª opção) | Backlog | medium | — | 24/09 |
| COCKPIT-28 | B — Contagem de arquivos com subpastas | Backlog | low | — | 24/09 |
| COCKPIT-27 | E — 'Planos' na barra lateral esquerda + badge ao vivo | Backlog | medium | — | 24/09 |
| COCKPIT-26 | C — Título da aba = nome do chat | Backlog | medium | — | 24/09 |
| COCKPIT-25 | G — Nomeação de conversas (botão Novo chat, nome manual, lápis, titulação) | Backlog | medium | — | 24/09 |
| COCKPIT-24 | D — Pastas em N níveis | Backlog | medium | — | 24/09 |
| COCKPIT-23 | Levantamento: verificar se Codex passa pelo Guardian | Backlog | low | — | 24/09 |
| COCKPIT-22 | Bloqueio do Guardian não deve virar healthy:false do modelo | Backlog | medium | — | 24/09 |
| COCKPIT-21 | Binding engine/modelo divergente entre modeloEscolhido e engineBindings (29% dos chats) | Backlog | medium | — | 24/09 |
| COCKPIT-20 | Registrar no audit quando leitura de .env for aprovada | Backlog | low | — | 24/09 |
| COCKPIT-19 | Persona: deixar claro que .env do worktree pode ser lido (T630), mas env/printenv precisam de aprovação | Backlog | medium | — | 24/09 |
| COCKPIT-18 | OpenCode/Motor 2: ligar aprovação humana (AskUserQuestion/onCommandApproval) pro Guardian de env/.env | Backlog | medium | — | 24/09 |
| COCKPIT-17 | Veto recuperável no OpenCode (Motor 2): permission.bash=ask + continue_loop_on_deny | Backlog | medium | — | 24/09 |
| COCKPIT-16 | Rate-limit/sobrecarga do provedor deve virar TRANSIENT_EXECUTION, não silêncio | Backlog | medium | — | 24/09 |
| COCKPIT-15 | D175 — Kimi K2.7 Code abortado pelo watchdog de 90s em reasoning sem streaming | Backlog | high | 08/10 | 25/09 |
| COCKPIT-14 | Testes: casos 'session limit' em quota-erro.test.ts e orchestrator/broker | Backlog | medium | — | 24/09 |
| COCKPIT-13 | UI: mostrar 'assinatura/modelo esgotado até HH:MM UTC — seguindo com <modelo>' em vez de erro | Backlog | high | 08/10 | 25/09 |
| COCKPIT-12 | Unificar lógica de cota entre Motor 1 (quota-erro.ts) e Motor 2/OFCS | Backlog | high | 08/10 | 25/09 |
| COCKPIT-11 | orchestrator.ts (OFCS): tratar cota/rate-limit/session-limit como RESOURCE_FAILURE, não STOP | Backlog | high | 08/10 | 25/09 |
| COCKPIT-10 | classificarErroDeCota: reconhecer padrão 'session limit' e extrair horário de reset | Backlog | high | 08/10 | 25/09 |
| COCKPIT-9 | Avançar fases 3+ do plano-motor-llm.md (conta OpenRouter já resolvida — B1) | Backlog | medium | — | 24/09 |
| COCKPIT-8 | Fase 8 — instrumentar performance de chats longos/streaming antes de otimizar | Backlog | medium | — | 24/09 |
| COCKPIT-7 | D174 — sonda condena falha transitória como modelo morto; classificar com failure-classifier antes de gravar saúde | Backlog | high | 08/10 | 25/09 |
| COCKPIT-6 | Modelo morto some do seletor sem quebrar sessões antigas | Backlog | medium | — | 24/09 |
| COCKPIT-5 | Ligar escada mimo → ling no opencode antes de escalar pra pago | Backlog | high | — | 24/09 |
| COCKPIT-4 | Criar lib/ofcs/model-health.ts e model-health-probe.ts (sonda de saúde por modelo) | Backlog | high | — | 24/09 |
| COCKPIT-3 | Credencial de GitHub na persona deve ser condicional (só 4/14 têm conexão) | Backlog | medium | — | 24/09 |
| COCKPIT-2 | Melhorar feedback do veto: dizer o que fazer, não só o quê | Backlog | high | — | 24/09 |
| COCKPIT-1 | Corrigir persona do Motor 2 (PERSONA_MOTOR2) para não contradizer o Guardian | Backlog | high | — | 24/09 |
Linhas destacadas: sem atualização há 7+ dias.