5.3
Dados para sites e agentes
PropostoQuais fatos e regras são publicados como dados legíveis por máquina?
Especificação
- Tudo o que a Brand decide é também um dado, gerado em cada build a partir da mesma fonte que as páginas: /units.json (o registro com cores, ordens e a geometria do anel), /manifest.json (cada arquivo de marca publicado, com seu tamanho), /tokens.json (todo o sistema em DTCG: cor, tipografia e forma), /tokens/contrast.json (cada par verificado), /fonts/fonts.json (cada arquivo de fonte, sua cobertura e o teste de convivência), /anatomy.json e /standards.json (o que todo site tem e as normas que o verificador roda) e /llms.txt (as regras em texto simples).
- Os endereços não mudam: um arquivo pode ganhar campos, nunca perder nem renomear um sem uma decisão. As fontes web levam um hash de conteúdo no nome e o pacote do Office a versão da fonte, para que os caches os guardem por um ano.
- Cada arquivo leva a data de geração como versão (version ou generated). O versionamento numerado e seu registro de mudanças chegam com 5.4.
- Todos são servidos com Access-Control-Allow-Origin: *, para que qualquer site ou ferramenta da AKRIBIS os leia de outra origem.
- llms.txt são as regras para agentes: a especificação em inglês de cada tema proposto ou ratificado com seu estado, as perguntas abertas dos demais, como usar os tokens e as marcas, o registro com as cores, o índice de arquivos e a lista de decisões. É regenerado em cada build e substitui a parte de design do Kanon.
- A página e o dado não podem discordar: os componentes deste site leem esses mesmos arquivos, e o build falha se llms.txt nomear um endereço que não publicou.
- Dois arquivos a mais (ADR-0031): /strings.json, os textos da camada compartilhada nos três idiomas (brand/strings.yaml), e /units.schema.json, o esquema JSON que units.json já nomeava. Os mesmos dados viajam dentro de @akribis/site na versão do build.
Para repensar
- Versionamento numerado e registro de mudanças, com 5.4.
- Se llms.txt deveria levar também as regras em espanhol e português, ou um arquivo por idioma.
- Esquemas para manifest.json, fonts.json e strings.json.
Evidência para auditar
- brand/src/llms.ts · brand/src/data.ts · public/_headers
- INN0VAR/kanon-standard · design-system.md (the design part llms.txt replaces)
- llmstxt.org (the file's convention: a title, a summary, sections with links)
Entrega
- units.json
- manifest.json
- tokens.json
- contrast.json
- fonts.json e llms.txt
- em endereços estáveis e com CORS.
Depende de
Decisão
Figuras
- /units.jsonO registro: unidades, categorias, ordens, cores e a geometria do anel10 KB
- /manifest.jsonCada arquivo de marca publicado, com seu tamanho118 KB
- /tokens.jsonTodo o sistema em DTCG: cor, tipografia e forma38 KB
- /tokens/contrast.jsonCada par de contraste declarado, com WCAG 2 e APCA80 KB
- /fonts/fonts.jsonCada arquivo de fonte: cobertura, eixos, funções, métricas e o teste de convivência26 KB
- /anatomy.jsonO que todo site tem: camadas, padrões, páginas, o que pode mudar11 KB
- /standards.jsonAs normas web que o verificador roda: regras, orçamentos, domínios4,3 KB
- /llms.txtAs regras em texto simples para agentes · 625 linhas71 KB
Todos são servidos com Access-Control-Allow-Origin: * e levam a data de geração como versão; as fontes web levam um hash de conteúdo no nome.