---
fonte: 01-canonicos/seed-componentes.md
versao_da_fonte: v1.67
secao: h53
titulo: "Histórico da seção §53 — Filtro composto (não é regra)"
status: historico
vigente_desde: null
superseded_by: null
tipo_de_fatia: historico
secao_mae: 53
quando_consultar: "Histórico da §53 — NÃO é regra; leia só se a pergunta for sobre o passado (quando e por que a decisão mudou)."
em_uma_frase: null
nao_cobre: null
conceitos: null
vocabulario: null
sequencia: 107 de 172
bytes_do_corpo: 734
md5_do_corpo: 471d5a15913e4ecc86ba6a7e0317f65b
gerado_por: 06-validacao/geradores/gen-camada-ia.py
nota: fatia GERADA — o corpo abaixo é byte a byte o trecho do canônico; edite o canônico, nunca esta fatia. Canônico inteiro em https://ds.seed.eng.br/01-canonicos/seed-componentes.md
---
### Histórico da seção

> **Base (3 rodadas, 2026-08-15):** **R1/R2** — GitLab Pajamas (**3 a 5 dropdowns** é o teto do
> filtro simples; acima disso, *filter builder*) · a régua de mercado da **escalada progressiva**
> (filtros simples por padrão; o construtor só para quem precisa — forçar todo mundo pela gramática
> completa é o erro clássico) · Airtable/FT/Yahoo (sobreposição que cresce na vertical, uma
> condição por linha) · a estrutura que funciona é **árvore (AST) com indentação visual no lugar
> dos parênteses**, não CNF/DNF de dois níveis fixos. **R3** — `fieldset`/`legend` como agrupamento
> nativo de controles relacionados; grupo de rádios para operador exclusivo.

---

