Decisões
ORG-0001 — Registrar decisões em dois níveis
- Status: aceita
- Data: 2026-10-18
- Decide: toda decisão técnica com alternativas vira registro: ORG se vale para toda stack, ADR se vale só para uma
Contexto
Uma stack toma dezenas de decisões técnicas, e quem chega depois (uma pessoa ou um agente numa sessão nova) precisa saber o que foi decidido e por quê, sem reconstituir a conversa. Parte dessas decisões vale para toda stack da Hibex; parte vale só para uma. Numa sequência única, as duas se misturam e os números colidem quando a organização acrescenta uma decisão a stacks que já existem.
Decisão
- Toda decisão técnica com alternativas vira um registro curto, com contexto, decisão, alternativas consideradas e consequências.
- Duas famílias, cada uma com a sua sequência desde
0001:- ORG (Organization Architecture Decision Record): vale para toda stack. Nasce no
repositório
stack-architecture, emdocs/decisoes/organizacao/ORG-NNNN-slug.md; - ADR (Architecture Decision Record): vale para uma stack. Nasce nela, em
docs/decisoes/ADR-NNNN-slug.md.
- ORG (Organization Architecture Decision Record): vale para toda stack. Nasce no
repositório
- Cada família tem o seu
template.md, e as duas entram no mesmo índice,docs/decisoes/README.md, as ORGs primeiro. - Na stack, as ORGs são uma cópia da pasta
docs/decisoes/organizacao/, na versão do arquivoARQUITETURA, nunca editada à mão. - Registro escrito por agente nasce proposto; só o mantenedor aceita. Registro aceito não se reescreve: vira substituído, com link para o que o substitui. Revisão que só re-fundamenta leva uma linha "Revisão: data — motivo" no cabeçalho.
- Divisão de papéis: ORG/ADR dizem como e por quê (técnico); a spec diz o que o produto faz; a solução diz como algo foi montado em detalhe; o guia diz como operar.
Alternativas consideradas
| Alternativa | Por que não |
|---|---|
| Uma sequência só, com uma faixa de números reservada à organização | Por que não: limita quantas decisões cada lado pode ter, colide quando a faixa acaba e mistura as origens num mesmo número |
| As decisões da organização só como link para este repositório | Por que não: o agente precisaria de rede e de acesso a este repositório, e leria a versão mais nova, não a adotada pela stack |
| Decisões só em documentos corridos, sem registro numerado | Por que não: o porquê se perde no texto e não há como dizer que uma decisão foi substituída |
Consequências
- Quem lê o identificador sabe de onde a decisão veio; as duas famílias nunca colidem.
- Uma versão nova da arquitetura acrescenta ORGs sem tocar na numeração das ADRs das stacks.
- A pasta
organizacao/da stack só muda numa change de atualização da arquitetura.
Mais
O detalhe está na documentação da arquitetura.