Linha do tempo do Brabo
Cinco minutos de leitura. Cada marco diz o que mudou, por que importou e onde está a prova. O registro completo continua inteiro no Histórico de fases; aqui só ficam as viradas.
Registro de 08/11/2026: descreve o Brabo daquela data
Esta linha do tempo descreve o caminho até a data acima. O que vale hoje mora nas regras de negócio e nos ADRs, não aqui.
Fundação (agosto de 2026)
Fases 1 a 5. Nasceram o IAM, as sessões com log de eventos imutável, o chat com roteador de LLM, os providers de git, os agentes e os gates de PR. A fase 5 levou tudo a imagens de produção e Kubernetes. Importou porque define a forma do produto até hoje. Prova: ADR 0020, ADR 0024.
Fases 6 a 9. A política de branches virou código, o Keycloak saiu e a autenticação passou a ser própria, os agentes ganharam hierarquia por área e o catálogo de modelos passou a ter preço auditável. Importou porque tirou a regra da memória das pessoas. Prova: ADR 0030, ADR 0032, ADR 0038.
Fases 10 a 12. O Brabo construiu parte de si mesmo pela primeira vez (dogfooding) e achou 17 defeitos. A fase 12 fechou os três mais graves e provou isso numa execução só. Importou porque trocou a impressão de "funciona" por medição. Prova: primeiro dogfooding, ADR 0047.
Fase 13. Primeira execução com modelo de API e GitHub de verdade: a metade barata passou, a cara falhou de formas que nenhum teste mostrara. Importou porque virou a lição "toda métrica sai de script, nunca de anotação". Prova: validação real, backlog triado.
Fases 14 e 15. A 14 corrigiu o que a execução real exigiu (falha de turno virou evento durável). A 15 transformou os gates em dado declarativo, em gates.yml. Importou porque o contrato externo dos gates ficou estável. Prova: parte 1 do histórico, Gates.
Pós-fase 15 (v2.5). Correções que o uso, e não um roteiro, encontrou: tela branca em erro 429, estados de carregando, erro e vazio em toda tela. Importou porque a regra de três estados virou geral. Prova: parte 1 do histórico.
O uso passa a mandar (agosto e setembro de 2026)
Programa 16 a 26. Onze pedidos nascidos da primeira navegação real: o handoff de design foi adotado, o container passou a ser por projeto e o gasto ganhou duas audiências. Importou porque a fronteira de segurança deixou de ser política e virou isolamento. Prova: ADR 0065, parte 2 do histórico.
Rodadas exp003 e exp001. Sessões de teste ao vivo corrigiram pontos que nenhuma suíte pegava, como o Criativo que prometia corrigir e não corrigia. Importou porque o maior defeito era invisível a qualquer suíte e só o uso real o mostrou. Prova: parte 2 do histórico.
Programa 28. O tema claro ficou alcançável, o ciclo de vida do container virou tabela, o Chat RAG ganhou pipeline e aba própria, e o login social foi liberado. Importou porque fechou cortes declarados de fases anteriores. Prova: ADR 0081, parte 3 do histórico.
Auditoria do fluxo contra o código. Uma leitura só de leitura cruzou fluxo.yml com o código. O plano do Dev Lead passou a exigir aprovação de verdade, e os agentes novos do time entraram em ondas. Importou porque o modelo-alvo deixou de ser aspiração. Prova: auditoria, ADR 0085, ADR 0086.
Do servidor para a máquina do usuário (agosto a setembro de 2026)
Runner local (20/08). O agente passou a rodar na máquina do usuário, na pasta dele, com terminal real. Importou porque mudou a política global de git push e sudo, com decisão explícita do dono. Prova: ADR 0102, ADR 0103.
Fase 28, a pasta do usuário. O modo mounted e o runner ganharam uma base consentida no bootstrap e um agente local que declara capacidades. Importou porque abrir o editor e ver o trabalho numa pasta própria era o mínimo que faltava. Prova: fase 28, ADR 0146, ADR 0147.
Fase 29, a instalação de uma linha. Os artefatos publicados passaram a ser assinados e o install.sh verifica a própria origem. Importou porque a fase 28 recusou o instalador enquanto não houvesse assinatura. Prova: fase 29, ADR 0149, ADR 0150.
Fase 30, o runner por máquina. O runner ganhou chave de dispositivo e a primeira conta passou a nascer no terminal. Importou porque instalar e usar ficou numa linha. Prova: fase 30, ADR 0154, ADR 0155.
O produto vira um conjunto de repositórios (novembro de 2026)
Separação em 11 repositórios (04/11). O monorepo deu lugar a um repositório por área, com contratos entre eles por tag e a política de PR igual em todos. Importou porque cada área passou a ter dono, doc e esteira próprios. Prova: ADR 0252.
Onde está o resto
- Medições do caminho: roteador Jev, heurística de idioma, auditoria visual da rodada 29.
- Achados das execuções reais: achados da execução real, hello world, validação da fase 12.
- Texto integral das fases: Histórico de fases, em quatro partes.