---
fonte: 01-canonicos/seed-composicao.md
versao_da_fonte: v2.1
secao: 06
titulo: "Apresentabilidade como regra de composição — CP17 a CP21"
sequencia: 8 de 17
bytes_do_corpo: 5884
md5_do_corpo: ed6efe7bdcfef9e07bf6c9e17910aaac
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-composicao.md
---
## 6. Apresentabilidade como regra de composição — CP17 a CP21

*A conversão de "vida visual vem de render, não de cor isolada" (lei das Fases 5–6) em
contrato verificável.*

> **CP17 — SEPARAÇÃO POR PAR SOMBRA+ANEL (PN21a generalizado) — e o fecho de metade da
> SH-P1.** Toda peça se separa do canvas pelo par: sombra difusa + **anel de 1px na mesma
> declaração** (`0 0 0 1px`, tinta do papel `border-subtle`). O anel é o que separa quando a
> difusa é sutil; **o slot `border` fica livre para estado**.
>
> **Medido nesta edição:** `border-subtle` contra `surface-subtle` = **1,11** · contra a peça
> branca = **1,21**. A borda semântica sozinha **nunca** cumpriu a separação — quem cumpria
> era o par, sem que isso fosse lei (o mesmo mecanismo `elevation-border-N` do ClickUp, cuja
> borda mede 1,23 e *"existe visualmente só por causa do par com a sombra"*).
>
> **Veredito do gate (2026-08-14, G1):** aprovado — os dois mecanismos leram bem ao olho, e a
escolha do Rafael foi o par sombra+anel. **O contrato mantém UM mecanismo só** (par sombra+anel);
a borda semântica sozinha não fica como alternativa — dois mecanismos de separação convivendo
seria reintroduzir a dispersão que este arquivo mata. *(A abertura do Rafael a usar os dois "em
situações diferentes" fica registrada; se um arquétipo futuro precisar do segundo mecanismo, é
exceção nomeada no §3, nunca escolha livre.)*

**Consequência declarada para a pendência SH-P1** (§46.2: nenhum token semântico de borda
> passa 3:1 contra `surface-raised` no claro): a metade "separação de peça" da pendência
> **deixa de existir** — separação não é mais tarefa de borda. Fica aberta a metade original e
> menor: **fronteira de componente interativo** (SC 1.4.11 — o campo de busca), que segue com
> o empréstimo declarado do primitivo `cinza-500` até a camada 2 ser editada por outro motivo
> (regra GI2, pendência PN-P5). *Alternativa descartada:* criar o token de borda agora —
> mexeria nos três gêmeos por causa de um pattern, exatamente o que a SH-P1 já recusou.
>
> **✅ A metade restante FECHOU em 2026-08-14, exatamente pelo gatilho previsto:** a camada 2
> foi editada pela CP-P3 (gêmeos v1.11) e o Rafael mandou fechar na mesma janela — nasce
> `--seed-border-interactive` nos gêmeos **v1.12** (`cinza-500` promovido a semântico, mesmo
> valor renderizado, ≥3,0 medido nas seis superfícies dos dois temas). A SH-P1/PN-P5 está
> **integralmente fechada**: separação de peça pelo CP17, fronteira interativa pelo v1.12.

> **CP18 — UM PROTAGONISTA TIPOGRÁFICO POR PÁGINA.** Toda página declara um protagonista, com
> a amplitude declarada pelo arquétipo — no painel a amplitude hero/micro-rótulo é **6,1×
> medida** (PN21f/PN13); na página institucional o protagonista é o `h1` do hero (MK13); no
> documento, o título da coluna de leitura. Página sem protagonista lê chapada; página com
> dois, disputada. *Fonte: PN21f, generalizado — era a pendência P3/P5 do `estudo-viver-de-ia.md`,
> resolvida "dentro do §48, não generalizada" — generaliza aqui.*

> **CP19 — RITMO NEUTRO↔CROMÁTICO E A ÂNCORA ÚNICA.** A cor vem dos **dados**, não do chrome
> (fato: 67,2% de branco puro medido nas telas do ClickUp, contra 67,7% nas nossas — a
> vitalidade deles não vem de mais cor). As peças alternam massa neutra e acento cromático
> (P4 do estudo Viver de IA), e a página inteira tem **uma** âncora de ênfase (§3.5-c de
> `marca-seed.md`, S11-b: a âncora é **cromática** — `turquesa-400` —, não "escura").

> **CP20 — GRADIENTE: A REGRA E A EXCEÇÃO DE CHROME (executa a condição do SUP-4).** O PN21b
> permanece integral para **superfície de conteúdo**: *véu radial de luz é a única forma de
> gradiente — nunca gradiente de cor*, teto de alfa por substrato (claro ≤ .07 · escuro ≤ .16).
> **Chrome de aplicação é exceção declarada:** o rail admite gradiente linear de cor entre
> **dois degraus adjacentes da rampa da marca**, desde que a tinta passe **nos dois extremos**,
> não na média. **A condição do SUP-4 está satisfeita por medição nesta edição:** branco sobre
> `turquesa-700` `#006C62` = **6,32** · sobre `turquesa-800` `#005048` = **9,37** — os dois
> extremos passam o piso de texto normal (4,5). O gradiente `turquesa-700 → turquesa-800` está
> **ADOTADO** (gate de 2026-08-14, veredito G2: *"gradiente é mais bonito"*) **e EXECUTADO na
> CP-P3, na mesma data:** o rail do shell consome o semântico próprio `--seed-rail-background`
> (gêmeos v1.11), e os overlays de estado do SUP-6 (`--seed-chrome-overlay-hover/-active`) foram
> medidos **em composição** sobre os dois extremos (4,88/6,82 e 4,68/6,50). *(Redação anterior
> deste trecho, superada: "está admitido; a adoção visual no rail é decisão do gate (o rail hoje
> é `turquesa-700` chapado)" — verdadeira quando escrita, falsa após a regeneração.)*
> Custos herdados do C13, vigentes: o gradiente precisa de semântico próprio
> (`--seed-rail-background`), senão o tema escuro vira regra manual (o ClickUp escreveu 22
> regras à mão por não fazer isso); em superfície com scroll o gradiente "anda"; impressão e
> alto contraste o descartam; abaixo de ~200px de altura não é percebido. *Regra viva:
> "gradiente é acabamento de SUPERFÍCIE — jamais em superfície de DADO" (P1).*

> **CP21 — TETOS DE COMPOSIÇÃO (as três medidas do PN-P6 viram lei de composição):** massa
> escura **≤32% da primeira dobra** · hero **≤35% da altura** · a página lê branca
> (**luminância média ≥248**). São decisões declaradas e já exercidas por inspeção no gate do
> painel; **a guarda automatizada segue pendente** (candidata natural a uma sexta camada de
> validação, de composição — dívida de instrumento, não de regra).

---

