{
 "gerador": "06-validacao/geradores/gen-camada-ia.py",
 "base": "https://ds.seed.eng.br",
 "canonicos": [
  {
   "fonte": "01-canonicos/inventario-pecas-ds.md",
   "versao": "v1.0",
   "bytes": 24518,
   "md5": "295bc5bb54421fafd5badc9b6c89b32d",
   "url": "https://ds.seed.eng.br/01-canonicos/inventario-pecas-ds.md",
   "fatias": [
    {
     "arquivo": "_cabecalho.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/inventario-pecas-ds/_cabecalho.md",
     "secao": "cabeçalho",
     "titulo": "cabeçalho (H1 e notas de abertura)",
     "tipo_de_fatia": "cabecalho",
     "secao_mae": null,
     "historico": null,
     "status": "rascunho",
     "vigente_desde": null,
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": "Inventário das peças da marca (2026-08): o que existe e o que a lei exige.",
     "em_uma_frase": null,
     "nao_cobre": null,
     "conceitos": [],
     "vocabulario": [],
     "bytes": 762,
     "tokens_aprox": 190,
     "md5": "878db3ead79e23bd309c3c39a3e2aa47"
    },
    {
     "arquivo": "00-para-quem-le-isto-sem-ter-visto-a-conversa.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/inventario-pecas-ds/00-para-quem-le-isto-sem-ter-visto-a-conversa.md",
     "secao": "00",
     "titulo": "Para quem lê isto sem ter visto a conversa",
     "tipo_de_fatia": "secao",
     "secao_mae": null,
     "historico": null,
     "status": "rascunho",
     "vigente_desde": null,
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": "Para quem chega agora: o que é este inventário e o que ele decidiu.",
     "em_uma_frase": null,
     "nao_cobre": null,
     "conceitos": [],
     "vocabulario": [],
     "bytes": 1640,
     "tokens_aprox": 410,
     "md5": "ed9c5a7f33cc2566ac6a9ebd869fe0b7"
    },
    {
     "arquivo": "01-o-ponto-de-partida-o-que-ja-existia-e-o-que.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/inventario-pecas-ds/01-o-ponto-de-partida-o-que-ja-existia-e-o-que.md",
     "secao": "01",
     "titulo": "O ponto de partida — o que já existia, e o que existe de verdade",
     "tipo_de_fatia": "secao",
     "secao_mae": null,
     "historico": null,
     "status": "rascunho",
     "vigente_desde": null,
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": "Ponto de partida: o que o Manual 2018 previa e o que existe na operação.",
     "em_uma_frase": null,
     "nao_cobre": null,
     "conceitos": [],
     "vocabulario": [],
     "bytes": 3251,
     "tokens_aprox": 812,
     "md5": "53e37e0fd75b06ae51d55f518e9c1af4"
    },
    {
     "arquivo": "02-como-este-inventario-foi-montado.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/inventario-pecas-ds/02-como-este-inventario-foi-montado.md",
     "secao": "02",
     "titulo": "Como este inventário foi montado",
     "tipo_de_fatia": "secao",
     "secao_mae": null,
     "historico": null,
     "status": "rascunho",
     "vigente_desde": null,
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": "Como o inventário foi montado (fontes, critério de inclusão, o que foi medido).",
     "em_uma_frase": null,
     "nao_cobre": null,
     "conceitos": [],
     "vocabulario": [],
     "bytes": 750,
     "tokens_aprox": 187,
     "md5": "b7a5c44d4f6cd2899c88f32c6d540b81"
    },
    {
     "arquivo": "03-a-classe-que-faltava-pecas-reguladas-por-lei-e.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/inventario-pecas-ds/03-a-classe-que-faltava-pecas-reguladas-por-lei-e.md",
     "secao": "03",
     "titulo": "A CLASSE QUE FALTAVA: peças reguladas por lei e por norma",
     "tipo_de_fatia": "secao",
     "secao_mae": null,
     "historico": null,
     "status": "rascunho",
     "vigente_desde": null,
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": "A classe que faltava: peças reguladas por LEI e NORMA (placa de obra, sinalização).",
     "em_uma_frase": null,
     "nao_cobre": null,
     "conceitos": [],
     "vocabulario": [],
     "bytes": 5361,
     "tokens_aprox": 1340,
     "md5": "fa050b16e6dc25b1b9476b7392e4abbd"
    },
    {
     "arquivo": "04-papelaria-de-documento-o-que-a-operacao-produz.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/inventario-pecas-ds/04-papelaria-de-documento-o-que-a-operacao-produz.md",
     "secao": "04",
     "titulo": "Papelaria de documento — o que a operação produz em papel e PDF",
     "tipo_de_fatia": "secao",
     "secao_mae": null,
     "historico": null,
     "status": "rascunho",
     "vigente_desde": null,
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": "Papelaria de documento: o que a operação produz em papel e PDF (laudo, proposta, OS).",
     "em_uma_frase": null,
     "nao_cobre": null,
     "conceitos": [],
     "vocabulario": [],
     "bytes": 2735,
     "tokens_aprox": 683,
     "md5": "7224640506f107f96bd22dba7c684c53"
    },
    {
     "arquivo": "05-identificacao-de-pessoas-veiculos-e.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/inventario-pecas-ds/05-identificacao-de-pessoas-veiculos-e.md",
     "secao": "05",
     "titulo": "Identificação de pessoas, veículos e equipamentos — a marca em campo",
     "tipo_de_fatia": "secao",
     "secao_mae": null,
     "historico": null,
     "status": "rascunho",
     "vigente_desde": null,
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": "Identificação de pessoas, veículos e equipamentos: crachá, uniforme, frota, etiqueta — a marca em campo.",
     "em_uma_frase": null,
     "nao_cobre": null,
     "conceitos": [],
     "vocabulario": [],
     "bytes": 2880,
     "tokens_aprox": 720,
     "md5": "1fca2e85b6cc97da1c144b793a44722f"
    },
    {
     "arquivo": "06-comercial-evento-e-institucional.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/inventario-pecas-ds/06-comercial-evento-e-institucional.md",
     "secao": "06",
     "titulo": "Comercial, evento e institucional",
     "tipo_de_fatia": "secao",
     "secao_mae": null,
     "historico": null,
     "status": "rascunho",
     "vigente_desde": null,
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": "Comercial, evento e institucional: cartão, pasta, banner, brinde — o que existe e falta.",
     "em_uma_frase": null,
     "nao_cobre": null,
     "conceitos": [],
     "vocabulario": [],
     "bytes": 967,
     "tokens_aprox": 241,
     "md5": "d2c885e046425089ade1cdaa6667e238"
    },
    {
     "arquivo": "07-digital-o-que-existe-e-o-que-falta.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/inventario-pecas-ds/07-digital-o-que-existe-e-o-que-falta.md",
     "secao": "07",
     "titulo": "Digital — o que existe e o que falta",
     "tipo_de_fatia": "secao",
     "secao_mae": null,
     "historico": null,
     "status": "rascunho",
     "vigente_desde": null,
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": "Digital: assinatura, template de post, capa, apresentação — o que existe e o que falta.",
     "em_uma_frase": null,
     "nao_cobre": null,
     "conceitos": [],
     "vocabulario": [],
     "bytes": 1316,
     "tokens_aprox": 329,
     "md5": "08960437677ac3e3c280e5a886790b13"
    },
    {
     "arquivo": "08-proposta-de-ondas-proposta-nao-decisao.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/inventario-pecas-ds/08-proposta-de-ondas-proposta-nao-decisao.md",
     "secao": "08",
     "titulo": "Proposta de ondas — proposta, não decisão",
     "tipo_de_fatia": "secao",
     "secao_mae": null,
     "historico": null,
     "status": "rascunho",
     "vigente_desde": null,
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": "A proposta de ondas de produção (proposta, não decisão) — a decisão vive no plano-producao-pecas.",
     "em_uma_frase": null,
     "nao_cobre": null,
     "conceitos": [],
     "vocabulario": [],
     "bytes": 848,
     "tokens_aprox": 212,
     "md5": "07b4c0fa65a6c5d8b0a6bdbde96c948b"
    },
    {
     "arquivo": "09-fronteiras-declaradas.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/inventario-pecas-ds/09-fronteiras-declaradas.md",
     "secao": "09",
     "titulo": "Fronteiras declaradas",
     "tipo_de_fatia": "secao",
     "secao_mae": null,
     "historico": null,
     "status": "rascunho",
     "vigente_desde": null,
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": "Fronteiras declaradas: o que o inventário não cobre.",
     "em_uma_frase": null,
     "nao_cobre": null,
     "conceitos": [],
     "vocabulario": [],
     "bytes": 1096,
     "tokens_aprox": 274,
     "md5": "911e1b9d641a52cf627ca61a0136ad7e"
    },
    {
     "arquivo": "10-o-que-precisa-de-veredito-dele.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/inventario-pecas-ds/10-o-que-precisa-de-veredito-dele.md",
     "secao": "10",
     "titulo": "O que precisa de veredito dele",
     "tipo_de_fatia": "secao",
     "secao_mae": null,
     "historico": null,
     "status": "rascunho",
     "vigente_desde": null,
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": "O que precisou de veredito dele (as perguntas do gate do inventário).",
     "em_uma_frase": null,
     "nao_cobre": null,
     "conceitos": [],
     "vocabulario": [],
     "bytes": 1920,
     "tokens_aprox": 480,
     "md5": "c429138a7268b094b16b7e926ab9e56f"
    },
    {
     "arquivo": "11-fontes.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/inventario-pecas-ds/11-fontes.md",
     "secao": "11",
     "titulo": "Fontes",
     "tipo_de_fatia": "secao",
     "secao_mae": null,
     "historico": null,
     "status": "rascunho",
     "vigente_desde": null,
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": "Fontes do inventário (leis, normas, documentos da casa) com data de leitura.",
     "em_uma_frase": null,
     "nao_cobre": null,
     "conceitos": [],
     "vocabulario": [],
     "bytes": 992,
     "tokens_aprox": 248,
     "md5": "c4763445808901f1b7846dab861284e0"
    }
   ],
   "indice_url": "https://ds.seed.eng.br/10-publicacao/ia/inventario-pecas-ds/_index.md",
   "fatias_vivas": 13,
   "com_quando_consultar": 13,
   "com_em_uma_frase": 0,
   "com_nao_cobre": 0
  },
  {
   "fonte": "01-canonicos/mapa-cobertura-ds.md",
   "versao": "v2.32",
   "bytes": 211061,
   "md5": "93929f320154f58c44d130cd09a87adc",
   "url": "https://ds.seed.eng.br/01-canonicos/mapa-cobertura-ds.md",
   "fatias": [
    {
     "arquivo": "_cabecalho.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/mapa-cobertura-ds/_cabecalho.md",
     "secao": "cabeçalho",
     "titulo": "cabeçalho (H1 e notas de abertura)",
     "tipo_de_fatia": "cabecalho",
     "secao_mae": null,
     "historico": null,
     "status": "historico",
     "vigente_desde": null,
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": "Documento HISTÓRICO da F7: o mapa de lacunas do DS — origem, não regra viva.",
     "em_uma_frase": null,
     "nao_cobre": null,
     "conceitos": [],
     "vocabulario": [],
     "bytes": 23429,
     "tokens_aprox": 5857,
     "md5": "747107c2e75c8e59c49c2bf91bc02e93"
    },
    {
     "arquivo": "00-vocabulario-minimo-para-quem-le-isto-sem-ter.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/mapa-cobertura-ds/00-vocabulario-minimo-para-quem-le-isto-sem-ter.md",
     "secao": "00",
     "titulo": "Vocabulário mínimo, para quem lê isto sem ter visto o projeto",
     "tipo_de_fatia": "secao",
     "secao_mae": null,
     "historico": null,
     "status": "historico",
     "vigente_desde": null,
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": "Vocabulário mínimo (arquétipo, bloco, seletor, lacuna) para ler o mapa sem ter visto o projeto.",
     "em_uma_frase": null,
     "nao_cobre": null,
     "conceitos": [],
     "vocabulario": [],
     "bytes": 1447,
     "tokens_aprox": 361,
     "md5": "934e63cf5e9e9bea7e9d6dabbdf7cf0e"
    },
    {
     "arquivo": "01-o-achado-que-organiza-o-mapa.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/mapa-cobertura-ds/01-o-achado-que-organiza-o-mapa.md",
     "secao": "01",
     "titulo": "O achado que organiza o mapa",
     "tipo_de_fatia": "secao",
     "secao_mae": null,
     "historico": null,
     "status": "historico",
     "vigente_desde": null,
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": "O achado do mapa: o contrato de tela varia por ARQUÉTIPO (origem do CP3).",
     "em_uma_frase": null,
     "nao_cobre": null,
     "conceitos": [],
     "vocabulario": [],
     "bytes": 1824,
     "tokens_aprox": 456,
     "md5": "df2b259dbc7d7ff7ea84d3264e31dd15"
    },
    {
     "arquivo": "02-eixo-a-arquetipos-de-tela.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/mapa-cobertura-ds/02-eixo-a-arquetipos-de-tela.md",
     "secao": "02",
     "titulo": "Eixo A — Arquétipos de tela",
     "tipo_de_fatia": "secao",
     "secao_mae": null,
     "historico": null,
     "status": "historico",
     "vigente_desde": null,
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": "Eixo A — os arquétipos de tela medidos e quais o DS cobria em 2026-08-15.",
     "em_uma_frase": null,
     "nao_cobre": null,
     "conceitos": [],
     "vocabulario": [],
     "bytes": 9728,
     "tokens_aprox": 2432,
     "md5": "dddca2738723fc66b0ba8894c77caa10"
    },
    {
     "arquivo": "03-eixo-b-tipos-de-bloco-o-vocabulario-do-cp2.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/mapa-cobertura-ds/03-eixo-b-tipos-de-bloco-o-vocabulario-do-cp2.md",
     "secao": "03",
     "titulo": "Eixo B — Tipos de bloco (o vocabulário do CP2)",
     "tipo_de_fatia": "secao",
     "secao_mae": null,
     "historico": null,
     "status": "historico",
     "vigente_desde": null,
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": "Eixo B — os tipos de bloco do CP2 e a cobertura de cada um.",
     "em_uma_frase": null,
     "nao_cobre": null,
     "conceitos": [],
     "vocabulario": [],
     "bytes": 1739,
     "tokens_aprox": 434,
     "md5": "1d5f810551e55e413d3d239d2a2d58a8"
    },
    {
     "arquivo": "04-eixo-c-componentes-e-seletores.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/mapa-cobertura-ds/04-eixo-c-componentes-e-seletores.md",
     "secao": "04",
     "titulo": "Eixo C — Componentes e seletores",
     "tipo_de_fatia": "secao",
     "secao_mae": null,
     "historico": null,
     "status": "historico",
     "vigente_desde": null,
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": "Eixo C — componentes e seletores que faltavam (as lacunas C1–C21 que a F7 fechou).",
     "em_uma_frase": null,
     "nao_cobre": null,
     "conceitos": [],
     "vocabulario": [],
     "bytes": 9640,
     "tokens_aprox": 2410,
     "md5": "0cb3b74a574085d1f7365cdd8b180326"
    },
    {
     "arquivo": "05-eixo-d-visualizacoes-de-dado.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/mapa-cobertura-ds/05-eixo-d-visualizacoes-de-dado.md",
     "secao": "05",
     "titulo": "Eixo D — Visualizações de dado",
     "tipo_de_fatia": "secao",
     "secao_mae": null,
     "historico": null,
     "status": "historico",
     "vigente_desde": null,
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": "Eixo D — visualizações de dado: cobertura e lacunas frente ao dataviz.",
     "em_uma_frase": null,
     "nao_cobre": null,
     "conceitos": [],
     "vocabulario": [],
     "bytes": 1237,
     "tokens_aprox": 309,
     "md5": "df0301143ba6432fb9bd4bfc32ae4941"
    },
    {
     "arquivo": "06-eixo-e-estados-comportamento-e-sistema.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/mapa-cobertura-ds/06-eixo-e-estados-comportamento-e-sistema.md",
     "secao": "06",
     "titulo": "Eixo E — Estados, comportamento e sistema",
     "tipo_de_fatia": "secao",
     "secao_mae": null,
     "historico": null,
     "status": "historico",
     "vigente_desde": null,
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": "Eixo E — estados e comportamento (offline, conflito, lista longa): as lacunas dos §90–§92.",
     "em_uma_frase": null,
     "nao_cobre": null,
     "conceitos": [],
     "vocabulario": [],
     "bytes": 4379,
     "tokens_aprox": 1094,
     "md5": "6e7b8f5d63a487d984c46e84ff92634e"
    },
    {
     "arquivo": "07-a-questao-das-bancadas-e-por-que-ela-nao-e.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/mapa-cobertura-ds/07-a-questao-das-bancadas-e-por-que-ela-nao-e.md",
     "secao": "07",
     "titulo": "A questão das bancadas — e por que ela não é \"manter o erro\"",
     "tipo_de_fatia": "secao",
     "secao_mae": null,
     "historico": null,
     "status": "historico",
     "vigente_desde": null,
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": "Bancada não é produto: preview de suíte × tela de referência (origem do CP28).",
     "em_uma_frase": null,
     "nao_cobre": null,
     "conceitos": [],
     "vocabulario": [],
     "bytes": 1421,
     "tokens_aprox": 355,
     "md5": "62929ac9d6313a1d71bcdd3b4179b9b8"
    },
    {
     "arquivo": "08-plano-proposto-sete-fases.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/mapa-cobertura-ds/08-plano-proposto-sete-fases.md",
     "secao": "08",
     "titulo": "Plano proposto — sete fases",
     "tipo_de_fatia": "secao",
     "secao_mae": null,
     "historico": null,
     "status": "historico",
     "vigente_desde": null,
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": "O plano proposto em sete fases (F7.1–F7.7) e o critério de ordem.",
     "em_uma_frase": null,
     "nao_cobre": null,
     "conceitos": [],
     "vocabulario": [],
     "bytes": 5446,
     "tokens_aprox": 1361,
     "md5": "a2afeea9a6b3570a3d3ab1ecc5360ca0"
    },
    {
     "arquivo": "09-decisoes-tomadas-gate-de-2026-08-15.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/mapa-cobertura-ds/09-decisoes-tomadas-gate-de-2026-08-15.md",
     "secao": "09",
     "titulo": "Decisões tomadas — gate de 2026-08-15",
     "tipo_de_fatia": "secao",
     "secao_mae": null,
     "historico": null,
     "status": "historico",
     "vigente_desde": "2026-08-15",
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": "As decisões do gate de 2026-08-15 (D1–D6), verbatim — origem de regras de composição.",
     "em_uma_frase": null,
     "nao_cobre": null,
     "conceitos": [],
     "vocabulario": [],
     "bytes": 4626,
     "tokens_aprox": 1156,
     "md5": "4fb4e0a54cd9faa0c6e47152af63fb6f"
    },
    {
     "arquivo": "10-registro-do-documento.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/mapa-cobertura-ds/10-registro-do-documento.md",
     "secao": "10",
     "titulo": "Registro do documento",
     "tipo_de_fatia": "secao",
     "secao_mae": null,
     "historico": null,
     "status": "historico",
     "vigente_desde": null,
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": "Registro do documento: versão, autoria e estado.",
     "em_uma_frase": null,
     "nao_cobre": null,
     "conceitos": [],
     "vocabulario": [],
     "bytes": 5286,
     "tokens_aprox": 1321,
     "md5": "950d33dabd8a26e39fe8e8199d012342"
    },
    {
     "arquivo": "11-registro-da-sessao-de-2026-08-17-tarde-bt-p1-ps.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/mapa-cobertura-ds/11-registro-da-sessao-de-2026-08-17-tarde-bt-p1-ps.md",
     "secao": "11",
     "titulo": "Registro da sessão de 2026-08-17 (tarde) — BT-P1/PS-P4 preparadas, E-P1 fechada, CD-P2/CD-P3 fechadas",
     "tipo_de_fatia": "secao",
     "secao_mae": null,
     "historico": null,
     "status": "historico",
     "vigente_desde": null,
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": "Registro da sessão de 2026-08-17 (tarde): BT-P1/PS-P4 preparadas, E-P1 e CD-P2/CD-P3 fechadas (histórico).",
     "em_uma_frase": null,
     "nao_cobre": null,
     "conceitos": [],
     "vocabulario": [],
     "bytes": 3389,
     "tokens_aprox": 847,
     "md5": "8724a49f3d41bced3c6be96b84218ec8"
    },
    {
     "arquivo": "12-registro-da-sessao-de-2026-08-17-gate-bt-p1-ps.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/mapa-cobertura-ds/12-registro-da-sessao-de-2026-08-17-gate-bt-p1-ps.md",
     "secao": "12",
     "titulo": "Registro da sessão de 2026-08-17 (gate) — BT-P1, PS-P4 e DH-P6 FECHAM por gate OBSERVADO",
     "tipo_de_fatia": "secao",
     "secao_mae": null,
     "historico": null,
     "status": "historico",
     "vigente_desde": null,
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": "Registro da sessão de 2026-08-17 (gate): BT-P1, PS-P4 e DH-P6 fecham por gate observado (histórico).",
     "em_uma_frase": null,
     "nao_cobre": null,
     "conceitos": [],
     "vocabulario": [],
     "bytes": 5116,
     "tokens_aprox": 1279,
     "md5": "0f0b2d6e2960e39d2acb949bc1af60b7"
    },
    {
     "arquivo": "13-registro-da-sessao-de-2026-08-17-instrumento.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/mapa-cobertura-ds/13-registro-da-sessao-de-2026-08-17-instrumento.md",
     "secao": "13",
     "titulo": "Registro da sessão de 2026-08-17 (instrumento) — nasce a AUDITORIA TRANSVERSAL DE CONSUMIDOR",
     "tipo_de_fatia": "secao",
     "secao_mae": null,
     "historico": null,
     "status": "historico",
     "vigente_desde": null,
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": "Registro da sessão de 2026-08-17 (instrumento): nasce a auditoria transversal de consumidor (histórico).",
     "em_uma_frase": null,
     "nao_cobre": null,
     "conceitos": [],
     "vocabulario": [],
     "bytes": 3953,
     "tokens_aprox": 988,
     "md5": "7cbdaacadd75b2d2a329a2d8557de854"
    },
    {
     "arquivo": "14-registro-da-sessao-de-2026-08-17-gi2.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/mapa-cobertura-ds/14-registro-da-sessao-de-2026-08-17-gi2.md",
     "secao": "14",
     "titulo": "Registro da sessão de 2026-08-17 (GI2 transversal) — a BT-P3 fecha, e o acervo ganha um defeito medido",
     "tipo_de_fatia": "secao",
     "secao_mae": null,
     "historico": null,
     "status": "historico",
     "vigente_desde": null,
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": "Registro da sessão de 2026-08-17 (GI2): a BT-P3 fecha e nasce um defeito medido.",
     "em_uma_frase": null,
     "nao_cobre": null,
     "conceitos": [],
     "vocabulario": [],
     "bytes": 3226,
     "tokens_aprox": 806,
     "md5": "52018a04147b1274087681c433fe3788"
    },
    {
     "arquivo": "15-registro-da-sessao-de-2026-08-17-cd-p7-rito.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/mapa-cobertura-ds/15-registro-da-sessao-de-2026-08-17-cd-p7-rito.md",
     "secao": "15",
     "titulo": "Registro da sessão de 2026-08-17 (CD-P7) — rito completo, veredito PROPOSTO, e a pergunta que mudou",
     "tipo_de_fatia": "secao",
     "secao_mae": null,
     "historico": null,
     "status": "historico",
     "vigente_desde": null,
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": "Registro da sessão de 2026-08-17 (CD-P7): rito completo e o veredito proposto (histórico).",
     "em_uma_frase": null,
     "nao_cobre": null,
     "conceitos": [],
     "vocabulario": [],
     "bytes": 2207,
     "tokens_aprox": 551,
     "md5": "1e932894d7ebacdc8d82274e37183608"
    },
    {
     "arquivo": "16-registro-da-sessao-de-2026-08-17-decisoes-dois.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/mapa-cobertura-ds/16-registro-da-sessao-de-2026-08-17-decisoes-dois.md",
     "secao": "16",
     "titulo": "Registro da sessão de 2026-08-17 (decisões) — dois defeitos fecham, quatro pendências são decididas, e um número de fundação cai",
     "tipo_de_fatia": "secao",
     "secao_mae": null,
     "historico": null,
     "status": "historico",
     "vigente_desde": null,
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": "Registro da sessão de 2026-08-17 (decisões): dois defeitos fecham, quatro pendências decididas (histórico).",
     "em_uma_frase": null,
     "nao_cobre": null,
     "conceitos": [],
     "vocabulario": [],
     "bytes": 2572,
     "tokens_aprox": 643,
     "md5": "8ce5f3f88162702584a2387e6a58fee5"
    },
    {
     "arquivo": "17-registro-da-sessao-de-2026-08-17-execucao-a-mr.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/mapa-cobertura-ds/17-registro-da-sessao-de-2026-08-17-execucao-a-mr.md",
     "secao": "17",
     "titulo": "Registro da sessão de 2026-08-17 (execução) — a MR-P1 EXECUTA no gêmeo, nasce e fecha a MR-P2, e o acervo tem 34 artefatos",
     "tipo_de_fatia": "secao",
     "secao_mae": null,
     "historico": null,
     "status": "historico",
     "vigente_desde": null,
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": "Registro da sessão de 2026-08-17 (execução): a MR-P1 executa no gêmeo (histórico).",
     "em_uma_frase": null,
     "nao_cobre": null,
     "conceitos": [],
     "vocabulario": [],
     "bytes": 6162,
     "tokens_aprox": 1540,
     "md5": "83eca90f41a9e216d761cf28a5bbafe2"
    },
    {
     "arquivo": "18-registro-da-sessao-de-2026-08-18-a-ad-p1-fecha.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/mapa-cobertura-ds/18-registro-da-sessao-de-2026-08-18-a-ad-p1-fecha.md",
     "secao": "18",
     "titulo": "Registro da sessão de 2026-08-18 — a AD-P1 fecha por pesquisa, e a forma de perguntar muda",
     "tipo_de_fatia": "secao",
     "secao_mae": null,
     "historico": null,
     "status": "historico",
     "vigente_desde": null,
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": "Registro da sessão de 2026-08-18: a AD-P1 fecha e a forma de perguntar muda.",
     "em_uma_frase": null,
     "nao_cobre": null,
     "conceitos": [],
     "vocabulario": [],
     "bytes": 1993,
     "tokens_aprox": 498,
     "md5": "a91b0b02b830db43f781fad09592fa49"
    },
    {
     "arquivo": "19-registro-da-sessao-de-2026-08-18-tarde-o-gate.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/mapa-cobertura-ds/19-registro-da-sessao-de-2026-08-18-tarde-o-gate.md",
     "secao": "19",
     "titulo": "Registro da sessão de 2026-08-18 (tarde) — o gate visual reverteu a MR-P1, e três decisões de desenho fecharam",
     "tipo_de_fatia": "secao",
     "secao_mae": null,
     "historico": null,
     "status": "historico",
     "vigente_desde": null,
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": "Registro da sessão de 2026-08-18 (tarde): o gate visual reverteu a MR-P1 (histórico).",
     "em_uma_frase": null,
     "nao_cobre": null,
     "conceitos": [],
     "vocabulario": [],
     "bytes": 2262,
     "tokens_aprox": 565,
     "md5": "66a0857ef3d92044e69c8440fe4873f6"
    },
    {
     "arquivo": "20-registro-da-sessao-de-2026-08-18-noite-dois-dos.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/mapa-cobertura-ds/20-registro-da-sessao-de-2026-08-18-noite-dois-dos.md",
     "secao": "20",
     "titulo": "Registro da sessão de 2026-08-18 (noite) — dois dos seis defeitos eram do MEDIDOR, e a cobertura de contraste forçado saiu da estimativa",
     "tipo_de_fatia": "secao",
     "secao_mae": null,
     "historico": null,
     "status": "historico",
     "vigente_desde": null,
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": "Registro da sessão de 2026-08-18 (noite): dois de seis defeitos eram do medidor (histórico).",
     "em_uma_frase": null,
     "nao_cobre": null,
     "conceitos": [],
     "vocabulario": [],
     "bytes": 6314,
     "tokens_aprox": 1578,
     "md5": "7c95fa45efa69c512142e4ccaca7da94"
    },
    {
     "arquivo": "21-registro-da-sessao-de-2026-08-18-madrugada-a.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/mapa-cobertura-ds/21-registro-da-sessao-de-2026-08-18-madrugada-a.md",
     "secao": "21",
     "titulo": "Registro da sessão de 2026-08-18 (madrugada) — a cobertura de contraste forçado sai de 0 e o PRÉ-VOO vira instrumento",
     "tipo_de_fatia": "secao",
     "secao_mae": null,
     "historico": null,
     "status": "historico",
     "vigente_desde": null,
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": "Registro da sessão de 2026-08-18 (madrugada): a cobertura de contraste forçado sai de zero.",
     "em_uma_frase": null,
     "nao_cobre": null,
     "conceitos": [],
     "vocabulario": [],
     "bytes": 4849,
     "tokens_aprox": 1212,
     "md5": "de3565d90354d43141942d117e741bcb"
    },
    {
     "arquivo": "22-registro-da-sessao-de-2026-08-19-a-si-p4.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/mapa-cobertura-ds/22-registro-da-sessao-de-2026-08-19-a-si-p4.md",
     "secao": "22",
     "titulo": "Registro da sessão de 2026-08-19 — a SI-P4 executa, e a cobertura acha o que a LISTA não continha",
     "tipo_de_fatia": "secao",
     "secao_mae": null,
     "historico": null,
     "status": "historico",
     "vigente_desde": null,
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": "Registro da sessão de 2026-08-19: a SI-P4 executa e a cobertura acha o que faltava.",
     "em_uma_frase": null,
     "nao_cobre": null,
     "conceitos": [],
     "vocabulario": [],
     "bytes": 98816,
     "tokens_aprox": 24704,
     "md5": "202010d5e38263dda8a413dcb876ac12"
    }
   ],
   "indice_url": "https://ds.seed.eng.br/10-publicacao/ia/mapa-cobertura-ds/_index.md",
   "fatias_vivas": 24,
   "com_quando_consultar": 24,
   "com_em_uma_frase": 0,
   "com_nao_cobre": 0
  },
  {
   "fonte": "01-canonicos/marca-seed.md",
   "versao": "v5.64",
   "bytes": 405630,
   "md5": "228fe2b6b955e3548b8891d2a09bbcd4",
   "url": "https://ds.seed.eng.br/01-canonicos/marca-seed.md",
   "fatias": [
    {
     "arquivo": "_cabecalho.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/marca-seed/_cabecalho.md",
     "secao": "cabeçalho",
     "titulo": "cabeçalho (H1 e notas de abertura)",
     "tipo_de_fatia": "cabecalho",
     "secao_mae": null,
     "historico": null,
     "status": "vigente",
     "vigente_desde": null,
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": "Comece aqui para peça, post, slide ou UI institucional: o que governa, versões, precedência.",
     "em_uma_frase": "Carregar antes de produzir qualquer coisa visível; os 8 hex e os vetores de 2018 continuam intactos — o que mudou foi a aplicação.",
     "nao_cobre": "Dado institucional é o `sobreaseed`, valor executável é o `seed-tokens` e componente vivo é o `seed-componentes` — este arquivo referencia, não duplica.",
     "conceitos": [
      "logo",
      "cor",
      "tipografia",
      "grafismo"
     ],
     "vocabulario": [],
     "bytes": 2374,
     "tokens_aprox": 593,
     "md5": "7a54a492fe5b4e71ad936b5dca204060"
    },
    {
     "arquivo": "01-grafia-da-marca-regra-visual-e-verbal.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/marca-seed/01-grafia-da-marca-regra-visual-e-verbal.md",
     "secao": "01",
     "titulo": "Grafia da marca (regra visual e verbal)",
     "tipo_de_fatia": "secao",
     "secao_mae": null,
     "historico": null,
     "status": "vigente",
     "vigente_desde": null,
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": "Como escrever o nome: 'SEED engenharia', grafia inegociável em texto e em peça.",
     "em_uma_frase": "A grafia é \"SEED engenharia\" — SEED em caixa alta, \"engenharia\" em minúsculo. Inegociável em qualquer peça.",
     "nao_cobre": null,
     "conceitos": [
      "voz"
     ],
     "vocabulario": [],
     "bytes": 324,
     "tokens_aprox": 81,
     "md5": "270fb088044f4011a09b94a85e91cd70"
    },
    {
     "arquivo": "02-fundamento-da-identidade.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/marca-seed/02-fundamento-da-identidade.md",
     "secao": "02",
     "titulo": "Fundamento da identidade",
     "tipo_de_fatia": "secao",
     "secao_mae": null,
     "historico": null,
     "status": "vigente",
     "vigente_desde": null,
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": "O conceito do símbolo e da tipografia, para justificar ou recusar uma direção visual.",
     "em_uma_frase": "O símbolo orgânico contra a tipografia reta é a marca; a postura é assinatura e não cobertura, precisão de engenharia, calor pontual.",
     "nao_cobre": null,
     "conceitos": [
      "logo",
      "tipografia"
     ],
     "vocabulario": [],
     "bytes": 1072,
     "tokens_aprox": 268,
     "md5": "b739fe7e7f4332788c06894659565f12"
    },
    {
     "arquivo": "03-cores.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/marca-seed/03-cores.md",
     "secao": "03",
     "titulo": "Cores",
     "tipo_de_fatia": "secao",
     "secao_mae": null,
     "historico": null,
     "status": "vigente",
     "vigente_desde": null,
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": "Paleta oficial: 8 cores, Pantone/CMYK/hex, lei 70/20/10 e os limites do vermelho funcional.",
     "em_uma_frase": "As 8 cores canônicas não mudam; a lei 70/20/10 governa a proporção, amarelo e dourado nunca convivem, e o vermelho é funcional.",
     "nao_cobre": "O vermelho funcional `#D94545` não é cor de marca e é proibido em peça de marca (post, capa, proposta).",
     "conceitos": [
      "cor",
      "contraste"
     ],
     "vocabulario": {
      "acento": "a cor que pontua uma peça, em ~10 % da área",
      "âncora de ênfase": "a única região cromática forte de uma página"
     },
     "bytes": 11021,
     "tokens_aprox": 2755,
     "md5": "99145d64797aaca7af6abcb8263bd6db"
    },
    {
     "arquivo": "04-tipografia-2-familias-de-sistema-1-celebratoria.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/marca-seed/04-tipografia-2-familias-de-sistema-1-celebratoria.md",
     "secao": "04",
     "titulo": "Tipografia — 2 famílias de sistema + 1 celebratória de fronteira estreita",
     "tipo_de_fatia": "secao",
     "secao_mae": null,
     "historico": null,
     "status": "vigente",
     "vigente_desde": null,
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": "Tipografia: Montserrat e JetBrains Mono, pesos, quando a Caveat entra (só display celebratório).",
     "em_uma_frase": "Montserrat para marca e interface (400/500/600/700), JetBrains Mono para dado e identificador, Caveat só em display celebratório de 1 a 3 palavras.",
     "nao_cobre": "A Caveat NÃO entra nos tokens nem em corpo de texto, documento, material técnico, interface ou e-mail.",
     "conceitos": [
      "tipografia"
     ],
     "vocabulario": {
      "subset": "o recorte de caracteres da fonte que o site serve, menor que o arquivo completo"
     },
     "bytes": 12857,
     "tokens_aprox": 3214,
     "md5": "f3fae345e95e56be8232c4227227a1c0"
    },
    {
     "arquivo": "05-logo-regras-criticas.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/marca-seed/05-logo-regras-criticas.md",
     "secao": "05",
     "titulo": "Logo — regras críticas",
     "tipo_de_fatia": "secao",
     "secao_mae": null,
     "historico": null,
     "status": "vigente",
     "vigente_desde": null,
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": "Logo: as 14 variantes, fundo, tamanho mínimo, área de proteção, onde pegar — nunca redesenhar.",
     "em_uma_frase": "NUNCA redesenhar a logo: use os vetores oficiais, primeiro pela página da marca, e respeite variante por fundo, mínimo e área de proteção.",
     "nao_cobre": null,
     "conceitos": [
      "logo"
     ],
     "vocabulario": {
      "área de proteção": "o espaço livre obrigatório em volta do logotipo",
      "mono-negativo": "a variante de um só tom para fundos escuros"
     },
     "bytes": 20811,
     "tokens_aprox": 5202,
     "md5": "80b099903e5392b09933a5a190a8ca06"
    },
    {
     "arquivo": "06-mascote-eeny.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/marca-seed/06-mascote-eeny.md",
     "secao": "06",
     "titulo": "Mascote EEny",
     "tipo_de_fatia": "secao",
     "secao_mae": null,
     "historico": null,
     "status": "vigente",
     "vigente_desde": null,
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": "Mascote EEny: o que é, as 8 poses oficiais, parcimônia e o que é proibido.",
     "em_uma_frase": "O EEny é uma criatura orgânica tipo gota, nunca um robô; oito poses oficiais, uma pose por peça, sempre do arquivo.",
     "nao_cobre": null,
     "conceitos": [
      "mascote"
     ],
     "vocabulario": [],
     "bytes": 2146,
     "tokens_aprox": 536,
     "md5": "257be57aef6e1963650467ff63ddfccf"
    },
    {
     "arquivo": "07-grafismo-v2-linguagem-de-linhas.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/marca-seed/07-grafismo-v2-linguagem-de-linhas.md",
     "secao": "07",
     "titulo": "Grafismo v2 — linguagem de linhas",
     "tipo_de_fatia": "secao",
     "secao_mae": null,
     "historico": "07-historico.md",
     "status": "vigente",
     "vigente_desde": null,
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": "Grafismo de linhas (serra, montanha, textura): os dois regimes, tetos por formato, a emenda.",
     "em_uma_frase": "A onda de 2018 morreu: o grafismo é linha fina de 1,5–2 px que desenha montanhas que se cruzam, em dois regimes com tetos próprios.",
     "nao_cobre": "O amarelo NÃO entra nas linhas do grafismo — criaria dois acentos competindo na mesma peça.",
     "conceitos": [
      "grafismo",
      "cor"
     ],
     "vocabulario": {
      "serra-cena": "o regime em que a linha forma uma cordilheira de planos que se cruzam",
      "detalhe de linha": "o regime discreto, de uma ou duas linhas, em rodapé",
      "emenda": "a junção entre dois trechos do grafismo, que só o gerador acerta"
     },
     "bytes": 37522,
     "tokens_aprox": 9380,
     "md5": "6d0afa46c3e1db737d5ecaef165a5d5b"
    },
    {
     "arquivo": "07-historico.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/marca-seed/07-historico.md",
     "secao": "h07",
     "titulo": "Histórico da seção §07 — Grafismo v2 — linguagem de linhas (não é regra)",
     "tipo_de_fatia": "historico",
     "secao_mae": "07",
     "historico": null,
     "status": "historico",
     "vigente_desde": null,
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": null,
     "em_uma_frase": null,
     "nao_cobre": null,
     "conceitos": [],
     "vocabulario": [],
     "bytes": 1240,
     "tokens_aprox": 310,
     "md5": "2f04077755d9f97980e6d3e8b98fa901"
    },
    {
     "arquivo": "08-fotografia-real-da-operacao-diretriz-nova.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/marca-seed/08-fotografia-real-da-operacao-diretriz-nova.md",
     "secao": "08",
     "titulo": "Fotografia — real, da operação (diretriz nova)",
     "tipo_de_fatia": "secao",
     "secao_mae": null,
     "historico": null,
     "status": "vigente",
     "vigente_desde": null,
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": "Fotografia: o que a foto da SEED mostra (operação real) e o que está morto.",
     "em_uma_frase": "A foto é da operação real da SEED (obra, usina, equipe com EPI); o banco genérico de 2018 está morto e stock é exceção documentada.",
     "nao_cobre": null,
     "conceitos": [],
     "vocabulario": [],
     "bytes": 1328,
     "tokens_aprox": 332,
     "md5": "492372ae529aad5fe41894c2ce4ea776"
    },
    {
     "arquivo": "09-ilustracao.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/marca-seed/09-ilustracao.md",
     "secao": "09",
     "titulo": "Ilustração",
     "tipo_de_fatia": "secao",
     "secao_mae": null,
     "historico": null,
     "status": "vigente",
     "vigente_desde": null,
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": "Ilustração: traço, espessura, cor e quando ilustrar em vez de fotografar.",
     "em_uma_frase": "A ilustração é de traço: linha fina com pontas arredondadas domina e o preenchimento chapado pontua, sem degradê nem sombra.",
     "nao_cobre": null,
     "conceitos": [],
     "vocabulario": [],
     "bytes": 556,
     "tokens_aprox": 139,
     "md5": "4d85c7b6075fa1ee6939309d3bb8dcce"
    },
    {
     "arquivo": "09-b-voz-sintetica-da-marca-clara-novo-na-v5-41.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/marca-seed/09-b-voz-sintetica-da-marca-clara-novo-na-v5-41.md",
     "secao": "09-b",
     "titulo": "Voz sintética da marca — Clara (novo na v5.41)",
     "tipo_de_fatia": "secao",
     "secao_mae": null,
     "historico": null,
     "status": "vigente",
     "vigente_desde": null,
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": "Voz sintética da marca (Clara): identificador, parâmetros e onde a locução da SEED nasce.",
     "em_uma_frase": "A voz falada oficial é a Clara, com identificador e parâmetros fixados NA VOZ, no painel do fornecedor; ela não se recria.",
     "nao_cobre": "Atendimento em tempo real tem exigência de latência que este canon não decide — fronteira declarada na própria seção.",
     "conceitos": [
      "voz"
     ],
     "vocabulario": [],
     "bytes": 14344,
     "tokens_aprox": 3586,
     "md5": "fd503dd78c03a44f46ff0e06920b39ea"
    },
    {
     "arquivo": "10-linguagem-editorial-novo-na-v5-0.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/marca-seed/10-linguagem-editorial-novo-na-v5-0.md",
     "secao": "10",
     "titulo": "Linguagem editorial (novo na v5.0)",
     "tipo_de_fatia": "secao",
     "secao_mae": null,
     "historico": null,
     "status": "vigente",
     "vigente_desde": null,
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": "Linguagem editorial: tom, o que nunca escrever, eyebrow, títulos — para todo texto institucional.",
     "em_uma_frase": "Título é afirmação com ponto final, hierarquia por peso e espaço (não por cor), respiro generoso, números em destaque, zero emoji.",
     "nao_cobre": null,
     "conceitos": [
      "voz",
      "tipografia"
     ],
     "vocabulario": {
      "eyebrow": "o rótulo micro em caixa alta que abre uma seção"
     },
     "bytes": 1112,
     "tokens_aprox": 278,
     "md5": "429a7b25df02883be688fd45e3dca954"
    },
    {
     "arquivo": "11-sistema-digital.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/marca-seed/11-sistema-digital.md",
     "secao": "11",
     "titulo": "Sistema digital",
     "tipo_de_fatia": "secao",
     "secao_mae": null,
     "historico": null,
     "status": "vigente",
     "vigente_desde": null,
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": "Como a marca vira sistema digital: a ponte para os tokens (fonte executável: seed-tokens).",
     "em_uma_frase": "A ponte para o código: componente consome token SEMÂNTICO, nunca hex; tema escuro é cidadão de primeira classe e WCAG 2.2 AA é piso.",
     "nao_cobre": "Nunca copiar token deste arquivo: a fonte executável são os gêmeos `seed-tokens.css` e `.json`.",
     "conceitos": [
      "token",
      "tema",
      "acessibilidade"
     ],
     "vocabulario": [],
     "bytes": 1522,
     "tokens_aprox": 380,
     "md5": "2636249b660e4e2e66a429b971519604"
    },
    {
     "arquivo": "12-camada-fisica-da-marca.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/marca-seed/12-camada-fisica-da-marca.md",
     "secao": "12",
     "titulo": "Camada física da marca",
     "tipo_de_fatia": "secao",
     "secao_mae": null,
     "historico": "12-historico.md",
     "status": "vigente",
     "vigente_desde": null,
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": "As 34 specs de peça física e digital (placa, cartão, proposta, crachá, frota, uniforme, post, deck 16:9, carrossel 4:5, página de links): medida, margens, obrigatórios.",
     "em_uma_frase": "As 34 specs de peça, cada uma com medida física, margens, obrigatórios e proibidos; peça nova segue a linha v5.0.",
     "nao_cobre": "Esta seção dá as REGRAS, não os arquivos finais de produção — o redesenho executivo é a F8.",
     "conceitos": [
      "impresso",
      "proposta",
      "logo"
     ],
     "vocabulario": {
      "sangria": "a sobra de arte além do corte, para a gráfica aparar",
      "alvo físico": "a medida real em milímetros declarada pela peça"
     },
     "bytes": 149371,
     "tokens_aprox": 37342,
     "md5": "a4de41fcbe4d7738a125dd1875870f5e"
    },
    {
     "arquivo": "12-historico.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/marca-seed/12-historico.md",
     "secao": "h12",
     "titulo": "Histórico da seção §12 — Camada física da marca (não é regra)",
     "tipo_de_fatia": "historico",
     "secao_mae": "12",
     "historico": null,
     "status": "historico",
     "vigente_desde": null,
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": null,
     "em_uma_frase": null,
     "nao_cobre": null,
     "conceitos": [],
     "vocabulario": [],
     "bytes": 1817,
     "tokens_aprox": 454,
     "md5": "d5328597bb0dd31c66aeab17e31a02d7"
    },
    {
     "arquivo": "13-padroes-de-aplicacao-slides-e-documentos.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/marca-seed/13-padroes-de-aplicacao-slides-e-documentos.md",
     "secao": "13",
     "titulo": "Padrões de aplicação — slides e documentos",
     "tipo_de_fatia": "secao",
     "secao_mae": null,
     "historico": null,
     "status": "vigente",
     "vigente_desde": null,
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": "Padrões de slide e documento com a marca: capa, slide de conteúdo, rodapé padrão.",
     "em_uma_frase": "Capa em turquesa-800 ou branco editorial; seção em turquesa-800 com número amarelo; slide de conteúdo com fundo branco e corpo em `text-secondary`; rodapé \"SEED engenharia · seed.eng.br\"; o template do deck é o §12.32.",
     "nao_cobre": null,
     "conceitos": [
      "slide",
      "cor"
     ],
     "vocabulario": [],
     "bytes": 2278,
     "tokens_aprox": 569,
     "md5": "8b19fc332cf8621dd7242536caf22b6d"
    },
    {
     "arquivo": "14-componentes-digitais-referencia-rapida.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/marca-seed/14-componentes-digitais-referencia-rapida.md",
     "secao": "14",
     "titulo": "Componentes digitais — referência rápida",
     "tipo_de_fatia": "secao",
     "secao_mae": null,
     "historico": null,
     "status": "vigente",
     "vigente_desde": null,
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": "Referência rápida dos componentes digitais — aponta para o seed-componentes; não decide nada sozinho.",
     "em_uma_frase": "Referência rápida que aponta para o `seed-componentes` e para o registry; ela não decide nada sozinha.",
     "nao_cobre": "Não decide nada sozinha: o inventário vivo de componentes é o `seed-componentes`.",
     "conceitos": [
      "registry"
     ],
     "vocabulario": [],
     "bytes": 665,
     "tokens_aprox": 166,
     "md5": "1bc7167d2218c5ee1e5213cf04793ed9"
    },
    {
     "arquivo": "15-instrucoes-operacionais-para-o-agente.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/marca-seed/15-instrucoes-operacionais-para-o-agente.md",
     "secao": "15",
     "titulo": "Instruções operacionais para o agente",
     "tipo_de_fatia": "secao",
     "secao_mae": null,
     "historico": null,
     "status": "vigente",
     "vigente_desde": null,
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": "Instruções operacionais para quem produz com a marca: fontes de fato, o que nunca inventar.",
     "em_uma_frase": "Sete instruções para quem produz: nunca inventar dado institucional, nunca recriar logo ou EEny, cor por token, e perguntar na dúvida.",
     "nao_cobre": null,
     "conceitos": [
      "logo",
      "mascote",
      "cor"
     ],
     "vocabulario": [],
     "bytes": 740,
     "tokens_aprox": 185,
     "md5": "46510e55d56f66b85092c5fa53adeead"
    },
    {
     "arquivo": "16-supersedes-consolidados-da-v5-0.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/marca-seed/16-supersedes-consolidados-da-v5-0.md",
     "secao": "16",
     "titulo": "Supersedes consolidados da v5.0",
     "tipo_de_fatia": "secao",
     "secao_mae": null,
     "historico": null,
     "status": "vigente",
     "vigente_desde": null,
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": "Supersedes da v5.0: o que morreu e por quê; consulte antes de reviver forma antiga.",
     "em_uma_frase": "O que a v5.0 matou e por quê; nada foi apagado do acervo, mas é este documento que governa.",
     "nao_cobre": null,
     "conceitos": [],
     "vocabulario": [],
     "bytes": 2416,
     "tokens_aprox": 604,
     "md5": "9bd7c8ce90a87b79f84a09c9e18f1f9b"
    },
    {
     "arquivo": "17-pendencias-explicitas.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/marca-seed/17-pendencias-explicitas.md",
     "secao": "17",
     "titulo": "Pendências explícitas",
     "tipo_de_fatia": "secao",
     "secao_mae": null,
     "historico": null,
     "status": "vigente",
     "vigente_desde": null,
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": "Pendências abertas da marca (série MR-P): o que ainda não foi decidido.",
     "em_uma_frase": "A fila de pendências da marca (série MR-P), com o custo medido de cada saída e o que aguarda veredito dele.",
     "nao_cobre": null,
     "conceitos": [],
     "vocabulario": [],
     "bytes": 52819,
     "tokens_aprox": 13204,
     "md5": "8353ed6514212b2b3c5f648d02aa4e14"
    },
    {
     "arquivo": "18-versionamento.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/marca-seed/18-versionamento.md",
     "secao": "18",
     "titulo": "Versionamento",
     "tipo_de_fatia": "secao",
     "secao_mae": null,
     "historico": null,
     "status": "historico",
     "vigente_desde": null,
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": "Versionamento e changelog: qual versão governa e o que mudou em cada uma.",
     "em_uma_frase": "O changelog do arquivo: qual versão governa e o que mudou em cada uma.",
     "nao_cobre": null,
     "conceitos": [],
     "vocabulario": [],
     "bytes": 87295,
     "tokens_aprox": 21823,
     "md5": "47a7aa7c655d51edbfe2ebd9e852c0a8"
    }
   ],
   "indice_url": "https://ds.seed.eng.br/10-publicacao/ia/marca-seed/_index.md",
   "fatias_vivas": 20,
   "com_quando_consultar": 20,
   "com_em_uma_frase": 20,
   "com_nao_cobre": 8
  },
  {
   "fonte": "01-canonicos/plano-producao-pecas.md",
   "versao": "v1.0",
   "bytes": 25612,
   "md5": "0dad4358bd2c4069fbe4874d93b85045",
   "url": "https://ds.seed.eng.br/01-canonicos/plano-producao-pecas.md",
   "fatias": [
    {
     "arquivo": "_cabecalho.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/plano-producao-pecas/_cabecalho.md",
     "secao": "cabeçalho",
     "titulo": "cabeçalho (H1 e notas de abertura)",
     "tipo_de_fatia": "cabecalho",
     "secao_mae": null,
     "historico": null,
     "status": "historico",
     "vigente_desde": null,
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": "O plano de produção das peças em três ondas: ordem, método e vocabulário.",
     "em_uma_frase": null,
     "nao_cobre": null,
     "conceitos": [],
     "vocabulario": [],
     "bytes": 699,
     "tokens_aprox": 174,
     "md5": "c2279d4710edcf8dab727e72a2a97849"
    },
    {
     "arquivo": "00-para-quem-le-isto-sem-ter-visto-a-conversa.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/plano-producao-pecas/00-para-quem-le-isto-sem-ter-visto-a-conversa.md",
     "secao": "00",
     "titulo": "Para quem lê isto sem ter visto a conversa",
     "tipo_de_fatia": "secao",
     "secao_mae": null,
     "historico": null,
     "status": "historico",
     "vigente_desde": null,
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": "Para quem chega agora: o que este plano executa e de onde ele veio.",
     "em_uma_frase": null,
     "nao_cobre": null,
     "conceitos": [],
     "vocabulario": [],
     "bytes": 623,
     "tokens_aprox": 155,
     "md5": "2deb1b581c65eedf47cb6ded8149809d"
    },
    {
     "arquivo": "01-as-tres-decisoes-dele-que-este-plano-executa.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/plano-producao-pecas/01-as-tres-decisoes-dele-que-este-plano-executa.md",
     "secao": "01",
     "titulo": "As três decisões dele que este plano executa",
     "tipo_de_fatia": "secao",
     "secao_mae": null,
     "historico": null,
     "status": "historico",
     "vigente_desde": null,
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": "As três decisões dele que o plano executa, verbatim: peças existem, frota falta, três ondas.",
     "em_uma_frase": null,
     "nao_cobre": null,
     "conceitos": [],
     "vocabulario": [],
     "bytes": 1312,
     "tokens_aprox": 328,
     "md5": "861bf1f000c5b10ea8c971fdbdef74f2"
    },
    {
     "arquivo": "02-o-que-significa-cada-palavra-deste-plano.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/plano-producao-pecas/02-o-que-significa-cada-palavra-deste-plano.md",
     "secao": "02",
     "titulo": "O que significa cada palavra deste plano",
     "tipo_de_fatia": "secao",
     "secao_mae": null,
     "historico": null,
     "status": "historico",
     "vigente_desde": null,
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": "O vocabulário do plano: mock, arquivo de produção, sangria, faca, gerador — leia antes.",
     "em_uma_frase": null,
     "nao_cobre": null,
     "conceitos": [],
     "vocabulario": [],
     "bytes": 1408,
     "tokens_aprox": 352,
     "md5": "f11352e87cc478ce9313eb98b91fbadc"
    },
    {
     "arquivo": "03-por-que-a-ordem-e-esta-o-criterio-em-uma-linha.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/plano-producao-pecas/03-por-que-a-ordem-e-esta-o-criterio-em-uma-linha.md",
     "secao": "03",
     "titulo": "Por que a ordem é esta — o critério, em uma linha cada",
     "tipo_de_fatia": "secao",
     "secao_mae": null,
     "historico": null,
     "status": "historico",
     "vigente_desde": null,
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": "Por que a ordem é esta: risco legal primeiro, frequência depois, reconhecimento por último.",
     "em_uma_frase": null,
     "nao_cobre": null,
     "conceitos": [],
     "vocabulario": [],
     "bytes": 747,
     "tokens_aprox": 186,
     "md5": "d275a0826f78e763a503638041743376"
    },
    {
     "arquivo": "04-onda-1-o-que-sai-da-empresa-toda-semana-mais-a.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/plano-producao-pecas/04-onda-1-o-que-sai-da-empresa-toda-semana-mais-a.md",
     "secao": "04",
     "titulo": "ONDA 1 — «O QUE SAI DA EMPRESA TODA SEMANA, MAIS A PEÇA QUE A LEI EXIGE»",
     "tipo_de_fatia": "secao",
     "secao_mae": null,
     "historico": null,
     "status": "historico",
     "vigente_desde": null,
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": "Onda 1: o que sai toda semana e a peça que a lei exige.",
     "em_uma_frase": null,
     "nao_cobre": null,
     "conceitos": [],
     "vocabulario": [],
     "bytes": 7186,
     "tokens_aprox": 1796,
     "md5": "4d3e2000d4ed98d887ed92a20a04c8c9"
    },
    {
     "arquivo": "05-onda-2-o-que-entrega-a-obra-e-protege-a-empresa.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/plano-producao-pecas/05-onda-2-o-que-entrega-a-obra-e-protege-a-empresa.md",
     "secao": "05",
     "titulo": "ONDA 2 — «O QUE ENTREGA A OBRA E PROTEGE A EMPRESA»",
     "tipo_de_fatia": "secao",
     "secao_mae": null,
     "historico": null,
     "status": "historico",
     "vigente_desde": null,
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": "Onda 2: o que entrega a obra e protege a empresa.",
     "em_uma_frase": null,
     "nao_cobre": null,
     "conceitos": [],
     "vocabulario": [],
     "bytes": 3202,
     "tokens_aprox": 800,
     "md5": "960ee905da752e8bdd6d9107d94d8f5d"
    },
    {
     "arquivo": "06-onda-3-o-que-faz-a-empresa-ser-reconhecida-de.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/plano-producao-pecas/06-onda-3-o-que-faz-a-empresa-ser-reconhecida-de.md",
     "secao": "06",
     "titulo": "ONDA 3 — «O QUE FAZ A EMPRESA SER RECONHECIDA DE LONGE»",
     "tipo_de_fatia": "secao",
     "secao_mae": null,
     "historico": null,
     "status": "historico",
     "vigente_desde": null,
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": "Onda 3: o que faz a empresa ser reconhecida de longe.",
     "em_uma_frase": null,
     "nao_cobre": null,
     "conceitos": [],
     "vocabulario": [],
     "bytes": 6798,
     "tokens_aprox": 1699,
     "md5": "785c5db1a379d993db6dcb8b1499384b"
    },
    {
     "arquivo": "07-o-que-estava-bloqueado-mr-p11-resolvida-em-2026.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/plano-producao-pecas/07-o-que-estava-bloqueado-mr-p11-resolvida-em-2026.md",
     "secao": "07",
     "titulo": "O que estava BLOQUEADO — ✅ MR-P11 RESOLVIDA em 2026-08-22",
     "tipo_de_fatia": "secao",
     "secao_mae": null,
     "historico": null,
     "status": "historico",
     "vigente_desde": "2026-08-22",
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": "O que estava bloqueado (MR-P11) e como foi resolvido em 2026-08-22.",
     "em_uma_frase": null,
     "nao_cobre": null,
     "conceitos": [],
     "vocabulario": [],
     "bytes": 1443,
     "tokens_aprox": 360,
     "md5": "8f89fc219435df0ce9fb3a046b3a5351"
    },
    {
     "arquivo": "08-como-cada-peca-vai-ser-feita-o-metodo-igual.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/plano-producao-pecas/08-como-cada-peca-vai-ser-feita-o-metodo-igual.md",
     "secao": "08",
     "titulo": "Como cada peça vai ser feita — o método, igual para todas",
     "tipo_de_fatia": "secao",
     "secao_mae": null,
     "historico": null,
     "status": "historico",
     "vigente_desde": null,
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": "Como cada peça é feita: pesquisa com fonte, gerada por script, gate e evidência.",
     "em_uma_frase": null,
     "nao_cobre": null,
     "conceitos": [],
     "vocabulario": [],
     "bytes": 841,
     "tokens_aprox": 210,
     "md5": "8c980c0b514a660e859ba56171c5198c"
    },
    {
     "arquivo": "09-fronteiras-declaradas.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/plano-producao-pecas/09-fronteiras-declaradas.md",
     "secao": "09",
     "titulo": "Fronteiras declaradas",
     "tipo_de_fatia": "secao",
     "secao_mae": null,
     "historico": null,
     "status": "historico",
     "vigente_desde": null,
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": "Fronteiras declaradas: o que o plano não cobre.",
     "em_uma_frase": null,
     "nao_cobre": null,
     "conceitos": [],
     "vocabulario": [],
     "bytes": 1023,
     "tokens_aprox": 255,
     "md5": "d1c9ef45f8c40daea08c76296a3c6f86"
    },
    {
     "arquivo": "10-o-que-eu-faco-a-seguir-sem-esperar-resposta.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/plano-producao-pecas/10-o-que-eu-faco-a-seguir-sem-esperar-resposta.md",
     "secao": "10",
     "titulo": "O que eu faço a seguir, sem esperar resposta",
     "tipo_de_fatia": "secao",
     "secao_mae": null,
     "historico": null,
     "status": "historico",
     "vigente_desde": null,
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": "O que a sessão faz a seguir sem esperar resposta — a fila de execução.",
     "em_uma_frase": null,
     "nao_cobre": null,
     "conceitos": [],
     "vocabulario": [],
     "bytes": 330,
     "tokens_aprox": 82,
     "md5": "af8d35a5ba03d5f15022ec8a20ac5ba8"
    }
   ],
   "indice_url": "https://ds.seed.eng.br/10-publicacao/ia/plano-producao-pecas/_index.md",
   "fatias_vivas": 12,
   "com_quando_consultar": 12,
   "com_em_uma_frase": 0,
   "com_nao_cobre": 0
  },
  {
   "fonte": "01-canonicos/seed-componentes.md",
   "versao": "v2.00",
   "bytes": 1611769,
   "md5": "27890cde6a0b2fcccd1a875aaad1d2f3",
   "url": "https://ds.seed.eng.br/01-canonicos/seed-componentes.md",
   "fatias": [
    {
     "arquivo": "_cabecalho.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/seed-componentes/_cabecalho.md",
     "secao": "cabeçalho",
     "titulo": "cabeçalho (H1 e notas de abertura)",
     "tipo_de_fatia": "cabecalho",
     "secao_mae": null,
     "historico": "_changelog.md",
     "status": "nao_declarado",
     "vigente_desde": null,
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": "Identidade do canônico de componentes: a versão vigente (no título), as dependências e o supersede de origem; o que mudou em cada versão está no changelog.",
     "em_uma_frase": "Cabeçalho do canônico: arquivo cumulativo de componentes, dependências dos tokens, supersede do HTML v1.0 — a versão vigente está no título; o que mudou em cada versão está no changelog, a entrada mais nova em cima.",
     "nao_cobre": null,
     "conceitos": [],
     "vocabulario": [],
     "bytes": 1192,
     "tokens_aprox": 298,
     "md5": "2630ecb27d8b95434b57281f452b949f"
    },
    {
     "arquivo": "_changelog.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/seed-componentes/_changelog.md",
     "secao": "changelog",
     "titulo": "changelog do cabeçalho — histórico de versões, não é regra",
     "tipo_de_fatia": "changelog",
     "secao_mae": "cabeçalho",
     "historico": null,
     "status": "historico",
     "vigente_desde": null,
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": null,
     "em_uma_frase": null,
     "nao_cobre": null,
     "conceitos": [],
     "vocabulario": [],
     "bytes": 202484,
     "tokens_aprox": 50621,
     "md5": "61e2c802e0ab109737b475b23c8c8c6d"
    },
    {
     "arquivo": "00-fundamentos-de-componente-valem-para-todos-os.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/seed-componentes/00-fundamentos-de-componente-valem-para-todos-os.md",
     "secao": "00",
     "titulo": "Fundamentos de componente (valem para todos os blocos) — `estável`",
     "tipo_de_fatia": "secao",
     "secao_mae": null,
     "historico": null,
     "status": "vigente",
     "vigente_desde": null,
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": "Fundamentos de TODO componente: token semântico, 6 estados, foco visível, alvo 44 px, tema escuro.",
     "em_uma_frase": "Toda cor vem de token semântico; todo componente interativo tem os seis estados, foco visível e alvo de 44 px.",
     "nao_cobre": null,
     "conceitos": [
      "token",
      "acessibilidade",
      "cor",
      "movimento"
     ],
     "vocabulario": {
      "os seis estados": "default, hover, active, focus-visible, disabled e loading",
      "focus-visible": "o estado de foco que só aparece para quem navega por teclado"
     },
     "bytes": 3717,
     "tokens_aprox": 929,
     "md5": "b307543f5055c651b3fbc17b49d63665"
    },
    {
     "arquivo": "01-botao-estavel.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/seed-componentes/01-botao-estavel.md",
     "secao": "01",
     "titulo": "Botão — `estável`",
     "tipo_de_fatia": "secao",
     "secao_mae": null,
     "historico": null,
     "status": "vigente",
     "vigente_desde": null,
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": "Botão: variantes (um primário por contexto), tamanhos, estados, ícone, carregando, quando é link.",
     "em_uma_frase": "O botão dispara ação e não navega; um único primário por contexto, cinco variantes, seis estados e rótulo verbo+substantivo.",
     "nao_cobre": null,
     "conceitos": [
      "botao",
      "voz"
     ],
     "vocabulario": [],
     "bytes": 30256,
     "tokens_aprox": 7564,
     "md5": "071691063b192f8c4cbf23ce01638572"
    },
    {
     "arquivo": "02-form-field-campo-de-formulario-estavel-validado.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/seed-componentes/02-form-field-campo-de-formulario-estavel-validado.md",
     "secao": "02",
     "titulo": "Form-field (campo de formulário) — `estável` · validado pelo Rafael em 2026-08-02 (v0.6)",
     "tipo_de_fatia": "secao",
     "secao_mae": null,
     "historico": "02-historico.md",
     "status": "vigente",
     "vigente_desde": "2026-08-02",
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": "Form-field, a moldura de todo campo: rótulo, ajuda, erro, 9 estados, contrato HTML, máscaras.",
     "em_uma_frase": "O form-field é a MOLDURA de todo campo — rótulo, ajuda, erro, contador — com nove estados e o contrato HTML que os controles herdam.",
     "nao_cobre": "O contrato HTML do campo é a camada que os design systems visuais não cobrem — aqui ele é normativo.",
     "conceitos": [
      "formulario",
      "acessibilidade"
     ],
     "vocabulario": {
      "form-field": "a moldura em volta de qualquer controle de entrada; não é o campo em si",
      "máscara": "a formatação aplicada enquanto se digita (CPF, telefone, data)"
     },
     "bytes": 32780,
     "tokens_aprox": 8195,
     "md5": "d4bf8d29971b99292f157a8a3db417cf"
    },
    {
     "arquivo": "02-historico.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/seed-componentes/02-historico.md",
     "secao": "h02",
     "titulo": "Histórico da seção §02 — Form-field (campo de formulário) (não é regra)",
     "tipo_de_fatia": "historico",
     "secao_mae": "02",
     "historico": null,
     "status": "historico",
     "vigente_desde": null,
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": null,
     "em_uma_frase": null,
     "nao_cobre": null,
     "conceitos": [],
     "vocabulario": [],
     "bytes": 480,
     "tokens_aprox": 120,
     "md5": "6305a3ca5fa6f38e7055182ee81e743f"
    },
    {
     "arquivo": "03-input-de-texto-estavel-validado-pelo-rafael-em.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/seed-componentes/03-input-de-texto-estavel-validado-pelo-rafael-em.md",
     "secao": "03",
     "titulo": "Input de texto — `estável` · validado pelo Rafael em 2026-08-02 (v0.7)",
     "tipo_de_fatia": "secao",
     "secao_mae": null,
     "historico": "03-historico.md",
     "status": "vigente",
     "vigente_desde": "2026-08-02",
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": "Input de texto: o primeiro consumidor do form-field; o que é específico do texto livre.",
     "em_uma_frase": "Entrada livre de linha única, herdando tudo do §2; escolha vence digitação — se as respostas são conhecidas, use um controle de escolha.",
     "nao_cobre": null,
     "conceitos": [
      "formulario"
     ],
     "vocabulario": [],
     "bytes": 17219,
     "tokens_aprox": 4304,
     "md5": "2ad9e816d1c66beb3d08155d23973a1d"
    },
    {
     "arquivo": "03-historico.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/seed-componentes/03-historico.md",
     "secao": "h03",
     "titulo": "Histórico da seção §03 — Input de texto (não é regra)",
     "tipo_de_fatia": "historico",
     "secao_mae": "03",
     "historico": null,
     "status": "historico",
     "vigente_desde": null,
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": null,
     "em_uma_frase": null,
     "nao_cobre": null,
     "conceitos": [],
     "vocabulario": [],
     "bytes": 521,
     "tokens_aprox": 130,
     "md5": "1d82ccef5e7638730d1095d5623de796"
    },
    {
     "arquivo": "04-busca-estavel-validado-pelo-rafael-em-2026-08.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/seed-componentes/04-busca-estavel-validado-pelo-rafael-em-2026-08.md",
     "secao": "04",
     "titulo": "Busca — `estável` · validado pelo Rafael em 2026-08-02 (v0.8)",
     "tipo_de_fatia": "secao",
     "secao_mae": null,
     "historico": "04-historico.md",
     "status": "vigente",
     "vigente_desde": "2026-08-02",
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": "Campo de busca: as duas variantes por papel, o limpar, atalhos, resultado vazio.",
     "em_uma_frase": "Duas variantes por papel — busca-filtro e busca-navegacional —, com limpar, feedback de resultados e um vazio que oferece saída.",
     "nao_cobre": "A busca NÃO valida conteúdo: os estados de erro, atenção e sucesso do §2.4 não se aplicam a ela.",
     "conceitos": [
      "formulario",
      "navegacao"
     ],
     "vocabulario": [],
     "bytes": 13402,
     "tokens_aprox": 3350,
     "md5": "8309523cf6d9afa9d3ad10bbad0cb599"
    },
    {
     "arquivo": "04-historico.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/seed-componentes/04-historico.md",
     "secao": "h04",
     "titulo": "Histórico da seção §04 — Busca (não é regra)",
     "tipo_de_fatia": "historico",
     "secao_mae": "04",
     "historico": null,
     "status": "historico",
     "vigente_desde": null,
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": null,
     "em_uma_frase": null,
     "nao_cobre": null,
     "conceitos": [],
     "vocabulario": [],
     "bytes": 563,
     "tokens_aprox": 140,
     "md5": "37dfa52fd961fcb8963e4b984c2a362e"
    },
    {
     "arquivo": "05-numero-estavel-validado-pelo-rafael-em-2026-08.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/seed-componentes/05-numero-estavel-validado-pelo-rafael-em-2026-08.md",
     "secao": "05",
     "titulo": "Número — `estável` · validado pelo Rafael em 2026-08-02 (v0.9)",
     "tipo_de_fatia": "secao",
     "secao_mae": null,
     "historico": "05-historico.md",
     "status": "vigente",
     "vigente_desde": "2026-08-02",
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": "Campo numérico: por que não usar type=number, variante livre × stepper, decimais e unidades.",
     "em_uma_frase": "Nunca `type=\"number\"`: é `type=\"text\"` com `inputmode`, parsing tolerante de vírgula e ponto, e dinheiro em centavos inteiros.",
     "nao_cobre": "CEP, telefone, unidade consumidora e identificadores não são número: vão em input mascarado.",
     "conceitos": [
      "formulario"
     ],
     "vocabulario": {
      "stepper": "os botões de mais e menos ao lado do campo numérico"
     },
     "bytes": 11339,
     "tokens_aprox": 2834,
     "md5": "d78d134951c54bb7338bced9fbbda839"
    },
    {
     "arquivo": "05-historico.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/seed-componentes/05-historico.md",
     "secao": "h05",
     "titulo": "Histórico da seção §05 — Número (não é regra)",
     "tipo_de_fatia": "historico",
     "secao_mae": "05",
     "historico": null,
     "status": "historico",
     "vigente_desde": null,
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": null,
     "em_uma_frase": null,
     "nao_cobre": null,
     "conceitos": [],
     "vocabulario": [],
     "bytes": 645,
     "tokens_aprox": 161,
     "md5": "25d4035aa3d3bde3283f83218087cccb"
    },
    {
     "arquivo": "06-textarea-estavel-validado-pelo-rafael-em-2026.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/seed-componentes/06-textarea-estavel-validado-pelo-rafael-em-2026.md",
     "secao": "06",
     "titulo": "Textarea — `estável` · validado pelo Rafael em 2026-08-02 (v0.10)",
     "tipo_de_fatia": "secao",
     "secao_mae": null,
     "historico": "06-historico.md",
     "status": "vigente",
     "vigente_desde": "2026-08-02",
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": "Textarea: auto-crescimento, limite de caracteres, contadores, canais de ajuda e erro.",
     "em_uma_frase": "Texto multilinha com auto-crescimento, política própria de limite de caracteres e canais separados para contagem visual e anúncio.",
     "nao_cobre": "Editor com negrito, listas e anexo não é textarea — é o §68, componente próprio.",
     "conceitos": [
      "formulario"
     ],
     "vocabulario": [],
     "bytes": 7646,
     "tokens_aprox": 1911,
     "md5": "a9d8fb5add280fc4b429f3361c5d077c"
    },
    {
     "arquivo": "06-historico.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/seed-componentes/06-historico.md",
     "secao": "h06",
     "titulo": "Histórico da seção §06 — Textarea (não é regra)",
     "tipo_de_fatia": "historico",
     "secao_mae": "06",
     "historico": null,
     "status": "historico",
     "vigente_desde": null,
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": null,
     "em_uma_frase": null,
     "nao_cobre": null,
     "conceitos": [],
     "vocabulario": [],
     "bytes": 869,
     "tokens_aprox": 217,
     "md5": "b4b68af11f0233f347ed0d6f536bb3c0"
    },
    {
     "arquivo": "07-select-estavel-validado-pelo-rafael-em-2026-08.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/seed-componentes/07-select-estavel-validado-pelo-rafael-em-2026-08.md",
     "secao": "07",
     "titulo": "Select — `estável` · validado pelo Rafael em 2026-08-02 (v0.11, mock do custom corrigido na validação)",
     "tipo_de_fatia": "secao",
     "secao_mae": null,
     "historico": "07-historico.md",
     "status": "vigente",
     "vigente_desde": "2026-08-02",
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": "Select: quando usar em vez de radio/combobox, nativo × custom, placeholder, grupos.",
     "em_uma_frase": "O select carrega a régua da família de escolha: 2–6 é radio, 7–15 é select, acima disso ou com busca é combobox.",
     "nao_cobre": null,
     "conceitos": [
      "formulario"
     ],
     "vocabulario": [],
     "bytes": 8524,
     "tokens_aprox": 2131,
     "md5": "3d2fb72e012e65adb2ec4c98a21f8dc8"
    },
    {
     "arquivo": "07-historico.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/seed-componentes/07-historico.md",
     "secao": "h07",
     "titulo": "Histórico da seção §07 — Select (não é regra)",
     "tipo_de_fatia": "historico",
     "secao_mae": "07",
     "historico": null,
     "status": "historico",
     "vigente_desde": null,
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": null,
     "em_uma_frase": null,
     "nao_cobre": null,
     "conceitos": [],
     "vocabulario": [],
     "bytes": 920,
     "tokens_aprox": 230,
     "md5": "70b305561772f90c81aac0af3fd0eaf3"
    },
    {
     "arquivo": "08-switch-estavel-validado-pelo-rafael-em-2026-08.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/seed-componentes/08-switch-estavel-validado-pelo-rafael-em-2026-08.md",
     "secao": "08",
     "titulo": "Switch — `estável` · validado pelo Rafael em 2026-08-03 (preview v0.13 + suite de 63 testes)",
     "tipo_de_fatia": "secao",
     "secao_mae": null,
     "historico": "08-historico.md",
     "status": "vigente",
     "vigente_desde": "2026-08-03",
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": "Switch: efeito imediato (nunca com salvar), rótulo, estado de sistema × contextual.",
     "em_uma_frase": "O switch é AÇÃO de efeito imediato: liga e a coisa acontece; nunca aparece em formulário com botão salvar (lá o binário é checkbox).",
     "nao_cobre": null,
     "conceitos": [
      "formulario",
      "botao"
     ],
     "vocabulario": [],
     "bytes": 7887,
     "tokens_aprox": 1971,
     "md5": "be8c6c653c8f5ad35ce55a3607166d93"
    },
    {
     "arquivo": "08-historico.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/seed-componentes/08-historico.md",
     "secao": "h08",
     "titulo": "Histórico da seção §08 — Switch (não é regra)",
     "tipo_de_fatia": "historico",
     "secao_mae": "08",
     "historico": null,
     "status": "historico",
     "vigente_desde": null,
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": null,
     "em_uma_frase": null,
     "nao_cobre": null,
     "conceitos": [],
     "vocabulario": [],
     "bytes": 439,
     "tokens_aprox": 109,
     "md5": "2d637dad99d767305e1e3ac784a8266a"
    },
    {
     "arquivo": "09-radio-estavel-validado-pelo-rafael-em-2026-08.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/seed-componentes/09-radio-estavel-validado-pelo-rafael-em-2026-08.md",
     "secao": "09",
     "titulo": "Radio — `estável` · validado pelo Rafael em 2026-08-03 (preview v0.13 + suite de 63 testes)",
     "tipo_de_fatia": "secao",
     "secao_mae": null,
     "historico": "09-historico.md",
     "status": "vigente",
     "vigente_desde": "2026-08-03",
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": "Radio: grupos, seleção padrão, cartões-rádio, 'nenhuma das anteriores'.",
     "em_uma_frase": "Radio para 2 a 6 opções exclusivas todas visíveis, sempre em coluna, dentro de fieldset com legend que faz a pergunta.",
     "nao_cobre": null,
     "conceitos": [
      "formulario"
     ],
     "vocabulario": {
      "fieldset e legend": "o agrupamento HTML que dá um nome comum a um conjunto de controles"
     },
     "bytes": 4202,
     "tokens_aprox": 1050,
     "md5": "f6af34898f5f9baadd9ce20934270a10"
    },
    {
     "arquivo": "09-historico.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/seed-componentes/09-historico.md",
     "secao": "h09",
     "titulo": "Histórico da seção §09 — Radio (não é regra)",
     "tipo_de_fatia": "historico",
     "secao_mae": "09",
     "historico": null,
     "status": "historico",
     "vigente_desde": null,
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": null,
     "em_uma_frase": null,
     "nao_cobre": null,
     "conceitos": [],
     "vocabulario": [],
     "bytes": 441,
     "tokens_aprox": 110,
     "md5": "9c52d356eab46d935168cbe17d22f778"
    },
    {
     "arquivo": "10-checkbox-estavel-validado-pelo-rafael-em-2026.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/seed-componentes/10-checkbox-estavel-validado-pelo-rafael-em-2026.md",
     "secao": "10",
     "titulo": "Checkbox — `estável` · validado pelo Rafael em 2026-08-03 (preview v0.13 + suite de 63 testes)",
     "tipo_de_fatia": "secao",
     "secao_mae": null,
     "historico": "10-historico.md",
     "status": "vigente",
     "vigente_desde": "2026-08-03",
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": "Checkbox: múltipla escolha, indeterminado, opção exclusiva ('nenhum'), quando é status e não ação.",
     "em_uma_frase": "Checkbox para escolhas independentes ou binário de STATUS confirmado no envio; consentimento nunca nasce pré-marcado e nomeia a finalidade.",
     "nao_cobre": null,
     "conceitos": [
      "formulario"
     ],
     "vocabulario": {
      "indeterminado": "o estado do checkbox-pai quando só parte dos filhos está marcada"
     },
     "bytes": 3282,
     "tokens_aprox": 820,
     "md5": "fc924fbcae73b123c1be8420321a48b1"
    },
    {
     "arquivo": "10-historico.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/seed-componentes/10-historico.md",
     "secao": "h10",
     "titulo": "Histórico da seção §10 — Checkbox (não é regra)",
     "tipo_de_fatia": "historico",
     "secao_mae": "10",
     "historico": null,
     "status": "historico",
     "vigente_desde": null,
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": null,
     "em_uma_frase": null,
     "nao_cobre": null,
     "conceitos": [],
     "vocabulario": [],
     "bytes": 361,
     "tokens_aprox": 90,
     "md5": "d0ff5c6ee77eb3a19487801ea4cc773d"
    },
    {
     "arquivo": "11-combobox-estavel-validado-pelo-rafael-em-2026.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/seed-componentes/11-combobox-estavel-validado-pelo-rafael-em-2026.md",
     "secao": "11",
     "titulo": "Combobox — `estável` · validado pelo Rafael em 2026-08-03 (preview v0.13 + suite de 63 testes)",
     "tipo_de_fatia": "secao",
     "secao_mae": null,
     "historico": "11-historico.md",
     "status": "vigente",
     "vigente_desde": "2026-08-03",
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": "Combobox/autocomplete: instrução inicial, contagem anunciada, teclado, quando usar em vez de select.",
     "em_uma_frase": "Combobox é o select que cresceu: acima de 15 itens ou com busca, com instrução inicial, contagem anunciada e Tab confirmando a opção destacada.",
     "nao_cobre": "Combobox ESCOLHE um valor de lista; quem encontra conteúdo é a busca do §4.",
     "conceitos": [
      "formulario"
     ],
     "vocabulario": [],
     "bytes": 4070,
     "tokens_aprox": 1017,
     "md5": "af07c782be84017e9ecaa0324993f5a5"
    },
    {
     "arquivo": "11-historico.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/seed-componentes/11-historico.md",
     "secao": "h11",
     "titulo": "Histórico da seção §11 — Combobox (não é regra)",
     "tipo_de_fatia": "historico",
     "secao_mae": "11",
     "historico": null,
     "status": "historico",
     "vigente_desde": null,
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": null,
     "em_uma_frase": null,
     "nao_cobre": null,
     "conceitos": [],
     "vocabulario": [],
     "bytes": 490,
     "tokens_aprox": 122,
     "md5": "e93af20fc6f8876b2ee283ba03d59762"
    },
    {
     "arquivo": "12-slider-estavel-validado-pelo-rafael-em-2026-08.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/seed-componentes/12-slider-estavel-validado-pelo-rafael-em-2026-08.md",
     "secao": "12",
     "titulo": "Slider — `estável` · validado pelo Rafael em 2026-08-03 (preview v0.13 + suite de 63 testes)",
     "tipo_de_fatia": "secao",
     "secao_mae": null,
     "historico": "12-historico.md",
     "status": "vigente",
     "vigente_desde": "2026-08-03",
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": "Slider: aproximado basta, sempre com campo numérico ao lado, faixa dupla.",
     "em_uma_frase": "Slider é valor aproximado e nasce SEMPRE pareado com o campo numérico do §5 — trilho para o grosso, campo para o fino.",
     "nao_cobre": null,
     "conceitos": [
      "formulario"
     ],
     "vocabulario": [],
     "bytes": 3956,
     "tokens_aprox": 989,
     "md5": "ab71b452c45113b96cf6cb0a9c5d858c"
    },
    {
     "arquivo": "12-historico.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/seed-componentes/12-historico.md",
     "secao": "h12",
     "titulo": "Histórico da seção §12 — Slider (não é regra)",
     "tipo_de_fatia": "historico",
     "secao_mae": "12",
     "historico": null,
     "status": "historico",
     "vigente_desde": null,
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": null,
     "em_uma_frase": null,
     "nao_cobre": null,
     "conceitos": [],
     "vocabulario": [],
     "bytes": 428,
     "tokens_aprox": 107,
     "md5": "4835548bd00ec875500ba378fee905e0"
    },
    {
     "arquivo": "13-date-picker-estavel-validado-pelo-rafael-em.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/seed-componentes/13-date-picker-estavel-validado-pelo-rafael-em.md",
     "secao": "13",
     "titulo": "Date picker — `estável` · validado pelo Rafael em 2026-08-03 (preview v0.13 + suite de 63 testes)",
     "tipo_de_fatia": "secao",
     "secao_mae": null,
     "historico": "13-historico.md",
     "status": "vigente",
     "vigente_desde": "2026-08-03",
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": "Date picker: data digitada memorável, calendário como apoio, formato, intervalo.",
     "em_uma_frase": "Data memorável se digita com máscara flexível e o calendário é apoio, nunca substituto; ajuda com exemplo real, não com placeholder.",
     "nao_cobre": null,
     "conceitos": [
      "formulario"
     ],
     "vocabulario": [],
     "bytes": 3593,
     "tokens_aprox": 898,
     "md5": "10a0d6f630b65825777532773352e4bf"
    },
    {
     "arquivo": "13-historico.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/seed-componentes/13-historico.md",
     "secao": "h13",
     "titulo": "Histórico da seção §13 — Date picker (não é regra)",
     "tipo_de_fatia": "historico",
     "secao_mae": "13",
     "historico": null,
     "status": "historico",
     "vigente_desde": null,
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": null,
     "em_uma_frase": null,
     "nao_cobre": null,
     "conceitos": [],
     "vocabulario": [],
     "bytes": 968,
     "tokens_aprox": 242,
     "md5": "3b040e1dc192fa1fd94eb10d091e2b0c"
    },
    {
     "arquivo": "14-upload-estavel-validado-pelo-rafael-em-2026-08.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/seed-componentes/14-upload-estavel-validado-pelo-rafael-em-2026-08.md",
     "secao": "14",
     "titulo": "Upload — `estável` · validado pelo Rafael em 2026-08-03 (preview v0.13 + suite de 63 testes)",
     "tipo_de_fatia": "secao",
     "secao_mae": null,
     "historico": "14-historico.md",
     "status": "vigente",
     "vigente_desde": "2026-08-03",
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": "Upload: input nativo + soltar, progresso, confirmação, tipos e tamanhos, erro por arquivo.",
     "em_uma_frase": "Upload é input nativo mais soltar, com restrições ditas ANTES, progresso e erro por arquivo, e sem forçar reenvio do que já subiu.",
     "nao_cobre": null,
     "conceitos": [
      "formulario"
     ],
     "vocabulario": {
      "dropzone": "a área em que se solta o arquivo arrastado"
     },
     "bytes": 3016,
     "tokens_aprox": 754,
     "md5": "ba41565807eaff858adec73140b0c751"
    },
    {
     "arquivo": "14-historico.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/seed-componentes/14-historico.md",
     "secao": "h14",
     "titulo": "Histórico da seção §14 — Upload (não é regra)",
     "tipo_de_fatia": "historico",
     "secao_mae": "14",
     "historico": null,
     "status": "historico",
     "vigente_desde": null,
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": null,
     "em_uma_frase": null,
     "nao_cobre": null,
     "conceitos": [],
     "vocabulario": [],
     "bytes": 673,
     "tokens_aprox": 168,
     "md5": "c4fac83b35c06a2c2492e3cbc81e1b94"
    },
    {
     "arquivo": "15-alerta-estavel-validado-pelo-rafael-em-2026-08.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/seed-componentes/15-alerta-estavel-validado-pelo-rafael-em-2026-08.md",
     "secao": "15",
     "titulo": "Alerta — `estável` · validado pelo Rafael em 2026-08-04 (preview v0.15 + suite de 55 testes)",
     "tipo_de_fatia": "secao",
     "secao_mae": null,
     "historico": "15-historico.md",
     "status": "vigente",
     "vigente_desde": "2026-08-04",
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": "Alerta: mensagem contextual dentro da página — níveis, ícone, quando é banner ou toast.",
     "em_uma_frase": "Alerta é mensagem contextual e persistente na página, com barra lateral de 4 px além da cor e do ícone.",
     "nao_cobre": "Alerta não é sobreposição (isso é o toast §17) nem condição do sistema inteiro (isso é o banner §16).",
     "conceitos": [
      "estado-vazio",
      "voz"
     ],
     "vocabulario": {
      "severidade": "o nível da mensagem: informação, sucesso, atenção ou erro"
     },
     "bytes": 7747,
     "tokens_aprox": 1936,
     "md5": "48699a72a06b04170df711fed95fdb58"
    },
    {
     "arquivo": "15-historico.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/seed-componentes/15-historico.md",
     "secao": "h15",
     "titulo": "Histórico da seção §15 — Alerta (não é regra)",
     "tipo_de_fatia": "historico",
     "secao_mae": "15",
     "historico": null,
     "status": "historico",
     "vigente_desde": null,
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": null,
     "em_uma_frase": null,
     "nao_cobre": null,
     "conceitos": [],
     "vocabulario": [],
     "bytes": 766,
     "tokens_aprox": 191,
     "md5": "3902bc1c0a51f16e4ddcc4421b537730"
    },
    {
     "arquivo": "16-banner-estavel-validado-pelo-rafael-em-2026-08.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/seed-componentes/16-banner-estavel-validado-pelo-rafael-em-2026-08.md",
     "secao": "16",
     "titulo": "Banner — `estável` · validado pelo Rafael em 2026-08-04 (preview v0.15 + suite; P2 em dois níveis, corrigido na verificação primária)",
     "tipo_de_fatia": "secao",
     "secao_mae": null,
     "historico": "16-historico.md",
     "status": "vigente",
     "vigente_desde": "2026-08-04",
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": "Banner: aviso de página inteira antes do h1 — quando usar, largura, dispensar.",
     "em_uma_frase": "Dois níveis que nunca se misturam: banner de sistema, full-width no topo empurrando o conteúdo, e banner de página, antes do h1.",
     "nao_cobre": null,
     "conceitos": [
      "voz"
     ],
     "vocabulario": [],
     "bytes": 3800,
     "tokens_aprox": 950,
     "md5": "fd8a917a5dc7806a72fd36be9ccdd806"
    },
    {
     "arquivo": "16-historico.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/seed-componentes/16-historico.md",
     "secao": "h16",
     "titulo": "Histórico da seção §16 — Banner (não é regra)",
     "tipo_de_fatia": "historico",
     "secao_mae": "16",
     "historico": null,
     "status": "historico",
     "vigente_desde": null,
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": null,
     "em_uma_frase": null,
     "nao_cobre": null,
     "conceitos": [],
     "vocabulario": [],
     "bytes": 474,
     "tokens_aprox": 118,
     "md5": "bcb95a208666723c00114c074aa7f141"
    },
    {
     "arquivo": "17-toast-estavel-validado-pelo-rafael-em-2026-08.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/seed-componentes/17-toast-estavel-validado-pelo-rafael-em-2026-08.md",
     "secao": "17",
     "titulo": "Toast — `estável` · validado pelo Rafael em 2026-08-04 (preview v0.15 + suite; teste de fogo do §1.13/1.13-b — aprovado)",
     "tipo_de_fatia": "secao",
     "secao_mae": null,
     "historico": "17-historico.md",
     "status": "vigente",
     "vigente_desde": "2026-08-04",
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": "Toast: notificação transitória — duração, empilhamento, uma ação, quando NÃO usar.",
     "em_uma_frase": "O toast é o SEGUNDO sinal do desfecho — o primeiro é a própria tela mudando de estado.",
     "nao_cobre": "Erro de validação de formulário não é toast; informação histórica e marketing também não.",
     "conceitos": [
      "voz"
     ],
     "vocabulario": {
      "live region": "a região que o leitor de tela anuncia quando o conteúdo dela muda"
     },
     "bytes": 5159,
     "tokens_aprox": 1289,
     "md5": "1f66896da0582640495b4b192953df83"
    },
    {
     "arquivo": "17-historico.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/seed-componentes/17-historico.md",
     "secao": "h17",
     "titulo": "Histórico da seção §17 — Toast (não é regra)",
     "tipo_de_fatia": "historico",
     "secao_mae": "17",
     "historico": null,
     "status": "historico",
     "vigente_desde": null,
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": null,
     "em_uma_frase": null,
     "nao_cobre": null,
     "conceitos": [],
     "vocabulario": [],
     "bytes": 1094,
     "tokens_aprox": 273,
     "md5": "9ddaa5e40c78c6e425cdf06cb5bf958f"
    },
    {
     "arquivo": "18-spinner-estavel-validado-pelo-rafael-em-2026-08.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/seed-componentes/18-spinner-estavel-validado-pelo-rafael-em-2026-08.md",
     "secao": "18",
     "titulo": "Spinner — `estável` · validado pelo Rafael em 2026-08-04 (2 ciclos de crítica → emendas R3-b/R3-c; suite v0.17)",
     "tipo_de_fatia": "secao",
     "secao_mae": null,
     "historico": "18-historico.md",
     "status": "vigente",
     "vigente_desde": "2026-08-04",
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": "Spinner: quando mostrar carregamento (janelas de tempo), tamanhos, sobre superfície de ação.",
     "em_uma_frase": "Três regimes de espera: ação reconhece em 100 ms, tela vazia mostra skeleton na hora, refresh espera 1 s.",
     "nao_cobre": null,
     "conceitos": [
      "movimento"
     ],
     "vocabulario": [],
     "bytes": 6066,
     "tokens_aprox": 1516,
     "md5": "61b08f986537526933f8d01bee1107f2"
    },
    {
     "arquivo": "18-historico.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/seed-componentes/18-historico.md",
     "secao": "h18",
     "titulo": "Histórico da seção §18 — Spinner (não é regra)",
     "tipo_de_fatia": "historico",
     "secao_mae": "18",
     "historico": null,
     "status": "historico",
     "vigente_desde": null,
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": null,
     "em_uma_frase": null,
     "nao_cobre": null,
     "conceitos": [],
     "vocabulario": [],
     "bytes": 606,
     "tokens_aprox": 151,
     "md5": "4132bd67120fbc7d60ec081685a6fcf3"
    },
    {
     "arquivo": "19-skeleton-estavel-validado-pelo-rafael-em-2026.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/seed-componentes/19-skeleton-estavel-validado-pelo-rafael-em-2026.md",
     "secao": "19",
     "titulo": "Skeleton — `estável` · validado pelo Rafael em 2026-08-04 (suite v0.17)",
     "tipo_de_fatia": "secao",
     "secao_mae": null,
     "historico": "19-historico.md",
     "status": "vigente",
     "vigente_desde": "2026-08-04",
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": "Skeleton: só carga de página (nunca processo), forma, duração máxima.",
     "em_uma_frase": "Skeleton só em carga de página, nunca em processo; ele desenha a ESTRUTURA que vai chegar, e some em até poucos segundos.",
     "nao_cobre": null,
     "conceitos": [
      "estado-vazio",
      "movimento"
     ],
     "vocabulario": {
      "skeleton": "o esqueleto cinza que ocupa o lugar do conteúdo enquanto ele carrega"
     },
     "bytes": 2976,
     "tokens_aprox": 744,
     "md5": "60ea7645b4e422b47ff96c7b81325bdf"
    },
    {
     "arquivo": "19-historico.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/seed-componentes/19-historico.md",
     "secao": "h19",
     "titulo": "Histórico da seção §19 — Skeleton (não é regra)",
     "tipo_de_fatia": "historico",
     "secao_mae": "19",
     "historico": null,
     "status": "historico",
     "vigente_desde": null,
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": null,
     "em_uma_frase": null,
     "nao_cobre": null,
     "conceitos": [],
     "vocabulario": [],
     "bytes": 680,
     "tokens_aprox": 170,
     "md5": "c90111862b5bfad29950d79f0fe5466c"
    },
    {
     "arquivo": "20-progress-estavel-validado-pelo-rafael-em-2026.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/seed-componentes/20-progress-estavel-validado-pelo-rafael-em-2026.md",
     "secao": "20",
     "titulo": "Progress — `estável` · validado pelo Rafael em 2026-08-04 (suite v0.17) · resolve a ponta do §17.5",
     "tipo_de_fatia": "secao",
     "secao_mae": null,
     "historico": "20-historico.md",
     "status": "vigente",
     "vigente_desde": "2026-08-04",
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": "Progresso: determinado × indeterminado, estimativa acima de 10 s, direção, passos.",
     "em_uma_frase": "Uma barra por processo, determinada quando há total conhecido, com estimativa explícita acima de 10 s e anúncio por marcos de 25 %.",
     "nao_cobre": null,
     "conceitos": [
      "movimento"
     ],
     "vocabulario": [],
     "bytes": 3454,
     "tokens_aprox": 863,
     "md5": "d3d47b8cd0d1e118de036f7ee805d8fb"
    },
    {
     "arquivo": "20-historico.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/seed-componentes/20-historico.md",
     "secao": "h20",
     "titulo": "Histórico da seção §20 — Progress (não é regra)",
     "tipo_de_fatia": "historico",
     "secao_mae": "20",
     "historico": null,
     "status": "historico",
     "vigente_desde": null,
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": null,
     "em_uma_frase": null,
     "nao_cobre": null,
     "conceitos": [],
     "vocabulario": [],
     "bytes": 757,
     "tokens_aprox": 189,
     "md5": "9dbab22a9e431546c45ffc03b7079d50"
    },
    {
     "arquivo": "21-badge-estavel-validado-pelo-rafael-em-2026-08.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/seed-componentes/21-badge-estavel-validado-pelo-rafael-em-2026-08.md",
     "secao": "21",
     "titulo": "Badge — `estável` · validado pelo Rafael em 2026-08-04 (preview v0.19; suite C)",
     "tipo_de_fatia": "secao",
     "secao_mae": null,
     "historico": "21-historico.md",
     "status": "vigente",
     "vigente_desde": "2026-08-04",
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": "Badge: contagem inteira, ponto, status (lozenge) — a separação badge × status × tag.",
     "em_uma_frase": "Badge NÃO é interativo — contagem ou status; se clica, é chip (§22). O critério de um segundo separa os dois.",
     "nao_cobre": null,
     "conceitos": [],
     "vocabulario": {
      "lozenge": "o badge em forma de pílula que mostra um status"
     },
     "bytes": 3164,
     "tokens_aprox": 791,
     "md5": "4878559b9bc663eaf38e470a809ae32e"
    },
    {
     "arquivo": "21-historico.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/seed-componentes/21-historico.md",
     "secao": "h21",
     "titulo": "Histórico da seção §21 — Badge (não é regra)",
     "tipo_de_fatia": "historico",
     "secao_mae": "21",
     "historico": null,
     "status": "historico",
     "vigente_desde": null,
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": null,
     "em_uma_frase": null,
     "nao_cobre": null,
     "conceitos": [],
     "vocabulario": [],
     "bytes": 496,
     "tokens_aprox": 124,
     "md5": "62e7952fca48d7d65585edcb7ec987a2"
    },
    {
     "arquivo": "22-chip-estavel-validado-pelo-rafael-em-2026-08-04.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/seed-componentes/22-chip-estavel-validado-pelo-rafael-em-2026-08-04.md",
     "secao": "22",
     "titulo": "Chip — `estável` · validado pelo Rafael em 2026-08-04 (preview v0.19; suite C)",
     "tipo_de_fatia": "secao",
     "secao_mae": null,
     "historico": "22-historico.md",
     "status": "vigente",
     "vigente_desde": "2026-08-04",
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": "Chip: filtro, seleção, removível, operacional — borda sinaliza interatividade; nunca é link.",
     "em_uma_frase": "Chip é interativo e a BORDA é o sinal disso; quatro papéis (filtro, seleção, removível, operacional) e nunca é link nem multifunção.",
     "nao_cobre": null,
     "conceitos": [
      "botao"
     ],
     "vocabulario": [],
     "bytes": 14037,
     "tokens_aprox": 3509,
     "md5": "e99a3b6f035be3a9476c892e19c4084c"
    },
    {
     "arquivo": "22-historico.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/seed-componentes/22-historico.md",
     "secao": "h22",
     "titulo": "Histórico da seção §22 — Chip (não é regra)",
     "tipo_de_fatia": "historico",
     "secao_mae": "22",
     "historico": null,
     "status": "historico",
     "vigente_desde": null,
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": null,
     "em_uma_frase": null,
     "nao_cobre": null,
     "conceitos": [],
     "vocabulario": [],
     "bytes": 731,
     "tokens_aprox": 182,
     "md5": "dd7876848f18f2659c39dd8f98493b5c"
    },
    {
     "arquivo": "23-tooltip-estavel-validado-pelo-rafael-em-2026-08.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/seed-componentes/23-tooltip-estavel-validado-pelo-rafael-em-2026-08.md",
     "secao": "23",
     "titulo": "Tooltip — `estável` · validado pelo Rafael em 2026-08-04 (crítica visual → X6-b + ancoragem; suite v0.21)",
     "tipo_de_fatia": "secao",
     "secao_mae": null,
     "historico": "23-historico.md",
     "status": "vigente",
     "vigente_desde": "2026-08-04",
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": "Tooltip: nunca essencial à tarefa, ancoragem, atraso, ícone com rótulo.",
     "em_uma_frase": "Tooltip é suplementar e nunca essencial à tarefa: abre no sobrevoo e no foco, não tem nada interativo dentro, e a informação existe fora dele.",
     "nao_cobre": null,
     "conceitos": [],
     "vocabulario": {
      "toggletip": "a variante de texto do popover, que abre por clique"
     },
     "bytes": 5320,
     "tokens_aprox": 1330,
     "md5": "7dad97b85a314c3e25de006029b5c29e"
    },
    {
     "arquivo": "23-historico.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/seed-componentes/23-historico.md",
     "secao": "h23",
     "titulo": "Histórico da seção §23 — Tooltip (não é regra)",
     "tipo_de_fatia": "historico",
     "secao_mae": "23",
     "historico": null,
     "status": "historico",
     "vigente_desde": null,
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": null,
     "em_uma_frase": null,
     "nao_cobre": null,
     "conceitos": [],
     "vocabulario": [],
     "bytes": 858,
     "tokens_aprox": 214,
     "md5": "728470f94f2f23750208566156170a9f"
    },
    {
     "arquivo": "24-popover-estavel-validado-pelo-rafael-em-2026-08.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/seed-componentes/24-popover-estavel-validado-pelo-rafael-em-2026-08.md",
     "secao": "24",
     "titulo": "Popover — `estável` · validado pelo Rafael em 2026-08-04 (suite v0.21) · fecha a variante \"+N\" do W7",
     "tipo_de_fatia": "secao",
     "secao_mae": null,
     "historico": "24-historico.md",
     "status": "vigente",
     "vigente_desde": "2026-08-04",
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": "Popover: conteúdo rico ancorado, caret, comportamento no celular (vira diálogo), fechar.",
     "em_uma_frase": "Popover é conteúdo ancorado que abre por CLIQUE, com caret, fechamento por clique fora, e vira diálogo no celular.",
     "nao_cobre": null,
     "conceitos": [
      "celular"
     ],
     "vocabulario": {
      "light-dismiss": "o fechamento automático ao clicar fora"
     },
     "bytes": 2569,
     "tokens_aprox": 642,
     "md5": "1bf185ea11edb3bd2defa96024d04f95"
    },
    {
     "arquivo": "24-historico.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/seed-componentes/24-historico.md",
     "secao": "h24",
     "titulo": "Histórico da seção §24 — Popover (não é regra)",
     "tipo_de_fatia": "historico",
     "secao_mae": "24",
     "historico": null,
     "status": "historico",
     "vigente_desde": null,
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": null,
     "em_uma_frase": null,
     "nao_cobre": null,
     "conceitos": [],
     "vocabulario": [],
     "bytes": 810,
     "tokens_aprox": 202,
     "md5": "62f5bfa63e62dac07ef0c389282ab0cb"
    },
    {
     "arquivo": "25-empty-state-estavel-validado-pelo-rafael-em.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/seed-componentes/25-empty-state-estavel-validado-pelo-rafael-em.md",
     "secao": "25",
     "titulo": "Empty state — `estável` · validado pelo Rafael em 2026-08-04 (1 ciclo de crítica: regra do botão-morto de preview; suite E 14/14) · fecha o Bloco 3",
     "tipo_de_fatia": "secao",
     "secao_mae": null,
     "historico": "25-historico.md",
     "status": "vigente",
     "vigente_desde": "2026-08-04",
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": "Estado vazio: primeira vez, sem resultado, sem permissão — texto, ilustração, a única ação certa.",
     "em_uma_frase": "Seis tipos de vazio, nunca um genérico; o texto nomeia o CRITÉRIO que encheria a lista e oferece no máximo duas ações.",
     "nao_cobre": null,
     "conceitos": [
      "estado-vazio",
      "voz"
     ],
     "vocabulario": {
      "bifurcação": "o tipo de vazio que oferece dois caminhos igualmente válidos"
     },
     "bytes": 5259,
     "tokens_aprox": 1314,
     "md5": "b1bd28e97dd91594b14f6ed020978279"
    },
    {
     "arquivo": "25-historico.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/seed-componentes/25-historico.md",
     "secao": "h25",
     "titulo": "Histórico da seção §25 — Empty state (não é regra)",
     "tipo_de_fatia": "historico",
     "secao_mae": "25",
     "historico": null,
     "status": "historico",
     "vigente_desde": null,
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": null,
     "em_uma_frase": null,
     "nao_cobre": null,
     "conceitos": [],
     "vocabulario": [],
     "bytes": 971,
     "tokens_aprox": 242,
     "md5": "a766437b1b66c7b6b2cf6e6513f32667"
    },
    {
     "arquivo": "26-card-estavel-v0-26-cd1-cd5-validacao-executada.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/seed-componentes/26-card-estavel-v0-26-cd1-cd5-validacao-executada.md",
     "secao": "26",
     "titulo": "Card — `estável` (v0.26) · CD1–CD5 · validação executada 198/198 + visual aprovada em 2026-08-05",
     "tipo_de_fatia": "secao",
     "secao_mae": null,
     "historico": "26-historico.md",
     "status": "vigente",
     "vigente_desde": "2026-08-05",
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": "Card: quando é cartão, superfície, elevação, área clicável, densidade — CD1–CD5.",
     "em_uma_frase": "O card é PEÇA e se separa do canvas pelo par sombra+anel do CP17; a borda do CD1 foi supersedida.",
     "nao_cobre": null,
     "conceitos": [
      "composicao",
      "sombra"
     ],
     "vocabulario": [],
     "bytes": 6302,
     "tokens_aprox": 1575,
     "md5": "b4cbb8125367c7ff8ec970922bc5d1df"
    },
    {
     "arquivo": "26-historico.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/seed-componentes/26-historico.md",
     "secao": "h26",
     "titulo": "Histórico da seção §26 — Card (não é regra)",
     "tipo_de_fatia": "historico",
     "secao_mae": "26",
     "historico": null,
     "status": "historico",
     "vigente_desde": null,
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": null,
     "em_uma_frase": null,
     "nao_cobre": null,
     "conceitos": [],
     "vocabulario": [],
     "bytes": 905,
     "tokens_aprox": 226,
     "md5": "dc054bff3b8756bd66d0726196c8f62a"
    },
    {
     "arquivo": "27-divider-estavel-v0-26-dv1-dv3-validacao.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/seed-componentes/27-divider-estavel-v0-26-dv1-dv3-validacao.md",
     "secao": "27",
     "titulo": "Divider — `estável` (v0.26) · DV1–DV3 · validação executada + visual aprovada em 2026-08-05",
     "tipo_de_fatia": "secao",
     "secao_mae": null,
     "historico": "27-historico.md",
     "status": "vigente",
     "vigente_desde": "2026-08-05",
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": "Divisor: quando separar com linha e quando a margem basta.",
     "em_uma_frase": "O divisor é decorativo e se usa com parcimônia: em itens repetitivos a margem basta, e dois regimes de divisor na mesma lista é defeito.",
     "nao_cobre": null,
     "conceitos": [],
     "vocabulario": [],
     "bytes": 3885,
     "tokens_aprox": 971,
     "md5": "e570840fa2396b38f5736b7ab567bfa9"
    },
    {
     "arquivo": "27-historico.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/seed-componentes/27-historico.md",
     "secao": "h27",
     "titulo": "Histórico da seção §27 — Divider (não é regra)",
     "tipo_de_fatia": "historico",
     "secao_mae": "27",
     "historico": null,
     "status": "historico",
     "vigente_desde": null,
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": null,
     "em_uma_frase": null,
     "nao_cobre": null,
     "conceitos": [],
     "vocabulario": [],
     "bytes": 581,
     "tokens_aprox": 145,
     "md5": "7a0ce596136ebc20c59afeba4b33ddb3"
    },
    {
     "arquivo": "28-lista-estavel-v0-26-ls1-ls5-validacao-executada.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/seed-componentes/28-lista-estavel-v0-26-ls1-ls5-validacao-executada.md",
     "secao": "28",
     "titulo": "Lista — `estável` (v0.26) · LS1–LS5 · validação executada + visual aprovada em 2026-08-05 · pronta para a central de notificações",
     "tipo_de_fatia": "secao",
     "secao_mae": null,
     "historico": "28-historico.md",
     "status": "vigente",
     "vigente_desde": "2026-08-05",
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": "Lista (1–3 linhas): anatomia, ações, densidade — e é o componente da lista de conversas.",
     "em_uma_frase": "Item de 1 a 3 linhas com o conteúdo distintivo à esquerda; acima de três linhas vira card, acima de 25 itens vira tabela.",
     "nao_cobre": null,
     "conceitos": [
      "lista",
      "chat"
     ],
     "vocabulario": [],
     "bytes": 3283,
     "tokens_aprox": 820,
     "md5": "4553c3befeddf4b341a2429b943f2bce"
    },
    {
     "arquivo": "28-historico.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/seed-componentes/28-historico.md",
     "secao": "h28",
     "titulo": "Histórico da seção §28 — Lista (não é regra)",
     "tipo_de_fatia": "historico",
     "secao_mae": "28",
     "historico": null,
     "status": "historico",
     "vigente_desde": null,
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": null,
     "em_uma_frase": null,
     "nao_cobre": null,
     "conceitos": [],
     "vocabulario": [],
     "bytes": 592,
     "tokens_aprox": 148,
     "md5": "8078b2c20287bd7fa621ca0aebf256c3"
    },
    {
     "arquivo": "29-accordion-estavel-v0-28-ac1-ac6-validacao.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/seed-componentes/29-accordion-estavel-v0-28-ac1-ac6-validacao.md",
     "secao": "29",
     "titulo": "Accordion — `estável` (v0.28) · AC1–AC6 · validação executada 213/213 + visual aprovada em 2026-08-05",
     "tipo_de_fatia": "secao",
     "secao_mae": null,
     "historico": "29-historico.md",
     "status": "vigente",
     "vigente_desde": "2026-08-05",
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": "Acordeão: botão em cabeçalho, quantos painéis, teclado, quando usar tabs em vez dele.",
     "em_uma_frase": "Acordeão é botão dentro de cabeçalho, multi-aberto por padrão, com estado por chevron além da cor; aninhar acordeão é proibido.",
     "nao_cobre": "Conteúdo crítico ao fluxo nunca fica escondido em acordeão; tabs e stepper são o Bloco 5, tree view fica fora.",
     "conceitos": [
      "navegacao"
     ],
     "vocabulario": {
      "disclosure": "o par botão + região que ele mostra ou esconde"
     },
     "bytes": 4223,
     "tokens_aprox": 1055,
     "md5": "0e67c2d404bdf28472d66cc392a81967"
    },
    {
     "arquivo": "29-historico.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/seed-componentes/29-historico.md",
     "secao": "h29",
     "titulo": "Histórico da seção §29 — Accordion (não é regra)",
     "tipo_de_fatia": "historico",
     "secao_mae": "29",
     "historico": null,
     "status": "historico",
     "vigente_desde": null,
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": null,
     "em_uma_frase": null,
     "nao_cobre": null,
     "conceitos": [],
     "vocabulario": [],
     "bytes": 904,
     "tokens_aprox": 226,
     "md5": "c2896bde50986aa107bd41da76c67bbf"
    },
    {
     "arquivo": "30-modal-estavel-v0-30-md1-md5-validacao-executada.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/seed-componentes/30-modal-estavel-v0-30-md1-md5-validacao-executada.md",
     "secao": "30",
     "titulo": "Modal — `estável` (v0.30) · MD1–MD5 · validação executada 230/230 + visual aprovada em 2026-08-05 (1 ciclo de crítica)",
     "tipo_de_fatia": "secao",
     "secao_mae": null,
     "historico": "30-historico.md",
     "status": "vigente",
     "vigente_desde": "2026-08-05",
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": "Modal: quando interromper, tamanhos, foco, fechar, confirmação destrutiva.",
     "em_uma_frase": "Modal interrompe e só se usa em decisão obrigatória: `showModal()` nativo, foco preso, fundo inerte, Esc fecha, um modal por vez.",
     "nao_cobre": null,
     "conceitos": [],
     "vocabulario": {
      "inerte": "o conteúdo atrás do modal, que não recebe foco nem clique"
     },
     "bytes": 3253,
     "tokens_aprox": 813,
     "md5": "55ebfdbaf111bcdb6423017dd7043334"
    },
    {
     "arquivo": "30-historico.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/seed-componentes/30-historico.md",
     "secao": "h30",
     "titulo": "Histórico da seção §30 — Modal (não é regra)",
     "tipo_de_fatia": "historico",
     "secao_mae": "30",
     "historico": null,
     "status": "historico",
     "vigente_desde": null,
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": null,
     "em_uma_frase": null,
     "nao_cobre": null,
     "conceitos": [],
     "vocabulario": [],
     "bytes": 846,
     "tokens_aprox": 211,
     "md5": "ac9b087e4b7a4e78a2efb5850f9db847"
    },
    {
     "arquivo": "31-drawer-estavel-v0-30-dw1-dw4-validacao.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/seed-componentes/31-drawer-estavel-v0-30-dw1-dw4-validacao.md",
     "secao": "31",
     "titulo": "Drawer — `estável` (v0.30) · DW1–DW4 · validação executada + visual aprovada em 2026-08-05 · destrava a central de notificações (F6)",
     "tipo_de_fatia": "secao",
     "secao_mae": null,
     "historico": "31-historico.md",
     "status": "vigente",
     "vigente_desde": "2026-08-05",
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": "Drawer (gaveta lateral): standard × modal, quando é alternativa ao modal, largura, empilhamento.",
     "em_uma_frase": "Drawer é a alternativa ao modal quando a ação não é transiente: dois regimes (standard e modal) e `z-index` 65 na escala do sistema.",
     "nao_cobre": null,
     "conceitos": [],
     "vocabulario": [],
     "bytes": 15561,
     "tokens_aprox": 3890,
     "md5": "66752340808afb10d0d2637be0a71bb8"
    },
    {
     "arquivo": "31-historico.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/seed-componentes/31-historico.md",
     "secao": "h31",
     "titulo": "Histórico da seção §31 — Drawer (não é regra)",
     "tipo_de_fatia": "historico",
     "secao_mae": "31",
     "historico": null,
     "status": "historico",
     "vigente_desde": null,
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": null,
     "em_uma_frase": null,
     "nao_cobre": null,
     "conceitos": [],
     "vocabulario": [],
     "bytes": 413,
     "tokens_aprox": 103,
     "md5": "3f273f69e4b9da8fb2a9a6b5f4d9d752"
    },
    {
     "arquivo": "32-avatar-estavel-v0-32-av1-av5-validacao.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/seed-componentes/32-avatar-estavel-v0-32-av1-av5-validacao.md",
     "secao": "32",
     "titulo": "Avatar — `estável` (v0.32) · AV1–AV5 · validação executada 246/246 + visual aprovada em 2026-08-05 (1 ciclo de crítica) · Bloco 4 fechado 7/7",
     "tipo_de_fatia": "secao",
     "secao_mae": null,
     "historico": "32-historico.md",
     "status": "vigente",
     "vigente_desde": "2026-08-05",
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": "Avatar: pessoa e entidade, iniciais, tamanhos, cor de identidade, badge de presença.",
     "em_uma_frase": "Avatar de pessoa é círculo, de entidade é quadrado: a FORMA separa antes da cor, e a foto substitui o fundo, nunca se sobrepõe.",
     "nao_cobre": null,
     "conceitos": [],
     "vocabulario": [],
     "bytes": 5144,
     "tokens_aprox": 1286,
     "md5": "bc2a988360ade470f6ad4a17fd2982c0"
    },
    {
     "arquivo": "32-historico.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/seed-componentes/32-historico.md",
     "secao": "h32",
     "titulo": "Histórico da seção §32 — Avatar (não é regra)",
     "tipo_de_fatia": "historico",
     "secao_mae": "32",
     "historico": null,
     "status": "historico",
     "vigente_desde": null,
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": null,
     "em_uma_frase": null,
     "nao_cobre": null,
     "conceitos": [],
     "vocabulario": [],
     "bytes": 965,
     "tokens_aprox": 241,
     "md5": "dde7433abfe23bf75b02f9da596bb968"
    },
    {
     "arquivo": "33-central-de-notificacoes-estavel-v0-34-cn5-cn12.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/seed-componentes/33-central-de-notificacoes-estavel-v0-34-cn5-cn12.md",
     "secao": "33",
     "titulo": "Central de Notificações — `estável` (v0.34) · CN5–CN12 · pattern F6 · suite `suite-cn.mjs` 45/45 ✓ · regressão A–F 291 verdes · gate visual aprovado 2026-08-06",
     "tipo_de_fatia": "secao",
     "secao_mae": null,
     "historico": "33-historico.md",
     "status": "vigente",
     "vigente_desde": "2026-08-06",
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": "Central de notificações (sino + painel): agrupamento, lido/não lido, ações — pattern composto.",
     "em_uma_frase": "Pattern composto (sino, painel, drawer) que não cria componente: ordem cronológica inversa, não-lida por peso e ponto, e só o que o usuário RESOLVE.",
     "nao_cobre": "Persistência, tempo real e preferências de notificação são produto, não design system.",
     "conceitos": [
      "navegacao",
      "lista"
     ],
     "vocabulario": [],
     "bytes": 8317,
     "tokens_aprox": 2079,
     "md5": "13f75f7389cc5c05947cedb197245124"
    },
    {
     "arquivo": "33-historico.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/seed-componentes/33-historico.md",
     "secao": "h33",
     "titulo": "Histórico da seção §33 — Central de Notificações (não é regra)",
     "tipo_de_fatia": "historico",
     "secao_mae": "33",
     "historico": null,
     "status": "historico",
     "vigente_desde": null,
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": null,
     "em_uma_frase": null,
     "nao_cobre": null,
     "conceitos": [],
     "vocabulario": [],
     "bytes": 1970,
     "tokens_aprox": 492,
     "md5": "d3e9ce0156c192b4cd26ff87be22d269"
    },
    {
     "arquivo": "34-tabs-estavel-v0-36-tb1-tb8-bloco-5-5a-suite.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/seed-componentes/34-tabs-estavel-v0-36-tb1-tb8-bloco-5-5a-suite.md",
     "secao": "34",
     "titulo": "Tabs — `estável` (v0.36) · TB1–TB8 · Bloco 5/5A · suite `suite-navegacao.mjs` 27/27 ✓ · regressão 318 verdes · gate visual aprovado 2026-08-06",
     "tipo_de_fatia": "secao",
     "secao_mae": null,
     "historico": "34-historico.md",
     "status": "vigente",
     "vigente_desde": "2026-08-06",
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": "Tabs: quando abas, quantas, rolagem, teclado, aba com contagem.",
     "em_uma_frase": "Tabs alternam vistas do MESMO contexto e nunca navegam entre páginas; uma linha, um tab stop, indicador de 3 px além do peso.",
     "nao_cobre": "Abas verticais ficam fora desta versão — fronteira declarada na própria seção.",
     "conceitos": [
      "navegacao"
     ],
     "vocabulario": {
      "tab stop": "a parada do Tab: no grupo de abas existe uma só, e as setas andam dentro"
     },
     "bytes": 5148,
     "tokens_aprox": 1287,
     "md5": "63c024b31c7914a2d269d2d4a3b78739"
    },
    {
     "arquivo": "34-historico.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/seed-componentes/34-historico.md",
     "secao": "h34",
     "titulo": "Histórico da seção §34 — Tabs (não é regra)",
     "tipo_de_fatia": "historico",
     "secao_mae": "34",
     "historico": null,
     "status": "historico",
     "vigente_desde": null,
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": null,
     "em_uma_frase": null,
     "nao_cobre": null,
     "conceitos": [],
     "vocabulario": [],
     "bytes": 1508,
     "tokens_aprox": 377,
     "md5": "d310b8304e9d43e1c1b6e996e4f932d9"
    },
    {
     "arquivo": "35-menu-dropdown-estavel-v0-38-mn1-mn8-bloco-5-5b.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/seed-componentes/35-menu-dropdown-estavel-v0-38-mn1-mn8-bloco-5-5b.md",
     "secao": "35",
     "titulo": "Menu / Dropdown — `estável` (v0.38) · MN1–MN8 · Bloco 5/5B · suite `suite-navegacao.mjs` 58/58 ✓ · `contraste-navegacao.py` ✅ · regressão 349 verdes · gate visual aprovado 2026-08-06",
     "tipo_de_fatia": "secao",
     "secao_mae": null,
     "historico": "35-historico.md",
     "status": "vigente",
     "vigente_desde": "2026-08-06",
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": "Menu/dropdown: itens, grupos, ícones, destrutivo isolado, indisponível visível, submenus.",
     "em_uma_frase": "Menu é lista de AÇÕES (filtro e valor são dropdown), um nível só, destrutivo isolado no fim, e indisponível aparece com o motivo.",
     "nao_cobre": "Botão dividido é o §54; submenu e menu de clique-direito ficam fora, sem demanda.",
     "conceitos": [
      "navegacao"
     ],
     "vocabulario": [],
     "bytes": 5801,
     "tokens_aprox": 1450,
     "md5": "ca3dec02be6017c352d933614e6ea239"
    },
    {
     "arquivo": "35-historico.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/seed-componentes/35-historico.md",
     "secao": "h35",
     "titulo": "Histórico da seção §35 — Menu / Dropdown (não é regra)",
     "tipo_de_fatia": "historico",
     "secao_mae": "35",
     "historico": null,
     "status": "historico",
     "vigente_desde": null,
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": null,
     "em_uma_frase": null,
     "nao_cobre": null,
     "conceitos": [],
     "vocabulario": [],
     "bytes": 1338,
     "tokens_aprox": 334,
     "md5": "8f141e81e98335dad0d7115081eb15b8"
    },
    {
     "arquivo": "36-breadcrumb-estavel-v0-43-bc1-bc5-bloco-5-5c.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/seed-componentes/36-breadcrumb-estavel-v0-43-bc1-bc5-bloco-5-5c.md",
     "secao": "36",
     "titulo": "Breadcrumb — `estável` (v0.43) · BC1–BC5 · Bloco 5/5C · lote autônomo 1",
     "tipo_de_fatia": "secao",
     "secao_mae": null,
     "historico": "36-historico.md",
     "status": "vigente",
     "vigente_desde": null,
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": "Breadcrumb: localização na hierarquia (nunca histórico), truncamento, último item.",
     "em_uma_frase": "A trilha diz a posição na HIERARQUIA, nunca o histórico da sessão; começa em Início e o item atual não é link.",
     "nao_cobre": null,
     "conceitos": [
      "navegacao"
     ],
     "vocabulario": [],
     "bytes": 4823,
     "tokens_aprox": 1205,
     "md5": "9e40ffaf24c3dc3fedaac98436ce0179"
    },
    {
     "arquivo": "36-historico.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/seed-componentes/36-historico.md",
     "secao": "h36",
     "titulo": "Histórico da seção §36 — Breadcrumb (não é regra)",
     "tipo_de_fatia": "historico",
     "secao_mae": "36",
     "historico": null,
     "status": "historico",
     "vigente_desde": null,
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": null,
     "em_uma_frase": null,
     "nao_cobre": null,
     "conceitos": [],
     "vocabulario": [],
     "bytes": 883,
     "tokens_aprox": 220,
     "md5": "e39355e7e6c9183b13adc1d043dda2fd"
    },
    {
     "arquivo": "37-paginacao-estavel-v0-41-pg1-pg5-bloco-5-5c-lote.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/seed-componentes/37-paginacao-estavel-v0-41-pg1-pg5-bloco-5-5c-lote.md",
     "secao": "37",
     "titulo": "Paginação — `estável` (v0.41) · PG1–PG5 · Bloco 5/5C · lote autônomo 1",
     "tipo_de_fatia": "secao",
     "secao_mae": null,
     "historico": "37-historico.md",
     "status": "vigente",
     "vigente_desde": null,
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": "Paginação: acima de 25 itens, itens por página, faixa do intervalo, posição.",
     "em_uma_frase": "Paginação acima de 25 itens, com itens por página e a faixa do intervalo visível, colada abaixo da tabela; nunca em jornada linear.",
     "nao_cobre": null,
     "conceitos": [
      "navegacao",
      "tabela"
     ],
     "vocabulario": [],
     "bytes": 2376,
     "tokens_aprox": 594,
     "md5": "057c4ca68336e06349bf05540e4005a0"
    },
    {
     "arquivo": "37-historico.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/seed-componentes/37-historico.md",
     "secao": "h37",
     "titulo": "Histórico da seção §37 — Paginação (não é regra)",
     "tipo_de_fatia": "historico",
     "secao_mae": "37",
     "historico": null,
     "status": "historico",
     "vigente_desde": null,
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": null,
     "em_uma_frase": null,
     "nao_cobre": null,
     "conceitos": [],
     "vocabulario": [],
     "bytes": 741,
     "tokens_aprox": 185,
     "md5": "5ad978929f71b2661be2ab7558e5d99b"
    },
    {
     "arquivo": "38-stepper-wizard-estavel-v0-41-st1-st6-bloco-5-5d.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/seed-componentes/38-stepper-wizard-estavel-v0-41-st1-st6-bloco-5-5d.md",
     "secao": "38",
     "titulo": "Stepper / Wizard — `estável` (v0.41) · ST1–ST6 · Bloco 5/5D · lote autônomo 1 · resolve a fronteira do §20",
     "tipo_de_fatia": "secao",
     "secao_mae": null,
     "historico": "38-historico.md",
     "status": "vigente",
     "vigente_desde": null,
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": "Stepper/assistente: passos, quando dividir um formulário, voltar, progresso.",
     "em_uma_frase": "Divida um formulário em passos só quando ele for longo de verdade; o indicador é \"Etapa X de Y\", nunca porcentagem enganosa.",
     "nao_cobre": null,
     "conceitos": [
      "navegacao",
      "formulario"
     ],
     "vocabulario": [],
     "bytes": 3512,
     "tokens_aprox": 878,
     "md5": "a67f7ae884e6cbce24c50856bea43cec"
    },
    {
     "arquivo": "38-historico.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/seed-componentes/38-historico.md",
     "secao": "h38",
     "titulo": "Histórico da seção §38 — Stepper / Wizard (não é regra)",
     "tipo_de_fatia": "historico",
     "secao_mae": "38",
     "historico": null,
     "status": "historico",
     "vigente_desde": null,
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": null,
     "em_uma_frase": null,
     "nao_cobre": null,
     "conceitos": [],
     "vocabulario": [],
     "bytes": 703,
     "tokens_aprox": 175,
     "md5": "6ec8bd6f0ff54482ca42ef40891bed89"
    },
    {
     "arquivo": "39-command-palette-k-estavel-v0-41-cp1-cp6-bloco-5.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/seed-componentes/39-command-palette-k-estavel-v0-41-cp1-cp6-bloco-5.md",
     "secao": "39",
     "titulo": "Command Palette ⌘K — `estável` (v0.41) · CP1–CP6 · Bloco 5/5E · lote autônomo 1 · fecha o Bloco 5 · resolve a fronteira do §4.11",
     "tipo_de_fatia": "secao",
     "secao_mae": null,
     "historico": "39-historico.md",
     "status": "vigente",
     "vigente_desde": null,
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": "Paleta de comandos (Ctrl K): busca de ação e navegação, atalhos, resultados.",
     "em_uma_frase": "A paleta de comandos é busca de AÇÃO e navegação por Ctrl/Cmd+K, sobre diálogo real; ela é a mesma busca da topbar, por outra porta.",
     "nao_cobre": null,
     "conceitos": [
      "navegacao"
     ],
     "vocabulario": [],
     "bytes": 3327,
     "tokens_aprox": 831,
     "md5": "51c9954bc942a50f47b515542e1b293a"
    },
    {
     "arquivo": "39-historico.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/seed-componentes/39-historico.md",
     "secao": "h39",
     "titulo": "Histórico da seção §39 — Command Palette ⌘K (não é regra)",
     "tipo_de_fatia": "historico",
     "secao_mae": "39",
     "historico": null,
     "status": "historico",
     "vigente_desde": null,
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": null,
     "em_uma_frase": null,
     "nao_cobre": null,
     "conceitos": [],
     "vocabulario": [],
     "bytes": 979,
     "tokens_aprox": 244,
     "md5": "8cfb72d0c2061fe9371bfc95bbc6bbdd"
    },
    {
     "arquivo": "40-tabela-estavel-v0-43-dt1-dt8-bloco-6-6a-lote.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/seed-componentes/40-tabela-estavel-v0-43-dt1-dt8-bloco-6-6a-lote.md",
     "secao": "40",
     "titulo": "Tabela — `estável` (v0.43) · DT1–DT8 · Bloco 6/6A · lote autônomo 2",
     "tipo_de_fatia": "secao",
     "secao_mae": null,
     "historico": "40-historico.md",
     "status": "vigente",
     "vigente_desde": null,
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": "Tabela de dados: colunas, alinhamento, alturas, cabeçalho fixo, ordenação, linha clicável — DT1–DT8.",
     "em_uma_frase": "Tabela serve para COMPARAR: texto à esquerda, numérico à direita, cabeçalho fixo, ordenação por seta com `aria-sort`, e linha clicável sem virar grid ARIA.",
     "nao_cobre": "Tabela não é substituto de planilha — a edição em grade é o §48 (PN37) e o §67.",
     "conceitos": [
      "tabela"
     ],
     "vocabulario": [],
     "bytes": 4068,
     "tokens_aprox": 1017,
     "md5": "94bd2c80ed67021e7617b01ab1e50d0f"
    },
    {
     "arquivo": "40-historico.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/seed-componentes/40-historico.md",
     "secao": "h40",
     "titulo": "Histórico da seção §40 — Tabela (não é regra)",
     "tipo_de_fatia": "historico",
     "secao_mae": "40",
     "historico": null,
     "status": "historico",
     "vigente_desde": null,
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": null,
     "em_uma_frase": null,
     "nao_cobre": null,
     "conceitos": [],
     "vocabulario": [],
     "bytes": 977,
     "tokens_aprox": 244,
     "md5": "1099d96ee8a9cb9ed39fbc0fc9ec817f"
    },
    {
     "arquivo": "41-selecao-e-acoes-em-massa-estavel-v0-43-sl1-sl5.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/seed-componentes/41-selecao-e-acoes-em-massa-estavel-v0-43-sl1-sl5.md",
     "secao": "41",
     "titulo": "Seleção e ações em massa — `estável` (v0.43) · SL1–SL5 · Bloco 6/6B · lote autônomo 2 · encerra a pendência do indeterminate (§10)",
     "tipo_de_fatia": "secao",
     "secao_mae": null,
     "historico": "41-historico.md",
     "status": "vigente",
     "vigente_desde": null,
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": "Seleção e ações em massa: caixa por linha, selecionar tudo, barra de ações — SL1–SL5.",
     "em_uma_frase": "A barra de ações só aparece com algo selecionado; o checkbox do cabeçalho seleciona A PÁGINA, e a chave é o id estável.",
     "nao_cobre": null,
     "conceitos": [
      "tabela",
      "lista"
     ],
     "vocabulario": [],
     "bytes": 2991,
     "tokens_aprox": 747,
     "md5": "d26894d16ae6bb6c1dc92749f83d571c"
    },
    {
     "arquivo": "41-historico.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/seed-componentes/41-historico.md",
     "secao": "h41",
     "titulo": "Histórico da seção §41 — Seleção e ações em massa (não é regra)",
     "tipo_de_fatia": "historico",
     "secao_mae": "41",
     "historico": null,
     "status": "historico",
     "vigente_desde": null,
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": null,
     "em_uma_frase": null,
     "nao_cobre": null,
     "conceitos": [],
     "vocabulario": [],
     "bytes": 701,
     "tokens_aprox": 175,
     "md5": "67196a6f1d8a9045bc612265d2b3ed75"
    },
    {
     "arquivo": "42-toolbar-de-dados-estavel-v0-45-td1-td5-bloco-6.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/seed-componentes/42-toolbar-de-dados-estavel-v0-45-td1-td5-bloco-6.md",
     "secao": "42",
     "titulo": "Toolbar de dados — `estável` (v0.45) · TD1–TD5 · Bloco 6/6C · encerra a pendência \"busca composta EUI\" (B2)",
     "tipo_de_fatia": "secao",
     "secao_mae": null,
     "historico": "42-historico.md",
     "status": "vigente",
     "vigente_desde": null,
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": "Toolbar de dados: busca + filtros + configurações + primário acima da tabela — TD1–TD5.",
     "em_uma_frase": "Acima da tabela vive uma barra com busca, filtros, configurações e o botão primário; filtro ativo aparece como chip com contagem, nunca só cor.",
     "nao_cobre": null,
     "conceitos": [
      "tabela",
      "navegacao"
     ],
     "vocabulario": [],
     "bytes": 2352,
     "tokens_aprox": 588,
     "md5": "1eb10702790780a57c11fb846594ce73"
    },
    {
     "arquivo": "42-historico.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/seed-componentes/42-historico.md",
     "secao": "h42",
     "titulo": "Histórico da seção §42 — Toolbar de dados (não é regra)",
     "tipo_de_fatia": "historico",
     "secao_mae": "42",
     "historico": null,
     "status": "historico",
     "vigente_desde": null,
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": null,
     "em_uma_frase": null,
     "nao_cobre": null,
     "conceitos": [],
     "vocabulario": [],
     "bytes": 788,
     "tokens_aprox": 197,
     "md5": "489c91a2ed109ca649543267a2cad982"
    },
    {
     "arquivo": "43-lista-de-dados-e-degradacao-responsiva-estavel.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/seed-componentes/43-lista-de-dados-e-degradacao-responsiva-estavel.md",
     "secao": "43",
     "titulo": "Lista de dados e degradação responsiva — `estável` (v0.45) · LD1–LD5 · Bloco 6/6D · fecha a paridade mobile dos dados",
     "tipo_de_fatia": "secao",
     "secao_mae": null,
     "historico": "43-historico.md",
     "status": "vigente",
     "vigente_desde": null,
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": "Lista de dados e degradação responsiva: quando a tabela vira lista/cartões no celular — LD1–LD5.",
     "em_uma_frase": "No celular a tabela degrada por IMPORTÂNCIA de coluna: a alta fica, a média vira par rótulo-valor, a baixa some.",
     "nao_cobre": null,
     "conceitos": [
      "tabela",
      "celular",
      "lista"
     ],
     "vocabulario": {
      "pop-in": "a migração de uma coluna para dentro da linha, como par rótulo-valor"
     },
     "bytes": 2568,
     "tokens_aprox": 642,
     "md5": "ad06ecc586ace2ebe81817f79a22ae30"
    },
    {
     "arquivo": "43-historico.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/seed-componentes/43-historico.md",
     "secao": "h43",
     "titulo": "Histórico da seção §43 — Lista de dados e degradação responsiva (não é regra)",
     "tipo_de_fatia": "historico",
     "secao_mae": "43",
     "historico": null,
     "status": "historico",
     "vigente_desde": null,
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": null,
     "em_uma_frase": null,
     "nao_cobre": null,
     "conceitos": [],
     "vocabulario": [],
     "bytes": 731,
     "tokens_aprox": 182,
     "md5": "0ce05870872740bfd9f43e0bc2016e93"
    },
    {
     "arquivo": "44-guia-de-integracao-tailwind-shadcn-estavel-v0.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/seed-componentes/44-guia-de-integracao-tailwind-shadcn-estavel-v0.md",
     "secao": "44",
     "titulo": "Guia de integração Tailwind/shadcn — `estável` (v0.45) · GI1–GI5 · Bloco 6/6E · fecha o Bloco 6 · documento de consumo",
     "tipo_de_fatia": "secao",
     "secao_mae": null,
     "historico": "44-historico.md",
     "status": "vigente",
     "vigente_desde": null,
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": "Integração Tailwind/shadcn: como o código consome tokens (só semânticos), o tema — GI1–GI5.",
     "em_uma_frase": "O contrato DS → código: o produto consome os tokens SEMÂNTICOS pelo registry e nunca transcreve valor nem tema.",
     "nao_cobre": null,
     "conceitos": [
      "registry",
      "token",
      "tema"
     ],
     "vocabulario": {
      "registry": "o catálogo instalável (padrão shadcn) de onde o produto baixa tokens e camadas"
     },
     "bytes": 2663,
     "tokens_aprox": 665,
     "md5": "09f1fcc28f00d7a1c71e4e1d449396b4"
    },
    {
     "arquivo": "44-historico.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/seed-componentes/44-historico.md",
     "secao": "h44",
     "titulo": "Histórico da seção §44 — Guia de integração Tailwind/shadcn (não é regra)",
     "tipo_de_fatia": "historico",
     "secao_mae": "44",
     "historico": null,
     "status": "historico",
     "vigente_desde": null,
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": null,
     "em_uma_frase": null,
     "nao_cobre": null,
     "conceitos": [],
     "vocabulario": [],
     "bytes": 334,
     "tokens_aprox": 83,
     "md5": "7ffd0970afef7e40d6eea13683a40df7"
    },
    {
     "arquivo": "45-iconografia-estavel-v0-47-ic1-ic7-nm1-nm6-bloco.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/seed-componentes/45-iconografia-estavel-v0-47-ic1-ic7-nm1-nm6-bloco.md",
     "secao": "45",
     "titulo": "Iconografia — `estável` (v0.47) · IC1–IC7 + NM1–NM6 · Bloco 7 · suite `suite-icones.mjs` 25/25 ✓ · render 5/0 · regressão total 445 jsdom + 43 render (ancorada por MD5) · gate visual do Rafael aprovado 2026-08-07 · **FECHA A FASE 3**",
     "tipo_de_fatia": "secao",
     "secao_mae": null,
     "historico": "45-historico.md",
     "status": "vigente",
     "vigente_desde": "2026-08-07",
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": "Iconografia: construção do glifo (IC), nomenclatura (NM), quando usar o set SEED ou o Lucide.",
     "em_uma_frase": "Glifo em grade 24, traço único de 2 px e cor só por `currentColor`; Lucide é o utilitário, o set SEED é o domínio.",
     "nao_cobre": "Se o set expandir de verdade, nasce um `seed-icones.md` por supersede formal — fronteira registrada no NM5.",
     "conceitos": [
      "icone"
     ],
     "vocabulario": {
      "currentColor": "o valor de CSS que faz o desenho herdar a cor do texto em volta"
     },
     "bytes": 18732,
     "tokens_aprox": 4683,
     "md5": "a0953bda596ad069003b18201aa543c9"
    },
    {
     "arquivo": "45-historico.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/seed-componentes/45-historico.md",
     "secao": "h45",
     "titulo": "Histórico da seção §45 — Iconografia (não é regra)",
     "tipo_de_fatia": "historico",
     "secao_mae": "45",
     "historico": null,
     "status": "historico",
     "vigente_desde": null,
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": null,
     "em_uma_frase": null,
     "nao_cobre": null,
     "conceitos": [],
     "vocabulario": [],
     "bytes": 941,
     "tokens_aprox": 235,
     "md5": "590404941b56ac167fb31d70aba8ffa1"
    },
    {
     "arquivo": "46-shell-de-aplicacao-estavel-v0-52-sh1-sh23.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/seed-componentes/46-shell-de-aplicacao-estavel-v0-52-sh1-sh23.md",
     "secao": "46",
     "titulo": "Shell de aplicação — **`estável`** (v0.52) · SH1–SH23 · pattern F6 · suíte `suite-shell.mjs` 68/68 ✓ · render 18/0 · contraste 32/0 (na estreia; em 2026-09-15, com o SH19: 84/0 · 54/0 · 55/0; em 2026-09-27, depois da SH-P29 e da SH-P34, MANIFESTO §262 e §264: suíte 116/0 · render 121/0) · **gate visual aprovado 2026-08-11 — FECHA O BLOCO 6A**",
     "tipo_de_fatia": "secao",
     "secao_mae": null,
     "historico": "46-historico.md",
     "status": "vigente",
     "vigente_desde": "2026-09-27",
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": "COMECE AQUI em tela de produto: rail, topbar, sidebar, conteúdo; SH1–SH23; drawer (SH12); material §93; conta e tema; tipos de destino do rail (SH22).",
     "em_uma_frase": "Cinco regiões nomeadas; o rail é peça sobre o canvas (radius-lg, calha nos quatro lados), 80 px, metal do §93, ativo em pílula clara.",
     "nao_cobre": "O DS entrega o contrato POR REGIÃO; qual região o produto liga e o que ele põe dentro é decisão do projeto, e o app nativo é fronteira declarada.",
     "conceitos": [
      "shell",
      "rail",
      "topbar",
      "sidebar",
      "navegacao",
      "material",
      "celular",
      "arquetipo"
     ],
     "vocabulario": {
      "rail": "a coluna de destinos de topo à esquerda, abaixo da topbar de ponta a ponta (SH-P24), 3 a 12 itens",
      "topbar": "a barra superior de três zonas: identidade, busca, ações e conta",
      "sidebar": "a navegação contextual da região escolhida no rail, até quatro níveis",
      "chrome": "a moldura do produto (rail e topbar), que NÃO segue o tema claro/escuro",
      "landmark": "a região que o leitor de tela lista e pela qual ele navega"
     },
     "bytes": 99614,
     "tokens_aprox": 24903,
     "md5": "f7e5c7f00cbd00bea9b766f68f4d1715"
    },
    {
     "arquivo": "46-historico.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/seed-componentes/46-historico.md",
     "secao": "h46",
     "titulo": "Histórico da seção §46 — Shell de aplicação (não é regra)",
     "tipo_de_fatia": "historico",
     "secao_mae": "46",
     "historico": null,
     "status": "historico",
     "vigente_desde": null,
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": null,
     "em_uma_frase": null,
     "nao_cobre": null,
     "conceitos": [],
     "vocabulario": [],
     "bytes": 7054,
     "tokens_aprox": 1763,
     "md5": "850d36006c0c510b3895cc672415abd7"
    },
    {
     "arquivo": "47-pagina-institucional-esqueleto-camada-de.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/seed-componentes/47-pagina-institucional-esqueleto-camada-de.md",
     "secao": "47",
     "titulo": "Página institucional — esqueleto, camada de máquina e blocos de conteúdo — **`estável`** (v0.55) · MK1–MK23 · pattern F6 · suíte `suite-site.mjs` 66/66 ✓ · render 23/0 · contraste 42/0 · **gate visual aprovado 2026-08-12 — FECHA O BLOCO 6B** · **desde 2026-09-14 (`MA-P2` fechada, V-MA2.2 = a, MANIFESTO §221) `tela-site.html` v0.3 carrega a camada de material do §93** — casca com luz, cabeçalho em vidro, ação primária em metal; conteúdo opaco (MA3); régua RC 84/84 nos dois temas; a régua `render-site.mjs` passou a classificar requisição local por esquema (`file:`/`data:`/`blob:`/`about:`), porque o grão da casca é um `data:` URL e não um terceiro",
     "tipo_de_fatia": "secao",
     "secao_mae": null,
     "historico": "47-historico.md",
     "status": "vigente",
     "vigente_desde": "2026-09-14",
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": "Página institucional e a CAMADA DE MÁQUINA de toda página web (MK1–MK23): h1, canônica, alt, JSON-LD.",
     "em_uma_frase": "Quatro tipos de página; toda página declara h1 único e real, title e descrição próprios, URL canônica, `lang=\"pt-BR\"`, alt explícito e JSON-LD por TIPO.",
     "nao_cobre": "Marcação nunca descreve o que não está visível na página, e `areaServed` nunca afirma sede onde não há.",
     "conceitos": [
      "camada-de-maquina",
      "navegacao"
     ],
     "vocabulario": {
      "camada de máquina": "o que a página declara para ser lida por máquina: título, canônica, alt, dados estruturados",
      "JSON-LD": "o bloco de dados estruturados schema.org embutido na página",
      "mega menu": "o menu de links em colunas do cabeçalho, que é disclosure, nunca `role=\"menu\"`"
     },
     "bytes": 45944,
     "tokens_aprox": 11486,
     "md5": "115281435857b66945f8f6eccfbdbf4d"
    },
    {
     "arquivo": "47-historico.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/seed-componentes/47-historico.md",
     "secao": "h47",
     "titulo": "Histórico da seção §47 — Página institucional — esqueleto, camada de máquina e blocos de conteúdo (não é regra)",
     "tipo_de_fatia": "historico",
     "secao_mae": "47",
     "historico": null,
     "status": "historico",
     "vigente_desde": null,
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": null,
     "em_uma_frase": null,
     "nao_cobre": null,
     "conceitos": [],
     "vocabulario": [],
     "bytes": 3816,
     "tokens_aprox": 954,
     "md5": "7ee83050e71b943b7db342ee3da88a89"
    },
    {
     "arquivo": "48-painel-grade-lentes-frescor-edicao-direta-e.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/seed-componentes/48-painel-grade-lentes-frescor-edicao-direta-e.md",
     "secao": "48",
     "titulo": "Painel — grade, lentes, frescor, edição direta e mapa — **`estável`** (v0.62) · **validado pelo Rafael em 2026-08-13** · PN1–PN54 · pattern F6 · **cinco camadas de validação verdes: `suite-painel.mjs` 133/133 · `render-painel.mjs` 37/37 · `render-edicao.mjs` 142/142 · `render-contraste.mjs` 6/6 · `contraste-painel.py` 70/70** · preview **v0.6** · **BLOCO 6C FECHADO**",
     "tipo_de_fatia": "secao",
     "secao_mae": null,
     "historico": "48-historico.md",
     "status": "vigente",
     "vigente_desde": "2026-08-13",
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": "Painel/dashboard dentro do shell: grade, lentes, frescor do dado, edição direta, mapa — PN1–PN54.",
     "em_uma_frase": "Grade de 12 colunas, blocos de largura declarada, oito lentes; cada bloco é uma pergunta respondida e declara o frescor do dado.",
     "nao_cobre": "Confirmação e conflito de servidor são produto (fronteira do DM10); gantt profissional é o §58.",
     "conceitos": [
      "painel",
      "dataviz",
      "tabela",
      "shell"
     ],
     "vocabulario": {
      "lente": "a forma de ver o mesmo conjunto (lista, tabela, kanban, gantt, tempo, calendário, carga, mapa)",
      "frescor": "a última leitura, o estado da atualização e a idade do dado",
      "KPI": "o bloco em que o número é o protagonista, com período e base de comparação"
     },
     "bytes": 82409,
     "tokens_aprox": 20602,
     "md5": "7ee4da73154775b576e84e815637189d"
    },
    {
     "arquivo": "48-historico.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/seed-componentes/48-historico.md",
     "secao": "h48",
     "titulo": "Histórico da seção §48 — Painel — grade, lentes, frescor, edição direta e mapa (não é regra)",
     "tipo_de_fatia": "historico",
     "secao_mae": "48",
     "historico": null,
     "status": "historico",
     "vigente_desde": null,
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": null,
     "em_uma_frase": null,
     "nao_cobre": null,
     "conceitos": [],
     "vocabulario": [],
     "bytes": 12359,
     "tokens_aprox": 3089,
     "md5": "d8cb18ce2bf439faeca9f7270657f677"
    },
    {
     "arquivo": "49-detalhe-de-registro-painel-e-modal-estavel-f7-3.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/seed-componentes/49-detalhe-de-registro-painel-e-modal-estavel-f7-3.md",
     "secao": "49",
     "titulo": "Detalhe de registro — painel e modal — `estável` (F7.3, 2026-08-16) · PD1–PD19 · **PD20–PD24 decididos em 2026-10-10 (leva 30)** · gabarito A8 · fecha a pendência PN-P3",
     "tipo_de_fatia": "secao",
     "secao_mae": null,
     "historico": "49-historico.md",
     "status": "vigente",
     "vigente_desde": "2026-10-10",
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": "Detalhe de registro: painel lateral e modal, zonas, cabeçalho, ações, atividade — PD1–PD19 (gabarito A8).",
     "em_uma_frase": "Três regimes por VOLUME — modal (padrão), painel lateral e página inteira —, cabeçalho fixo, ausência de valor sempre em travessão, e URL própria.",
     "nao_cobre": null,
     "conceitos": [
      "arquetipo",
      "lista"
     ],
     "vocabulario": [],
     "bytes": 20238,
     "tokens_aprox": 5059,
     "md5": "d39903c87b915dcd7b897d7c7bc08c0a"
    },
    {
     "arquivo": "49-historico.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/seed-componentes/49-historico.md",
     "secao": "h49",
     "titulo": "Histórico da seção §49 — Detalhe de registro — painel e modal (não é regra)",
     "tipo_de_fatia": "historico",
     "secao_mae": "49",
     "historico": null,
     "status": "historico",
     "vigente_desde": null,
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": null,
     "em_uma_frase": null,
     "nao_cobre": null,
     "conceitos": [],
     "vocabulario": [],
     "bytes": 1944,
     "tokens_aprox": 486,
     "md5": "cb7ac33cb53ab29d13958bf642e1baec"
    },
    {
     "arquivo": "50-agrupamento-de-linhas-estavel-f7-2-2026-08-15.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/seed-componentes/50-agrupamento-de-linhas-estavel-f7-2-2026-08-15.md",
     "secao": "50",
     "titulo": "Agrupamento de linhas — `estável` (F7.2, 2026-08-15) · AG1–AG8 · gabarito A2",
     "tipo_de_fatia": "secao",
     "secao_mae": null,
     "historico": "50-historico.md",
     "status": "vigente",
     "vigente_desde": "2026-08-15",
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": "Agrupamento de linhas em tabela/lista: cabeçalho de grupo, colapso, totais — AG1–AG8.",
     "em_uma_frase": "Agrupar linhas por um campo: cabeçalho de grupo em `surface-subtle`, colapso por grupo, contador e subtotal declarados.",
     "nao_cobre": null,
     "conceitos": [
      "tabela"
     ],
     "vocabulario": [],
     "bytes": 3617,
     "tokens_aprox": 904,
     "md5": "12246b778f609c1a2f2c4818e1250489"
    },
    {
     "arquivo": "50-historico.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/seed-componentes/50-historico.md",
     "secao": "h50",
     "titulo": "Histórico da seção §50 — Agrupamento de linhas (não é regra)",
     "tipo_de_fatia": "historico",
     "secao_mae": "50",
     "historico": null,
     "status": "historico",
     "vigente_desde": null,
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": null,
     "em_uma_frase": null,
     "nao_cobre": null,
     "conceitos": [],
     "vocabulario": [],
     "bytes": 1245,
     "tokens_aprox": 311,
     "md5": "bb134b73ecfabb30462a61237548afea"
    },
    {
     "arquivo": "51-personalizacao-de-colunas-estavel-f7-2-2026-08.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/seed-componentes/51-personalizacao-de-colunas-estavel-f7-2-2026-08.md",
     "secao": "51",
     "titulo": "Personalização de colunas — `estável` (F7.2, 2026-08-15) · PC1–PC7 · gabarito A3",
     "tipo_de_fatia": "secao",
     "secao_mae": null,
     "historico": "51-historico.md",
     "status": "vigente",
     "vigente_desde": "2026-08-15",
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": "Personalização de colunas: mostrar/ocultar, ordem, largura, persistência — PC1–PC7.",
     "em_uma_frase": "Mostrar, ocultar, reordenar e redimensionar colunas, com persistência; a ordem é reordenar primeiro e recalcular larguras depois.",
     "nao_cobre": null,
     "conceitos": [
      "tabela"
     ],
     "vocabulario": [],
     "bytes": 3180,
     "tokens_aprox": 795,
     "md5": "6d39b1ec1371b7b2b251bab9de994275"
    },
    {
     "arquivo": "51-historico.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/seed-componentes/51-historico.md",
     "secao": "h51",
     "titulo": "Histórico da seção §51 — Personalização de colunas (não é regra)",
     "tipo_de_fatia": "historico",
     "secao_mae": "51",
     "historico": null,
     "status": "historico",
     "vigente_desde": null,
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": null,
     "em_uma_frase": null,
     "nao_cobre": null,
     "conceitos": [],
     "vocabulario": [],
     "bytes": 1041,
     "tokens_aprox": 260,
     "md5": "f0523a08bf1ff217ad53827d6f1d3171"
    },
    {
     "arquivo": "52-arvore-estavel-f7-2-2026-08-15-ar1-ar8-fecha-a.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/seed-componentes/52-arvore-estavel-f7-2-2026-08-15-ar1-ar8-fecha-a.md",
     "secao": "52",
     "titulo": "Árvore — `estável` (F7.2, 2026-08-15) · AR1–AR8 · fecha a lacuna C16",
     "tipo_de_fatia": "secao",
     "secao_mae": null,
     "historico": "52-historico.md",
     "status": "vigente",
     "vigente_desde": "2026-08-15",
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": "Árvore (treeview): quando usar, expandir, seleção, teclado — AR1–AR8.",
     "em_uma_frase": "Árvore só quando as colunas cabem sem rolagem horizontal, são apresentação e a linha pode ser anunciada como uma frase; fora disso é tabela.",
     "nao_cobre": null,
     "conceitos": [
      "navegacao",
      "lista"
     ],
     "vocabulario": {
      "roving tabindex": "a técnica em que só um item do conjunto recebe Tab e as setas andam entre eles"
     },
     "bytes": 2407,
     "tokens_aprox": 601,
     "md5": "a3f8de06e43974a15155c21923dc3e49"
    },
    {
     "arquivo": "52-historico.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/seed-componentes/52-historico.md",
     "secao": "h52",
     "titulo": "Histórico da seção §52 — Árvore (não é regra)",
     "tipo_de_fatia": "historico",
     "secao_mae": "52",
     "historico": null,
     "status": "historico",
     "vigente_desde": null,
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": null,
     "em_uma_frase": null,
     "nao_cobre": null,
     "conceitos": [],
     "vocabulario": [],
     "bytes": 669,
     "tokens_aprox": 167,
     "md5": "7a4175b49ef6085c8153d5d06213a063"
    },
    {
     "arquivo": "53-filtro-composto-estavel-f7-2-2026-08-15-fc1-fc6.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/seed-componentes/53-filtro-composto-estavel-f7-2-2026-08-15-fc1-fc6.md",
     "secao": "53",
     "titulo": "Filtro composto — `estável` (F7.2, 2026-08-15) · FC1–FC6 · fecha a lacuna C21",
     "tipo_de_fatia": "secao",
     "secao_mae": null,
     "historico": "53-historico.md",
     "status": "vigente",
     "vigente_desde": "2026-08-15",
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": "Filtro composto: até 3–5 dropdowns, chips de filtro ativo, limpar, salvar — FC1–FC6.",
     "em_uma_frase": "Filtro composto com 3 a 5 condições, chips do que está ativo, limpar tudo, salvar, e um vazio que diz qual condição remover.",
     "nao_cobre": null,
     "conceitos": [
      "tabela",
      "estado-vazio"
     ],
     "vocabulario": [],
     "bytes": 2576,
     "tokens_aprox": 644,
     "md5": "a404ee7c272d746e3a6f4002e05777e1"
    },
    {
     "arquivo": "53-historico.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/seed-componentes/53-historico.md",
     "secao": "h53",
     "titulo": "Histórico da seção §53 — Filtro composto (não é regra)",
     "tipo_de_fatia": "historico",
     "secao_mae": "53",
     "historico": null,
     "status": "historico",
     "vigente_desde": null,
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": null,
     "em_uma_frase": null,
     "nao_cobre": null,
     "conceitos": [],
     "vocabulario": [],
     "bytes": 722,
     "tokens_aprox": 180,
     "md5": "60f60e57335145d9465f9a7964d397ee"
    },
    {
     "arquivo": "40-b-tabela-extensao-f7-2-dt9-dt12-rascunho-o-40-v0.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/seed-componentes/40-b-tabela-extensao-f7-2-dt9-dt12-rascunho-o-40-v0.md",
     "secao": "40-b",
     "titulo": "Tabela — EXTENSÃO F7.2 · DT9–DT12 *(`rascunho`; o §40 v0.43 segue `estável` no que não é tocado)*",
     "tipo_de_fatia": "secao",
     "secao_mae": null,
     "historico": null,
     "status": "rascunho",
     "vigente_desde": null,
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": "Tabela — extensão F7.2: multi-sort e o que o DT5 deixou em aberto (DT9–DT12).",
     "em_uma_frase": "Extensão em rascunho: ordenação por várias colunas e o que o DT5 deixou em aberto, mais a exceção de rolagem bidimensional declarada.",
     "nao_cobre": "`aria-rowindex` e `aria-rowcount` NÃO entram: são de tabela paginada virtual.",
     "conceitos": [
      "tabela"
     ],
     "vocabulario": [],
     "bytes": 3000,
     "tokens_aprox": 750,
     "md5": "dba8b2cd8829c780b176905a5a1ae1b2"
    },
    {
     "arquivo": "41-b-selecao-extensao-f7-2-sl6-sl8-rascunho.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/seed-componentes/41-b-selecao-extensao-f7-2-sl6-sl8-rascunho.md",
     "secao": "41-b",
     "titulo": "Seleção — EXTENSÃO F7.2 · SL6–SL8 *(`rascunho`)*",
     "tipo_de_fatia": "secao",
     "secao_mae": null,
     "historico": null,
     "status": "rascunho",
     "vigente_desde": null,
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": "Seleção — extensão F7.2 (SL6–SL8).",
     "em_uma_frase": "Extensão em rascunho da seleção (SL6–SL8), inclusive a seleção dentro de um grupo de linhas.",
     "nao_cobre": null,
     "conceitos": [
      "tabela"
     ],
     "vocabulario": [],
     "bytes": 1625,
     "tokens_aprox": 406,
     "md5": "2c557db65de8ad7e7e1f2d4460ad5d51"
    },
    {
     "arquivo": "42-b-toolbar-de-dados-extensao-f7-2-td6-rascunho.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/seed-componentes/42-b-toolbar-de-dados-extensao-f7-2-td6-rascunho.md",
     "secao": "42-b",
     "titulo": "Toolbar de dados — EXTENSÃO F7.2 · TD6 *(`rascunho`)*",
     "tipo_de_fatia": "secao",
     "secao_mae": null,
     "historico": null,
     "status": "rascunho",
     "vigente_desde": null,
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": "Toolbar de dados — extensão F7.2 (TD6).",
     "em_uma_frase": "Extensão em rascunho da toolbar de dados (TD6).",
     "nao_cobre": null,
     "conceitos": [
      "tabela"
     ],
     "vocabulario": [],
     "bytes": 580,
     "tokens_aprox": 145,
     "md5": "45432f63790f3e53734147dba4fa0e7f"
    },
    {
     "arquivo": "43-b-degradacao-responsiva-extensao-f7-2-ld6-rascunho.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/seed-componentes/43-b-degradacao-responsiva-extensao-f7-2-ld6-rascunho.md",
     "secao": "43-b",
     "titulo": "Degradação responsiva — EXTENSÃO F7.2 · LD6 *(`rascunho`)*",
     "tipo_de_fatia": "secao",
     "secao_mae": null,
     "historico": null,
     "status": "rascunho",
     "vigente_desde": null,
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": "Degradação responsiva — extensão F7.2 (LD6).",
     "em_uma_frase": "Extensão em rascunho da degradação responsiva (LD6).",
     "nao_cobre": null,
     "conceitos": [
      "tabela",
      "celular"
     ],
     "vocabulario": [],
     "bytes": 630,
     "tokens_aprox": 157,
     "md5": "fe684916d4a2072ab3f49d76cd7caffd"
    },
    {
     "arquivo": "54-botao-dividido-estavel-f7-3-2026-08-16-bd1-bd9.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/seed-componentes/54-botao-dividido-estavel-f7-3-2026-08-16-bd1-bd9.md",
     "secao": "54",
     "titulo": "Botão dividido — `estável` (F7.3, 2026-08-16) · BD1–BD9 + MN9 · fecha a dívida A-P1",
     "tipo_de_fatia": "secao",
     "secao_mae": null,
     "historico": "54-historico.md",
     "status": "vigente",
     "vigente_desde": "2026-08-16",
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": "Botão dividido (ação principal + menu de variantes) — BD1–BD9.",
     "em_uma_frase": "Dois botões nativos num contêiner: o corpo faz a ação mais frequente e o gatilho só abre o menu.",
     "nao_cobre": "Sem variante destrutiva: ação destrutiva, se houver, aparece uma vez no menu e por último.",
     "conceitos": [
      "botao",
      "navegacao"
     ],
     "vocabulario": [],
     "bytes": 5162,
     "tokens_aprox": 1290,
     "md5": "66f319047c0c587e13b68dc52305e04d"
    },
    {
     "arquivo": "54-historico.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/seed-componentes/54-historico.md",
     "secao": "h54",
     "titulo": "Histórico da seção §54 — Botão dividido (não é regra)",
     "tipo_de_fatia": "historico",
     "secao_mae": "54",
     "historico": null,
     "status": "historico",
     "vigente_desde": null,
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": null,
     "em_uma_frase": null,
     "nao_cobre": null,
     "conceitos": [],
     "vocabulario": [],
     "bytes": 2968,
     "tokens_aprox": 742,
     "md5": "9d5242de74f1ee5c6be97fa9bc7a16d3"
    },
    {
     "arquivo": "55-chat-estavel-f7-3-2026-08-15-ch1-ch14-arquetipo.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/seed-componentes/55-chat-estavel-f7-3-2026-08-15-ch1-ch14-arquetipo.md",
     "secao": "55",
     "titulo": "Chat — `estável` (F7.3, 2026-08-15) · CH1–CH14 · arquétipo A23",
     "tipo_de_fatia": "secao",
     "secao_mae": null,
     "historico": null,
     "status": "vigente",
     "vigente_desde": "2026-08-15",
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": "Chat e mensageria: balões, composer, envio, vazio — CH1–CH14; lista de conversas é o §28.",
     "em_uma_frase": "Duas formas (painel e tela); própria e alheia diferem por alinhamento E superfície, nunca só por cor; o composer é CONTÊINER, não campo.",
     "nao_cobre": "Anexo, gravação de áudio, menção a pessoa, thread e reação NÃO entram nesta versão (CH14): cada um traz norma própria e exige pesquisa dedicada.",
     "conceitos": [
      "chat",
      "lista",
      "formulario"
     ],
     "vocabulario": {
      "composer": "a caixa de escrever, que é contêiner e hospeda chip de escopo, digitação e rodapé",
      "chip de escopo": "o chip dentro do composer que diz sobre o que é a conversa",
      "forma painel": "o chat como peça lateral que recolhe; a forma tela é arquétipo próprio"
     },
     "bytes": 10810,
     "tokens_aprox": 2702,
     "md5": "8769fc83ef5f3331904649f722d79752"
    },
    {
     "arquivo": "56-atividade-e-comentarios-estavel-f7-3-2026-08-16.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/seed-componentes/56-atividade-e-comentarios-estavel-f7-3-2026-08-16.md",
     "secao": "56",
     "titulo": "Atividade e comentários — `estável` (F7.3, 2026-08-16) · CM1–CM12 · integrado ao gabarito A8",
     "tipo_de_fatia": "secao",
     "secao_mae": null,
     "historico": "56-historico.md",
     "status": "vigente",
     "vigente_desde": "2026-08-16",
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": "Atividade e comentários em um registro: linha do tempo, menção, edição — CM1–CM12.",
     "em_uma_frase": "O comentário é BLOCO, não cartão (sem borda, sem sombra, sem raio); a atividade é painel irmão do corpo e o envio é sempre explícito.",
     "nao_cobre": null,
     "conceitos": [
      "chat",
      "lista"
     ],
     "vocabulario": [],
     "bytes": 6851,
     "tokens_aprox": 1712,
     "md5": "b8de288d8d289961b4cc6e75247f9ef0"
    },
    {
     "arquivo": "56-historico.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/seed-componentes/56-historico.md",
     "secao": "h56",
     "titulo": "Histórico da seção §56 — Atividade e comentários (não é regra)",
     "tipo_de_fatia": "historico",
     "secao_mae": "56",
     "historico": null,
     "status": "historico",
     "vigente_desde": null,
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": null,
     "em_uma_frase": null,
     "nao_cobre": null,
     "conceitos": [],
     "vocabulario": [],
     "bytes": 991,
     "tokens_aprox": 247,
     "md5": "cb39a74791010642e3bf752ed6358668"
    },
    {
     "arquivo": "57-quadro-kanban-estavel-f7-4-2026-08-16-qd1-qd14.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/seed-componentes/57-quadro-kanban-estavel-f7-4-2026-08-16-qd1-qd14.md",
     "secao": "57",
     "titulo": "Quadro / Kanban — `estável` (F7.4, 2026-08-16) · QD1–QD14 · QD15–QD22 (leva 30) · **QD23 decidido em 2026-10-10 (leva 31) e o QD2 reaberto** · gabarito A7",
     "tipo_de_fatia": "secao",
     "secao_mae": null,
     "historico": "57-historico.md",
     "status": "vigente",
     "vigente_desde": "2026-10-10",
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": "Quadro/Kanban: colunas como trilha, cartão como peça, arrastar, limites de coluna — QD1–QD14 (gabarito A7).",
     "em_uma_frase": "A coluna é TRILHA (sem fundo, sem raio, sem sombra) e o cartão é PEÇA; mover sem arrastar é o caminho principal.",
     "nao_cobre": "Raias horizontais (swimlanes) não estão especificadas; abrir o cartão leva ao detalhe (§49) — o quadro não edita o registro.",
     "conceitos": [
      "arquetipo",
      "painel",
      "composicao"
     ],
     "vocabulario": {
      "trilha": "a coluna de agrupamento que não se separa do canvas",
      "WIP": "o teto de cartões em curso por etapa, que força terminar antes de começar"
     },
     "bytes": 18504,
     "tokens_aprox": 4626,
     "md5": "717cb5a54c1bdc0ed9e4ca473235670c"
    },
    {
     "arquivo": "57-historico.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/seed-componentes/57-historico.md",
     "secao": "h57",
     "titulo": "Histórico da seção §57 — Quadro / Kanban (não é regra)",
     "tipo_de_fatia": "historico",
     "secao_mae": "57",
     "historico": null,
     "status": "historico",
     "vigente_desde": null,
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": null,
     "em_uma_frase": null,
     "nao_cobre": null,
     "conceitos": [],
     "vocabulario": [],
     "bytes": 1733,
     "tokens_aprox": 433,
     "md5": "37283fb8ed305c3808f908ec999f484a"
    },
    {
     "arquivo": "58-gantt-e-linha-do-tempo-estavel-f7-4-2026-08-16.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/seed-componentes/58-gantt-e-linha-do-tempo-estavel-f7-4-2026-08-16.md",
     "secao": "58",
     "titulo": "Gantt e linha do tempo — `estável` (F7.4, 2026-08-16) · GT1–GT17 · gabarito A5 · fecha a PN-P2 (PN42–PN45)",
     "tipo_de_fatia": "secao",
     "secao_mae": null,
     "historico": "58-historico.md",
     "status": "vigente",
     "vigente_desde": "2026-08-16",
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": "Gantt e linha do tempo: barras, dependências, hoje, zoom — GT1–GT17 (gabarito A5).",
     "em_uma_frase": "Split de dois painéis com rolagem sincronizada; a barra é peça de DADO, e os quatro tipos de dependência são desenhados.",
     "nao_cobre": "O §58 não reescreve a lente temporal do §48 (PN47–PN49): ele acrescenta a camada de RELAÇÃO entre itens.",
     "conceitos": [
      "dataviz",
      "painel",
      "arquetipo"
     ],
     "vocabulario": {
      "lag": "a folga declarada entre duas tarefas ligadas (\"TI + 5 d\")",
      "caminho crítico": "a cadeia de tarefas mais longa, que define o fim do projeto",
      "linha de base": "a segunda barra, mais fina, que mostra o plano sob o realizado"
     },
     "bytes": 11296,
     "tokens_aprox": 2824,
     "md5": "af26eb316b71d2004a31e75b2f561df2"
    },
    {
     "arquivo": "58-historico.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/seed-componentes/58-historico.md",
     "secao": "h58",
     "titulo": "Histórico da seção §58 — Gantt e linha do tempo (não é regra)",
     "tipo_de_fatia": "historico",
     "secao_mae": "58",
     "historico": null,
     "status": "historico",
     "vigente_desde": null,
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": null,
     "em_uma_frase": null,
     "nao_cobre": null,
     "conceitos": [],
     "vocabulario": [],
     "bytes": 1684,
     "tokens_aprox": 421,
     "md5": "c2912d45b0a44f67892048d9825f62e4"
    },
    {
     "arquivo": "59-campos-de-valor-do-dominio-monetario-medida-e.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/seed-componentes/59-campos-de-valor-do-dominio-monetario-medida-e.md",
     "secao": "59",
     "titulo": "Campos de valor do domínio — monetário, medida e duração — **`estável`** (F7.5 · **promovido em 2026-08-17 pelo gate do Rafael — verbatim: \"aprovo. siga\"**; ver a nota de rastreabilidade no §78 do MANIFESTO: o gate foi **declarado**, e não há registro de quais capturas ele abriu — se não tiver ocorrido neste artefato, corrigir por errata) · VD1–VD16 · bancada `banco-dominio.html` · fecha C9 e C10 · `suite-dominio` **28 · 0** · BT7 medido e verde em 2026-08-17",
     "tipo_de_fatia": "secao",
     "secao_mae": null,
     "historico": "59-historico.md",
     "status": "vigente",
     "vigente_desde": "2026-08-17",
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": "Campos de valor do domínio: monetário, medida com unidade e duração — formato, alinhamento, entrada.",
     "em_uma_frase": "O usuário digita SÓ DÍGITOS: a unidade é adorno, entra no nome acessível; formata no blur e guarda o valor cru.",
     "nao_cobre": "Conversão entre unidades NÃO é do design system, e `autocomplete` não se aplica a estes campos.",
     "conceitos": [
      "formulario",
      "tipografia"
     ],
     "vocabulario": {
      "tabular-nums": "a forma dos algarismos em que as colunas de números alinham"
     },
     "bytes": 10564,
     "tokens_aprox": 2641,
     "md5": "5c96190e14c57721e06c82310bde5041"
    },
    {
     "arquivo": "59-historico.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/seed-componentes/59-historico.md",
     "secao": "h59",
     "titulo": "Histórico da seção §59 — Campos de valor do domínio — monetário, medida e duração (não é regra)",
     "tipo_de_fatia": "historico",
     "secao_mae": "59",
     "historico": null,
     "status": "historico",
     "vigente_desde": null,
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": null,
     "em_uma_frase": null,
     "nao_cobre": null,
     "conceitos": [],
     "vocabulario": [],
     "bytes": 1131,
     "tokens_aprox": 282,
     "md5": "b262beb8e1a9e106a3f724c6bfca2001"
    },
    {
     "arquivo": "60-escolha-segmentada-e-multipla-estavel-sg1-sg14.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/seed-componentes/60-escolha-segmentada-e-multipla-estavel-sg1-sg14.md",
     "secao": "60",
     "titulo": "Escolha segmentada e múltipla — **`estável`, SG1–SG14 e SG6-b** (F7.5, 2026-08-16) · **validado pelo Rafael em 2026-08-16** na v0.3 · **RE-GATE OBSERVADO em 2026-08-17 na v0.4: a BT-P1 FECHA — insumo nomeado, ver §64.10.1** · fecha C3 e C12 · bancada `banco-escolha.html` **v0.4** · quatro camadas verdes: `suite-escolha` **238 · 0 · 29 [n/a]** em cinco alvos · `suite-painel` **146 · 0** · `contraste-painel` **78 · 0** · `suite-container` **66 · 0** · **SEM PENDÊNCIA ABERTA — dez fechadas em 2026-08-16**",
     "tipo_de_fatia": "secao",
     "secao_mae": null,
     "historico": "60-historico.md",
     "status": "vigente",
     "vigente_desde": "2026-08-17",
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": "Escolha segmentada e múltipla (segmented control, toggle group): quando usar, quantas opções — SG1–SG14.",
     "em_uma_frase": "Segmentado é `radiogroup` com um tab stop; recorte binário é um botão com `aria-pressed`; nunca `tablist` sem painel, e multi-escolha produz chips removíveis.",
     "nao_cobre": null,
     "conceitos": [
      "formulario",
      "botao"
     ],
     "vocabulario": {
      "segmentado": "o grupo de pílulas adjacentes em que uma está ativa"
     },
     "bytes": 33958,
     "tokens_aprox": 8489,
     "md5": "65faebb60341e355f06e466bbbba6469"
    },
    {
     "arquivo": "60-historico.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/seed-componentes/60-historico.md",
     "secao": "h60",
     "titulo": "Histórico da seção §60 — Escolha segmentada e múltipla (não é regra)",
     "tipo_de_fatia": "historico",
     "secao_mae": "60",
     "historico": null,
     "status": "historico",
     "vigente_desde": null,
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": null,
     "em_uma_frase": null,
     "nao_cobre": null,
     "conceitos": [],
     "vocabulario": [],
     "bytes": 7164,
     "tokens_aprox": 1791,
     "md5": "8d40624f4634604dd5256d2ea0f49eeb"
    },
    {
     "arquivo": "61-data-intervalo-e-hora-estavel-f7-5-promovida-em.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/seed-componentes/61-data-intervalo-e-hora-estavel-f7-5-promovida-em.md",
     "secao": "61",
     "titulo": "Data, intervalo e hora — **`estável`** (F7.5 · promovida em 2026-08-17 por gate **declarado**, verbatim *\"aprovo. siga\"* · **RE-GATE OBSERVADO em 2026-08-17: a BT-P1 e a DH-P6 FECHAM — insumo nomeado, ver §64.10.1**) · DH1–DH18 · fecha C1 e C2 · bancada `banco-data.html` **v0.4** *(errata corrigida: este cabeçalho declarava v0.5, versão que nem o artefato, nem o gerador, nem o MANIFESTO, nem o mapa de cobertura têm — §64.10.3)* · `suite-data.mjs` **31 · 0 · 1 [n/a]** · **BT7 consertado em 2026-08-17** (178px de excesso a 390px: o calendário empilha os atalhos abaixo de 470px, com exceção declarada ao piso de 44px na célula do dia)",
     "tipo_de_fatia": "secao",
     "secao_mae": null,
     "historico": "61-historico.md",
     "status": "vigente",
     "vigente_desde": "2026-08-17",
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": "Data, intervalo e hora (DH1–DH18): período (hoje, esta semana, personalizado) e campo de hora.",
     "em_uma_frase": "O campo de texto existe SEMPRE e aceita digitação; o calendário é complemento, com grade real e nome completo por dia.",
     "nao_cobre": "Recorrência NÃO é deste componente, e o componente exibe e coleta — quem decide a regra é o produto.",
     "conceitos": [
      "formulario"
     ],
     "vocabulario": {
      "APG": "o guia de padrões ARIA do W3C, a referência de teclado desta casa"
     },
     "bytes": 17068,
     "tokens_aprox": 4267,
     "md5": "f6d0f697a5a1a8d8e4d91959f0597edd"
    },
    {
     "arquivo": "61-historico.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/seed-componentes/61-historico.md",
     "secao": "h61",
     "titulo": "Histórico da seção §61 — Data, intervalo e hora (não é regra)",
     "tipo_de_fatia": "historico",
     "secao_mae": "61",
     "historico": null,
     "status": "historico",
     "vigente_desde": null,
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": null,
     "em_uma_frase": null,
     "nao_cobre": null,
     "conceitos": [],
     "vocabulario": [],
     "bytes": 1506,
     "tokens_aprox": 376,
     "md5": "7ec6e587eb62ae679fb967129ca45c36"
    },
    {
     "arquivo": "62-seletor-de-pessoa-estavel-f7-5-promovida-em.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/seed-componentes/62-seletor-de-pessoa-estavel-f7-5-promovida-em.md",
     "secao": "62",
     "titulo": "Seletor de pessoa — **`estável`** (F7.5 · promovida em 2026-08-17 por gate **declarado**, verbatim *\"aprovo. siga\"* · **GATE OBSERVADO em 2026-08-17: a PS-P4 FECHA — insumo nomeado, ver §64.10.1**) · PS1–PS16 · fecha C4 · C5 e C8 com bloqueio nomeado (PS-P2, que segue ABERTA) · bancada `banco-pessoa.html` **v0.1** *(errata corrigida: este cabeçalho declarava v0.2, versão que nem o artefato, nem o gerador, nem o MANIFESTO, nem o mapa de cobertura têm — §64.10.3)* · `suite-pessoa.mjs` **44 · 0 · 1 [n/a]** · **BT7 consertado em 2026-08-17**",
     "tipo_de_fatia": "secao",
     "secao_mae": null,
     "historico": "62-historico.md",
     "status": "vigente",
     "vigente_desde": "2026-08-17",
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": "Seletor de pessoa (PS1–PS16): buscar e escolher uma ou várias pessoas, avatar, chips.",
     "em_uma_frase": "Escolher pessoa é escolher RESPONSABILIDADE: combobox com listbox de verdade, avatar `aria-hidden`, quem informa é o nome, e inativo não é oferecido.",
     "nao_cobre": null,
     "conceitos": [
      "formulario"
     ],
     "vocabulario": [],
     "bytes": 17055,
     "tokens_aprox": 4263,
     "md5": "90d34d228d4f60af758c7e5a0d44f2d9"
    },
    {
     "arquivo": "62-historico.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/seed-componentes/62-historico.md",
     "secao": "h62",
     "titulo": "Histórico da seção §62 — Seletor de pessoa (não é regra)",
     "tipo_de_fatia": "historico",
     "secao_mae": "62",
     "historico": null,
     "status": "historico",
     "vigente_desde": null,
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": null,
     "em_uma_frase": null,
     "nao_cobre": null,
     "conceitos": [],
     "vocabulario": [],
     "bytes": 1898,
     "tokens_aprox": 474,
     "md5": "9fdbe4ec9913798bf397f0d74a76d076"
    },
    {
     "arquivo": "63-prioridade-e-escalas-ordinais-estavel-f7-5.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/seed-componentes/63-prioridade-e-escalas-ordinais-estavel-f7-5.md",
     "secao": "63",
     "titulo": "Prioridade e escalas ordinais — **`estável`** (F7.5 · promovida em 2026-08-17 por gate **declarado**, verbatim *\"aprovo. siga\"* · **RE-GATE OBSERVADO em 2026-08-17: a BT-P1 FECHA — insumo nomeado, ver §64.10.1**) · PR1–PR12 · fecha C11 · bancada `banco-prioridade.html` **v0.2** *(errata corrigida: este cabeçalho declarava v0.3, versão que nem o artefato, nem o gerador, nem o MANIFESTO, nem o mapa de cobertura têm — §64.10.3)* · `suite-prioridade.mjs` **18 · 0 · 0** · **BT7 consertado em 2026-08-17** (tabelas em região rolável focável e rotulada)",
     "tipo_de_fatia": "secao",
     "secao_mae": null,
     "historico": "63-historico.md",
     "status": "vigente",
     "vigente_desde": "2026-08-17",
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": "Prioridade e escalas ordinais (PR1–PR12): forma, cor e ícone — nunca só cor.",
     "em_uma_frase": "Quatro níveis mais \"sem prioridade\", distintos por TEXTO, COR e FORMA — nunca por dois dos três —, exibidos do mais severo ao menos.",
     "nao_cobre": "A escala é FECHADA e vive no canônico: o produto não inventa nível.",
     "conceitos": [
      "icone",
      "cor"
     ],
     "vocabulario": [],
     "bytes": 9925,
     "tokens_aprox": 2481,
     "md5": "3e524234ee4d0f736f38abea5a123043"
    },
    {
     "arquivo": "63-historico.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/seed-componentes/63-historico.md",
     "secao": "h63",
     "titulo": "Histórico da seção §63 — Prioridade e escalas ordinais (não é regra)",
     "tipo_de_fatia": "historico",
     "secao_mae": "63",
     "historico": null,
     "status": "historico",
     "vigente_desde": null,
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": null,
     "em_uma_frase": null,
     "nao_cobre": null,
     "conceitos": [],
     "vocabulario": [],
     "bytes": 911,
     "tokens_aprox": 227,
     "md5": "a4985c6e791d6763af6ca4a731d57512"
    },
    {
     "arquivo": "64-bancada-e-tema-regras-transversais-bt1-bt6-f7-5.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/seed-componentes/64-bancada-e-tema-regras-transversais-bt1-bt6-f7-5.md",
     "secao": "64",
     "titulo": "Bancada e tema — regras transversais · **BT1–BT6** (F7.5, 2026-08-16) · nascidas do gate de 2026-08-16 · valem para TODA bancada e TODA tela — `estável`",
     "tipo_de_fatia": "secao",
     "secao_mae": null,
     "historico": "64-historico.md",
     "status": "vigente",
     "vigente_desde": "2026-08-16",
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": "Regras transversais de BANCADA e TEMA (BT1–BT6): barra de provas, troca de tema.",
     "em_uma_frase": "Toda bancada tem barra de provas FIXA no topo, com tema e largura; o par de estado sobrevive à inversão de tema.",
     "nao_cobre": null,
     "conceitos": [
      "tema",
      "contraste"
     ],
     "vocabulario": {
      "bancada": "a página que exibe uma família de componentes para revisão visual",
      "barra de provas": "a faixa de controles de avaliação (tema, escala de cinza, largura) — que NÃO existe no produto"
     },
     "bytes": 100501,
     "tokens_aprox": 25125,
     "md5": "c7911e59b9e400e5a63baf7483c47976"
    },
    {
     "arquivo": "64-historico.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/seed-componentes/64-historico.md",
     "secao": "h64",
     "titulo": "Histórico da seção §64 — Bancada e tema — regras transversais (não é regra)",
     "tipo_de_fatia": "historico",
     "secao_mae": "64",
     "historico": null,
     "status": "historico",
     "vigente_desde": null,
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": null,
     "em_uma_frase": null,
     "nao_cobre": null,
     "conceitos": [],
     "vocabulario": [],
     "bytes": 4533,
     "tokens_aprox": 1133,
     "md5": "e37d4a114a590cc2d2350fda9d5d37b2"
    },
    {
     "arquivo": "65-identidade-de-entidade-seletor-de-icone-e-cor.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/seed-componentes/65-identidade-de-entidade-seletor-de-icone-e-cor.md",
     "secao": "65",
     "titulo": "Identidade de entidade — seletor de ícone e cor — **`estável`** (F7.5, 2026-08-16 · **promovido em 2026-08-17 pelo gate visual do Rafael — verbatim: \"aprovado\"**) · SI1–SI16 · fecha **C6** · bancada `banco-identidade.html` **v0.4** (31 glifos, 6 colunas: 5 linhas cheias + 1 — §65.12 e §65.13) · `suite-identidade.mjs` **33 · 0 · 0** · **§65.7: SI17, a identidade EM USO, `guarda-si17.mjs` 16 · 0 · 86**",
     "tipo_de_fatia": "secao",
     "secao_mae": null,
     "historico": "65-historico.md",
     "status": "vigente",
     "vigente_desde": "2026-08-17",
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": "Identidade de entidade (SI1–SI16): seletor de ícone e cor para projeto, espaço ou empresa.",
     "em_uma_frase": "O par glifo + cor identifica uma entidade: seis posições fechadas do CP23, 31 glifos do §45, dois canais de escolha.",
     "nao_cobre": "Nunca nasce uma sétima cor: o seletor não tem \"personalizar\", campo hex nem input de cor.",
     "conceitos": [
      "icone",
      "cor"
     ],
     "vocabulario": [],
     "bytes": 55701,
     "tokens_aprox": 13925,
     "md5": "ce6ac6fba28a8317fc6864c7c8281282"
    },
    {
     "arquivo": "65-historico.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/seed-componentes/65-historico.md",
     "secao": "h65",
     "titulo": "Histórico da seção §65 — Identidade de entidade — seletor de ícone e cor (não é regra)",
     "tipo_de_fatia": "historico",
     "secao_mae": "65",
     "historico": null,
     "status": "historico",
     "vigente_desde": null,
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": null,
     "em_uma_frase": null,
     "nao_cobre": null,
     "conceitos": [],
     "vocabulario": [],
     "bytes": 6639,
     "tokens_aprox": 1659,
     "md5": "aeef2b5d0086cd9ec2e8f79932b42918"
    },
    {
     "arquivo": "66-credenciais-senha-e-codigo-de-uso-unico-estavel.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/seed-componentes/66-credenciais-senha-e-codigo-de-uso-unico-estavel.md",
     "secao": "66",
     "titulo": "Credenciais — senha e código de uso único — **`estável`** (F7.5, 2026-08-16 · **promovido em 2026-08-17 pelo gate visual do Rafael — verbatim: \"aprovado\"**) · CD1–CD16 · fecha **C13** e **C14** · bancada `banco-credencial.html` **v0.2** · `suite-credencial.mjs` **30 · 0 · 0**",
     "tipo_de_fatia": "secao",
     "secao_mae": null,
     "historico": "66-historico.md",
     "status": "vigente",
     "vigente_desde": "2026-08-17",
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": "Credenciais (CD1–CD16): campo de senha (revelar, força) e código de uso único.",
     "em_uma_frase": "Colar NUNCA é bloqueado, não existe \"confirme a senha\" e o código de uso único é UM campo, nunca N caixinhas.",
     "nao_cobre": null,
     "conceitos": [
      "formulario",
      "acessibilidade"
     ],
     "vocabulario": {
      "OTP": "o código de uso único enviado por e-mail ou mensagem"
     },
     "bytes": 21381,
     "tokens_aprox": 5345,
     "md5": "f97357d610c43aab7553bbc692abc561"
    },
    {
     "arquivo": "66-historico.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/seed-componentes/66-historico.md",
     "secao": "h66",
     "titulo": "Histórico da seção §66 — Credenciais — senha e código de uso único (não é regra)",
     "tipo_de_fatia": "historico",
     "secao_mae": "66",
     "historico": null,
     "status": "historico",
     "vigente_desde": null,
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": null,
     "em_uma_frase": null,
     "nao_cobre": null,
     "conceitos": [],
     "vocabulario": [],
     "bytes": 235,
     "tokens_aprox": 58,
     "md5": "6ded9e721582a5a2f871a938370c9de1"
    },
    {
     "arquivo": "67-edicao-em-linha-estavel-f7-5-2026-08-16.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/seed-componentes/67-edicao-em-linha-estavel-f7-5-2026-08-16.md",
     "secao": "67",
     "titulo": "Edição em linha — **`estável`** (F7.5, 2026-08-16 · **promovido em 2026-08-17 pelo gate visual do Rafael — verbatim: \"aprovado\"**) · IL1–IL14 · fecha **C15** · bancada `banco-edicao-linha.html` **v0.2** · `suite-edicao-linha.mjs` **23 · 0 · 0**",
     "tipo_de_fatia": "secao",
     "secao_mae": null,
     "historico": "67-historico.md",
     "status": "vigente",
     "vigente_desde": "2026-08-17",
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": "Edição em linha (IL1–IL14): o valor vira campo no próprio lugar — salvar, cancelar, teclado.",
     "em_uma_frase": "O valor vira campo no próprio lugar: Enter confirma, Esc cancela e restaura, CLICAR FORA CONFIRMA, sem salto de layout maior que 2 px.",
     "nao_cobre": "Qual controle aparece na edição não é decisão desta seção: monetário é o §59, data o §61, escolha o §60, pessoa o §62, prioridade o §63.",
     "conceitos": [
      "formulario",
      "tabela"
     ],
     "vocabulario": [],
     "bytes": 19446,
     "tokens_aprox": 4861,
     "md5": "3036cf6713ab6a79b96e50f39ff46423"
    },
    {
     "arquivo": "67-historico.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/seed-componentes/67-historico.md",
     "secao": "h67",
     "titulo": "Histórico da seção §67 — Edição em linha (não é regra)",
     "tipo_de_fatia": "historico",
     "secao_mae": "67",
     "historico": null,
     "status": "historico",
     "vigente_desde": null,
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": null,
     "em_uma_frase": null,
     "nao_cobre": null,
     "conceitos": [],
     "vocabulario": [],
     "bytes": 2479,
     "tokens_aprox": 619,
     "md5": "78a3e2ade6826ff53b4e977d95942640"
    },
    {
     "arquivo": "68-editor-de-texto-rico-toolbar-minima-estavel-f7.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/seed-componentes/68-editor-de-texto-rico-toolbar-minima-estavel-f7.md",
     "secao": "68",
     "titulo": "Editor de texto rico — toolbar mínima — **`estável`** (F7.5, 2026-08-16 · **promovido em 2026-08-17 pelo gate visual do Rafael — verbatim: \"aprovado\"**) · ET1–ET14 · fecha **C7** · bancada `banco-texto-rico.html` **v0.2** · `suite-texto-rico.mjs` **25 · 0 · 0**",
     "tipo_de_fatia": "secao",
     "secao_mae": null,
     "historico": "68-historico.md",
     "status": "vigente",
     "vigente_desde": "2026-08-17",
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": "Editor de texto rico (ET1–ET14): toolbar mínima, colar, atalhos, limites — editor de campo.",
     "em_uma_frase": "Editor de CAMPO com conjunto FECHADO de seis marcas e lista branca de tags; o que se cola passa pela mesma higienização.",
     "nao_cobre": "Não é o editor de DOCUMENTO (arquétipo A13): aquele quer registro de leitura, 16 px/1,5 e medida de linha controlada.",
     "conceitos": [
      "formulario",
      "voz"
     ],
     "vocabulario": {
      "lista branca": "a lista fechada de tags HTML aceitas; tudo fora dela é removido"
     },
     "bytes": 16185,
     "tokens_aprox": 4046,
     "md5": "208f17a125890c25770a2fb16a5b1b7e"
    },
    {
     "arquivo": "68-historico.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/seed-componentes/68-historico.md",
     "secao": "h68",
     "titulo": "Histórico da seção §68 — Editor de texto rico — toolbar mínima (não é regra)",
     "tipo_de_fatia": "historico",
     "secao_mae": "68",
     "historico": null,
     "status": "historico",
     "vigente_desde": null,
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": null,
     "em_uma_frase": null,
     "nao_cobre": null,
     "conceitos": [],
     "vocabulario": [],
     "bytes": 637,
     "tokens_aprox": 159,
     "md5": "6709030a9fb519142519f3cc26db8c10"
    },
    {
     "arquivo": "69-auditoria-transversal-de-consumidor-regras.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/seed-componentes/69-auditoria-transversal-de-consumidor-regras.md",
     "secao": "69",
     "titulo": "Auditoria transversal de CONSUMIDOR — regras transversais **AC1–AC4** (2026-08-17, v1.02) · fecha **EA-P1** · fecha a auditoria da **SI-P4** e da **IL-P2** — `estável`",
     "tipo_de_fatia": "secao",
     "secao_mae": null,
     "historico": "69-historico.md",
     "status": "vigente",
     "vigente_desde": "2026-08-17",
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": "Auditoria transversal de CONSUMIDOR (AC1–AC4): o que toda tela que consome componentes tem de provar.",
     "em_uma_frase": "Toda tela que CONSOME um bloco canônico prova que usa a versão corrente dele: a guarda compara consumidor com canônico.",
     "nao_cobre": null,
     "conceitos": [
      "registry"
     ],
     "vocabulario": {
      "consumidor": "o artefato que USA um bloco canônico, por oposição ao que o DEFINE"
     },
     "bytes": 18526,
     "tokens_aprox": 4631,
     "md5": "f0554bc61df76c0933486fafb9ed9a7e"
    },
    {
     "arquivo": "69-historico.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/seed-componentes/69-historico.md",
     "secao": "h69",
     "titulo": "Histórico da seção §69 — Auditoria transversal de CONSUMIDOR — regras transversais **AC1–AC4** (2026-08-17, v1.02) (não é regra)",
     "tipo_de_fatia": "historico",
     "secao_mae": "69",
     "historico": null,
     "status": "historico",
     "vigente_desde": null,
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": null,
     "em_uma_frase": null,
     "nao_cobre": null,
     "conceitos": [],
     "vocabulario": [],
     "bytes": 1772,
     "tokens_aprox": 443,
     "md5": "f909bb9a67aa88fd3030b2904ca09157"
    },
    {
     "arquivo": "70-ct1-o-centro-do-desenho-dentro-do-alvo-regra.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/seed-componentes/70-ct1-o-centro-do-desenho-dentro-do-alvo-regra.md",
     "secao": "70",
     "titulo": "CT1 — o CENTRO DO DESENHO dentro do alvo · regra transversal (2026-08-19, estendida na sexta parte do mesmo dia) · `06-validacao/guardas/guarda-centro-alvo.mjs` **180 · 0 · 228** em 2 temas × 4 estados × 2 larguras — `estável`",
     "tipo_de_fatia": "secao",
     "secao_mae": null,
     "historico": "70-historico.md",
     "status": "vigente",
     "vigente_desde": "2026-08-19",
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": "CT1: alinhamento óptico, o centro do desenho dentro do alvo de ícone e de texto.",
     "em_uma_frase": "O centro do DESENHO fica no centro do alvo, não a caixa; `display:flex` sem `align-items` empurra o glifo para cima.",
     "nao_cobre": null,
     "conceitos": [
      "icone",
      "botao",
      "acessibilidade"
     ],
     "vocabulario": [],
     "bytes": 16147,
     "tokens_aprox": 4036,
     "md5": "4e8097338b4bd1cfe6ccea70bdd53efe"
    },
    {
     "arquivo": "70-historico.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/seed-componentes/70-historico.md",
     "secao": "h70",
     "titulo": "Histórico da seção §70 — CT1 — o CENTRO DO DESENHO dentro do alvo (não é regra)",
     "tipo_de_fatia": "historico",
     "secao_mae": "70",
     "historico": null,
     "status": "historico",
     "vigente_desde": null,
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": null,
     "em_uma_frase": null,
     "nao_cobre": null,
     "conceitos": [],
     "vocabulario": [],
     "bytes": 3638,
     "tokens_aprox": 909,
     "md5": "df58e27768e42a6d7e7e24c71d9e9791"
    },
    {
     "arquivo": "71-hv1-a-resposta-ao-ponteiro-e-o-pressionado.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/seed-componentes/71-hv1-a-resposta-ao-ponteiro-e-o-pressionado.md",
     "secao": "71",
     "titulo": "HV1 — a RESPOSTA AO PONTEIRO e o PRESSIONADO DISTINTO · regra transversal (2026-08-19, sétima parte) · `06-validacao/guardas/guarda-resposta-ponteiro.mjs` — `estável`",
     "tipo_de_fatia": "secao",
     "secao_mae": null,
     "historico": "71-historico.md",
     "status": "vigente",
     "vigente_desde": "2026-08-19",
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": "HV1: sobrevoo e pressionado distintos em TODO controle (véu de 8 % e 12 %).",
     "em_uma_frase": "TODO controle responde ao ponteiro e o PRESSIONADO difere do sobrevoo: véu de 8 % e de 12 %, medido em pixel.",
     "nao_cobre": "A guarda roda a 1440 px: `:hover` é capacidade de ponteiro, e a fronteira está declarada.",
     "conceitos": [
      "botao",
      "contraste"
     ],
     "vocabulario": {
      "véu": "a camada translúcida de estado por cima da superfície do controle"
     },
     "bytes": 18861,
     "tokens_aprox": 4715,
     "md5": "dfdeac9cd58f5966cd1e44c448660608"
    },
    {
     "arquivo": "71-historico.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/seed-componentes/71-historico.md",
     "secao": "h71",
     "titulo": "Histórico da seção §71 — HV1 — a RESPOSTA AO PONTEIRO e o PRESSIONADO DISTINTO (não é regra)",
     "tipo_de_fatia": "historico",
     "secao_mae": "71",
     "historico": null,
     "status": "historico",
     "vigente_desde": null,
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": null,
     "em_uma_frase": null,
     "nao_cobre": null,
     "conceitos": [],
     "vocabulario": [],
     "bytes": 4008,
     "tokens_aprox": 1002,
     "md5": "5f050182978f3bca6e6c3b04b7aa5aca"
    },
    {
     "arquivo": "72-sh1-colisao-cobertura-corte-e-vazamento-regra.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/seed-componentes/72-sh1-colisao-cobertura-corte-e-vazamento-regra.md",
     "secao": "72",
     "titulo": "SH1 — COLISÃO, COBERTURA, CORTE e VAZAMENTO · regra transversal (2026-08-19, sétima e oitava partes) · `06-validacao/guardas/guarda-colisao.mjs` · **FECHA a SH-P3** — `estável`",
     "tipo_de_fatia": "secao",
     "secao_mae": null,
     "historico": "72-historico.md",
     "status": "vigente",
     "vigente_desde": "2026-08-19",
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": "SH1: colisão, cobertura, corte e vazamento — nada se sobrepõe nem transborda.",
     "em_uma_frase": "Nada se sobrepõe, cobre, corta ou vaza: conteúdo pode encavalar sem o documento estourar largura, e é isso que esta régua mede.",
     "nao_cobre": null,
     "conceitos": [
      "composicao",
      "celular"
     ],
     "vocabulario": {
      "colisão": "dois elementos irmãos ocupando o mesmo lugar sem que a página role de lado"
     },
     "bytes": 16067,
     "tokens_aprox": 4016,
     "md5": "d1b2306fda2dd6cd8ac4414e780fac0c"
    },
    {
     "arquivo": "72-historico.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/seed-componentes/72-historico.md",
     "secao": "h72",
     "titulo": "Histórico da seção §72 — SH1 — COLISÃO, COBERTURA, CORTE e VAZAMENTO (não é regra)",
     "tipo_de_fatia": "historico",
     "secao_mae": "72",
     "historico": null,
     "status": "historico",
     "vigente_desde": null,
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": null,
     "em_uma_frase": null,
     "nao_cobre": null,
     "conceitos": [],
     "vocabulario": [],
     "bytes": 5347,
     "tokens_aprox": 1336,
     "md5": "10c8df84d5903f815fc0c616e191e244"
    },
    {
     "arquivo": "73-hv-p5-fechada-a-tinta-de-marca-nao-sobrevive-a.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/seed-componentes/73-hv-p5-fechada-a-tinta-de-marca-nao-sobrevive-a.md",
     "secao": "73",
     "titulo": "HV-P5 FECHADA — a tinta de marca não sobrevive a NENHUMA superfície de interação, e isso é um número (2026-08-20, nona parte) · nasce `--seed-text-brand-strong` — `estável`",
     "tipo_de_fatia": "secao",
     "secao_mae": null,
     "historico": "73-historico.md",
     "status": "vigente",
     "vigente_desde": "2026-08-20",
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": "Tinta de marca sobre superfície de interação: text-link não sobrevive ao sobrevoo; use text-brand-strong.",
     "em_uma_frase": "A tinta de marca não sobrevive a superfície de interação: sobre sobrevoo e superfície suave use `text-brand-strong`, nunca `text-link` nem `text-brand`.",
     "nao_cobre": "O token é TINTA: onde o defeito é a superfície, ele não resolve — fronteira declarada na seção.",
     "conceitos": [
      "cor",
      "contraste"
     ],
     "vocabulario": [],
     "bytes": 8539,
     "tokens_aprox": 2134,
     "md5": "c44c6b83a8a7f3c408d6f2aade09a066"
    },
    {
     "arquivo": "73-historico.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/seed-componentes/73-historico.md",
     "secao": "h73",
     "titulo": "Histórico da seção §73 — HV-P5 FECHADA — a tinta de marca não sobrevive a NENHUMA superfície de interação, e isso é um número (2026-08-20, nona parte) (não é regra)",
     "tipo_de_fatia": "historico",
     "secao_mae": "73",
     "historico": null,
     "status": "historico",
     "vigente_desde": null,
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": null,
     "em_uma_frase": null,
     "nao_cobre": null,
     "conceitos": [],
     "vocabulario": [],
     "bytes": 2883,
     "tokens_aprox": 720,
     "md5": "aa4a519ee7f371790cf8678779df977a"
    },
    {
     "arquivo": "74-bt1-fecha-por-instrumento-a-barra-de-provas.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/seed-componentes/74-bt1-fecha-por-instrumento-a-barra-de-provas.md",
     "secao": "74",
     "titulo": "BT1 FECHA POR INSTRUMENTO — a barra de provas travada no topo em TODO o acervo (2026-08-20, DÉCIMA parte) · nasce `06-validacao/guardas/guarda-barra-fixa.mjs`, **alvo de PASTA** — `estável`",
     "tipo_de_fatia": "secao",
     "secao_mae": null,
     "historico": "74-historico.md",
     "status": "vigente",
     "vigente_desde": "2026-08-20",
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": "BT1 por instrumento: a barra de provas travada no topo em todo o acervo.",
     "em_uma_frase": "A barra de provas travada no topo se mede por ALVO DE PASTA, em todo o acervo, nunca por uma lista escrita à mão.",
     "nao_cobre": "A régua não julga o conteúdo da barra, só que ela existe e fica travada.",
     "conceitos": [
      "tema"
     ],
     "vocabulario": {
      "alvo de pasta": "a guarda que varre uma pasta inteira, em vez de uma lista de arquivos"
     },
     "bytes": 16283,
     "tokens_aprox": 4070,
     "md5": "db8e2f0d2830213ed8a0146d8fea26ac"
    },
    {
     "arquivo": "74-historico.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/seed-componentes/74-historico.md",
     "secao": "h74",
     "titulo": "Histórico da seção §74 — BT1 FECHA POR INSTRUMENTO — a barra de provas travada no topo em TODO o acervo (2026-08-20, DÉCIMA parte) (não é regra)",
     "tipo_de_fatia": "historico",
     "secao_mae": "74",
     "historico": null,
     "status": "historico",
     "vigente_desde": null,
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": null,
     "em_uma_frase": null,
     "nao_cobre": null,
     "conceitos": [],
     "vocabulario": [],
     "bytes": 3184,
     "tokens_aprox": 796,
     "md5": "5cabbed04c77bab93fbe7cdc17f8d168"
    },
    {
     "arquivo": "75-tp1-a-tipografia-e-os-recursos-do-artefato.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/seed-componentes/75-tp1-a-tipografia-e-os-recursos-do-artefato.md",
     "secao": "75",
     "titulo": "TP1 — A TIPOGRAFIA E OS RECURSOS DO ARTEFATO REALMENTE CARREGAM · regra transversal (2026-08-20, décima parte, segunda rodada) · `06-validacao/guardas/guarda-tipografia-viva.mjs` · e as duas decisões de cor que estão ESPERANDO GATE — `estável`",
     "tipo_de_fatia": "secao",
     "secao_mae": null,
     "historico": null,
     "status": "vigente",
     "vigente_desde": "2026-08-20",
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": "TP1 — tipografia e recursos carregam de verdade: fontes, pesos e arquivos medidos no artefato.",
     "em_uma_frase": "Fonte, peso e arquivo têm de carregar DE VERDADE no artefato: vale o que o navegador resolveu, não o que o CSS pede.",
     "nao_cobre": null,
     "conceitos": [
      "tipografia"
     ],
     "vocabulario": [],
     "bytes": 20865,
     "tokens_aprox": 5216,
     "md5": "aa54844d9bd6804465e79d4e0e498d4f"
    },
    {
     "arquivo": "76-grafismo-da-marca-a-serra-em-arcos-rodape.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/seed-componentes/76-grafismo-da-marca-a-serra-em-arcos-rodape.md",
     "secao": "76",
     "titulo": "GRAFISMO DA MARCA — a SERRA EM ARCOS (rodapé, **PADRÃO**) e a MONTANHA (topo, **opção**) · dois regimes de regra independentes · **`estável`** (2026-08-20/21, décima primeira parte) · geradores `gen-zero-formatos.py` · `gen-z3-largos.py` · `gen-variantes-montanha.py`",
     "tipo_de_fatia": "secao",
     "secao_mae": null,
     "historico": null,
     "status": "vigente",
     "vigente_desde": "2026-08-20",
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": "GRAFISMO na tela: serra em arcos no rodapé (padrão) e montanha no topo (opção).",
     "em_uma_frase": "Dois modelos com regras independentes: serra em arcos no rodapé é o PADRÃO, montanha no topo é opção de quem monta.",
     "nao_cobre": "O amarelo não entra nas linhas do grafismo, e o teto de altura do rodapé não se aplica ao topo.",
     "conceitos": [
      "grafismo"
     ],
     "vocabulario": {
      "plano": "cada camada da serra; o cruzamento entre planos é o que faz ler como montanha"
     },
     "bytes": 20952,
     "tokens_aprox": 5238,
     "md5": "9b980fa3baf7a53d5c03994377d7f6f2"
    },
    {
     "arquivo": "77-gr1-ganha-instrumento-o-contrato-do-grafismo.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/seed-componentes/77-gr1-ganha-instrumento-o-contrato-do-grafismo.md",
     "secao": "77",
     "titulo": "GR1 GANHA INSTRUMENTO — o contrato do grafismo volta a ser verificável, e não por lista: por alvo de pasta com pasta de prova (2026-08-21, décima segunda parte) · `06-validacao/guardas/guarda-grafismo.mjs` — `estável`",
     "tipo_de_fatia": "secao",
     "secao_mae": null,
     "historico": "77-historico.md",
     "status": "vigente",
     "vigente_desde": "2026-08-21",
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": "GR1 ganha instrumento: como o contrato do grafismo é verificado por alvo de pasta.",
     "em_uma_frase": "O contrato do grafismo passa a ser verificável por alvo de pasta, com pasta de prova em que REPROVAR é o resultado desejado.",
     "nao_cobre": "O instrumento não julga gosto nem composição: ele mede as três cláusulas escritas do GR1.",
     "conceitos": [
      "grafismo"
     ],
     "vocabulario": [],
     "bytes": 8683,
     "tokens_aprox": 2170,
     "md5": "6af8bc08f76ad2123f449c1537a16a7b"
    },
    {
     "arquivo": "77-historico.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/seed-componentes/77-historico.md",
     "secao": "h77",
     "titulo": "Histórico da seção §77 — GR1 GANHA INSTRUMENTO — o contrato do grafismo volta a ser verificável, e não por lista: por alvo de pasta com pasta de prova (2026-08-21, décima segunda parte) (não é regra)",
     "tipo_de_fatia": "historico",
     "secao_mae": "77",
     "historico": null,
     "status": "historico",
     "vigente_desde": null,
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": null,
     "em_uma_frase": null,
     "nao_cobre": null,
     "conceitos": [],
     "vocabulario": [],
     "bytes": 890,
     "tokens_aprox": 222,
     "md5": "4a873128a95375edd53ee690b85712c1"
    },
    {
     "arquivo": "78-grafismo-os-dois-regimes-entram-no-contrato-gr1.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/seed-componentes/78-grafismo-os-dois-regimes-entram-no-contrato-gr1.md",
     "secao": "78",
     "titulo": "GRAFISMO — OS DOIS REGIMES entram no contrato GR1 · `DETALHE DE LINHA` × `SERRA-CENA` · **`estável`** (2026-08-21, décima terceira parte) · canon `marca-seed.md` **v5.4** §7.2/§7.4",
     "tipo_de_fatia": "secao",
     "secao_mae": null,
     "historico": "78-historico.md",
     "status": "vigente",
     "vigente_desde": "2026-08-21",
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": "Grafismo — os dois regimes (detalhe de linha × serra-cena) no contrato GR1.",
     "em_uma_frase": "O teto de ~8 % era do detalhe de rodapé; a serra-cena precisa de 11,8 % a 15,7 % para LER como serra.",
     "nao_cobre": null,
     "conceitos": [
      "grafismo"
     ],
     "vocabulario": [],
     "bytes": 6107,
     "tokens_aprox": 1526,
     "md5": "f3900063dd8808c3bbe4bcba9b7e9399"
    },
    {
     "arquivo": "78-historico.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/seed-componentes/78-historico.md",
     "secao": "h78",
     "titulo": "Histórico da seção §78 — GRAFISMO — OS DOIS REGIMES entram no contrato GR1 (não é regra)",
     "tipo_de_fatia": "historico",
     "secao_mae": "78",
     "historico": null,
     "status": "historico",
     "vigente_desde": null,
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": null,
     "em_uma_frase": null,
     "nao_cobre": null,
     "conceitos": [],
     "vocabulario": [],
     "bytes": 599,
     "tokens_aprox": 149,
     "md5": "c81a20dae0c8473cc15e2c231ce70865"
    },
    {
     "arquivo": "79-grafismo-no-topo-o-teto-e-de-largura-nao-de.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/seed-componentes/79-grafismo-no-topo-o-teto-e-de-largura-nao-de.md",
     "secao": "79",
     "titulo": "GRAFISMO NO TOPO — o teto é de LARGURA, não de altura · **`estável`** (2026-08-21, décima quarta parte) · canon `marca-seed.md` **v5.5 §7.4-b**",
     "tipo_de_fatia": "secao",
     "secao_mae": null,
     "historico": null,
     "status": "vigente",
     "vigente_desde": "2026-08-21",
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": "Grafismo no topo: o teto é de largura, não de altura.",
     "em_uma_frase": "No topo o teto é de LARGURA, não de altura: `F ≤ w / 6,5625`; a razão de aspecto não entra.",
     "nao_cobre": null,
     "conceitos": [
      "grafismo",
      "impresso"
     ],
     "vocabulario": [],
     "bytes": 3827,
     "tokens_aprox": 956,
     "md5": "40b1bbf628973748eb385e47ee4db352"
    },
    {
     "arquivo": "80-o-traco-do-grafismo-em-milimetros-a-peca-de.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/seed-componentes/80-o-traco-do-grafismo-em-milimetros-a-peca-de.md",
     "secao": "80",
     "titulo": "O TRAÇO DO GRAFISMO EM MILÍMETROS — a peça de tela e a peça de papel não têm a mesma régua · **`estável`** (2026-08-22, décima sexta parte) · canon `marca-seed.md` **v5.6 §7.4-c** · instrumento `06-validacao/ferramentas/mede-traco-mm.py`",
     "tipo_de_fatia": "secao",
     "secao_mae": null,
     "historico": null,
     "status": "vigente",
     "vigente_desde": "2026-08-22",
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": "O traço do grafismo em milímetros: tela e papel não têm a mesma régua.",
     "em_uma_frase": "Em peça impressa nenhum traço fica abaixo de 0,25 mm; quando o mais fino não alcança, multiplique TODOS os planos pelo mesmo fator.",
     "nao_cobre": "Post, story, banner e capa não entram: peça de tela não tem milímetro, e o marcador amarelo de seção fica intocado.",
     "conceitos": [
      "grafismo",
      "impresso"
     ],
     "vocabulario": [],
     "bytes": 6132,
     "tokens_aprox": 1533,
     "md5": "874eab220b30fc529f5ce473cb0ffe83"
    },
    {
     "arquivo": "81-a-medida-fisica-do-cartao-90-50-mm-padrao.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/seed-componentes/81-a-medida-fisica-do-cartao-90-50-mm-padrao.md",
     "secao": "81",
     "titulo": "A MEDIDA FÍSICA DO CARTÃO — `90×50 mm`, padrão brasileiro · **`estável`** (2026-08-22, décima sétima parte) · canon `marca-seed.md` **v5.7 §7.4-d**",
     "tipo_de_fatia": "secao",
     "secao_mae": null,
     "historico": null,
     "status": "vigente",
     "vigente_desde": "2026-08-22",
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": "Cartão de visita: a medida física 90 × 50 mm, padrão brasileiro.",
     "em_uma_frase": "O cartão de visita da SEED é 90 × 50 mm, o padrão das gráficas brasileiras; supersede os 89 × 51 mm.",
     "nao_cobre": null,
     "conceitos": [
      "impresso"
     ],
     "vocabulario": [],
     "bytes": 4378,
     "tokens_aprox": 1094,
     "md5": "b3a6998bdedbd93cd1563046a7858a56"
    },
    {
     "arquivo": "82-contrato-mm1-o-piso-de-traco-em-milimetros-por.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/seed-componentes/82-contrato-mm1-o-piso-de-traco-em-milimetros-por.md",
     "secao": "82",
     "titulo": "CONTRATO MM1 — o piso de traço em milímetros, por ALVO DE PASTA · **`estável`** (2026-08-22, décima oitava parte) · instrumento `06-validacao/guardas/guarda-piso-mm.py` · canon `marca-seed.md` **§7.4-c (v5.8)**",
     "tipo_de_fatia": "secao",
     "secao_mae": null,
     "historico": "82-historico.md",
     "status": "vigente",
     "vigente_desde": "2026-08-22",
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": "Contrato MM1: o piso de traço em milímetros, por alvo de pasta (impresso).",
     "em_uma_frase": "Quem é peça impressa é decidido pelo que o ARTEFATO DECLARA (`<meta name=\"alvo-fisico\">`), e o piso de traço se mede por alvo de pasta.",
     "nao_cobre": "Peça com DOBRA ainda não está coberta — fronteira declarada na própria seção.",
     "conceitos": [
      "impresso",
      "grafismo"
     ],
     "vocabulario": {
      "sangria": "a sobra de arte além da linha de corte, para a gráfica aparar"
     },
     "bytes": 8536,
     "tokens_aprox": 2134,
     "md5": "1bb0d0b89dca2492772d01df816dcfdd"
    },
    {
     "arquivo": "82-historico.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/seed-componentes/82-historico.md",
     "secao": "h82",
     "titulo": "Histórico da seção §82 — CONTRATO MM1 — o piso de traço em milímetros, por ALVO DE PASTA (não é regra)",
     "tipo_de_fatia": "historico",
     "secao_mae": "82",
     "historico": null,
     "status": "historico",
     "vigente_desde": null,
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": null,
     "em_uma_frase": null,
     "nao_cobre": null,
     "conceitos": [],
     "vocabulario": [],
     "bytes": 571,
     "tokens_aprox": 142,
     "md5": "cec7c63795135ac3006d8a0b39ec8724"
    },
    {
     "arquivo": "83-tela-a19-autenticacao-entrar-recuperar-criar.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/seed-componentes/83-tela-a19-autenticacao-entrar-recuperar-criar.md",
     "secao": "83",
     "titulo": "TELA A19 — AUTENTICAÇÃO (entrar · recuperar · criar conta) · **`estável`** (2026-08-23) · **fecha a CD-P5** · tela `05-html-de-referencia/telas/tela-autenticacao.html` v0.5 (v0.4 = material, MA-P3; v0.5 = logo vertical, MR-P18) · instrumento `06-validacao/suites/suite-autenticacao.mjs` (**24 PASS · 0 FAIL · 0 [n/a]** desde 2026-09-14: AU-12 reescrito, AU-16 e AU-17 novos; era 21 PASS)",
     "tipo_de_fatia": "secao",
     "secao_mae": null,
     "historico": null,
     "status": "vigente",
     "vigente_desde": "2026-09-14",
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": "TELA A19, autenticação (entrar, recuperar, criar conta): fora do shell, com a logo vertical acima.",
     "em_uma_frase": "Autenticação vive FORA do shell (não há app antes de entrar): cartão centrado de 420 px, logo vertical oficial acima dele, senha pelo §66.",
     "nao_cobre": "O que acontece depois do login — sessão, provedor, recuperação real — é produto, não design system.",
     "conceitos": [
      "arquetipo",
      "formulario",
      "logo"
     ],
     "vocabulario": [],
     "bytes": 15553,
     "tokens_aprox": 3888,
     "md5": "6f4db173cae2b74a96eb38156a0e011d"
    },
    {
     "arquivo": "84-tela-a20-onboarding-primeiro-uso-estavel-2026.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/seed-componentes/84-tela-a20-onboarding-primeiro-uso-estavel-2026.md",
     "secao": "84",
     "titulo": "TELA A20 — ONBOARDING / PRIMEIRO USO · **`estável`** (2026-08-23, gate dele: *\"a imagem da onboarding está ok. aprovo\"*) · tela `05-html-de-referencia/telas/tela-onboarding.html` v0.1 · instrumento `06-validacao/suites/suite-onboarding.mjs` (**14 PASS · 0 FAIL · 1 [n/a] declarado**)",
     "tipo_de_fatia": "secao",
     "secao_mae": null,
     "historico": null,
     "status": "vigente",
     "vigente_desde": "2026-08-23",
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": "TELA A20 — onboarding/primeiro uso: passos, cartões, progresso; dentro do shell.",
     "em_uma_frase": "Primeiro uso é COMPOSIÇÃO, não peça nova: o vazio do §25 ocupa o lugar da peça ausente, dentro do shell.",
     "nao_cobre": null,
     "conceitos": [
      "arquetipo",
      "estado-vazio",
      "shell"
     ],
     "vocabulario": [],
     "bytes": 3802,
     "tokens_aprox": 950,
     "md5": "4b9fe60c5d2c7794c4c677443e318777"
    },
    {
     "arquivo": "85-tela-a17-busca-resultados-estavel-2026-08-23.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/seed-componentes/85-tela-a17-busca-resultados-estavel-2026-08-23.md",
     "secao": "85",
     "titulo": "TELA A17 — BUSCA / RESULTADOS · **`estável`** (2026-08-23, gate dele: *\"fora isso está aprovado\"*, com a correção HV1 aplicada antes da promoção) · tela `05-html-de-referencia/telas/tela-busca.html` v0.2 · instrumento `06-validacao/suites/suite-busca.mjs` (**15 PASS · 0 FAIL · 1 [n/a] declarado e provado em navegador real**)",
     "tipo_de_fatia": "secao",
     "secao_mae": null,
     "historico": null,
     "status": "vigente",
     "vigente_desde": "2026-08-23",
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": "TELA A17 — busca/resultados: caixa, filtros, chips, lista de resultados; dentro do shell.",
     "em_uma_frase": "A tela de resultados ecoa a consulta no título com a contagem visível; o realce do termo é sublinhado com peso.",
     "nao_cobre": null,
     "conceitos": [
      "arquetipo",
      "navegacao",
      "shell"
     ],
     "vocabulario": [],
     "bytes": 5678,
     "tokens_aprox": 1419,
     "md5": "e0b8ff1870d7f9f76b3e4177da9d7420"
    },
    {
     "arquivo": "86-tela-a18-configuracoes-preferencias-estavel.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/seed-componentes/86-tela-a18-configuracoes-preferencias-estavel.md",
     "secao": "86",
     "titulo": "TELA A18 — CONFIGURAÇÕES / PREFERÊNCIAS · **`estável`** (2026-08-23, gate dele: *\"aprovo\"*) · tela `05-html-de-referencia/telas/tela-configuracoes.html` v0.1 · instrumento `06-validacao/suites/suite-configuracoes.mjs` (**18 PASS · 0 FAIL · 1 [n/a] provado em navegador real**) · v0.4 (leva 33, 2026-10-11) soma a vista **Status** (§86.4), com a suíte `06-validacao/suites/suite-config-status.mjs` (**43 PASS · 0 FAIL**, navegador real)",
     "tipo_de_fatia": "secao",
     "secao_mae": null,
     "historico": null,
     "status": "vigente",
     "vigente_desde": "2026-10-11",
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": "TELA A18 — configurações/preferências: seções à esquerda (na sidebar do shell), grupos, salvar explícito.",
     "em_uma_frase": "Configurações é ROTA própria dentro do shell, com a navegação de seções na sidebar e \"Sair\" isolado no rodapé.",
     "nao_cobre": null,
     "conceitos": [
      "arquetipo",
      "shell",
      "sidebar"
     ],
     "vocabulario": [],
     "bytes": 7161,
     "tokens_aprox": 1790,
     "md5": "3f4b71ca163bd754db32fe3fb0457f68"
    },
    {
     "arquivo": "87-tela-a14-feed-atividade-estavel-2026-08-23-gate.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/seed-componentes/87-tela-a14-feed-atividade-estavel-2026-08-23-gate.md",
     "secao": "87",
     "titulo": "TELA A14 — FEED / ATIVIDADE · **`estável`** (2026-08-23, gate dele: *\"aprovado\"*) · tela `05-html-de-referencia/telas/tela-atividade.html` v0.1 · instrumento `06-validacao/suites/suite-atividade.mjs` (**16 PASS · 0 FAIL · 0 [n/a]**)",
     "tipo_de_fatia": "secao",
     "secao_mae": null,
     "historico": null,
     "status": "vigente",
     "vigente_desde": "2026-08-23",
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": "TELA A14 — feed/atividade: linha do tempo de eventos, filtros, agrupamento por dia.",
     "em_uma_frase": "Feed de atividade com inversão de superfície: o agrupador de período é `surface-sunken` sem sombra e não é acionável; cada objeto dentro dele é.",
     "nao_cobre": "Não é a central de notificações: o §33 continua dono da caixa de entrada.",
     "conceitos": [
      "arquetipo",
      "lista",
      "shell"
     ],
     "vocabulario": [],
     "bytes": 2374,
     "tokens_aprox": 593,
     "md5": "bca737ee72f497ca2ed961f211abdfbb"
    },
    {
     "arquivo": "88-tela-a13-documento-leitura-estavel-2026-08-23.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/seed-componentes/88-tela-a13-documento-leitura-estavel-2026-08-23.md",
     "secao": "88",
     "titulo": "TELA A13 — DOCUMENTO / LEITURA · **`estável`** (2026-08-23, gate dele: *\"aprovo\"*) · **FECHA A F7.6 — 6 TELAS DE 6** · tela `05-html-de-referencia/telas/tela-documento.html` v0.1 · instrumento `06-validacao/suites/suite-documento.mjs` (**15 PASS · 0 FAIL · 0 [n/a]**)",
     "tipo_de_fatia": "secao",
     "secao_mae": null,
     "historico": "88-historico.md",
     "status": "vigente",
     "vigente_desde": "2026-08-23",
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": "TELA A13 — documento/leitura: canvas branco, sumário, impressão; exportado sai sem chrome.",
     "em_uma_frase": "Documento é canvas chapado sem peça dentro, coluna de leitura travada em 660 px; dentro do app vive no shell, exportado sai sem chrome nenhum.",
     "nao_cobre": "O EDITOR de documento fica declarado fora (ET-P3); esta seção é a tela de LEITURA.",
     "conceitos": [
      "arquetipo",
      "impresso",
      "shell"
     ],
     "vocabulario": [],
     "bytes": 3044,
     "tokens_aprox": 761,
     "md5": "739cac5f3be8182aed9461fb381645da"
    },
    {
     "arquivo": "88-historico.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/seed-componentes/88-historico.md",
     "secao": "h88",
     "titulo": "Histórico da seção §88 — TELA A13 — DOCUMENTO / LEITURA (não é regra)",
     "tipo_de_fatia": "historico",
     "secao_mae": "88",
     "historico": null,
     "status": "historico",
     "vigente_desde": null,
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": null,
     "em_uma_frase": null,
     "nao_cobre": null,
     "conceitos": [],
     "vocabulario": [],
     "bytes": 791,
     "tokens_aprox": 197,
     "md5": "7e5efab78552979d8928b2c60b858e5c"
    },
    {
     "arquivo": "89-microcopia-de-interface-estavel-2026-08-24-f7-7.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/seed-componentes/89-microcopia-de-interface-estavel-2026-08-24-f7-7.md",
     "secao": "89",
     "titulo": "MICROCÓPIA DE INTERFACE · **`estável`** (2026-08-24, F7.7-P4, cinco decisões dele no gate) · MC1–MC18",
     "tipo_de_fatia": "secao",
     "secao_mae": null,
     "historico": null,
     "status": "vigente",
     "vigente_desde": "2026-08-24",
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": "MICROCÓPIA de interface (MC1–MC18): rótulo de botão, mensagem de erro, vazio, confirmação.",
     "em_uma_frase": "Rótulo é verbo+substantivo em sentence case; o erro é impessoal, nunca culpa e nunca usa \"inválido\" ou \"incorreto\"; zero emoji e zero exclamação.",
     "nao_cobre": "A voz editorial (display, eyebrow, respiro) é o `marca-seed` §10; tradução para outros idiomas está fora do escopo do DS.",
     "conceitos": [
      "voz",
      "estado-vazio"
     ],
     "vocabulario": {
      "sentence case": "só a primeira letra em maiúscula, como numa frase"
     },
     "bytes": 15307,
     "tokens_aprox": 3826,
     "md5": "fdae23f4bbf4777a103d3115702d4dcf"
    },
    {
     "arquivo": "90-offline-e-falha-de-rede-estavel-2026-08-24-f7-7.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/seed-componentes/90-offline-e-falha-de-rede-estavel-2026-08-24-f7-7.md",
     "secao": "90",
     "titulo": "OFFLINE E FALHA DE REDE · **`estável`** (2026-08-24, F7.7-P5, duas decisões dele no gate) · OF1–OF9",
     "tipo_de_fatia": "secao",
     "secao_mae": null,
     "historico": null,
     "status": "vigente",
     "vigente_desde": "2026-08-24",
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": "OFFLINE e falha de rede (OF1–OF9): o que a tela mostra quando a rede cai.",
     "em_uma_frase": "Offline nunca se declara por flag e nunca bloqueia: são dois estados, o crítico é persistente e o não enviado tem marca.",
     "nao_cobre": "A estratégia de repetição e a fila de sincronização são produto — fronteira declarada no OF9.",
     "conceitos": [
      "estado-vazio",
      "voz"
     ],
     "vocabulario": [],
     "bytes": 10233,
     "tokens_aprox": 2558,
     "md5": "ba8208f32a7eba736146f0e3263174dd"
    },
    {
     "arquivo": "91-conflito-de-edicao-concorrente-estavel-2026-08.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/seed-componentes/91-conflito-de-edicao-concorrente-estavel-2026-08.md",
     "secao": "91",
     "titulo": "CONFLITO DE EDIÇÃO CONCORRENTE · **`estável`** (2026-08-24, F7.7-P5, duas decisões dele no gate) · CE1–CE8",
     "tipo_de_fatia": "secao",
     "secao_mae": null,
     "historico": "91-historico.md",
     "status": "vigente",
     "vigente_desde": "2026-08-24",
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": "CONFLITO de edição concorrente (CE1–CE8): duas pessoas no mesmo registro — aviso, mesclar, quem vence.",
     "em_uma_frase": "Detectar conflito é OBRIGATÓRIO e é do servidor; o regime padrão é otimista, presença avisa sem bloquear, e o diálogo de conflito tem três saídas.",
     "nao_cobre": "A detecção é do servidor: o design system diz o que a tela mostra, não como o servidor compara versões.",
     "conceitos": [
      "voz"
     ],
     "vocabulario": {
      "atualização perdida": "o caso em que quem salva por último apaga o trabalho do outro sem ninguém ver"
     },
     "bytes": 8446,
     "tokens_aprox": 2111,
     "md5": "940aec44b9b0a3f5d975fae63c921475"
    },
    {
     "arquivo": "91-historico.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/seed-componentes/91-historico.md",
     "secao": "h91",
     "titulo": "Histórico da seção §91 — CONFLITO DE EDIÇÃO CONCORRENTE (não é regra)",
     "tipo_de_fatia": "historico",
     "secao_mae": "91",
     "historico": null,
     "status": "historico",
     "vigente_desde": null,
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": null,
     "em_uma_frase": null,
     "nao_cobre": null,
     "conceitos": [],
     "vocabulario": [],
     "bytes": 721,
     "tokens_aprox": 180,
     "md5": "32ce254082bfe04b9023d09b8a167c79"
    },
    {
     "arquivo": "92-lista-longa-estavel-2026-08-24-f7-7-p5-uma.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/seed-componentes/92-lista-longa-estavel-2026-08-24-f7-7-p5-uma.md",
     "secao": "92",
     "titulo": "LISTA LONGA · **`estável`** (2026-08-24, F7.7-P5, uma decisão dele no gate) · LL1–LL6 · **fecha a BU-P1**",
     "tipo_de_fatia": "secao",
     "secao_mae": null,
     "historico": null,
     "status": "vigente",
     "vigente_desde": "2026-08-24",
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": "LISTA LONGA (LL1–LL6): quando a lista deixa de caber — paginação, rolagem virtual, busca obrigatória.",
     "em_uma_frase": "Lista de trabalho é PAGINADA; acima de 2.000 linhas renderizadas entra contenção nativa, e virtualizar por JavaScript exige medição que prove a contenção insuficiente.",
     "nao_cobre": null,
     "conceitos": [
      "lista",
      "tabela"
     ],
     "vocabulario": {
      "virtualização": "desenhar só as linhas visíveis, mantendo as outras fora do DOM"
     },
     "bytes": 7482,
     "tokens_aprox": 1870,
     "md5": "16686c8c7a95afa8a77e6bfd15a8453d"
    },
    {
     "arquivo": "93-material-vidro-e-metal-estavel-2026-09-12-f10-2.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/seed-componentes/93-material-vidro-e-metal-estavel-2026-09-12-f10-2.md",
     "secao": "93",
     "titulo": "MATERIAL — vidro e metal · **`estável`** (2026-09-12, F10.2 · gate F10.4 aprovado por ele em 2026-09-13, MANIFESTO §207) · MA1–MA14 · tokens `seed-tokens.md` §3d (v1.24 · v1.25) · módulo `06-validacao/ferramentas/material_bloco.py` · régua `06-validacao/contraste/contraste-raster.mjs` (contrato RC) · guarda `guarda-material.py` no rito de fechamento · registry `@seed/material` (F10.6) · vitrine `/material/` (F10.6) · aplicado em `tela-shell.html` v0.9, `tela-painel.html` v0.16 e, desde 2026-09-13 (F10.5, gate aprovado por ele no mesmo dia, MANIFESTO §212), `tela-chat.html` v0.2, `tela-detalhe.html` v0.3, `tela-gantt.html` v0.2, `tela-lista.html` v0.4, `tela-quadro.html` v0.2, `tela-referencia.html` v0.3 e `tela-tabela.html` v0.3 (tokens v1.26)",
     "tipo_de_fatia": "secao",
     "secao_mae": null,
     "historico": "93-historico.md",
     "status": "vigente",
     "vigente_desde": "2026-09-13",
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": "MATERIAL vidro e metal (MA1–MA14): metal no rail e no botão primário, vidro na topbar e na sidebar, vidro sobre imagem.",
     "em_uma_frase": "Camada transversal ligada por `data-material=\"vidro-metal\"` no `<html>`: vidro na navegação e no que flutua, metal no rail e no botão primário.",
     "nao_cobre": "Conteúdo denso fica OPACO — tabela, lista longa, texto corrido, formulário, diálogos e menus —, e a camada NUNCA se escreve como CSS à mão: ela é emitida pelo módulo único ou pelo registry.",
     "conceitos": [
      "material",
      "vidro",
      "metal",
      "rail",
      "botao",
      "contraste",
      "tema"
     ],
     "vocabulario": {
      "material": "o acabamento da superfície (translucidez, desfoque, luz, reflexo), sem mudar cor, tipografia nem logo",
      "vidro": "superfície translúcida que desfoca e satura o que está atrás (`backdrop-filter`)",
      "metal": "superfície opaca com reflexos de luz em gradiente por cima da cor do token",
      "casca": "o contêiner da aplicação (o `.app` do shell)",
      "pior pixel": "a menor razão de contraste entre a tinta e qualquer pixel de fundo atrás de um glifo",
      "piso": "4,5 para texto normal e 3,0 para texto grande (WCAG 2.2 SC 1.4.3, nível AA)"
     },
     "bytes": 35936,
     "tokens_aprox": 8984,
     "md5": "dbab4f161a0007edadf04afcdada91a2"
    },
    {
     "arquivo": "93-historico.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/seed-componentes/93-historico.md",
     "secao": "h93",
     "titulo": "Histórico da seção §93 — MATERIAL — vidro e metal (não é regra)",
     "tipo_de_fatia": "historico",
     "secao_mae": "93",
     "historico": null,
     "status": "historico",
     "vigente_desde": null,
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": null,
     "em_uma_frase": null,
     "nao_cobre": null,
     "conceitos": [],
     "vocabulario": [],
     "bytes": 1002,
     "tokens_aprox": 250,
     "md5": "fc05e06c50c59fc047f0ad0a43f4e9f8"
    },
    {
     "arquivo": "94-mensageria-de-atendimento-estavel-decidida-em-9.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/seed-componentes/94-mensageria-de-atendimento-estavel-decidida-em-9.md",
     "secao": "94",
     "titulo": "Mensageria de atendimento — **`estável`** (decidida em 9 de 10 perguntas em 2026-10-10; a Q10, veto geral, ficou sem observação de veto na folha de 2026-10-10 gravada às 11:22Z; marcador da sessão, exposto a veto, MANIFESTO §302) · MS1–MS40 · irmã do §55 (chat com assistente) · pedidos `PC-2026-0007` (LC-15, LC-16), `PC-2026-0010` (LC-19) e `PC-2026-0017` · tela de referência `tela-mensageria.html` e instrumento `suite-mensageria.mjs` (ver 94.12)",
     "tipo_de_fatia": "secao",
     "secao_mae": null,
     "historico": "94-historico.md",
     "status": "vigente",
     "vigente_desde": "2026-10-10",
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": "Mensageria de atendimento (MS1–MS40): lista de conversas, balão, estados de envio, painel do contato.",
     "em_uma_frase": null,
     "nao_cobre": null,
     "conceitos": [],
     "vocabulario": [],
     "bytes": 27773,
     "tokens_aprox": 6943,
     "md5": "1486610ac54d0609ac13ad11c64a630b"
    },
    {
     "arquivo": "94-historico.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/seed-componentes/94-historico.md",
     "secao": "h94",
     "titulo": "Histórico da seção §94 — Mensageria de atendimento (não é regra)",
     "tipo_de_fatia": "historico",
     "secao_mae": "94",
     "historico": null,
     "status": "historico",
     "vigente_desde": null,
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": null,
     "em_uma_frase": null,
     "nao_cobre": null,
     "conceitos": [],
     "vocabulario": [],
     "bytes": 763,
     "tokens_aprox": 190,
     "md5": "3dfd9dd0f5d50e2244f9653ff79562f6"
    },
    {
     "arquivo": "95-barra-de-abas-de-aplicativo-estavel-decidida-em.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/seed-componentes/95-barra-de-abas-de-aplicativo-estavel-decidida-em.md",
     "secao": "95",
     "titulo": "Barra de abas de aplicativo — **`estável`** (decidida em 2026-10-10, quatro respostas dele; marcador da sessão, exposto a veto, MANIFESTO §301; AB11 acrescentada em §302; AB8 emendada e AB12 acrescentada em §309) · AB1–AB12 · LC-17 · pedido `PC-2026-0008` · botão flutuante em §1.14 (FB1–FB8, LC-18) · tela de referência `tela-shell-abas.html` e guarda `guarda-barra-abas.mjs` no rito desde a leva 36 (ver 95.3)",
     "tipo_de_fatia": "secao",
     "secao_mae": null,
     "historico": "95-historico.md",
     "status": "vigente",
     "vigente_desde": "2026-10-10",
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": "Barra de abas de aplicativo (AB1–AB12): aba ativa, botão flutuante, peça de vidro.",
     "em_uma_frase": null,
     "nao_cobre": null,
     "conceitos": [],
     "vocabulario": [],
     "bytes": 15166,
     "tokens_aprox": 3791,
     "md5": "460ec71bf81ec780520e782521b553e6"
    },
    {
     "arquivo": "95-historico.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/seed-componentes/95-historico.md",
     "secao": "h95",
     "titulo": "Histórico da seção §95 — Barra de abas de aplicativo (não é regra)",
     "tipo_de_fatia": "historico",
     "secao_mae": "95",
     "historico": null,
     "status": "historico",
     "vigente_desde": null,
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": null,
     "em_uma_frase": null,
     "nao_cobre": null,
     "conceitos": [],
     "vocabulario": [],
     "bytes": 594,
     "tokens_aprox": 148,
     "md5": "503aebb9fd36533867f4eeb4aa25c9d5"
    },
    {
     "arquivo": "96-telas-de-estado-de-sistema-nao-encontrado-sem.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/seed-componentes/96-telas-de-estado-de-sistema-nao-encontrado-sem.md",
     "secao": "96",
     "titulo": "Telas de estado de sistema — não encontrado, sem permissão, erro, manutenção, sessão expirada — **`proposta`** (pedido `VI2`, folha 11, 2026-10-18; a tela espera o gate dele) · TE1–TE10 · tela de referência `tela-estado.html` (gabarito A29) e instrumento `suite-estado.mjs`",
     "tipo_de_fatia": "secao",
     "secao_mae": null,
     "historico": "96-historico.md",
     "status": "rascunho",
     "vigente_desde": "2026-10-18",
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": "Telas de estado de sistema (TE1–TE10): página não encontrada, sem permissão, erro do sistema, manutenção, sessão expirada.",
     "em_uma_frase": null,
     "nao_cobre": null,
     "conceitos": [],
     "vocabulario": [],
     "bytes": 8744,
     "tokens_aprox": 2186,
     "md5": "cc4d91e121cb025452be958ea32eeb28"
    },
    {
     "arquivo": "96-historico.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/seed-componentes/96-historico.md",
     "secao": "h96",
     "titulo": "Histórico da seção §96 — Telas de estado de sistema — não encontrado, sem permissão, erro, manutenção, sessão expirada (não é regra)",
     "tipo_de_fatia": "historico",
     "secao_mae": "96",
     "historico": null,
     "status": "historico",
     "vigente_desde": null,
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": null,
     "em_uma_frase": null,
     "nao_cobre": null,
     "conceitos": [],
     "vocabulario": [],
     "bytes": 532,
     "tokens_aprox": 133,
     "md5": "9d43b93525604bc6189234bc13f11a41"
    }
   ],
   "indice_url": "https://ds.seed.eng.br/10-publicacao/ia/seed-componentes/_index.md",
   "fatias_vivas": 102,
   "com_quando_consultar": 102,
   "com_em_uma_frase": 99,
   "com_nao_cobre": 41
  },
  {
   "fonte": "01-canonicos/seed-composicao.md",
   "versao": "v2.6",
   "bytes": 80301,
   "md5": "1d7d22dd26ae1f1c57174001e2bda8f3",
   "url": "https://ds.seed.eng.br/01-canonicos/seed-composicao.md",
   "fatias": [
    {
     "arquivo": "_cabecalho.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/seed-composicao/_cabecalho.md",
     "secao": "cabeçalho",
     "titulo": "cabeçalho (H1 e notas de abertura)",
     "tipo_de_fatia": "cabecalho",
     "secao_mae": null,
     "historico": null,
     "status": "vigente",
     "vigente_desde": null,
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": "As regras de MONTAGEM de tela: canvas, peças, calha, colapso — versão e estado.",
     "em_uma_frase": "Governa a MONTAGEM da tela (canvas, peça, calha, colapso), nunca o desenho de cada componente.",
     "nao_cobre": null,
     "conceitos": [
      "composicao"
     ],
     "vocabulario": [],
     "bytes": 2200,
     "tokens_aprox": 550,
     "md5": "1ea3f6c55a063309a8a69bbd1e3277d3"
    },
    {
     "arquivo": "00-para-quem-nunca-viu-este-projeto.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/seed-composicao/00-para-quem-nunca-viu-este-projeto.md",
     "secao": "00",
     "titulo": "Para quem nunca viu este projeto",
     "tipo_de_fatia": "secao",
     "secao_mae": null,
     "historico": null,
     "status": "vigente",
     "vigente_desde": null,
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": "Para quem chega agora: o que é composição e onde ela para (componentes e tokens).",
     "em_uma_frase": "Apresenta o projeto: o DS governa todos os produtos da SEED em três camadas — primitivo, semântico, componente.",
     "nao_cobre": null,
     "conceitos": [
      "composicao",
      "token"
     ],
     "vocabulario": [],
     "bytes": 1982,
     "tokens_aprox": 495,
     "md5": "3b2faf43bafcafb4b6e0dcea5d901b25"
    },
    {
     "arquivo": "01-a-lei-de-origem-cp1-o-sh16-vira-lei-executa-o.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/seed-composicao/01-a-lei-de-origem-cp1-o-sh16-vira-lei-executa-o.md",
     "secao": "01",
     "titulo": "A lei de origem — CP1 (o SH16 vira lei · executa o SUP-1 do confronto)",
     "tipo_de_fatia": "secao",
     "secao_mae": null,
     "historico": null,
     "status": "vigente",
     "vigente_desde": null,
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": "CP1: a tela é um canvas com peças sobre ele (raio, par sombra+anel, calha sp-3).",
     "em_uma_frase": "A tela é um canvas `surface-subtle`; toda peça é `surface-raised` com radius-lg, separada pelo par sombra+anel e calha sp-3. Nada encosta em nada.",
     "nao_cobre": null,
     "conceitos": [
      "composicao",
      "sombra",
      "raio",
      "espaco"
     ],
     "vocabulario": {
      "canvas": "o fundo da tela, sobre o qual as peças assentam",
      "peça": "bloco que se separa do canvas e flutua sobre ele",
      "calha": "o vão que separa duas peças vizinhas",
      "par sombra+anel": "a sombra com um anel de 1 px na mesma declaração, o único mecanismo de separação"
     },
     "bytes": 4352,
     "tokens_aprox": 1088,
     "md5": "1debbd66f0ecfb1adf47f82e2cec481a"
    },
    {
     "arquivo": "02-vocabulario-minimo-de-blocos-cp2.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/seed-composicao/02-vocabulario-minimo-de-blocos-cp2.md",
     "secao": "02",
     "titulo": "Vocabulário mínimo de blocos — CP2",
     "tipo_de_fatia": "secao",
     "secao_mae": null,
     "historico": null,
     "status": "vigente",
     "vigente_desde": null,
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": "CP2: os sete tipos de bloco de toda tela; classifique o elemento antes de estilizá-lo.",
     "em_uma_frase": "Toda tela se monta com sete tipos de bloco; classifique o elemento antes de estilizá-lo, e as duas exceções são nomeadas.",
     "nao_cobre": null,
     "conceitos": [
      "composicao",
      "arquetipo"
     ],
     "vocabulario": {
      "trilha": "coluna de agrupamento vertical que NÃO se separa do canvas (a coluna do kanban)",
      "régua": "faixa de controles que acompanha um conteúdo, sem ser peça"
     },
     "bytes": 5736,
     "tokens_aprox": 1434,
     "md5": "1f2549c5bb2ad575c34752eaf7f01300"
    },
    {
     "arquivo": "03-contrato-de-montagem-por-arquetipo-cp3-a-cp12.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/seed-composicao/03-contrato-de-montagem-por-arquetipo-cp3-a-cp12.md",
     "secao": "03",
     "titulo": "Contrato de montagem por arquétipo — CP3 a CP12",
     "tipo_de_fatia": "secao",
     "secao_mae": null,
     "historico": null,
     "status": "vigente",
     "vigente_desde": null,
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": "CP3–CP12: o contrato de montagem por ARQUÉTIPO, 23 gabaritos — canvas, peça, raio, calha.",
     "em_uma_frase": "O contrato de montagem é declarado POR ARQUÉTIPO, nunca uma vez no sistema: 23 gabaritos, cada um com canvas, peça, raio e calha próprios.",
     "nao_cobre": "Whiteboard e mapa mental ficam fora do escopo por decisão (D5, 2026-08-15).",
     "conceitos": [
      "arquetipo",
      "composicao"
     ],
     "vocabulario": {
      "arquétipo": "a classe da tela (lista, painel, detalhe, chat…), que define o contrato de montagem",
      "gabarito": "o arquétipo preenchido com blocos e componentes concretos, pronto para o produto"
     },
     "bytes": 13512,
     "tokens_aprox": 3378,
     "md5": "fdb301f365881952d9d7784ce1b926f5"
    },
    {
     "arquivo": "04-como-um-template-se-declara-cp13-e-cp14.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/seed-composicao/04-como-um-template-se-declara-cp13-e-cp14.md",
     "secao": "04",
     "titulo": "Como um template se declara — CP13 e CP14",
     "tipo_de_fatia": "secao",
     "secao_mae": null,
     "historico": null,
     "status": "vigente",
     "vigente_desde": null,
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": "CP13–CP14 — como um template se declara: gramática, slots, o que a instância pode mudar.",
     "em_uma_frase": "Um template é a instância nomeada de um arquétipo e se declara com nome, arquétipo base, slots, exceções e o que ele NÃO decide.",
     "nao_cobre": "O template não decide conteúdo, texto nem quais registros existem — isso é do produto.",
     "conceitos": [
      "arquetipo",
      "composicao"
     ],
     "vocabulario": {
      "slot": "um lugar nomeado do template, com os tipos de bloco que ele aceita"
     },
     "bytes": 3033,
     "tokens_aprox": 758,
     "md5": "ba4ee09978960071f0bbbdfa9fe30ca9"
    },
    {
     "arquivo": "05-densidade-e-ordem-de-colapso-cp15-e-cp16.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/seed-composicao/05-densidade-e-ordem-de-colapso-cp15-e-cp16.md",
     "secao": "05",
     "titulo": "Densidade e ordem de colapso — CP15 e CP16",
     "tipo_de_fatia": "secao",
     "secao_mae": null,
     "historico": null,
     "status": "vigente",
     "vigente_desde": null,
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": "CP15–CP16 — densidade e a ordem canônica de colapso da tela até 360 px.",
     "em_uma_frase": "A tela colapsa numa ordem canônica até 360 px: navegação persistente, colunas, rótulos, densidade — e a calha nunca colapsa.",
     "nao_cobre": null,
     "conceitos": [
      "celular",
      "composicao",
      "espaco"
     ],
     "vocabulario": [],
     "bytes": 3190,
     "tokens_aprox": 797,
     "md5": "136559743f785a7389292ab5dc8e3777"
    },
    {
     "arquivo": "06-apresentabilidade-como-regra-de-composicao-cp17.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/seed-composicao/06-apresentabilidade-como-regra-de-composicao-cp17.md",
     "secao": "06",
     "titulo": "Apresentabilidade como regra de composição — CP17 a CP21",
     "tipo_de_fatia": "secao",
     "secao_mae": null,
     "historico": null,
     "status": "vigente",
     "vigente_desde": null,
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": "CP17–CP21 — apresentabilidade como regra: sombra+anel, o que dá vida visual sem cor isolada.",
     "em_uma_frase": "A peça se separa do canvas por UM mecanismo só, o par sombra+anel; um protagonista tipográfico por página e gradiente só no chrome.",
     "nao_cobre": null,
     "conceitos": [
      "sombra",
      "composicao",
      "cor",
      "tipografia"
     ],
     "vocabulario": {
      "chrome": "a moldura do produto (rail, topbar, sidebar), por oposição ao conteúdo"
     },
     "bytes": 5884,
     "tokens_aprox": 1471,
     "md5": "ed6efe7bdcfef9e07bf6c9e17910aaac"
    },
    {
     "arquivo": "07-cor-em-composicao-cp22-a-cp24-decisoes-de-marca.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/seed-composicao/07-cor-em-composicao-cp22-a-cp24-decisoes-de-marca.md",
     "secao": "07",
     "titulo": "Cor em composição — CP22 a CP24 *(decisões de MARCA — **`estável`**, gate visual aprovado em 2026-08-14: G3 e G4)*",
     "tipo_de_fatia": "secao",
     "secao_mae": null,
     "historico": null,
     "status": "vigente",
     "vigente_desde": "2026-08-14",
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": "CP22–CP24: cor em composição — cor de entidade, gradiente de chrome, marcador de agora.",
     "em_uma_frase": "Cor de entidade só é admitida se passar 4,5:1 com uma das duas tintas declaradas; a paleta tem seis posições fechadas.",
     "nao_cobre": null,
     "conceitos": [
      "cor",
      "contraste",
      "composicao"
     ],
     "vocabulario": {
      "cor de entidade": "a cor que identifica um objeto do produto (área, cliente, categoria)"
     },
     "bytes": 5538,
     "tokens_aprox": 1384,
     "md5": "26edbee511079d293e7f14b79d85bd5e"
    },
    {
     "arquivo": "07b-primitivos-de-layout-cp25-camada-nova-f5-2026.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/seed-composicao/07b-primitivos-de-layout-cp25-camada-nova-f5-2026.md",
     "secao": "07b",
     "titulo": "Primitivos de layout — CP25 *(camada nova, F5/2026-08-15)*",
     "tipo_de_fatia": "secao",
     "secao_mae": null,
     "historico": "07b-historico.md",
     "status": "vigente",
     "vigente_desde": "2026-08-15",
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": "CP25: os cinco primitivos de layout (pilha, cluster, lateral, grade, centro); todo espaçamento vem deles.",
     "em_uma_frase": "Todo espaçamento entre elementos vem de cinco primitivos de layout — pilha, cluster, lateral, grade e centro —, nunca de CSS local.",
     "nao_cobre": null,
     "conceitos": [
      "espaco",
      "composicao"
     ],
     "vocabulario": {
      "primitivo de layout": "componente sem aparência, com uma responsabilidade estrutural só"
     },
     "bytes": 2836,
     "tokens_aprox": 709,
     "md5": "44137016909c1dbc8481ea86b6775cb4"
    },
    {
     "arquivo": "07b-historico.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/seed-composicao/07b-historico.md",
     "secao": "h07b",
     "titulo": "Histórico da seção §07b — Primitivos de layout — CP25 (não é regra)",
     "tipo_de_fatia": "historico",
     "secao_mae": "07b",
     "historico": null,
     "status": "historico",
     "vigente_desde": null,
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": null,
     "em_uma_frase": null,
     "nao_cobre": null,
     "conceitos": [],
     "vocabulario": [],
     "bytes": 310,
     "tokens_aprox": 77,
     "md5": "f87a47366678c10859287a8ea8902c87"
    },
    {
     "arquivo": "07c-responsivo-em-duas-camadas-cp26-cp27-e-cp28-f7.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/seed-composicao/07c-responsivo-em-duas-camadas-cp26-cp27-e-cp28-f7.md",
     "secao": "07c",
     "titulo": "Responsivo em DUAS camadas — CP26, CP27 e CP28 *(F7–F9/2026-08-15)*",
     "tipo_de_fatia": "secao",
     "secao_mae": null,
     "historico": "07c-historico.md",
     "status": "vigente",
     "vigente_desde": "2026-08-15",
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": "CP26–CP28 — responsivo em duas camadas: gabarito, container query nomeada (app/tela/pagina/conteudo…), viewport e reflow.",
     "em_uma_frase": "Gabarito é a instância nomeada de um arquétipo; a densidade é governada por container query NOMEADA e o reflow, pelo viewport.",
     "nao_cobre": null,
     "conceitos": [
      "arquetipo",
      "celular",
      "composicao"
     ],
     "vocabulario": {
      "container query": "regra de CSS que responde ao tamanho do contêiner, não ao da janela",
      "reflow": "a remontagem da página quando a janela estreita"
     },
     "bytes": 4852,
     "tokens_aprox": 1213,
     "md5": "2060ab74a1bf8cc7c1291b7753b55167"
    },
    {
     "arquivo": "07c-historico.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/seed-composicao/07c-historico.md",
     "secao": "h07c",
     "titulo": "Histórico da seção §07c — Responsivo em DUAS camadas — CP26, CP27 e CP28 (não é regra)",
     "tipo_de_fatia": "historico",
     "secao_mae": "07c",
     "historico": null,
     "status": "historico",
     "vigente_desde": null,
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": null,
     "em_uma_frase": null,
     "nao_cobre": null,
     "conceitos": [],
     "vocabulario": [],
     "bytes": 247,
     "tokens_aprox": 61,
     "md5": "b0e57c3b2ab07df91ede86cc93cdf015"
    },
    {
     "arquivo": "07d-relacoes-de-composicao-e-arraste-cp29-e-cp30-f4.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/seed-composicao/07d-relacoes-de-composicao-e-arraste-cp29-e-cp30-f4.md",
     "secao": "07d",
     "titulo": "Relações de composição e arraste — CP29 e CP30 *(F4 e F12/2026-08-15)*",
     "tipo_de_fatia": "secao",
     "secao_mae": null,
     "historico": null,
     "status": "vigente",
     "vigente_desde": "2026-08-15",
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": "CP29–CP30: relações entre blocos e arraste — o que acontece ENTRE duas peças.",
     "em_uma_frase": "O que acontece ENTRE dois blocos também é contrato: split com resizer, peça em peça proibida, trilha só dentro de canvas.",
     "nao_cobre": null,
     "conceitos": [
      "composicao"
     ],
     "vocabulario": {
      "resizer": "o divisor arrastável entre dois blocos irmãos"
     },
     "bytes": 6101,
     "tokens_aprox": 1525,
     "md5": "c4188cb27807b594bdb18e3d499fdc68"
    },
    {
     "arquivo": "07e-escala-de-figura-cp32-f7-3-2026-08-16-a-lei-que.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/seed-composicao/07e-escala-de-figura-cp32-f7-3-2026-08-16-a-lei-que.md",
     "secao": "07e",
     "titulo": "Escala de figura — CP32 *(F7.3/2026-08-16 · a lei que já tinha guarda antes de ter texto)*",
     "tipo_de_fatia": "secao",
     "secao_mae": null,
     "historico": null,
     "status": "vigente",
     "vigente_desde": "2026-08-16",
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": "CP32 — escala de figura: densidade de dado não depende da largura da tela.",
     "em_uma_frase": "Densidade de dado não é função da largura da tela: ganhar largura mostra mais dado, nunca amplia a figura e a tipografia dela.",
     "nao_cobre": null,
     "conceitos": [
      "dataviz",
      "composicao",
      "celular"
     ],
     "vocabulario": [],
     "bytes": 2929,
     "tokens_aprox": 732,
     "md5": "2f30d7760c621d78c2f238aea652776d"
    },
    {
     "arquivo": "08-supersedes-formais-emitidos-e-recebidos-por.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/seed-composicao/08-supersedes-formais-emitidos-e-recebidos-por.md",
     "secao": "08",
     "titulo": "Supersedes formais — emitidos e recebidos por este arquivo",
     "tipo_de_fatia": "secao",
     "secao_mae": null,
     "historico": null,
     "status": "vigente",
     "vigente_desde": null,
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": "Supersedes formais deste arquivo: o que ele superou e o que o superou.",
     "em_uma_frase": "Lista o que este arquivo superou em outros canônicos e o que recebeu deles — a trilha de precedência entre composição, componentes e marca.",
     "nao_cobre": null,
     "conceitos": [
      "composicao"
     ],
     "vocabulario": {
      "supersede": "a substituição formal de uma regra por outra, com data e motivo"
     },
     "bytes": 3644,
     "tokens_aprox": 911,
     "md5": "574aeaca4db72ba0a3350f4413d508f0"
    },
    {
     "arquivo": "09-erratas-achadas-nesta-fase.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/seed-composicao/09-erratas-achadas-nesta-fase.md",
     "secao": "09",
     "titulo": "Erratas achadas nesta fase",
     "tipo_de_fatia": "secao",
     "secao_mae": null,
     "historico": null,
     "status": "vigente",
     "vigente_desde": null,
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": "Erratas achadas na fase — o que estava errado e como fechou.",
     "em_uma_frase": "Registra as erratas achadas na fase, com o defeito medido e como cada uma fechou.",
     "nao_cobre": null,
     "conceitos": [],
     "vocabulario": [],
     "bytes": 1475,
     "tokens_aprox": 368,
     "md5": "ac84c12484db62065be3c2eb46c5a625"
    },
    {
     "arquivo": "10-o-que-esta-fase-nao-cobre.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/seed-composicao/10-o-que-esta-fase-nao-cobre.md",
     "secao": "10",
     "titulo": "O que esta fase NÃO cobre",
     "tipo_de_fatia": "secao",
     "secao_mae": null,
     "historico": null,
     "status": "vigente",
     "vigente_desde": null,
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": "O que este arquivo NÃO cobre — as fronteiras com componentes, dataviz e telas.",
     "em_uma_frase": "Declara as fronteiras da fase: o conteúdo do arquétipo detalhe é o §49, e-mail e impresso têm leis próprias, gantt fica no bloco 6D.",
     "nao_cobre": "O contrato de montagem NÃO se aplica a e-mail (leis próprias no `seed-email`) nem a impresso (dono é o `seed-dataviz` §4c).",
     "conceitos": [
      "composicao",
      "email",
      "impresso"
     ],
     "vocabulario": [],
     "bytes": 5859,
     "tokens_aprox": 1464,
     "md5": "61c6edf1f770852a796be51c4294b05c"
    },
    {
     "arquivo": "11-registro-do-documento.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/seed-composicao/11-registro-do-documento.md",
     "secao": "11",
     "titulo": "Registro do documento",
     "tipo_de_fatia": "secao",
     "secao_mae": null,
     "historico": null,
     "status": "historico",
     "vigente_desde": null,
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": "Registro do documento: versão, estado, decisões CP1–CP32, pendências.",
     "em_uma_frase": "Registro do documento: versão, estado, a lista das decisões CP1–CP32 e as pendências abertas.",
     "nao_cobre": null,
     "conceitos": [],
     "vocabulario": [],
     "bytes": 6621,
     "tokens_aprox": 1655,
     "md5": "dad1732a9a69cc78a1e1d6ccac1dfeeb"
    }
   ],
   "indice_url": "https://ds.seed.eng.br/10-publicacao/ia/seed-composicao/_index.md",
   "fatias_vivas": 17,
   "com_quando_consultar": 17,
   "com_em_uma_frase": 17,
   "com_nao_cobre": 3
  },
  {
   "fonte": "01-canonicos/seed-dataviz.md",
   "versao": "v0.22",
   "bytes": 206881,
   "md5": "333ac831bca07c5f45b2425c48732098",
   "url": "https://ds.seed.eng.br/01-canonicos/seed-dataviz.md",
   "fatias": [
    {
     "arquivo": "_cabecalho.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/seed-dataviz/_cabecalho.md",
     "secao": "cabeçalho",
     "titulo": "cabeçalho (H1 e notas de abertura)",
     "tipo_de_fatia": "cabecalho",
     "secao_mae": null,
     "historico": null,
     "status": "vigente",
     "vigente_desde": null,
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": "Comece aqui para qualquer gráfico, mapa, KPI ou relatório com dado: versão e precedência.",
     "em_uma_frase": null,
     "nao_cobre": null,
     "conceitos": [],
     "vocabulario": [],
     "bytes": 4537,
     "tokens_aprox": 1134,
     "md5": "3c547c9efc6a1313dd364dc6fc5ae576"
    },
    {
     "arquivo": "00-contexto-para-quem-nunca-viu-a-conversa-que.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/seed-dataviz/00-contexto-para-quem-nunca-viu-a-conversa-que.md",
     "secao": "00",
     "titulo": "Contexto para quem nunca viu a conversa que gerou este arquivo",
     "tipo_de_fatia": "secao",
     "secao_mae": null,
     "historico": null,
     "status": "vigente",
     "vigente_desde": null,
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": "Para quem chega agora: por que dataviz tem canônico próprio e como conversa com tokens.",
     "em_uma_frase": null,
     "nao_cobre": null,
     "conceitos": [],
     "vocabulario": [],
     "bytes": 2849,
     "tokens_aprox": 712,
     "md5": "9b6aaa9033829fcacab64c75ffc10e9b"
    },
    {
     "arquivo": "01-a-tese-cor-de-dado-nao-e-cor-de-ui.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/seed-dataviz/01-a-tese-cor-de-dado-nao-e-cor-de-ui.md",
     "secao": "01",
     "titulo": "A tese: cor de dado não é cor de UI",
     "tipo_de_fatia": "secao",
     "secao_mae": null,
     "historico": null,
     "status": "vigente",
     "vigente_desde": null,
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": "Cor de dado não é cor de UI: a série consome chart-cat, nunca o semântico.",
     "em_uma_frase": null,
     "nao_cobre": null,
     "conceitos": [],
     "vocabulario": [],
     "bytes": 1595,
     "tokens_aprox": 398,
     "md5": "ce91065e1a8e9e53eabb0b655a34e446"
    },
    {
     "arquivo": "02-decisoes-de-fundamento-df1-df7-consolidado.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/seed-dataviz/02-decisoes-de-fundamento-df1-df7-consolidado.md",
     "secao": "02",
     "titulo": "Decisões de fundamento — DF1–DF7 (consolidado aprovado em 2026-08-09)",
     "tipo_de_fatia": "secao",
     "secao_mae": null,
     "historico": null,
     "status": "vigente",
     "vigente_desde": "2026-08-09",
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": "DF1–DF7: decisões de fundamento (ordem das séries, diferenciação sem só cor, piso de contraste).",
     "em_uma_frase": null,
     "nao_cobre": null,
     "conceitos": [],
     "vocabulario": [],
     "bytes": 6638,
     "tokens_aprox": 1659,
     "md5": "34f9f1b1c5cfad0de10f54beacec4319"
    },
    {
     "arquivo": "03-sub-bloco-dt-tokens-de-dado-registro-valores-na.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/seed-dataviz/03-sub-bloco-dt-tokens-de-dado-registro-valores-na.md",
     "secao": "03",
     "titulo": "Sub-bloco DT — tokens de dado (registro; valores na §3c do `seed-tokens.md` v1.5)",
     "tipo_de_fatia": "secao",
     "secao_mae": null,
     "historico": null,
     "status": "vigente",
     "vigente_desde": null,
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": "DT — os tokens de dado (categórica, sequencial, divergente, estado); os valores vivem no seed-tokens.",
     "em_uma_frase": null,
     "nao_cobre": null,
     "conceitos": [],
     "vocabulario": [],
     "bytes": 4871,
     "tokens_aprox": 1217,
     "md5": "96fb6f9f041d113ba796cf4a6a453417"
    },
    {
     "arquivo": "04-sub-bloco-dg-graficos-core-13-decisoes.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/seed-dataviz/04-sub-bloco-dg-graficos-core-13-decisoes.md",
     "secao": "04",
     "titulo": "Sub-bloco DG — gráficos core (13 decisões + redesenho DG14–DG17; `estável` em 2026-08-09)",
     "tipo_de_fatia": "secao",
     "secao_mae": null,
     "historico": null,
     "status": "vigente",
     "vigente_desde": "2026-08-09",
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": "DG — gráficos core (barra, linha, área, pizza, dispersão): anatomia, eixos, legenda, vazio, rótulo.",
     "em_uma_frase": null,
     "nao_cobre": null,
     "conceitos": [],
     "vocabulario": [],
     "bytes": 24125,
     "tokens_aprox": 6031,
     "md5": "9d1ae87964a6696d548425e90f59e60f"
    },
    {
     "arquivo": "04b-sub-bloco-dm-monitoramento-dm1-dm11-estavel-em.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/seed-dataviz/04b-sub-bloco-dm-monitoramento-dm1-dm11-estavel-em.md",
     "secao": "04b",
     "titulo": "Sub-bloco DM — monitoramento (DM1–DM11, **`estável`** em 2026-08-11)",
     "tipo_de_fatia": "secao",
     "secao_mae": null,
     "historico": null,
     "status": "vigente",
     "vigente_desde": "2026-08-11",
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": "DM1–DM11 — monitoramento: KPI, gauge, sparkline, status ao vivo e alarme, para painel de operação.",
     "em_uma_frase": null,
     "nao_cobre": null,
     "conceitos": [],
     "vocabulario": [],
     "bytes": 11672,
     "tokens_aprox": 2918,
     "md5": "2e693f57456708eb7bee379aefd08e02"
    },
    {
     "arquivo": "04c-sub-bloco-di-impresso-pdf-integracao-da-stack.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/seed-dataviz/04c-sub-bloco-di-impresso-pdf-integracao-da-stack.md",
     "secao": "04c",
     "titulo": "Sub-bloco DI — impresso/PDF + integração da stack (DI1–DI19)",
     "tipo_de_fatia": "secao",
     "secao_mae": null,
     "historico": null,
     "status": "vigente",
     "vigente_desde": null,
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": "DI1–DI19 — dado em impresso e PDF: biblioteca, exportação, cor que sobrevive à impressão.",
     "em_uma_frase": null,
     "nao_cobre": null,
     "conceitos": [],
     "vocabulario": [],
     "bytes": 26228,
     "tokens_aprox": 6557,
     "md5": "a6331f4239c717db9cdf9e76554b2bc1"
    },
    {
     "arquivo": "04d-sub-bloco-dp-mapas-de-atuacao-mg-es-ba-dp1-dp14.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/seed-dataviz/04d-sub-bloco-dp-mapas-de-atuacao-mg-es-ba-dp1-dp14.md",
     "secao": "04d",
     "titulo": "Sub-bloco DP — mapas de atuação MG-ES-BA (DP1–DP14)",
     "tipo_de_fatia": "secao",
     "secao_mae": null,
     "historico": null,
     "status": "vigente",
     "vigente_desde": null,
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": "DP — mapas de atuação MG-ES-BA (projeção, camadas, cor de região, legenda, acessibilidade): DP1–DP14.",
     "em_uma_frase": null,
     "nao_cobre": null,
     "conceitos": [],
     "vocabulario": [],
     "bytes": 47296,
     "tokens_aprox": 11824,
     "md5": "f15866ebccb91d50eb250f81eabcfd09"
    },
    {
     "arquivo": "05-fronteiras-e-pendencias-abertas.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/seed-dataviz/05-fronteiras-e-pendencias-abertas.md",
     "secao": "05",
     "titulo": "Fronteiras e pendências abertas",
     "tipo_de_fatia": "secao",
     "secao_mae": null,
     "historico": null,
     "status": "vigente",
     "vigente_desde": null,
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": "O que o dataviz NÃO cobre, e as pendências abertas: leia antes de supor falta.",
     "em_uma_frase": null,
     "nao_cobre": null,
     "conceitos": [],
     "vocabulario": [],
     "bytes": 21045,
     "tokens_aprox": 5261,
     "md5": "736767d53557940bd2114784b7695aec"
    },
    {
     "arquivo": "06-supersedes-formais.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/seed-dataviz/06-supersedes-formais.md",
     "secao": "06",
     "titulo": "Supersedes formais",
     "tipo_de_fatia": "secao",
     "secao_mae": null,
     "historico": null,
     "status": "vigente",
     "vigente_desde": null,
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": "Supersedes formais: o que este arquivo substituiu em outros canônicos e o que recebeu deles.",
     "em_uma_frase": null,
     "nao_cobre": null,
     "conceitos": [],
     "vocabulario": [],
     "bytes": 13963,
     "tokens_aprox": 3490,
     "md5": "c811294e6c61188ae5f5a4c2e554263e"
    },
    {
     "arquivo": "07-registro-de-versoes.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/seed-dataviz/07-registro-de-versoes.md",
     "secao": "07",
     "titulo": "Registro de versões",
     "tipo_de_fatia": "secao",
     "secao_mae": null,
     "historico": null,
     "status": "historico",
     "vigente_desde": null,
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": "Histórico de versões do dataviz — o que mudou e quando.",
     "em_uma_frase": null,
     "nao_cobre": null,
     "conceitos": [],
     "vocabulario": [],
     "bytes": 42062,
     "tokens_aprox": 10515,
     "md5": "58ec837d568e25239314f0826e5435cf"
    }
   ],
   "indice_url": "https://ds.seed.eng.br/10-publicacao/ia/seed-dataviz/_index.md",
   "fatias_vivas": 12,
   "com_quando_consultar": 12,
   "com_em_uma_frase": 0,
   "com_nao_cobre": 0
  },
  {
   "fonte": "01-canonicos/seed-ds-roadmap.md",
   "versao": "v2.168",
   "bytes": 360496,
   "md5": "4ab03a3421840b051c50822aece800c8",
   "url": "https://ds.seed.eng.br/01-canonicos/seed-ds-roadmap.md",
   "fatias": [
    {
     "arquivo": "_cabecalho.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/seed-ds-roadmap/_cabecalho.md",
     "secao": "cabeçalho",
     "titulo": "cabeçalho (H1 e notas de abertura)",
     "tipo_de_fatia": "cabecalho",
     "secao_mae": null,
     "historico": null,
     "status": "historico",
     "vigente_desde": null,
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": "O mapa do projeto: fases, regra de frescor e a fila de pendências com código.",
     "em_uma_frase": null,
     "nao_cobre": null,
     "conceitos": [],
     "vocabulario": [],
     "bytes": 2963,
     "tokens_aprox": 740,
     "md5": "ad0cdbd8a2c70e2161c5e6d134b85cc2"
    },
    {
     "arquivo": "s01-arquivos-canonicos-do-sistema-estado-atual.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/seed-ds-roadmap/s01-arquivos-canonicos-do-sistema-estado-atual.md",
     "secao": "s01",
     "titulo": "Arquivos canônicos do sistema (estado atual) — `estável`",
     "tipo_de_fatia": "secao",
     "secao_mae": null,
     "historico": null,
     "status": "vigente",
     "vigente_desde": null,
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": "Os canônicos do sistema e a versão vigente de cada um; qual governa o quê.",
     "em_uma_frase": null,
     "nao_cobre": null,
     "conceitos": [],
     "vocabulario": [],
     "bytes": 6331,
     "tokens_aprox": 1582,
     "md5": "d6a157cd00d2951749db5354fc7ea1c1"
    },
    {
     "arquivo": "s02-f1-tokens-v1-2.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/seed-ds-roadmap/s02-f1-tokens-v1-2.md",
     "secao": "s02",
     "titulo": "F1 — Tokens ✅ (v1.2)",
     "tipo_de_fatia": "secao",
     "secao_mae": null,
     "historico": null,
     "status": "historico",
     "vigente_desde": null,
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": "F1 — Tokens: o que a fase entregou e onde vive (histórico da fundação).",
     "em_uma_frase": null,
     "nao_cobre": null,
     "conceitos": [],
     "vocabulario": [],
     "bytes": 1194,
     "tokens_aprox": 298,
     "md5": "317c89d7db380eab40564abf21c48ada"
    },
    {
     "arquivo": "s03-f2-marca-v5-0.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/seed-ds-roadmap/s03-f2-marca-v5-0.md",
     "secao": "s03",
     "titulo": "F2 — Marca v5.0 ✅",
     "tipo_de_fatia": "secao",
     "secao_mae": null,
     "historico": null,
     "status": "historico",
     "vigente_desde": null,
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": "F2 — Marca v5.0: o que a fase entregou (histórico da consolidação da marca).",
     "em_uma_frase": null,
     "nao_cobre": null,
     "conceitos": [],
     "vocabulario": [],
     "bytes": 1163,
     "tokens_aprox": 290,
     "md5": "fb82135eab13bdaa9ee6fed793ef3c37"
    },
    {
     "arquivo": "s04-f3-componentes-core-7-blocos-fechada-2026-08-07.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/seed-ds-roadmap/s04-f3-componentes-core-7-blocos-fechada-2026-08-07.md",
     "secao": "s04",
     "titulo": "F3 — Componentes core (7 blocos) ✅ FECHADA 2026-08-07 (marco v1.4 — log 1.7; o ✅ faltava no título e a vitrine derivava \"prevista\" dele, corrigido na v2.13)",
     "tipo_de_fatia": "secao",
     "secao_mae": null,
     "historico": null,
     "status": "historico",
     "vigente_desde": "2026-08-07",
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": "F3 — Componentes core, os 7 blocos: o que entrou, quando fechou (histórico).",
     "em_uma_frase": null,
     "nao_cobre": null,
     "conceitos": [],
     "vocabulario": [],
     "bytes": 3909,
     "tokens_aprox": 977,
     "md5": "e798106cb01283bf5b9ea65ded3e4f20"
    },
    {
     "arquivo": "s05-f4-sistema-de-e-mail-marco-v1-5-2026-08-08.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/seed-ds-roadmap/s05-f4-sistema-de-e-mail-marco-v1-5-2026-08-08.md",
     "secao": "s05",
     "titulo": "F4 — Sistema de e-mail ✅ (marco v1.5 — 2026-08-08)",
     "tipo_de_fatia": "secao",
     "secao_mae": null,
     "historico": null,
     "status": "historico",
     "vigente_desde": "2026-08-08",
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": "F4 — Sistema de e-mail: o que a fase entregou (histórico).",
     "em_uma_frase": null,
     "nao_cobre": null,
     "conceitos": [],
     "vocabulario": [],
     "bytes": 1664,
     "tokens_aprox": 416,
     "md5": "246e45af1d512d116b0e4af63d45d01e"
    },
    {
     "arquivo": "s06-f5-data-visualization-fechada-6-6-2026-08-11.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/seed-ds-roadmap/s06-f5-data-visualization-fechada-6-6-2026-08-11.md",
     "secao": "s06",
     "titulo": "F5 — Data visualization ✅ FECHADA 6/6 (2026-08-11 — marcos v1.8/v1.9 do ESTADO_ATUAL; `seed-dataviz.md` v0.20)",
     "tipo_de_fatia": "secao",
     "secao_mae": null,
     "historico": null,
     "status": "historico",
     "vigente_desde": "2026-08-11",
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": "F5 — Data visualization: os sub-blocos entregues e as versões (histórico).",
     "em_uma_frase": null,
     "nao_cobre": null,
     "conceitos": [],
     "vocabulario": [],
     "bytes": 4260,
     "tokens_aprox": 1065,
     "md5": "c082f0e8e88f54a39513c9ff68316f9a"
    },
    {
     "arquivo": "s07-f6-patterns-de-produto-e-marketing-fechada-3-3.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/seed-ds-roadmap/s07-f6-patterns-de-produto-e-marketing-fechada-3-3.md",
     "secao": "s07",
     "titulo": "F6 — Patterns de produto e marketing ✅ FECHADA 3/3 (marco v2.0 — 2026-08-13/14; consolidação do shell no marco v2.1 — 2026-08-15)",
     "tipo_de_fatia": "secao",
     "secao_mae": null,
     "historico": null,
     "status": "historico",
     "vigente_desde": "2026-08-15",
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": "F6 — Patterns de produto e marketing (shell, painel, site): o que fechou (histórico).",
     "em_uma_frase": null,
     "nao_cobre": null,
     "conceitos": [],
     "vocabulario": [],
     "bytes": 2479,
     "tokens_aprox": 619,
     "md5": "bf1c17340e2e78704d4b6a7ccd635d1a"
    },
    {
     "arquivo": "s08-f7-cobertura-f7-1-f7-7-fechada-2026-08-24-7-de.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/seed-ds-roadmap/s08-f7-cobertura-f7-1-f7-7-fechada-2026-08-24-7-de.md",
     "secao": "s08",
     "titulo": "F7 — COBERTURA (F7.1–F7.7) ✅ **FECHADA 2026-08-24 — 7 de 7** (F7.1 a F7.5 em 2026-08-15/17 · F7.6 em 2026-08-22/23 · F7.7 em 2026-08-23/24)",
     "tipo_de_fatia": "secao",
     "secao_mae": null,
     "historico": null,
     "status": "historico",
     "vigente_desde": "2026-08-24",
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": "F7 — Cobertura (F7.1–F7.7): os gabaritos, telas e regras transversais que a fase acrescentou (histórico).",
     "em_uma_frase": null,
     "nao_cobre": null,
     "conceitos": [],
     "vocabulario": [],
     "bytes": 5789,
     "tokens_aprox": 1447,
     "md5": "5eae66e9269d0e4d664061697d630bc0"
    },
    {
     "arquivo": "s09-f8-aplicacoes-fechada-2026-09-04-tres-ondas-30.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/seed-ds-roadmap/s09-f8-aplicacoes-fechada-2026-09-04-tres-ondas-30.md",
     "secao": "s09",
     "titulo": "F8 — Aplicações ✅ **FECHADA 2026-09-04 — TRÊS ONDAS, 30 specs de peça no `marca-seed.md` §12** (histórico das ondas abaixo) — 🔵 **era EM CURSO — a ONDA 1 FECHOU em 2026-08-25, 6 de 6 (7 peças): 1.1 placa de obra ✅ · 1.2 timbrado A4 ✅ · 1.3 proposta comercial ✅ · 1.4 envelope ✅ · 1.5 pasta A4 ✅ · 1.6 assinatura de e-mail ✅ · comprovante de ponto ✅ (fora da lista, por norma). Specs em `marca-seed.md` §12.1 a §12.8 (v5.15); relato e os dois defeitos de instrumento que a onda pagou no MANIFESTO §122. **A ONDA 2 FECHOU em 2026-08-26, 9 de 9 — e entregou DEZ peças** (veredito dele, verbatim: *\"1. todos aprovados\"*): 2.1 laudo/relatório técnico ✅ · 2.2 memorial descritivo ✅ · 2.3 checklist de comissionamento ✅ · 2.4 selo de prancha ✅ · 2.5 folha de rosto de ART + diário de obra ✅ · 2.6 caderno as-built ✅ · 2.7 crachá ✅ · 2.8 etiqueta de equipamento + selo de revisão ✅ · 2.9 família de sinalização NR-10 ✅, **mais a §12.20 placa de quadro e a §12.21 cartela de dispositivo, que NÃO ESTAVAM NO PLANO** — nasceram de defeito achado durante a própria onda (`SN-P13`/`PQ-P2`). Specs em `marca-seed.md` §12.11 a §12.21 (v5.21). **Além do plano das ondas, entraram também:** §12.9 cartão de visita e §12.10 proposta do SEED Plus. **Total aprovado na F8: 21 specs de peça.**",
     "tipo_de_fatia": "secao",
     "secao_mae": null,
     "historico": null,
     "status": "historico",
     "vigente_desde": "2026-09-04",
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": "F8 — Aplicações: as três ondas de peças e as specs do §12 da marca.",
     "em_uma_frase": null,
     "nao_cobre": null,
     "conceitos": [],
     "vocabulario": [],
     "bytes": 7117,
     "tokens_aprox": 1779,
     "md5": "770c187be00bb26717c922f32378e614"
    },
    {
     "arquivo": "s10-f9-publicacao-e-camada-de-ia-geo-fechada-em.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/seed-ds-roadmap/s10-f9-publicacao-e-camada-de-ia-geo-fechada-em.md",
     "secao": "s10",
     "titulo": "F9 — Publicação e camada de IA/GEO ✅ **FECHADA em 2026-09-09 — 10 de 10 bricks**, aberta em 2026-09-05 com o desenho decidido por ele no gate (MANIFESTO §153–§154). Os seis bricks planejados (F9.1 camada de IA · F9.2 registry · F9.3 vitrine · F9.4 pacote GEO · F9.5 skill única · F9.6 mapa de propagação final) mais quatro que nasceram de pedido dele durante a fase (F9.7 roadmap público e entrada de pedidos · F9.8 bases de boas práticas · F9.9 menu lateral · F9.10 conferidor de peça pronta). **O marcador desta linha ficou em 🔵 até 2026-09-09**, com os dez bricks já fechados — a mesma classe de defeito que a v2.42 corrigiu em duas linhas de brick no mesmo dia: marcador de estado é a primeira coisa que alguém lê e a última que alguém lembra de mexer.",
     "tipo_de_fatia": "secao",
     "secao_mae": null,
     "historico": null,
     "status": "historico",
     "vigente_desde": "2026-09-09",
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": "F9 — Publicação e camada de IA/GEO: vitrine, registry, skill, llms.txt, robôs, IndexNow.",
     "em_uma_frase": null,
     "nao_cobre": null,
     "conceitos": [],
     "vocabulario": [],
     "bytes": 18164,
     "tokens_aprox": 4541,
     "md5": "b573c0bb17973331d64cf55998167e9a"
    },
    {
     "arquivo": "s11-f10-material-vidro-e-metal-fechada-em-2026-09.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/seed-ds-roadmap/s11-f10-material-vidro-e-metal-fechada-em-2026-09.md",
     "secao": "s11",
     "titulo": "F10 — Material: vidro e metal ✅ **FECHADA em 2026-09-13 — F10.1 a F10.6** (aberta em 2026-09-12 pelo veredito dele V-1 = B, MANIFESTO §204; fechada no §213). *O marcador desta linha ficou \"⚪ ABERTA\" até 2026-09-14 com as seis fases ✅ — corrigido no §217.1; é a mesma classe que a v2.42 e a linha da F9 registram.*",
     "tipo_de_fatia": "secao",
     "secao_mae": null,
     "historico": null,
     "status": "historico",
     "vigente_desde": "2026-09-14",
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": "F10 — Material (vidro e metal): os bricks, os gates e as pendências MA.",
     "em_uma_frase": null,
     "nao_cobre": null,
     "conceitos": [],
     "vocabulario": [],
     "bytes": 44237,
     "tokens_aprox": 11059,
     "md5": "ff0a2086f531dbbe9d9c4c817f94227a"
    },
    {
     "arquivo": "s12-f11-consumo-do-ds-por-agentes-de-dentro-de-um.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/seed-ds-roadmap/s12-f11-consumo-do-ds-por-agentes-de-dentro-de-um.md",
     "secao": "s12",
     "titulo": "F11 — Consumo do DS por agentes, de dentro de um projeto consumidor ✅ **ABERTA e FECHADA em 2026-09-14** (MANIFESTO §219 · veredito §220.1: *\"V-F11.1 tabela SH17: confirmo · V-F11.2 login: aprovo · veto: nenhum\"*) — F11.1–F11.4 fechadas; a F11.5 vive na fila como `LC-11` e as frases dos oito canônicos restantes como `LC-12`",
     "tipo_de_fatia": "secao",
     "secao_mae": null,
     "historico": null,
     "status": "historico",
     "vigente_desde": "2026-09-14",
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": "F11 — Consumo do DS por agentes: SH17, índice por necessidade, skill por tarefa.",
     "em_uma_frase": null,
     "nao_cobre": null,
     "conceitos": [],
     "vocabulario": [],
     "bytes": 3273,
     "tokens_aprox": 818,
     "md5": "80342a3264b4a9481b8d342a61126d93"
    },
    {
     "arquivo": "s13-f12-a-skill-em-uso-real-adequar-o-que-ja-existe.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/seed-ds-roadmap/s13-f12-a-skill-em-uso-real-adequar-o-que-ja-existe.md",
     "secao": "s13",
     "titulo": "F12 — A skill em uso real: adequar o que já existe ✅ **FECHADA em 2026-09-19** (aberta no MANIFESTO §234 · gate respondido verbatim no §234.5: *\"V-SK1: b · V-SK2: a · V-SK3: a · V-SK4: nenhum\"* · vereditos do §235 · fechamento, fase 2 do aceite e publicação no §236)",
     "tipo_de_fatia": "secao",
     "secao_mae": null,
     "historico": null,
     "status": "historico",
     "vigente_desde": "2026-09-19",
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": "F12 — A skill em uso real: adequar ao DS material que já existe (estado).",
     "em_uma_frase": null,
     "nao_cobre": null,
     "conceitos": [],
     "vocabulario": [],
     "bytes": 11886,
     "tokens_aprox": 2971,
     "md5": "6f49243bbd3fa56601caa173d11a9269"
    },
    {
     "arquivo": "s14-fora-do-escopo-exclusoes-deliberadas-revisaveis.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/seed-ds-roadmap/s14-fora-do-escopo-exclusoes-deliberadas-revisaveis.md",
     "secao": "s14",
     "titulo": "Fora do escopo — exclusões deliberadas (revisáveis) — `estável`",
     "tipo_de_fatia": "secao",
     "secao_mae": null,
     "historico": null,
     "status": "vigente",
     "vigente_desde": null,
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": "O que está FORA do escopo do DS por decisão (sonic branding, i18n, 3D).",
     "em_uma_frase": null,
     "nao_cobre": null,
     "conceitos": [],
     "vocabulario": [],
     "bytes": 376,
     "tokens_aprox": 94,
     "md5": "acbee324f9e115a11c4e5139737eccd9"
    },
    {
     "arquivo": "s15-metodo-de-qualidade-da-f3-nasceu-das-criticas.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/seed-ds-roadmap/s15-metodo-de-qualidade-da-f3-nasceu-das-criticas.md",
     "secao": "s15",
     "titulo": "Método de qualidade da F3 (nasceu das críticas do Rafael no Bloco 1; ampliado no Bloco 2) — `estável`",
     "tipo_de_fatia": "secao",
     "secao_mae": null,
     "historico": null,
     "status": "vigente",
     "vigente_desde": null,
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": "O método de qualidade da F3 (7 testes, crítica, gate): como um componente é aceito.",
     "em_uma_frase": null,
     "nao_cobre": null,
     "conceitos": [],
     "vocabulario": [],
     "bytes": 1739,
     "tokens_aprox": 434,
     "md5": "6951c74e5cecf3703cfb5b9198103edb"
    },
    {
     "arquivo": "s16-decisoes-estruturais-que-governam-tudo.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/seed-ds-roadmap/s16-decisoes-estruturais-que-governam-tudo.md",
     "secao": "s16",
     "titulo": "Decisões estruturais que governam tudo (referência rápida) — `estável`",
     "tipo_de_fatia": "secao",
     "secao_mae": null,
     "historico": null,
     "status": "vigente",
     "vigente_desde": null,
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": "As decisões estruturais que governam tudo: uma fonte, semânticos, dark nativo, WCAG 2.2 AA.",
     "em_uma_frase": null,
     "nao_cobre": null,
     "conceitos": [],
     "vocabulario": [],
     "bytes": 1199,
     "tokens_aprox": 299,
     "md5": "03f6caa5fe61132d9304ee5e38eceab2"
    },
    {
     "arquivo": "s17-log.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/seed-ds-roadmap/s17-log.md",
     "secao": "s17",
     "titulo": "Log",
     "tipo_de_fatia": "secao",
     "secao_mae": null,
     "historico": null,
     "status": "historico",
     "vigente_desde": null,
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": "O log de versões do roadmap: o que mudou em cada fechamento do projeto.",
     "em_uma_frase": null,
     "nao_cobre": null,
     "conceitos": [],
     "vocabulario": [],
     "bytes": 190670,
     "tokens_aprox": 47667,
     "md5": "7f132b6c2bc0a363d524f6829c34239c"
    },
    {
     "arquivo": "s18-fila-lc-pedidos-de-cobertura-viva-estavel.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/seed-ds-roadmap/s18-fila-lc-pedidos-de-cobertura-viva-estavel.md",
     "secao": "s18",
     "titulo": "Fila LC — pedidos de cobertura (viva) — `estável`",
     "tipo_de_fatia": "secao",
     "secao_mae": null,
     "historico": null,
     "status": "vigente",
     "vigente_desde": null,
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": "A fila LC viva: pedidos de cobertura com código, origem, onde deveria morar e estado — a página /pedidos/ é gerada desta tabela; ela traz também pendências que nasceram na F9 (SK, PB, PR, VT).",
     "em_uma_frase": null,
     "nao_cobre": null,
     "conceitos": [],
     "vocabulario": [],
     "bytes": 52083,
     "tokens_aprox": 13020,
     "md5": "7f2afad216f62ebde95142f168112b73"
    }
   ],
   "indice_url": "https://ds.seed.eng.br/10-publicacao/ia/seed-ds-roadmap/_index.md",
   "fatias_vivas": 19,
   "com_quando_consultar": 19,
   "com_em_uma_frase": 0,
   "com_nao_cobre": 0
  },
  {
   "fonte": "01-canonicos/seed-email.md",
   "versao": "v0.13",
   "bytes": 69574,
   "md5": "6ca796eefef7a644139a320011860292",
   "url": "https://ds.seed.eng.br/01-canonicos/seed-email.md",
   "fatias": [
    {
     "arquivo": "_cabecalho.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/seed-email/_cabecalho.md",
     "secao": "cabeçalho",
     "titulo": "cabeçalho (H1 e notas de abertura)",
     "tipo_de_fatia": "cabecalho",
     "secao_mae": null,
     "historico": null,
     "status": "vigente",
     "vigente_desde": null,
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": "Comece aqui para qualquer e-mail (transacional, newsletter, assinatura): versão, sub-blocos estáveis e o que governa.",
     "em_uma_frase": null,
     "nao_cobre": null,
     "conceitos": [],
     "vocabulario": [],
     "bytes": 1117,
     "tokens_aprox": 279,
     "md5": "8c5cd48d807b1dec9b233e14960e6e3a"
    },
    {
     "arquivo": "00-contexto-para-quem-nunca-viu-a-conversa-que.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/seed-email/00-contexto-para-quem-nunca-viu-a-conversa-que.md",
     "secao": "00",
     "titulo": "Contexto para quem nunca viu a conversa que gerou este arquivo",
     "tipo_de_fatia": "secao",
     "secao_mae": null,
     "historico": null,
     "status": "vigente",
     "vigente_desde": null,
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": "Para quem chega agora: por que e-mail é outro runtime, e onde ele se liga.",
     "em_uma_frase": null,
     "nao_cobre": null,
     "conceitos": [],
     "vocabulario": [],
     "bytes": 1597,
     "tokens_aprox": 399,
     "md5": "9fa25a1c7ca3efe8becd1b9e707931af"
    },
    {
     "arquivo": "01-a-tese-e-mail-e-outro-runtime-nao-outra-tela.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/seed-email/01-a-tese-e-mail-e-outro-runtime-nao-outra-tela.md",
     "secao": "01",
     "titulo": "A tese: e-mail é outro runtime, não outra tela",
     "tipo_de_fatia": "secao",
     "secao_mae": null,
     "historico": null,
     "status": "vigente",
     "vigente_desde": null,
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": "A tese: e-mail não é tela — tabela, cor resolvida, sem JS, sem backdrop-filter.",
     "em_uma_frase": null,
     "nao_cobre": null,
     "conceitos": [],
     "vocabulario": [],
     "bytes": 1373,
     "tokens_aprox": 343,
     "md5": "84187c04bfae7303115969622b967a1d"
    },
    {
     "arquivo": "02-em0-por-que-arquivo-canonico-proprio.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/seed-email/02-em0-por-que-arquivo-canonico-proprio.md",
     "secao": "02",
     "titulo": "EM0 — por que arquivo canônico próprio",
     "tipo_de_fatia": "secao",
     "secao_mae": null,
     "historico": null,
     "status": "vigente",
     "vigente_desde": null,
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": "EM0: por que e-mail tem canônico próprio, e não uma seção de componentes.",
     "em_uma_frase": null,
     "nao_cobre": null,
     "conceitos": [],
     "vocabulario": [],
     "bytes": 1063,
     "tokens_aprox": 265,
     "md5": "7c395cbd1cd91084819c40f683657f85"
    },
    {
     "arquivo": "03-em2-matriz-de-suporte-em-tres-niveis.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/seed-email/03-em2-matriz-de-suporte-em-tres-niveis.md",
     "secao": "03",
     "titulo": "EM2 — matriz de suporte em três níveis",
     "tipo_de_fatia": "secao",
     "secao_mae": null,
     "historico": null,
     "status": "vigente",
     "vigente_desde": null,
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": "EM2: a matriz de suporte por cliente de e-mail, em três níveis (pode, degrada, proibido).",
     "em_uma_frase": null,
     "nao_cobre": null,
     "conceitos": [],
     "vocabulario": [],
     "bytes": 1334,
     "tokens_aprox": 333,
     "md5": "734013b1075a1a97c8bb790e197e07f9"
    },
    {
     "arquivo": "04-a-errata-v0-12-do-em1-a-tinta-de-texto-migra-para.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/seed-email/04-a-errata-v0-12-do-em1-a-tinta-de-texto-migra-para.md",
     "secao": "04-a",
     "titulo": "Errata v0.12 do EM1 — a tinta de texto migra para a família da marca (2026-08-14)",
     "tipo_de_fatia": "secao",
     "secao_mae": null,
     "historico": null,
     "status": "vigente",
     "vigente_desde": "2026-08-14",
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": "Errata do EM1: a tinta de texto do e-mail migrou para a família da marca.",
     "em_uma_frase": null,
     "nao_cobre": null,
     "conceitos": [],
     "vocabulario": [],
     "bytes": 2348,
     "tokens_aprox": 587,
     "md5": "594cfb85de1ba1aa22255a5709325cf7"
    },
    {
     "arquivo": "04-em1-camada-de-tokens-resolvidos.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/seed-email/04-em1-camada-de-tokens-resolvidos.md",
     "secao": "04",
     "titulo": "EM1 — camada de tokens resolvidos",
     "tipo_de_fatia": "secao",
     "secao_mae": null,
     "historico": null,
     "status": "vigente",
     "vigente_desde": null,
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": "EM1: a camada de tokens RESOLVIDOS do e-mail (hex fixos), a única fonte de cor.",
     "em_uma_frase": null,
     "nao_cobre": null,
     "conceitos": [],
     "vocabulario": [],
     "bytes": 4454,
     "tokens_aprox": 1113,
     "md5": "d3d00545da896d1d413bea6a2653fbcf"
    },
    {
     "arquivo": "05-decisoes-em-fundamento-tecnico.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/seed-email/05-decisoes-em-fundamento-tecnico.md",
     "secao": "05",
     "titulo": "Decisões EM — fundamento técnico",
     "tipo_de_fatia": "secao",
     "secao_mae": null,
     "historico": null,
     "status": "vigente",
     "vigente_desde": null,
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": "EM3+: fundamento técnico — dark mode não portado, fontes, imagens, acessibilidade por cliente.",
     "em_uma_frase": null,
     "nao_cobre": null,
     "conceitos": [],
     "vocabulario": [],
     "bytes": 16544,
     "tokens_aprox": 4136,
     "md5": "9bb4bc691ca90847d4f021ea0b2ed8f6"
    },
    {
     "arquivo": "06-decisoes-el-sistema-de-layout.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/seed-email/06-decisoes-el-sistema-de-layout.md",
     "secao": "06",
     "titulo": "Decisões EL — sistema de layout",
     "tipo_de_fatia": "secao",
     "secao_mae": null,
     "historico": null,
     "status": "vigente",
     "vigente_desde": null,
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": "EL1+ — o sistema de layout: grade de 600 px, técnica híbrida para Outlook, empilhamento.",
     "em_uma_frase": null,
     "nao_cobre": null,
     "conceitos": [],
     "vocabulario": [],
     "bytes": 3618,
     "tokens_aprox": 904,
     "md5": "87f67f2ce9fb11342297c9242d0bdb6f"
    },
    {
     "arquivo": "07-regua-de-validacao-executada.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/seed-email/07-regua-de-validacao-executada.md",
     "secao": "07",
     "titulo": "Régua de validação executada",
     "tipo_de_fatia": "secao",
     "secao_mae": null,
     "historico": null,
     "status": "vigente",
     "vigente_desde": null,
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": "Como um e-mail se valida, e o que a régua NÃO prova.",
     "em_uma_frase": null,
     "nao_cobre": null,
     "conceitos": [],
     "vocabulario": [],
     "bytes": 5529,
     "tokens_aprox": 1382,
     "md5": "7b906c575e518922cfd95ce7b0cac0d5"
    },
    {
     "arquivo": "08-fronteiras-e-pendencias-abertas.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/seed-email/08-fronteiras-e-pendencias-abertas.md",
     "secao": "08",
     "titulo": "Fronteiras e pendências abertas",
     "tipo_de_fatia": "secao",
     "secao_mae": null,
     "historico": null,
     "status": "vigente",
     "vigente_desde": null,
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": "Fronteiras e pendências abertas do e-mail — antes de decidir algo que pareça faltar.",
     "em_uma_frase": null,
     "nao_cobre": null,
     "conceitos": [],
     "vocabulario": [],
     "bytes": 2915,
     "tokens_aprox": 728,
     "md5": "c9fba36b6fa42d28a147fa884f5b0ad1"
    },
    {
     "arquivo": "08-b-sub-bloco-ec-componentes-de-e-mail-estavel.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/seed-email/08-b-sub-bloco-ec-componentes-de-e-mail-estavel.md",
     "secao": "08-b",
     "titulo": "Sub-bloco EC — componentes de e-mail (`estável` · promovido em 2026-08-08)",
     "tipo_de_fatia": "secao",
     "secao_mae": null,
     "historico": null,
     "status": "vigente",
     "vigente_desde": "2026-08-08",
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": "EC — os componentes de e-mail (botão, cartão, lista, divisor, rodapé): anatomia e regras, estáveis.",
     "em_uma_frase": null,
     "nao_cobre": null,
     "conceitos": [],
     "vocabulario": [],
     "bytes": 6291,
     "tokens_aprox": 1572,
     "md5": "fa38b44f2c21816c01fed329cf6841b1"
    },
    {
     "arquivo": "08-c-sub-bloco-et-transacionais-do-siga-estavel.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/seed-email/08-c-sub-bloco-et-transacionais-do-siga-estavel.md",
     "secao": "08-c",
     "titulo": "Sub-bloco ET — transacionais do SIGA (`estável` · promovido em 2026-08-08)",
     "tipo_de_fatia": "secao",
     "secao_mae": null,
     "historico": null,
     "status": "vigente",
     "vigente_desde": "2026-08-08",
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": "ET — os e-mails transacionais do SIGA (convite, recuperação, aviso, comprovante): estrutura e texto obrigatório.",
     "em_uma_frase": null,
     "nao_cobre": null,
     "conceitos": [],
     "vocabulario": [],
     "bytes": 4983,
     "tokens_aprox": 1245,
     "md5": "d29e25ae869e2485af64af5523249bd1"
    },
    {
     "arquivo": "08-d-sub-bloco-ea-assinatura-corporativa-estavel.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/seed-email/08-d-sub-bloco-ea-assinatura-corporativa-estavel.md",
     "secao": "08-d",
     "titulo": "Sub-bloco EA — assinatura corporativa (`estável` · promovido em 2026-08-08)",
     "tipo_de_fatia": "secao",
     "secao_mae": null,
     "historico": null,
     "status": "vigente",
     "vigente_desde": "2026-08-08",
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": "EA — a assinatura corporativa: campos, ordem, tamanho, o que pode e não pode entrar.",
     "em_uma_frase": null,
     "nao_cobre": null,
     "conceitos": [],
     "vocabulario": [],
     "bytes": 1823,
     "tokens_aprox": 455,
     "md5": "40f9a4d38271c85312804b3e6be30872"
    },
    {
     "arquivo": "08-e-sub-bloco-en-newsletter-e-comercial-estavel.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/seed-email/08-e-sub-bloco-en-newsletter-e-comercial-estavel.md",
     "secao": "08-e",
     "titulo": "Sub-bloco EN — newsletter e comercial (`estável` · promovido em 2026-08-08)",
     "tipo_de_fatia": "secao",
     "secao_mae": null,
     "historico": null,
     "status": "vigente",
     "vigente_desde": "2026-08-08",
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": "EN — newsletter e e-mail comercial: estrutura, cadência de blocos, rodapé de conformidade (descadastro).",
     "em_uma_frase": null,
     "nao_cobre": null,
     "conceitos": [],
     "vocabulario": [],
     "bytes": 8219,
     "tokens_aprox": 2054,
     "md5": "6f067b3c7571f433ba212bca5088f294"
    },
    {
     "arquivo": "09-supersedes-formais.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/seed-email/09-supersedes-formais.md",
     "secao": "09",
     "titulo": "Supersedes formais",
     "tipo_de_fatia": "secao",
     "secao_mae": null,
     "historico": null,
     "status": "vigente",
     "vigente_desde": null,
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": "Supersedes formais do e-mail — o que este arquivo substituiu e recebeu.",
     "em_uma_frase": null,
     "nao_cobre": null,
     "conceitos": [],
     "vocabulario": [],
     "bytes": 889,
     "tokens_aprox": 222,
     "md5": "2fddf0c9c78b5439b092b724214c1d58"
    },
    {
     "arquivo": "10-registro-de-versoes.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/seed-email/10-registro-de-versoes.md",
     "secao": "10",
     "titulo": "Registro de versões",
     "tipo_de_fatia": "secao",
     "secao_mae": null,
     "historico": null,
     "status": "historico",
     "vigente_desde": null,
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": "Histórico de versões do canônico de e-mail.",
     "em_uma_frase": null,
     "nao_cobre": null,
     "conceitos": [],
     "vocabulario": [],
     "bytes": 5477,
     "tokens_aprox": 1369,
     "md5": "d970f71142b7be332cbd59ca71b881f6"
    }
   ],
   "indice_url": "https://ds.seed.eng.br/10-publicacao/ia/seed-email/_index.md",
   "fatias_vivas": 17,
   "com_quando_consultar": 17,
   "com_em_uma_frase": 0,
   "com_nao_cobre": 0
  },
  {
   "fonte": "01-canonicos/seed-praticas.md",
   "versao": "v1.13",
   "bytes": 358274,
   "md5": "d3b1c7dd3b6e11f44a23962f554674e7",
   "url": "https://ds.seed.eng.br/01-canonicos/seed-praticas.md",
   "fatias": [
    {
     "arquivo": "_cabecalho.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/seed-praticas/_cabecalho.md",
     "secao": "cabeçalho",
     "titulo": "cabeçalho (H1 e notas de abertura)",
     "tipo_de_fatia": "cabecalho",
     "secao_mae": null,
     "historico": null,
     "status": "vigente",
     "vigente_desde": null,
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": "Base de boas práticas de MERCADO (orientação, não regra de marca): precedência e cobertura.",
     "em_uma_frase": null,
     "nao_cobre": null,
     "conceitos": [],
     "vocabulario": [],
     "bytes": 3645,
     "tokens_aprox": 911,
     "md5": "24e0b743637accb6de6a9845af114527"
    },
    {
     "arquivo": "00-como-usar-e-manter-este-arquivo.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/seed-praticas/00-como-usar-e-manter-este-arquivo.md",
     "secao": "00",
     "titulo": "Como usar e manter este arquivo",
     "tipo_de_fatia": "secao",
     "secao_mae": null,
     "historico": null,
     "status": "vigente",
     "vigente_desde": null,
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": "Como usar e manter: uma seção por tema, data e origem em cada trecho.",
     "em_uma_frase": null,
     "nao_cobre": null,
     "conceitos": [],
     "vocabulario": [],
     "bytes": 1988,
     "tokens_aprox": 497,
     "md5": "1014401ce99f8bc187af557c87c96f62"
    },
    {
     "arquivo": "01-post-unico-formatos-e-areas-seguras-por.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/seed-praticas/01-post-unico-formatos-e-areas-seguras-por.md",
     "secao": "01",
     "titulo": "Post único — formatos e áreas seguras por plataforma",
     "tipo_de_fatia": "secao",
     "secao_mae": null,
     "historico": null,
     "status": "vigente",
     "vigente_desde": null,
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": "Post único: formatos, proporções e áreas seguras por plataforma (Instagram, LinkedIn, Facebook) — medidas datadas.",
     "em_uma_frase": null,
     "nao_cobre": null,
     "conceitos": [],
     "vocabulario": [],
     "bytes": 22586,
     "tokens_aprox": 5646,
     "md5": "e1634610816921364539d4eb8167624c"
    },
    {
     "arquivo": "02-post-unico-boas-praticas-de-design.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/seed-praticas/02-post-unico-boas-praticas-de-design.md",
     "secao": "02",
     "titulo": "Post único — boas práticas de design",
     "tipo_de_fatia": "secao",
     "secao_mae": null,
     "historico": null,
     "status": "vigente",
     "vigente_desde": null,
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": "Post único: boas práticas de design (hierarquia, texto na imagem, legibilidade, CTA).",
     "em_uma_frase": null,
     "nao_cobre": null,
     "conceitos": [],
     "vocabulario": [],
     "bytes": 13457,
     "tokens_aprox": 3364,
     "md5": "ef7ec091b3ae63f603394a1221210561"
    },
    {
     "arquivo": "03-carrossel-formatos.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/seed-praticas/03-carrossel-formatos.md",
     "secao": "03",
     "titulo": "Carrossel — formatos",
     "tipo_de_fatia": "secao",
     "secao_mae": null,
     "historico": null,
     "status": "vigente",
     "vigente_desde": null,
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": "Carrossel: formatos e limites por plataforma (número de cartões, proporção, ordem que pode mudar).",
     "em_uma_frase": null,
     "nao_cobre": null,
     "conceitos": [],
     "vocabulario": [],
     "bytes": 10756,
     "tokens_aprox": 2689,
     "md5": "af4bca7caeee40af105c2a948f5c53f2"
    },
    {
     "arquivo": "04-carrossel-boas-praticas.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/seed-praticas/04-carrossel-boas-praticas.md",
     "secao": "04",
     "titulo": "Carrossel — boas práticas",
     "tipo_de_fatia": "secao",
     "secao_mae": null,
     "historico": null,
     "status": "vigente",
     "vigente_desde": null,
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": "Carrossel: boas práticas (capa, ritmo, cada cartão se sustenta sozinho, último cartão).",
     "em_uma_frase": null,
     "nao_cobre": null,
     "conceitos": [],
     "vocabulario": [],
     "bytes": 14812,
     "tokens_aprox": 3703,
     "md5": "c25f39b2ed2529f735ec6df9ecc03f6d"
    },
    {
     "arquivo": "05-carrossel-estruturas-narrativas.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/seed-praticas/05-carrossel-estruturas-narrativas.md",
     "secao": "05",
     "titulo": "Carrossel — estruturas narrativas",
     "tipo_de_fatia": "secao",
     "secao_mae": null,
     "historico": null,
     "status": "vigente",
     "vigente_desde": null,
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": "Carrossel: estruturas narrativas prontas (problema→solução, lista, antes/depois) para escolher o roteiro.",
     "em_uma_frase": null,
     "nao_cobre": null,
     "conceitos": [],
     "vocabulario": [],
     "bytes": 6640,
     "tokens_aprox": 1660,
     "md5": "07688f64ad633ae2b8ab3d68207b7822"
    },
    {
     "arquivo": "06-apresentacoes-boas-praticas-de-slide-deck.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/seed-praticas/06-apresentacoes-boas-praticas-de-slide-deck.md",
     "secao": "06",
     "titulo": "Apresentações — boas práticas de slide deck",
     "tipo_de_fatia": "secao",
     "secao_mae": null,
     "historico": null,
     "status": "vigente",
     "vigente_desde": null,
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": "Apresentações: boas práticas de slide deck (uma ideia por slide, densidade, ritmo, o que evitar).",
     "em_uma_frase": null,
     "nao_cobre": null,
     "conceitos": [],
     "vocabulario": [],
     "bytes": 11664,
     "tokens_aprox": 2916,
     "md5": "f22dad819408e2749b376cfb99fc259e"
    },
    {
     "arquivo": "07-apresentacoes-biblioteca-de-componentes-de.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/seed-praticas/07-apresentacoes-biblioteca-de-componentes-de.md",
     "secao": "07",
     "titulo": "Apresentações — biblioteca de componentes de slide (maio/2026)",
     "tipo_de_fatia": "secao",
     "secao_mae": null,
     "historico": null,
     "status": "vigente",
     "vigente_desde": null,
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": "Apresentações: a biblioteca de componentes de slide (capa, seção, conteúdo), derivada do canon.",
     "em_uma_frase": null,
     "nao_cobre": null,
     "conceitos": [],
     "vocabulario": [],
     "bytes": 27106,
     "tokens_aprox": 6776,
     "md5": "8eb0276837c7e3de7cee8eeb16b53457"
    },
    {
     "arquivo": "08-proposta-comercial-boas-praticas.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/seed-praticas/08-proposta-comercial-boas-praticas.md",
     "secao": "08",
     "titulo": "Proposta comercial — boas práticas",
     "tipo_de_fatia": "secao",
     "secao_mae": null,
     "historico": null,
     "status": "vigente",
     "vigente_desde": null,
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": "Proposta comercial: boas práticas (o que o cliente lê primeiro, preço, prova, próximo passo).",
     "em_uma_frase": null,
     "nao_cobre": null,
     "conceitos": [],
     "vocabulario": [],
     "bytes": 13723,
     "tokens_aprox": 3430,
     "md5": "cb94478741864609dd4d2a31acaa62a9"
    },
    {
     "arquivo": "09-proposta-comercial-estrutura-maio-2026.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/seed-praticas/09-proposta-comercial-estrutura-maio-2026.md",
     "secao": "09",
     "titulo": "Proposta comercial — estrutura (maio/2026)",
     "tipo_de_fatia": "secao",
     "secao_mae": null,
     "historico": null,
     "status": "vigente",
     "vigente_desde": null,
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": "Proposta comercial: a estrutura seção a seção — o esqueleto para montar uma proposta.",
     "em_uma_frase": null,
     "nao_cobre": null,
     "conceitos": [],
     "vocabulario": [],
     "bytes": 20138,
     "tokens_aprox": 5034,
     "md5": "7945e734cdcc4e134b2c937475dd1bc6"
    },
    {
     "arquivo": "10-mensagens-frameworks-de-copywriting.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/seed-praticas/10-mensagens-frameworks-de-copywriting.md",
     "secao": "10",
     "titulo": "Mensagens — frameworks de copywriting",
     "tipo_de_fatia": "secao",
     "secao_mae": null,
     "historico": null,
     "status": "vigente",
     "vigente_desde": null,
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": "Mensagens: frameworks de copywriting (AIDA, PAS) para e-mail, WhatsApp e post, com ressalvas.",
     "em_uma_frase": null,
     "nao_cobre": null,
     "conceitos": [],
     "vocabulario": [],
     "bytes": 11745,
     "tokens_aprox": 2936,
     "md5": "a2f94cdfa3f962cabf25cd199d0cd68c"
    },
    {
     "arquivo": "11-mensagens-cold-outreach.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/seed-praticas/11-mensagens-cold-outreach.md",
     "secao": "11",
     "titulo": "Mensagens — cold outreach",
     "tipo_de_fatia": "secao",
     "secao_mae": null,
     "historico": null,
     "status": "vigente",
     "vigente_desde": null,
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": "Mensagens: cold outreach — primeiro contato frio, retomadas e o que a lei exige.",
     "em_uma_frase": null,
     "nao_cobre": null,
     "conceitos": [],
     "vocabulario": [],
     "bytes": 14001,
     "tokens_aprox": 3500,
     "md5": "c2e5750c9d29e182d4f77182ab408e24"
    },
    {
     "arquivo": "12-mockup-do-siga-boas-praticas.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/seed-praticas/12-mockup-do-siga-boas-praticas.md",
     "secao": "12",
     "titulo": "Mockup do SIGA — boas práticas",
     "tipo_de_fatia": "secao",
     "secao_mae": null,
     "historico": null,
     "status": "vigente",
     "vigente_desde": null,
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": "Mockup do SIGA: o que mostrar, densidade, estado realista e o rótulo 'ilustrativo'.",
     "em_uma_frase": null,
     "nao_cobre": null,
     "conceitos": [],
     "vocabulario": [],
     "bytes": 11419,
     "tokens_aprox": 2854,
     "md5": "84a07695b239860f3ea2b8ba37a183fa"
    },
    {
     "arquivo": "13-mockup-do-siga-dados-sinteticos.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/seed-praticas/13-mockup-do-siga-dados-sinteticos.md",
     "secao": "13",
     "titulo": "Mockup do SIGA — dados sintéticos",
     "tipo_de_fatia": "secao",
     "secao_mae": null,
     "historico": null,
     "status": "vigente",
     "vigente_desde": null,
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": "Mockup do SIGA: dados sintéticos sem inventar gente nem empresa real (documento inválido, nome neutro).",
     "em_uma_frase": null,
     "nao_cobre": null,
     "conceitos": [],
     "vocabulario": [],
     "bytes": 13149,
     "tokens_aprox": 3287,
     "md5": "4124a14b2a18e76a81ab4b6b7fbf769e"
    },
    {
     "arquivo": "14-codigo-react-com-o-design-system-boas-praticas.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/seed-praticas/14-codigo-react-com-o-design-system-boas-praticas.md",
     "secao": "14",
     "titulo": "Código React com o design system — boas práticas",
     "tipo_de_fatia": "secao",
     "secao_mae": null,
     "historico": null,
     "status": "vigente",
     "vigente_desde": null,
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": "Código React com o DS: tokens pelo registry, shadcn com semânticos, o que não copiar.",
     "em_uma_frase": null,
     "nao_cobre": null,
     "conceitos": [],
     "vocabulario": [],
     "bytes": 21850,
     "tokens_aprox": 5462,
     "md5": "4736c7bbe47d442f3cfc06be03ccf2b8"
    },
    {
     "arquivo": "16-documento-tecnico-de-engenharia-laudo-parecer.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/seed-praticas/16-documento-tecnico-de-engenharia-laudo-parecer.md",
     "secao": "16",
     "titulo": "Documento técnico de engenharia — laudo, parecer, relatório e memorial",
     "tipo_de_fatia": "secao",
     "secao_mae": null,
     "historico": null,
     "status": "vigente",
     "vigente_desde": null,
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": "Documento técnico de engenharia (laudo, parecer, memorial): estrutura, norma com vigência, revisão do RT.",
     "em_uma_frase": null,
     "nao_cobre": null,
     "conceitos": [],
     "vocabulario": [],
     "bytes": 17853,
     "tokens_aprox": 4463,
     "md5": "478741fabf885d3c9f8c726ff5c473b2"
    },
    {
     "arquivo": "17-fotografia-de-obra-a-foto-como-prova-e-como-peca.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/seed-praticas/17-fotografia-de-obra-a-foto-como-prova-e-como-peca.md",
     "secao": "17",
     "titulo": "Fotografia de obra — a foto como prova e como peça",
     "tipo_de_fatia": "secao",
     "secao_mae": null,
     "historico": null,
     "status": "vigente",
     "vigente_desde": null,
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": "Fotografia de obra: enquadramento, segurança visível, metadado e uso público da foto.",
     "em_uma_frase": null,
     "nao_cobre": null,
     "conceitos": [],
     "vocabulario": [],
     "bytes": 10792,
     "tokens_aprox": 2698,
     "md5": "3945819e72f1986db105bbb44925fdff"
    },
    {
     "arquivo": "18-acessibilidade-fora-da-tela-social-video.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/seed-praticas/18-acessibilidade-fora-da-tela-social-video.md",
     "secao": "18",
     "titulo": "Acessibilidade fora da tela — social, vídeo, documento e apresentação",
     "tipo_de_fatia": "secao",
     "secao_mae": null,
     "historico": null,
     "status": "vigente",
     "vigente_desde": null,
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": "Acessibilidade fora da tela: texto alternativo em post, legenda em vídeo, documento e apresentação legíveis.",
     "em_uma_frase": null,
     "nao_cobre": null,
     "conceitos": [],
     "vocabulario": [],
     "bytes": 15707,
     "tokens_aprox": 3926,
     "md5": "7e07b9fe2740dd0fb3c6db12900e2f6f"
    },
    {
     "arquivo": "19-video-curto-e-reels-instagram-tiktok-youtube.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/seed-praticas/19-video-curto-e-reels-instagram-tiktok-youtube.md",
     "secao": "19",
     "titulo": "Vídeo curto e Reels — Instagram, TikTok, YouTube Shorts e LinkedIn",
     "tipo_de_fatia": "secao",
     "secao_mae": null,
     "historico": null,
     "status": "vigente",
     "vigente_desde": null,
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": "Vídeo curto e Reels (Instagram, TikTok, Shorts, LinkedIn): formato, duração, legenda, som.",
     "em_uma_frase": null,
     "nao_cobre": null,
     "conceitos": [],
     "vocabulario": [],
     "bytes": 12010,
     "tokens_aprox": 3002,
     "md5": "b3df6860dc884129caa5a5c073cf47bd"
    },
    {
     "arquivo": "20-e-mail-de-conteudo-newsletter-e-comercial.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/seed-praticas/20-e-mail-de-conteudo-newsletter-e-comercial.md",
     "secao": "20",
     "titulo": "E-mail de conteúdo — newsletter e comercial",
     "tipo_de_fatia": "secao",
     "secao_mae": null,
     "historico": null,
     "status": "vigente",
     "vigente_desde": null,
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": "E-mail de conteúdo (newsletter e comercial): assunto, pré-cabeçalho, estrutura, cadência, descadastro.",
     "em_uma_frase": null,
     "nao_cobre": null,
     "conceitos": [],
     "vocabulario": [],
     "bytes": 11381,
     "tokens_aprox": 2845,
     "md5": "9818522847fd0aa5060a370145cd8488"
    },
    {
     "arquivo": "21-anuncio-pago-meta-e-google.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/seed-praticas/21-anuncio-pago-meta-e-google.md",
     "secao": "21",
     "titulo": "Anúncio pago — Meta e Google",
     "tipo_de_fatia": "secao",
     "secao_mae": null,
     "historico": null,
     "status": "vigente",
     "vigente_desde": null,
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": "Anúncio pago (Meta e Google): formatos, políticas de texto e imagem, o que é recusado.",
     "em_uma_frase": null,
     "nao_cobre": null,
     "conceitos": [],
     "vocabulario": [],
     "bytes": 10619,
     "tokens_aprox": 2654,
     "md5": "fdcc62eec6db396c69288571be772539"
    },
    {
     "arquivo": "22-artigo-e-conteudo-longo-linkedin-e-blog-do-site.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/seed-praticas/22-artigo-e-conteudo-longo-linkedin-e-blog-do-site.md",
     "secao": "22",
     "titulo": "Artigo e conteúdo longo — LinkedIn e blog do site",
     "tipo_de_fatia": "secao",
     "secao_mae": null,
     "historico": null,
     "status": "vigente",
     "vigente_desde": null,
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": "Artigo e conteúdo longo (LinkedIn e blog do site): estrutura, título, tamanho, camada de máquina.",
     "em_uma_frase": null,
     "nao_cobre": null,
     "conceitos": [],
     "vocabulario": [],
     "bytes": 9234,
     "tokens_aprox": 2308,
     "md5": "ae3e87d4298af9a7d0253dcad535f892"
    },
    {
     "arquivo": "23-sinalizacao-e-impresso-de-campo-placa-etiqueta.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/seed-praticas/23-sinalizacao-e-impresso-de-campo-placa-etiqueta.md",
     "secao": "23",
     "titulo": "Sinalização e impresso de campo — placa, etiqueta, adesivo e peça de obra",
     "tipo_de_fatia": "secao",
     "secao_mae": null,
     "historico": null,
     "status": "vigente",
     "vigente_desde": null,
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": "Sinalização e impresso de campo (placa, etiqueta, adesivo): legibilidade à distância, norma, material.",
     "em_uma_frase": null,
     "nao_cobre": null,
     "conceitos": [],
     "vocabulario": [],
     "bytes": 15478,
     "tokens_aprox": 3869,
     "md5": "f26a9a531a2787deb7b5bb1f495263a4"
    },
    {
     "arquivo": "15-registro-de-versoes.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/seed-praticas/15-registro-de-versoes.md",
     "secao": "15",
     "titulo": "Registro de versões",
     "tipo_de_fatia": "secao",
     "secao_mae": null,
     "historico": null,
     "status": "historico",
     "vigente_desde": null,
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": "Registro de versões e das auditorias por seção: o que já foi conferido, e quando.",
     "em_uma_frase": null,
     "nao_cobre": null,
     "conceitos": [],
     "vocabulario": [],
     "bytes": 36521,
     "tokens_aprox": 9130,
     "md5": "6a7506c812cffb22068366302fb00daf"
    }
   ],
   "indice_url": "https://ds.seed.eng.br/10-publicacao/ia/seed-praticas/_index.md",
   "fatias_vivas": 25,
   "com_quando_consultar": 25,
   "com_em_uma_frase": 0,
   "com_nao_cobre": 0
  },
  {
   "fonte": "01-canonicos/sobreaseed.md",
   "versao": "2026-10-21",
   "bytes": 47894,
   "md5": "1b0a8e8f3c7795894c648894ea0a41ff",
   "url": "https://ds.seed.eng.br/01-canonicos/sobreaseed.md",
   "fatias": [
    {
     "arquivo": "_cabecalho.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/sobreaseed/_cabecalho.md",
     "secao": "cabeçalho",
     "titulo": "cabeçalho (H1 e notas de abertura)",
     "tipo_de_fatia": "cabecalho",
     "secao_mae": null,
     "historico": null,
     "status": "vigente",
     "vigente_desde": null,
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": "A ÚNICA fonte de dado institucional: nome, sedes, números, equipe; campo vazio antes de invenção.",
     "em_uma_frase": null,
     "nao_cobre": null,
     "conceitos": [],
     "vocabulario": [],
     "bytes": 1943,
     "tokens_aprox": 485,
     "md5": "31670a774b81f67439b86863cf56b49c"
    },
    {
     "arquivo": "01-identidade-basica.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/sobreaseed/01-identidade-basica.md",
     "secao": "01",
     "titulo": "Identidade básica",
     "tipo_de_fatia": "secao",
     "secao_mae": null,
     "historico": null,
     "status": "vigente",
     "vigente_desde": null,
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": "Razão social, CNPJ, sedes e contatos oficiais — para rodapé, assinatura, proposta e placa.",
     "em_uma_frase": null,
     "nao_cobre": null,
     "conceitos": [],
     "vocabulario": [],
     "bytes": 6724,
     "tokens_aprox": 1681,
     "md5": "d017f7f2189d732ffe587f352c79f0c8"
    },
    {
     "arquivo": "02-fundador-lideranca-e-equipe.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/sobreaseed/02-fundador-lideranca-e-equipe.md",
     "secao": "02",
     "titulo": "Fundador, liderança e equipe",
     "tipo_de_fatia": "secao",
     "secao_mae": null,
     "historico": null,
     "status": "vigente",
     "vigente_desde": null,
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": "Quem é o fundador e as lideranças confirmadas: nomes e papéis citáveis externamente.",
     "em_uma_frase": null,
     "nao_cobre": null,
     "conceitos": [],
     "vocabulario": [],
     "bytes": 1191,
     "tokens_aprox": 297,
     "md5": "f305f47fd2f1f69cb7e10678d86d3fdb"
    },
    {
     "arquivo": "03-linha-do-tempo.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/sobreaseed/03-linha-do-tempo.md",
     "secao": "03",
     "titulo": "Linha do tempo",
     "tipo_de_fatia": "secao",
     "secao_mae": null,
     "historico": null,
     "status": "vigente",
     "vigente_desde": null,
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": "Linha do tempo da empresa (fundação, marcos, expansões) — para \"sobre nós\", histórico e apresentações.",
     "em_uma_frase": null,
     "nao_cobre": null,
     "conceitos": [],
     "vocabulario": [],
     "bytes": 787,
     "tokens_aprox": 196,
     "md5": "f3308188670447f87d3f2fc006a69bb2"
    },
    {
     "arquivo": "04-missao-visao-valores-proposito.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/sobreaseed/04-missao-visao-valores-proposito.md",
     "secao": "04",
     "titulo": "Missão · Visão · Valores · Propósito",
     "tipo_de_fatia": "secao",
     "secao_mae": null,
     "historico": null,
     "status": "vigente",
     "vigente_desde": null,
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": "Missão, visão, valores e propósito, no texto oficial — para página institucional, deck e onboarding.",
     "em_uma_frase": null,
     "nao_cobre": null,
     "conceitos": [],
     "vocabulario": [],
     "bytes": 960,
     "tokens_aprox": 240,
     "md5": "2ddbfc29c2596cb1e678c20df188e011"
    },
    {
     "arquivo": "05-cultura-seed.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/sobreaseed/05-cultura-seed.md",
     "secao": "05",
     "titulo": "Cultura SEED",
     "tipo_de_fatia": "secao",
     "secao_mae": null,
     "historico": null,
     "status": "vigente",
     "vigente_desde": null,
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": "Como a cultura SEED se descreve: princípios de trabalho para carreira, RH e comunicação interna.",
     "em_uma_frase": null,
     "nao_cobre": null,
     "conceitos": [],
     "vocabulario": [],
     "bytes": 1856,
     "tokens_aprox": 464,
     "md5": "2d9a50fb43b0447f0d9363b0bd735854"
    },
    {
     "arquivo": "06-portfolio-de-solucoes.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/sobreaseed/06-portfolio-de-solucoes.md",
     "secao": "06",
     "titulo": "Portfólio de soluções",
     "tipo_de_fatia": "secao",
     "secao_mae": null,
     "historico": null,
     "status": "vigente",
     "vigente_desde": null,
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": "Portfólio de soluções: nomes oficiais do que a SEED vende, para site, proposta e anúncio.",
     "em_uma_frase": null,
     "nao_cobre": null,
     "conceitos": [],
     "vocabulario": [],
     "bytes": 20945,
     "tokens_aprox": 5236,
     "md5": "f243328fd8b95e7e5d3986bb9d631c4e"
    },
    {
     "arquivo": "07-perfil-de-cliente.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/sobreaseed/07-perfil-de-cliente.md",
     "secao": "07",
     "titulo": "Perfil de cliente",
     "tipo_de_fatia": "secao",
     "secao_mae": null,
     "historico": null,
     "status": "vigente",
     "vigente_desde": null,
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": "Perfil do cliente atendido (setores, porte, regiões) — para segmentar peça, anúncio e texto comercial.",
     "em_uma_frase": null,
     "nao_cobre": null,
     "conceitos": [],
     "vocabulario": [],
     "bytes": 1156,
     "tokens_aprox": 289,
     "md5": "2843e9cd787d5f07141b8a1ee4f55698"
    },
    {
     "arquivo": "08-diferenciais-competitivos.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/sobreaseed/08-diferenciais-competitivos.md",
     "secao": "08",
     "titulo": "Diferenciais competitivos",
     "tipo_de_fatia": "secao",
     "secao_mae": null,
     "historico": null,
     "status": "vigente",
     "vigente_desde": null,
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": "Diferenciais competitivos que podem ser afirmados, com o que os sustenta — para argumento comercial.",
     "em_uma_frase": null,
     "nao_cobre": null,
     "conceitos": [],
     "vocabulario": [],
     "bytes": 643,
     "tokens_aprox": 160,
     "md5": "3e0d1c5efe5cf4e6adf2d7134d3c0495"
    },
    {
     "arquivo": "09-posicionamento-e-tom-de-voz.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/sobreaseed/09-posicionamento-e-tom-de-voz.md",
     "secao": "09",
     "titulo": "Posicionamento e tom de voz",
     "tipo_de_fatia": "secao",
     "secao_mae": null,
     "historico": null,
     "status": "vigente",
     "vigente_desde": null,
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": "Posicionamento e tom de voz: o QUÊ se diz; o COMO é a marca §10.",
     "em_uma_frase": null,
     "nao_cobre": null,
     "conceitos": [],
     "vocabulario": [],
     "bytes": 1321,
     "tokens_aprox": 330,
     "md5": "151f64b53e7b5cbec63a600227792e12"
    },
    {
     "arquivo": "10-momento-atual-2026.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/sobreaseed/10-momento-atual-2026.md",
     "secao": "10",
     "titulo": "Momento atual (2026)",
     "tipo_de_fatia": "secao",
     "secao_mae": null,
     "historico": null,
     "status": "vigente",
     "vigente_desde": null,
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": "O momento atual da empresa em 2026 (foco, frentes, contexto) — para texto sobre hoje.",
     "em_uma_frase": null,
     "nao_cobre": null,
     "conceitos": [],
     "vocabulario": [],
     "bytes": 1398,
     "tokens_aprox": 349,
     "md5": "60fc16276f91e13f9dcdff6fded222af"
    },
    {
     "arquivo": "11-numeros-e-credenciais.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/sobreaseed/11-numeros-e-credenciais.md",
     "secao": "11",
     "titulo": "Números e credenciais",
     "tipo_de_fatia": "secao",
     "secao_mae": null,
     "historico": null,
     "status": "vigente",
     "vigente_desde": null,
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": "Números e credenciais citáveis (obras, anos, estados, registros): de onde vem cada número.",
     "em_uma_frase": null,
     "nao_cobre": null,
     "conceitos": [],
     "vocabulario": [],
     "bytes": 1107,
     "tokens_aprox": 276,
     "md5": "1fc8d7817d3a1376d87eb1a4bda6f9eb"
    },
    {
     "arquivo": "12-texto-institucional-pronto-para-uso.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/sobreaseed/12-texto-institucional-pronto-para-uso.md",
     "secao": "12",
     "titulo": "Texto institucional pronto para uso",
     "tipo_de_fatia": "secao",
     "secao_mae": null,
     "historico": null,
     "status": "vigente",
     "vigente_desde": null,
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": "Textos institucionais prontos (curto, médio, longo) para copiar em site, rodapé, bio e proposta.",
     "em_uma_frase": null,
     "nao_cobre": null,
     "conceitos": [],
     "vocabulario": [],
     "bytes": 2029,
     "tokens_aprox": 507,
     "md5": "dcb28887aa4ace8a17d8e7cb03f6486f"
    },
    {
     "arquivo": "13-notas-para-uso-deste-arquivo.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/sobreaseed/13-notas-para-uso-deste-arquivo.md",
     "secao": "13",
     "titulo": "Notas para uso deste arquivo",
     "tipo_de_fatia": "secao",
     "secao_mae": null,
     "historico": null,
     "status": "vigente",
     "vigente_desde": null,
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": "Regras de uso deste arquivo: grafia, \"(a confirmar)\" exige confirmação, equipe nomeada, data da foto.",
     "em_uma_frase": null,
     "nao_cobre": null,
     "conceitos": [],
     "vocabulario": [],
     "bytes": 923,
     "tokens_aprox": 230,
     "md5": "03e279391a08b38d9787cdf979409860"
    },
    {
     "arquivo": "14-versionamento.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/sobreaseed/14-versionamento.md",
     "secao": "14",
     "titulo": "Versionamento",
     "tipo_de_fatia": "secao",
     "secao_mae": null,
     "historico": null,
     "status": "historico",
     "vigente_desde": null,
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": "Histórico de versões deste arquivo — para saber o que mudou e desde quando.",
     "em_uma_frase": null,
     "nao_cobre": null,
     "conceitos": [],
     "vocabulario": [],
     "bytes": 4911,
     "tokens_aprox": 1227,
     "md5": "fe2db43fb02f3e0f19142aa64c335b72"
    }
   ],
   "indice_url": "https://ds.seed.eng.br/10-publicacao/ia/sobreaseed/_index.md",
   "fatias_vivas": 15,
   "com_quando_consultar": 15,
   "com_em_uma_frase": 0,
   "com_nao_cobre": 0
  },
  {
   "fonte": "02-tokens/seed-tokens.md",
   "versao": "v1.40",
   "bytes": 197942,
   "md5": "b5f7d656509a29dc121c2c8858bb8d75",
   "url": "https://ds.seed.eng.br/02-tokens/seed-tokens.md",
   "fatias": [
    {
     "arquivo": "_cabecalho.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/seed-tokens/_cabecalho.md",
     "secao": "cabeçalho",
     "titulo": "cabeçalho (H1 e notas de abertura)",
     "tipo_de_fatia": "cabecalho",
     "secao_mae": null,
     "historico": null,
     "status": "vigente",
     "vigente_desde": null,
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": "Versão vigente dos gêmeos JSON/CSS e as erratas: leia antes de citar um token.",
     "em_uma_frase": "Os três arquivos (md, json, css) são UMA unidade: mexer em um exige mexer nos três, e o cabeçalho diz a versão vigente.",
     "nao_cobre": null,
     "conceitos": [
      "token"
     ],
     "vocabulario": {
      "gêmeos": "o `seed-tokens.json` (formato DTCG) e o `seed-tokens.css`, gerados juntos com o `.md`"
     },
     "bytes": 7807,
     "tokens_aprox": 1951,
     "md5": "016bf9c445b345551bcb8f4a80d67d7b"
    },
    {
     "arquivo": "01-arquitetura-em-3-camadas.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/seed-tokens/01-arquitetura-em-3-camadas.md",
     "secao": "01",
     "titulo": "Arquitetura em 3 camadas",
     "tipo_de_fatia": "secao",
     "secao_mae": null,
     "historico": null,
     "status": "vigente",
     "vigente_desde": null,
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": "A arquitetura em 3 camadas (primitivo → semântico → componente): código consome só o semântico.",
     "em_uma_frase": "Três camadas com dependência de mão única — primitivo → semântico → componente — e o código consome SÓ o semântico.",
     "nao_cobre": null,
     "conceitos": [
      "token"
     ],
     "vocabulario": {
      "primitivo": "o valor bruto, sem opinião de uso (`--seed-turquesa-400`)",
      "semântico": "a intenção de uso (`--seed-action-primary`); é aqui que claro e escuro trocam"
     },
     "bytes": 977,
     "tokens_aprox": 244,
     "md5": "56715422c93644606ccefa0e01b7fca3"
    },
    {
     "arquivo": "02-camada-1-primitivos.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/seed-tokens/02-camada-1-primitivos.md",
     "secao": "02",
     "titulo": "Camada 1 — Primitivos",
     "tipo_de_fatia": "secao",
     "secao_mae": null,
     "historico": null,
     "status": "vigente",
     "vigente_desde": null,
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": "Camada 1, primitivos: rampas de cor, TIPOGRAFIA (fonte e tamanho do texto), espaço, raio, movimento.",
     "em_uma_frase": "Camada 1: rampas de 10 stops geradas em OKLCH com os hex de marca ancorados exatos, mais tipografia, espaço, raio, movimento e elevação.",
     "nao_cobre": null,
     "conceitos": [
      "cor",
      "tipografia",
      "espaco",
      "raio",
      "movimento",
      "token"
     ],
     "vocabulario": {
      "rampa": "os dez tons de uma cor, do 50 (mais claro) ao 900 (mais escuro)",
      "stop": "uma posição da rampa",
      "OKLCH": "espaço de cor perceptualmente uniforme, em que o mesmo stop tem o mesmo peso visual"
     },
     "bytes": 20089,
     "tokens_aprox": 5022,
     "md5": "2b94097168d0d28006ea8c775e7309eb"
    },
    {
     "arquivo": "03-camada-2-semanticos-light-dark.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/seed-tokens/03-camada-2-semanticos-light-dark.md",
     "secao": "03",
     "titulo": "Camada 2 — Semânticos (light + dark)",
     "tipo_de_fatia": "secao",
     "secao_mae": null,
     "historico": "03-historico.md",
     "status": "vigente",
     "vigente_desde": null,
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": "Camada 2, semânticos (claro e escuro): surface, text, border, action, status — usados pelo código.",
     "em_uma_frase": "Camada 2: os papéis que o código escreve — surface, text, border, action, status —, cada um com par claro e escuro.",
     "nao_cobre": null,
     "conceitos": [
      "cor",
      "tema",
      "token"
     ],
     "vocabulario": [],
     "bytes": 16936,
     "tokens_aprox": 4234,
     "md5": "c74646967db05a61c0855d3d6c405d12"
    },
    {
     "arquivo": "03-historico.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/seed-tokens/03-historico.md",
     "secao": "h03",
     "titulo": "Histórico da seção §03 — Camada 2 — Semânticos (light + dark) (não é regra)",
     "tipo_de_fatia": "historico",
     "secao_mae": "03",
     "historico": null,
     "status": "historico",
     "vigente_desde": null,
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": null,
     "em_uma_frase": null,
     "nao_cobre": null,
     "conceitos": [],
     "vocabulario": [],
     "bytes": 500,
     "tokens_aprox": 125,
     "md5": "32107090582542d298ed27a19cd83d3e"
    },
    {
     "arquivo": "03b-hierarquia-de-uso-da-paleta-decisao-de-2026-07.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/seed-tokens/03b-hierarquia-de-uso-da-paleta-decisao-de-2026-07.md",
     "secao": "03b",
     "titulo": "Hierarquia de uso da paleta (decisão de 2026-07-30, lei na Marca v5.0)",
     "tipo_de_fatia": "secao",
     "secao_mae": null,
     "historico": null,
     "status": "vigente",
     "vigente_desde": "2026-07-30",
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": "Hierarquia de uso da paleta (70/20/10): qual cor é âncora, apoio ou acento.",
     "em_uma_frase": "A lei 70/20/10: ~70 % neutros claros, ~20 % família turquesa, ~10 % acento; ação é sempre turquesa, nunca azul.",
     "nao_cobre": null,
     "conceitos": [
      "cor"
     ],
     "vocabulario": [],
     "bytes": 2048,
     "tokens_aprox": 512,
     "md5": "0c9fa32fcaf5e2b68aa0322266da531b"
    },
    {
     "arquivo": "03c-dataviz-escalas-de-dado-fase-5-dt-v1-3-e.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/seed-tokens/03c-dataviz-escalas-de-dado-fase-5-dt-v1-3-e.md",
     "secao": "03c",
     "titulo": "Dataviz — escalas de dado (Fase 5: DT v1.3 e categórica estendida v1.5, ambas **`estável`**)",
     "tipo_de_fatia": "secao",
     "secao_mae": null,
     "historico": "03c-historico.md",
     "status": "vigente",
     "vigente_desde": null,
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": "Dataviz: escalas de dado (sequencial, divergente, categórica) — para qualquer gráfico.",
     "em_uma_frase": "Os valores das escalas de dado (sequencial, divergente, categórica, gauge) vivem aqui; as leis de consumo vivem no `seed-dataviz`.",
     "nao_cobre": null,
     "conceitos": [
      "dataviz",
      "cor",
      "token"
     ],
     "vocabulario": [],
     "bytes": 21255,
     "tokens_aprox": 5313,
     "md5": "4c61a7ab4d49b8a28e889fac8690a059"
    },
    {
     "arquivo": "03c-historico.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/seed-tokens/03c-historico.md",
     "secao": "h03c",
     "titulo": "Histórico da seção §03c — Dataviz — escalas de dado (Fase 5: DT v1.3 e categórica estendida v1.5, ambas **`estável`**) (não é regra)",
     "tipo_de_fatia": "historico",
     "secao_mae": "03c",
     "historico": null,
     "status": "historico",
     "vigente_desde": null,
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": null,
     "em_uma_frase": null,
     "nao_cobre": null,
     "conceitos": [],
     "vocabulario": [],
     "bytes": 2851,
     "tokens_aprox": 712,
     "md5": "6260902f9a1d40b788910cf020745361"
    },
    {
     "arquivo": "03d-material-vidro-e-metal-f10-1-v1-24-v1-25-v1-26.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/seed-tokens/03d-material-vidro-e-metal-f10-1-v1-24-v1-25-v1-26.md",
     "secao": "03d",
     "titulo": "Material — vidro e metal (F10.1, v1.24 · v1.25 · v1.26, 2026-09-12/13) · **`estável`** (o §93 do `seed-componentes.md` virou `estável` pelo gate F10.4 em 2026-09-13; esta linha dizia \"emitido · aplicação em gate\" até a v1.26 — registro de estado que envelheceu)",
     "tipo_de_fatia": "secao",
     "secao_mae": null,
     "historico": null,
     "status": "vigente",
     "vigente_desde": "2026-09-13",
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": "Material vidro e metal: os tokens da camada (--seed-mat-*) e a calibração por escopo.",
     "em_uma_frase": "Os 18 tokens da camada de material e os dois derivados; `--seed-mat-metal` é o único botão de calibração, e ele se resolve onde é DECLARADO.",
     "nao_cobre": "Onde vidro e metal vão, e onde não vão, é o `seed-componentes` §93; aqui vivem só os valores.",
     "conceitos": [
      "material",
      "vidro",
      "metal",
      "token"
     ],
     "vocabulario": {
      "derivado": "token calculado a partir de outro; o `var()` dentro dele resolve no `:root`, não onde é consumido"
     },
     "bytes": 15123,
     "tokens_aprox": 3780,
     "md5": "9a593032f11f37fa07c6fc830a992b86"
    },
    {
     "arquivo": "03e-pilula-do-rail-camadas-veu-do-dialogo-e-item-de.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/seed-tokens/03e-pilula-do-rail-camadas-veu-do-dialogo-e-item-de.md",
     "secao": "03e",
     "titulo": "Pílula do rail, camadas, véu do diálogo e item de menu — leva 30 (folha de 2026-10-10, resposta dele «a, a, a»)",
     "tipo_de_fatia": "secao",
     "secao_mae": null,
     "historico": null,
     "status": "vigente",
     "vigente_desde": "2026-10-10",
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": "Leva 30: pílula do rail, escala de camadas, véu do diálogo, item de menu.",
     "em_uma_frase": null,
     "nao_cobre": null,
     "conceitos": [],
     "vocabulario": [],
     "bytes": 2790,
     "tokens_aprox": 697,
     "md5": "23ebb906506b98ae4f31a25c7d31f5ef"
    },
    {
     "arquivo": "03f-painel-lateral-a-direita-largura-e-piso-do.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/seed-tokens/03f-painel-lateral-a-direita-largura-e-piso-do.md",
     "secao": "03f",
     "titulo": "Painel lateral à direita — largura e piso do conteúdo (`SH-P62`, folha 11)",
     "tipo_de_fatia": "secao",
     "secao_mae": null,
     "historico": null,
     "status": "vigente",
     "vigente_desde": null,
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": "Painel lateral à direita: largura de abertura, largura mínima e piso do conteúdo.",
     "em_uma_frase": null,
     "nao_cobre": null,
     "conceitos": [],
     "vocabulario": [],
     "bytes": 2358,
     "tokens_aprox": 589,
     "md5": "d71c012ec03a333b8680a1a324fb4d19"
    },
    {
     "arquivo": "05-acessibilidade-pares-auditados-wcag-2-1-medidos.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/seed-tokens/05-acessibilidade-pares-auditados-wcag-2-1-medidos.md",
     "secao": "05",
     "titulo": "Acessibilidade — pares auditados (WCAG 2.1, medidos programaticamente em 2026-07-30)",
     "tipo_de_fatia": "secao",
     "secao_mae": null,
     "historico": null,
     "status": "vigente",
     "vigente_desde": "2026-07-30",
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": "Acessibilidade: os pares de contraste auditados (WCAG 2.1) e a errata do número desta regra.",
     "em_uma_frase": "Os pares de contraste auditados, com a errata: branco sobre `surface-brand` mede 2,71, não os 3,22 que a redação anterior afirmava.",
     "nao_cobre": null,
     "conceitos": [
      "contraste",
      "acessibilidade",
      "cor"
     ],
     "vocabulario": [],
     "bytes": 5816,
     "tokens_aprox": 1454,
     "md5": "e99564cf99af39a4f87b6e724a822a90"
    },
    {
     "arquivo": "05-b-a-tinta-sobre-fundo-de-marca-tres-tokens-um-por.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/seed-tokens/05-b-a-tinta-sobre-fundo-de-marca-tres-tokens-um-por.md",
     "secao": "05-b",
     "titulo": "A TINTA SOBRE FUNDO DE MARCA — três tokens, um por fundo (v1.15, 2026-08-17) · ⚠ PARCIALMENTE SUPERSEDIDO PELO §5-d",
     "tipo_de_fatia": "secao",
     "secao_mae": null,
     "historico": null,
     "status": "vigente",
     "vigente_desde": "2026-08-17",
     "superseded_by": "05-d",
     "supersede_parcial": true,
     "quando_consultar": "A tinta sobre fundo de marca: três tokens, um por fundo (parcialmente supersedido pelo §5-d).",
     "em_uma_frase": "Um token de tinta não serve três fundos de marca com necessidades opostas — registro do defeito, hoje parcialmente supersedido pelo §5-d.",
     "nao_cobre": null,
     "conceitos": [
      "cor",
      "contraste"
     ],
     "vocabulario": [],
     "bytes": 5207,
     "tokens_aprox": 1301,
     "md5": "3a48591a87787a5f7bec4a30b1bddfb5"
    },
    {
     "arquivo": "05-c-a-tinta-sobre-o-botao-destrutivo-v1-16-2026-08.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/seed-tokens/05-c-a-tinta-sobre-o-botao-destrutivo-v1-16-2026-08.md",
     "secao": "05-c",
     "titulo": "A TINTA SOBRE O BOTÃO DESTRUTIVO (v1.16, 2026-08-18) — fecha a AD-P1",
     "tipo_de_fatia": "secao",
     "secao_mae": null,
     "historico": null,
     "status": "vigente",
     "vigente_desde": "2026-08-18",
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": "A tinta sobre o botão destrutivo (fecha a AD-P1).",
     "em_uma_frase": "A tinta do botão destrutivo INVERTE com o tema: branca no claro, `#521112` no escuro, como a do botão primário.",
     "nao_cobre": null,
     "conceitos": [
      "cor",
      "tema",
      "botao"
     ],
     "vocabulario": [],
     "bytes": 2142,
     "tokens_aprox": 535,
     "md5": "dd2f679fabe777e36b5124713e921cb6"
    },
    {
     "arquivo": "05-d-supersede-do-5-b-a-tinta-sobre-a-marca-e-branca.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/seed-tokens/05-d-supersede-do-5-b-a-tinta-sobre-a-marca-e-branca.md",
     "secao": "05-d",
     "titulo": "SUPERSEDE do §5-b — a tinta sobre a marca é BRANCA, e a superfície desce um degrau (v1.17, 2026-08-18)",
     "tipo_de_fatia": "secao",
     "secao_mae": null,
     "historico": null,
     "status": "vigente",
     "vigente_desde": "2026-08-18",
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": "SUPERSEDE do §5-b: tinta branca sobre a marca, e a superfície desce um degrau (vigente).",
     "em_uma_frase": "Estado vigente: a tinta sobre a marca é BRANCA nos dois temas, e é a superfície que desce um degrau para o contraste fechar.",
     "nao_cobre": null,
     "conceitos": [
      "cor",
      "contraste",
      "tema"
     ],
     "vocabulario": [],
     "bytes": 2865,
     "tokens_aprox": 716,
     "md5": "2441db3b06a9fc9dc4dd645f040cc6d4"
    },
    {
     "arquivo": "05-e-nenhum-token-nasceu-em-2026-08-18-noite-e-os.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/seed-tokens/05-e-nenhum-token-nasceu-em-2026-08-18-noite-e-os.md",
     "secao": "05-e",
     "titulo": "NENHUM TOKEN NASCEU EM 2026-08-18 (noite) — e os três fatos de camada que a sessão registrou",
     "tipo_de_fatia": "secao",
     "secao_mae": null,
     "historico": null,
     "status": "vigente",
     "vigente_desde": "2026-08-18",
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": "Três fatos de camada registrados sem token novo (2026-08-18).",
     "em_uma_frase": "Três fatos de camada sem token novo: nome duplicado não vira token, valor de reserva em `var()` é proibido para cor.",
     "nao_cobre": null,
     "conceitos": [
      "token",
      "cor"
     ],
     "vocabulario": [],
     "bytes": 3348,
     "tokens_aprox": 837,
     "md5": "520b9ba18eb30b52555eec9c35b34c27"
    },
    {
     "arquivo": "05-g-a-tinta-de-marca-nao-sobrevive-a-nenhuma.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/seed-tokens/05-g-a-tinta-de-marca-nao-sobrevive-a-nenhuma.md",
     "secao": "05-g",
     "titulo": "A TINTA DE MARCA NÃO SOBREVIVE A NENHUMA SUPERFÍCIE DE INTERAÇÃO — nasce `text-brand-strong` (v1.19, 2026-08-20)",
     "tipo_de_fatia": "secao",
     "secao_mae": null,
     "historico": "05-g-historico.md",
     "status": "vigente",
     "vigente_desde": "2026-08-20",
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": "text-brand-strong: a tinta de marca que sobrevive à superfície suave e de interação.",
     "em_uma_frase": "`text-brand-strong` (#006C62) é a tinta de marca que sobrevive a superfície suave e de interação; `text-brand` só passa contra branco puro.",
     "nao_cobre": "O token é TINTA: onde o defeito for a superfície, ele não resolve — a fronteira está declarada na própria seção.",
     "conceitos": [
      "cor",
      "contraste"
     ],
     "vocabulario": [],
     "bytes": 6206,
     "tokens_aprox": 1551,
     "md5": "a4b88393c98ea3c4939975a8e0802c80"
    },
    {
     "arquivo": "05-g-historico.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/seed-tokens/05-g-historico.md",
     "secao": "h05-g",
     "titulo": "Histórico da seção §05-g — A TINTA DE MARCA NÃO SOBREVIVE A NENHUMA SUPERFÍCIE DE INTERAÇÃO — nasce `text-brand-strong` (v1.19, 2026-08-20) (não é regra)",
     "tipo_de_fatia": "historico",
     "secao_mae": "05-g",
     "historico": null,
     "status": "historico",
     "vigente_desde": null,
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": null,
     "em_uma_frase": null,
     "nao_cobre": null,
     "conceitos": [],
     "vocabulario": [],
     "bytes": 405,
     "tokens_aprox": 101,
     "md5": "2f720cd6e1988d07a09c6cf5cbc3f0f8"
    },
    {
     "arquivo": "05-f-a-superficie-vermelha-solida-tem-tres-nomes-no.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/seed-tokens/05-f-a-superficie-vermelha-solida-tem-tres-nomes-no.md",
     "secao": "05-f",
     "titulo": "A SUPERFÍCIE VERMELHA SÓLIDA TEM TRÊS NOMES NO ACERVO, e um deles tem VALOR DIVERGENTE (2026-08-18)",
     "tipo_de_fatia": "secao",
     "secao_mae": null,
     "historico": null,
     "status": "vigente",
     "vigente_desde": "2026-08-18",
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": "A superfície vermelha sólida tem três nomes e um valor divergente no acervo: qual vale.",
     "em_uma_frase": "A mesma superfície vermelha tem três nomes no acervo e um deles diverge de valor; medido, nenhum texto assenta sobre ele hoje.",
     "nao_cobre": null,
     "conceitos": [
      "cor",
      "token"
     ],
     "vocabulario": [],
     "bytes": 2381,
     "tokens_aprox": 595,
     "md5": "be259ca5478da0ed00014c3030278e9d"
    },
    {
     "arquivo": "06-o-que-este-arquivo-nao-cobre-fronteiras.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/seed-tokens/06-o-que-este-arquivo-nao-cobre-fronteiras.md",
     "secao": "06",
     "titulo": "O que este arquivo NÃO cobre (fronteiras)",
     "tipo_de_fatia": "secao",
     "secao_mae": null,
     "historico": null,
     "status": "vigente",
     "vigente_desde": null,
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": "O que este arquivo NÃO cobre: tokens de componente (camada 3) vivem no seed-componentes.",
     "em_uma_frase": "Fronteiras deste arquivo: token de componente nasce no `seed-componentes`, aplicação de material também, e regra de marca vive no `marca-seed`.",
     "nao_cobre": "Tokens de componente (camada 3), aplicação da camada de material, regras de marca e o guia Tailwind não vivem aqui.",
     "conceitos": [
      "token",
      "material"
     ],
     "vocabulario": [],
     "bytes": 2209,
     "tokens_aprox": 552,
     "md5": "93930dff1fc1a9f6e597ec11e0bd0b02"
    },
    {
     "arquivo": "07-pendencias-explicitas.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/seed-tokens/07-pendencias-explicitas.md",
     "secao": "07",
     "titulo": "Pendências explícitas",
     "tipo_de_fatia": "secao",
     "secao_mae": null,
     "historico": null,
     "status": "vigente",
     "vigente_desde": null,
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": "Pendências explícitas dos tokens (série TK-P): o que ainda não foi decidido.",
     "em_uma_frase": "Pendências abertas da camada de tokens (série TK-P), com o que já foi medido e o que falta decidir.",
     "nao_cobre": null,
     "conceitos": [
      "token"
     ],
     "vocabulario": [],
     "bytes": 3687,
     "tokens_aprox": 921,
     "md5": "607564d4fc3d912ccd0cfe1fb2b08958"
    },
    {
     "arquivo": "08-registro-de-decisoes-desta-entrega-com.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/seed-tokens/08-registro-de-decisoes-desta-entrega-com.md",
     "secao": "08",
     "titulo": "Registro de decisões desta entrega (com alternativas descartadas)",
     "tipo_de_fatia": "secao",
     "secao_mae": null,
     "historico": null,
     "status": "vigente",
     "vigente_desde": null,
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": "Registro das decisões desta entrega, com as alternativas descartadas — o porquê de cada camada.",
     "em_uma_frase": "As decisões desta entrega com as alternativas descartadas — por que cada camada e cada nome são o que são.",
     "nao_cobre": null,
     "conceitos": [
      "token"
     ],
     "vocabulario": [],
     "bytes": 3133,
     "tokens_aprox": 783,
     "md5": "e7f21ad5d9316f71532dac3be2875bd9"
    },
    {
     "arquivo": "09-versionamento.md",
     "url": "https://ds.seed.eng.br/10-publicacao/ia/seed-tokens/09-versionamento.md",
     "secao": "09",
     "titulo": "Versionamento",
     "tipo_de_fatia": "secao",
     "secao_mae": null,
     "historico": null,
     "status": "historico",
     "vigente_desde": null,
     "superseded_by": null,
     "supersede_parcial": null,
     "quando_consultar": "Versionamento dos gêmeos JSON/CSS: qual versão governa e o changelog de cada uma.",
     "em_uma_frase": "O changelog dos gêmeos: qual versão governa e o que mudou em cada uma delas.",
     "nao_cobre": null,
     "conceitos": [],
     "vocabulario": [],
     "bytes": 67809,
     "tokens_aprox": 16952,
     "md5": "da3561e492cdb20b2c0e8d5415a2f5ff"
    }
   ],
   "indice_url": "https://ds.seed.eng.br/10-publicacao/ia/seed-tokens/_index.md",
   "fatias_vivas": 20,
   "com_quando_consultar": 20,
   "com_em_uma_frase": 18,
   "com_nao_cobre": 3
  }
 ],
 "total_fatias": 385,
 "total_fatias_vivas": 296,
 "receitas": {
  "tela-de-produto": {
   "titulo": "Tela de produto (SIGA, app interno)",
   "quando": "Qualquer tela de aplicação com sessão: lista, painel, detalhe, configurações.",
   "minimo": [
    {
     "canonico": "seed-componentes",
     "secao": "46",
     "por_que": "O shell é a casca de TODA tela de aplicação (SH17): sem ele a tela nasce sem rail, topbar e sidebar."
    },
    {
     "canonico": "seed-componentes",
     "secao": "93",
     "por_que": "O acabamento não está no §46: é aqui que o rail é metal e a topbar é vidro. Foi esta seção que a IA não abriu em 2026-09-18."
    },
    {
     "canonico": "seed-composicao",
     "secao": "01",
     "por_que": "O CP1 é a lei de montagem: canvas, peça, radius-lg, par sombra+anel e calha — é o que faz o rail ter cantos arredondados."
    },
    {
     "url": "https://ds.seed.eng.br/telas/tela-shell/",
     "por_que": "A tela de referência do shell mostra o resultado que o canon descreve; comparar com ela pega o que o texto não pega."
    },
    {
     "canonico": "seed-composicao",
     "secao": "03",
     "por_que": "Identifique o ARQUÉTIPO da sua tela entre os 23 gabaritos: o contrato de montagem vem dele, não do sistema."
    }
   ],
   "depois": [
    {
     "canonico": "seed-componentes",
     "secao": "00",
     "por_que": "Os fundamentos que valem para todo componente: token semântico, seis estados, foco, alvo de 44 px."
    },
    {
     "canonico": "seed-componentes",
     "secao": "44",
     "por_que": "Como o código consome os tokens pelo registry, em vez de transcrever valores."
    },
    {
     "canonico": "seed-composicao",
     "secao": "05",
     "por_que": "A ordem de colapso até 360 px, se a tela vai ao celular."
    }
   ],
   "nao_esquecer": [
    "O alternador de tema claro/escuro e o bloco de conta NÃO existem no canon (medido: 0 de 11.991 linhas do `seed-componentes`; MANIFESTO §234.4, item 5). Entregue provisório e gere o pedido de cobertura.",
    "Rode `python 06-validacao/ferramentas/conferir-peca.py --alvo <pasta do app> [--url <origem servida>] [--arquetipo aplicacao]` e cole o placar com o denominador; diga também o que a ficha NÃO mede.",
    "Se o canon não cobrir algo que a peça precisa, NÃO preencha em silêncio: entregue o mais próximo marcado como provisório e gere o pedido de cobertura (`references/pedido-de-cobertura.md` na skill; https://ds.seed.eng.br/pedidos/).",
    "Cite seção, versão e estado de cada decisão — \"§46 SH19, componentes v1.65, vigente\"."
   ]
  },
  "app-de-chat": {
   "titulo": "Aplicativo de chat",
   "quando": "Produto de conversa: lista de conversas, histórico de mensagens e caixa de escrever.",
   "minimo": [
    {
     "canonico": "seed-componentes",
     "secao": "46",
     "por_que": "O chat de produto vive dentro do shell como qualquer tela de aplicação."
    },
    {
     "canonico": "seed-componentes",
     "secao": "93",
     "por_que": "Metal no rail e vidro na topbar também valem aqui — foi exatamente o que faltou nos dois apps medidos em 2026-09-18."
    },
    {
     "canonico": "seed-composicao",
     "secao": "01",
     "por_que": "Canvas, peça, raio e calha: o balão e o composer são peças sobre o canvas."
    },
    {
     "canonico": "seed-componentes",
     "secao": "55",
     "por_que": "As 14 regras do chat: forma painel × tela, balões por alinhamento E superfície, composer como contêiner, estados de envio."
    },
    {
     "canonico": "seed-componentes",
     "secao": "28",
     "por_que": "A LISTA DE CONVERSAS é o §28, não o §55 — a expressão aparece zero vez no corpo do §55 (medido em 2026-09-19)."
    },
    {
     "url": "https://ds.seed.eng.br/telas/tela-chat/",
     "por_que": "A tela de referência do chat, para comparar o resultado."
    }
   ],
   "depois": [
    {
     "canonico": "seed-componentes",
     "secao": "32",
     "por_que": "Avatar de pessoa e de entidade: círculo × quadrado, iniciais, tamanhos."
    },
    {
     "canonico": "seed-componentes",
     "secao": "22",
     "por_que": "O chip de escopo dentro do composer é o chip do §22."
    },
    {
     "canonico": "seed-componentes",
     "secao": "25",
     "por_que": "O vazio da conversa é um dos seis tipos do §25."
    }
   ],
   "nao_esquecer": [
    "O CH14 do §55 declara, com todas as letras, que anexo, gravação de áudio, menção, thread e reação NÃO entram nesta versão. Um app de chat real tem isso: o pedido de cobertura está a uma linha, e em 2026-09-18 ele não foi feito em nenhuma das duas superfícies.",
    "Rode `python 06-validacao/ferramentas/conferir-peca.py --alvo <pasta do app> [--url <origem servida>] [--arquetipo aplicacao]` e cole o placar com o denominador; diga também o que a ficha NÃO mede.",
    "Se o canon não cobrir algo que a peça precisa, NÃO preencha em silêncio: entregue o mais próximo marcado como provisório e gere o pedido de cobertura (`references/pedido-de-cobertura.md` na skill; https://ds.seed.eng.br/pedidos/).",
    "Cite seção, versão e estado de cada decisão — \"§46 SH19, componentes v1.65, vigente\"."
   ]
  },
  "adequar-app-existente": {
   "titulo": "Adequar ao DS um produto que já existe",
   "quando": "Alguém pede \"atualize este material para o novo DS\" e o código já roda.",
   "minimo": [
    {
     "url": "https://ds.seed.eng.br/10-publicacao/skill/seed-ds/scripts/06-validacao/ferramentas/conferir-peca.py",
     "por_que": "PRIMEIRO rode a ficha do conferidor no estado inicial: ela é o INVENTÁRIO do que diverge, e sem ela você conserta o que viu e declara conforme o resto."
    },
    {
     "canonico": "seed-componentes",
     "secao": "46",
     "por_que": "Adequar uma tela de aplicação começa pela casca; o que o app chama de \"menu lateral\" é o rail, com contrato próprio."
    },
    {
     "canonico": "seed-componentes",
     "secao": "93",
     "por_que": "O acabamento é a divergência mais comum e a menos achável: o rail metálico não está descrito no §46."
    },
    {
     "canonico": "seed-composicao",
     "secao": "01",
     "por_que": "Cantos, calha e separação: o \"rail quadrado colado na borda\" é violação do CP1, não gosto."
    },
    {
     "canonico": "seed-componentes",
     "secao": "44",
     "por_que": "Trocar cor transcrita por token do registry é o conserto de raiz; transcrever o tema num CSS local repete o defeito medido na Clara."
    }
   ],
   "depois": [
    {
     "canonico": "seed-componentes",
     "secao": "69",
     "por_que": "A auditoria transversal de consumidor: o produto tem de consumir a versão CORRENTE do bloco, não uma cópia antiga."
    },
    {
     "canonico": "seed-componentes",
     "secao": "00",
     "por_que": "Percorra os fundamentos componente a componente, em vez de consertar só o que apareceu na tela aberta."
    }
   ],
   "nao_esquecer": [
    "Adequação é VARREDURA, não conserto do que se viu: percorra peça por peça do inventário da ficha e diga o que ficou de fora.",
    "Rode a ficha DUAS vezes — antes (inventário) e depois (prova do conserto) — e cole os dois placares.",
    "Se o canon não cobrir algo que a peça precisa, NÃO preencha em silêncio: entregue o mais próximo marcado como provisório e gere o pedido de cobertura (`references/pedido-de-cobertura.md` na skill; https://ds.seed.eng.br/pedidos/).",
    "Cite seção, versão e estado de cada decisão — \"§46 SH19, componentes v1.65, vigente\"."
   ]
  },
  "tela-de-login": {
   "titulo": "Tela de entrar, recuperar senha ou criar conta",
   "quando": "Qualquer tela anterior à sessão, em que ainda não existe aplicativo.",
   "minimo": [
    {
     "canonico": "seed-componentes",
     "secao": "83",
     "por_que": "O arquétipo A19 vive FORA do shell: cartão centrado de 420 px, com a logo vertical oficial acima."
    },
    {
     "canonico": "marca-seed",
     "secao": "05",
     "por_que": "Qual variante da logo usar e onde pegar o arquivo — nunca redesenhar."
    },
    {
     "canonico": "seed-componentes",
     "secao": "66",
     "por_que": "Senha e código de uso único: colar nunca é bloqueado, sem \"confirme a senha\", código em UM campo."
    }
   ],
   "depois": [
    {
     "canonico": "seed-componentes",
     "secao": "02",
     "por_que": "A moldura do campo, os nove estados e o contrato HTML."
    }
   ],
   "nao_esquecer": [
    "Rode `python 06-validacao/ferramentas/conferir-peca.py --alvo <pasta do app> [--url <origem servida>] [--arquetipo aplicacao]` e cole o placar com o denominador; diga também o que a ficha NÃO mede.",
    "Se o canon não cobrir algo que a peça precisa, NÃO preencha em silêncio: entregue o mais próximo marcado como provisório e gere o pedido de cobertura (`references/pedido-de-cobertura.md` na skill; https://ds.seed.eng.br/pedidos/).",
    "Cite seção, versão e estado de cada decisão — \"§46 SH19, componentes v1.65, vigente\"."
   ]
  },
  "peca-impressa": {
   "titulo": "Peça impressa (placa, cartão, timbrado, crachá, adesivo)",
   "quando": "Peça com alvo físico declarado em milímetros, que vai para a gráfica.",
   "minimo": [
    {
     "canonico": "marca-seed",
     "secao": "12",
     "por_que": "Ache a spec da SUA peça entre as 31: medida, margens, obrigatórios e proibidos são por peça, não gerais."
    },
    {
     "canonico": "marca-seed",
     "secao": "07",
     "por_que": "O grafismo de linha, com o regime e o teto do formato — a onda chapada de 2018 está morta."
    },
    {
     "canonico": "marca-seed",
     "secao": "05",
     "por_que": "A variante da logo para aquele fundo, o tamanho mínimo e a área de proteção."
    },
    {
     "canonico": "seed-componentes",
     "secao": "82",
     "por_que": "O piso de traço em milímetros e a sangria: a peça declara `alvo-fisico` e a régua mede."
    }
   ],
   "depois": [
    {
     "canonico": "marca-seed",
     "secao": "03",
     "por_que": "Pantone e CMYK para impressão, e a lei 70/20/10."
    },
    {
     "canonico": "marca-seed",
     "secao": "04",
     "por_que": "O piso tipográfico por classe de peça e os pesos permitidos em impresso."
    },
    {
     "canonico": "seed-praticas",
     "secao": "23",
     "por_que": "Boas práticas de mercado para sinalização e impresso de campo (orientação, não regra)."
    }
   ],
   "nao_esquecer": [
    "Peça física se declara em MILÍMETRO e em pixel, sempre no par.",
    "Rode `python 06-validacao/ferramentas/conferir-peca.py --alvo <pasta do app> [--url <origem servida>] [--arquetipo aplicacao]` e cole o placar com o denominador; diga também o que a ficha NÃO mede.",
    "Se o canon não cobrir algo que a peça precisa, NÃO preencha em silêncio: entregue o mais próximo marcado como provisório e gere o pedido de cobertura (`references/pedido-de-cobertura.md` na skill; https://ds.seed.eng.br/pedidos/).",
    "Cite seção, versão e estado de cada decisão — \"§46 SH19, componentes v1.65, vigente\"."
   ]
  },
  "post-social": {
   "titulo": "Post ou carrossel para rede social",
   "quando": "Peça para Instagram, LinkedIn ou Facebook, única ou em sequência.",
   "minimo": [
    {
     "canonico": "marca-seed",
     "secao": "03",
     "por_que": "A lei 70/20/10 e o papel de cada cor: post coberto de turquesa é o efeito datado que a v5.0 matou."
    },
    {
     "canonico": "marca-seed",
     "secao": "04",
     "por_que": "Montserrat e os pesos expressivos liberados para display de marketing."
    },
    {
     "canonico": "marca-seed",
     "secao": "05",
     "por_que": "A variante da logo e a área de proteção sobre o fundo escolhido."
    },
    {
     "canonico": "seed-praticas",
     "secao": "01",
     "por_que": "Formatos, proporções e áreas seguras por plataforma, com as medidas datadas."
    },
    {
     "canonico": "seed-praticas",
     "secao": "02",
     "por_que": "Boas práticas de design do post: hierarquia, texto na imagem, legibilidade, CTA."
    }
   ],
   "depois": [
    {
     "canonico": "seed-praticas",
     "secao": "03",
     "por_que": "Se for carrossel: limites por plataforma e a ordem que a plataforma pode mudar."
    },
    {
     "canonico": "seed-praticas",
     "secao": "04",
     "por_que": "Capa, ritmo e a regra de cada cartão se sustentar sozinho."
    },
    {
     "canonico": "seed-praticas",
     "secao": "05",
     "por_que": "As estruturas narrativas prontas, para escolher o roteiro."
    },
    {
     "canonico": "marca-seed",
     "secao": "07",
     "por_que": "Se a peça levar grafismo: o regime e o teto daquele formato."
    }
   ],
   "nao_esquecer": [
    "As práticas de mercado são ORIENTAÇÃO; onde elas divergirem do canon da marca, o canon vence.",
    "Rode `python 06-validacao/ferramentas/conferir-peca.py --alvo <pasta do app> [--url <origem servida>] [--arquetipo aplicacao]` e cole o placar com o denominador; diga também o que a ficha NÃO mede.",
    "Se o canon não cobrir algo que a peça precisa, NÃO preencha em silêncio: entregue o mais próximo marcado como provisório e gere o pedido de cobertura (`references/pedido-de-cobertura.md` na skill; https://ds.seed.eng.br/pedidos/).",
    "Cite seção, versão e estado de cada decisão — \"§46 SH19, componentes v1.65, vigente\"."
   ]
  },
  "email-transacional": {
   "titulo": "E-mail transacional ou newsletter",
   "quando": "Qualquer mensagem enviada por e-mail em nome da SEED.",
   "minimo": [
    {
     "canonico": "seed-email",
     "secao": "01",
     "por_que": "E-mail é outro runtime: tabela, cor resolvida em hex, sem JS — o que vale na tela não vale aqui."
    },
    {
     "canonico": "seed-email",
     "secao": "04",
     "por_que": "A camada de tokens RESOLVIDOS é a única fonte de cor do e-mail; token CSS não existe nesse runtime."
    },
    {
     "canonico": "seed-email",
     "secao": "06",
     "por_que": "O sistema de layout: grade de 600 px e a técnica híbrida para o Outlook."
    },
    {
     "canonico": "marca-seed",
     "secao": "10",
     "por_que": "A voz editorial: título é afirmação, sem emoji, com respiro."
    }
   ],
   "depois": [
    {
     "canonico": "seed-email",
     "secao": "08-c",
     "por_que": "Se for transacional do SIGA: a estrutura e o texto obrigatório de cada tipo."
    },
    {
     "canonico": "seed-email",
     "secao": "08-e",
     "por_que": "Se for newsletter: cadência de blocos e o rodapé de descadastro."
    },
    {
     "canonico": "seed-email",
     "secao": "07",
     "por_que": "Como o e-mail se valida, e o que a régua NÃO prova."
    }
   ],
   "nao_esquecer": [
    "Rode `python 06-validacao/ferramentas/conferir-peca.py --alvo <pasta do app> [--url <origem servida>] [--arquetipo aplicacao]` e cole o placar com o denominador; diga também o que a ficha NÃO mede.",
    "Se o canon não cobrir algo que a peça precisa, NÃO preencha em silêncio: entregue o mais próximo marcado como provisório e gere o pedido de cobertura (`references/pedido-de-cobertura.md` na skill; https://ds.seed.eng.br/pedidos/).",
    "Cite seção, versão e estado de cada decisão — \"§46 SH19, componentes v1.65, vigente\"."
   ]
  },
  "documento-tecnico": {
   "titulo": "Documento técnico de engenharia (laudo, parecer, memorial)",
   "quando": "Documento que sai para cliente ou órgão com responsabilidade técnica.",
   "minimo": [
    {
     "canonico": "seed-praticas",
     "secao": "16",
     "por_que": "Estrutura do documento, norma citada COM vigência e a revisão do responsável técnico."
    },
    {
     "canonico": "marca-seed",
     "secao": "12",
     "por_que": "A spec da peça (laudo, memorial, selo de prancha): medida, margens, obrigatórios."
    },
    {
     "canonico": "marca-seed",
     "secao": "13",
     "por_que": "Os padrões de documento com a marca: capa, conteúdo, rodapé."
    }
   ],
   "depois": [
    {
     "canonico": "seed-componentes",
     "secao": "88",
     "por_que": "Se o documento for lido na tela: canvas chapado, coluna de 660 px, sem chrome ao exportar."
    },
    {
     "canonico": "seed-dataviz",
     "secao": "04c",
     "por_que": "Se houver gráfico impresso: cor que sobrevive à impressão e exportação."
    }
   ],
   "nao_esquecer": [
    "Nenhum resultado técnico vai a cliente ou a órgão sem revisão do engenheiro responsável — o DS não substitui a ART.",
    "Norma citada sai com número, ano da edição, órgão e a data em que o texto foi lido.",
    "Rode `python 06-validacao/ferramentas/conferir-peca.py --alvo <pasta do app> [--url <origem servida>] [--arquetipo aplicacao]` e cole o placar com o denominador; diga também o que a ficha NÃO mede.",
    "Se o canon não cobrir algo que a peça precisa, NÃO preencha em silêncio: entregue o mais próximo marcado como provisório e gere o pedido de cobertura (`references/pedido-de-cobertura.md` na skill; https://ds.seed.eng.br/pedidos/).",
    "Cite seção, versão e estado de cada decisão — \"§46 SH19, componentes v1.65, vigente\"."
   ]
  },
  "mockup-siga": {
   "titulo": "Mockup do SIGA para demonstração",
   "quando": "Tela de exemplo para proposta, apresentação ou post, sem dado real.",
   "minimo": [
    {
     "canonico": "seed-componentes",
     "secao": "46",
     "por_que": "O mockup mostra o produto: ele nasce dentro do shell, como a tela de verdade."
    },
    {
     "canonico": "seed-componentes",
     "secao": "93",
     "por_que": "Sem o acabamento, o mockup mostra um produto que não é o nosso."
    },
    {
     "canonico": "seed-praticas",
     "secao": "12",
     "por_que": "O que mostrar, a densidade, o estado realista e o rótulo \"dados ilustrativos\"."
    },
    {
     "canonico": "seed-praticas",
     "secao": "13",
     "por_que": "Dados sintéticos sem inventar gente nem empresa real: documento com dígito INVÁLIDO, nome que não resolve em ninguém."
    }
   ],
   "depois": [
    {
     "canonico": "seed-composicao",
     "secao": "03",
     "por_que": "O arquétipo da tela que o mockup representa."
    },
    {
     "url": "https://ds.seed.eng.br/telas/tela-painel/",
     "por_que": "Se o mockup for de painel, a tela de referência mostra a densidade esperada."
    }
   ],
   "nao_esquecer": [
    "Nenhum nome de pessoa real em papel de demonstração, nem do dono nem da equipe; e todo artefato de demonstração carrega a marca \"dados ilustrativos\".",
    "Rode `python 06-validacao/ferramentas/conferir-peca.py --alvo <pasta do app> [--url <origem servida>] [--arquetipo aplicacao]` e cole o placar com o denominador; diga também o que a ficha NÃO mede.",
    "Se o canon não cobrir algo que a peça precisa, NÃO preencha em silêncio: entregue o mais próximo marcado como provisório e gere o pedido de cobertura (`references/pedido-de-cobertura.md` na skill; https://ds.seed.eng.br/pedidos/).",
    "Cite seção, versão e estado de cada decisão — \"§46 SH19, componentes v1.65, vigente\"."
   ]
  }
 },
 "total_conceitos": 40,
 "avisos_do_gerador": []
}
