Formato curto: contexto → decisão → consequências. Status: aceita, substituída por ADR-XXXX.
Decisões de processo/execução do projeto também ficam em .specs/STATE.md.
| ADR | Título | Status |
|---|---|---|
| 0001 | DuckDB + dbt-duckdb sobre Parquet | aceita |
| 0002 | Ingestão em Python fora do dbt; raw em Parquet all-VARCHAR particionado por mês | aceita |
| 0003 | Nova fonte RFB (WebDAV) e mês de referência | aceita |
| 0004 | Data de referência determinística no lugar de now() |
aceita |
| 0005 | Paridade dos modelos originais; adições no star schema | aceita |
| 0006 | Marcação de escopo original × adição no código | aceita |
| 0007 | Armazenamento local-first; S3/Tigris opcional | aceita |
| 0008 | Minimização de dados pessoais | aceita |
| 0009 | Estratégia de testes em camadas e severidades | aceita |
| 0010 | Fixtures sintéticas com respostas conhecidas | aceita |
| 0011 | Processo: equipe de agentes, roteamento de modelos e lotes | aceita |
| 0012 | Atualização mensal: mês novo, completude, retenção, série histórica | aceita |
| 0013 | Modelo estrela otimizado para BI (Power BI) | aceita |
| 0014 | Convenção de idioma: vocabulário dbt/ferramentas em inglês, resto em português | aceita |
| 0015 | Enriquecimento com novas bases da Base dos Dados (Fase 1) — incremento enriquecimento_bd |
aceita |
| 0016 | Publicação opcional do gold no MotherDuck e formas de acesso pelo Power BI | aceita |
| 0017 | Avaliação do dbt Fusion (dbt v2): adiar a migração; critérios para reavaliar | aceita |
| 0018 | Camada semântica no padrão dbt/MetricFlow (YAML) | aceita |
| 0019 | Dicionário de dados gerado, conferido no CI, com o campo do leiaute em meta |
aceita |
| 0020 | Regras de negócio verificadas fora do build (analyses + rfb regras), com relatório próprio |
aceita |