AKRIBIS GroupBrand
Entrega
5.2

Pacotes

Proposto

Como os sites recebem os tokens e os componentes?

Já decidido

  • Os pacotes são públicos.

Especificação

  1. Dois pacotes. @akribis/tokens, construído em cada build a partir dos arquivos publicados: os CSS (base, type, shape, um por marca, all) com as fontes apontando para a Brand, tokens.json, units.json, contrast.json, anatomy.json e standards.json. Sem dependências, sem JavaScript.
  2. A versão é a data do build como versão de calendário (2026.10.6), a mesma que levam os dados e o registro de alterações (5.4). Um site fixa a versão que usa e a sobe quando o registro de alterações lhe disser o que mudou.
  3. Publicado no npm quando a AKRIBIS decidir a licença do pacote (os logotipos, cores e textos são da AKRIBIS; as fontes, OFL); até lá o tarball instala-se a partir da Brand (/packages/).
  4. Um site vincula o CSS do pacote na ordem do contrato (base, type, shape, sua marca) e não copia nada.
  5. @akribis/site (ADR-0031) é a camada compartilhada de todo site: a integração do Astro, os padrões como componentes, o layout de página, o Worker, o verificador e o starter com que um site novo começa, com os dados da marca e o CSS de tokens dentro. Um site instala este pacote e nada mais da Brand; os logotipos e as fontes carregam de brand.akribis.group. Mesma versão que o de tokens, construído no mesmo build.

Para repensar

  • A licença do pacote e a organização do npm que o publica.
  • Publicação automática a partir do build quando houver integração contínua.

Evidência para auditar

  • brand/src/package.ts · public/packages/index.json
  • Audit (2026-10-05): no site imports a shared package; each keeps its own tokens (37 to 138 custom properties) and fonts
  • AKRIBIS-Group/design@main · packages/ (an earlier attempt, never consumed)

Entrega

  • Os tarballs @akribis/tokens e @akribis/site em /packages/
  • construídos em cada build
  • e seu índice.

Decisão

Figuras

@akribis/tokens@2026.10.7 ainda não publicado no npm

Os tokens como CSS e JSON DTCG, o registro, as cadeias, a anatomia e os padrões: para tudo o que não é um site Astro (ADR-0029).

npm install @akribis/tokens@2026.10.7
# ou direto da Brand
npm install https://brand.akribis.group/packages/akribis-tokens-2026.10.7.tgz
akribis-tokens-2026.10.7.tgz · 45 KB · 27 arquivos
  • LICENSE.md
  • README.md
  • anatomy.json
  • contrast.json
  • css/akiot.css
  • css/akleia.css
  • css/akribis-group.css
  • css/akribis-one.css
  • css/akribis.css
  • css/akrimet.css
  • css/akuralab.css
  • css/akutemp.css
  • css/akzotec.css
  • css/all.css
  • css/base.css
  • css/shape.css
  • css/singular4.css
  • css/solfarma.css
  • css/type.css
  • imagery.json
  • package.json
  • standards.json
  • strings.json
  • tokens.json
  • units.json
  • units.schema.json
  • voice.json

@akribis/site@2026.10.7 ainda não publicado no npm

A camada compartilhada de todo site: a integração do Astro que configura o site a partir dos dados da marca, os padrões como componentes, o layout de página, o Worker, o verificador que roda após cada build e o starter com que um site novo começa (ADR-0031).

npm install @akribis/site@2026.10.7
# ou direto da Brand
npm install https://brand.akribis.group/packages/akribis-site-2026.10.7.tgz
akribis-site-2026.10.7.tgz · 180 KB · 136 arquivos
  • LICENSE.md
  • README.md
  • data/README.md
  • data/anatomy.json
  • data/css/akiot.css
  • data/css/akleia.css
  • data/css/akribis-group.css
  • data/css/akribis-one.css
  • data/css/akribis.css
  • data/css/akrimet.css
  • data/css/akuralab.css
  • data/css/akutemp.css
  • data/css/akzotec.css
  • data/css/all.css
  • data/css/base.css
  • data/css/shape.css
  • data/css/singular4.css
  • data/css/solfarma.css
  • data/css/type.css
  • data/fonts.json
  • data/icons.json
  • data/manifest.json
  • data/standards.json
  • data/strings.json
  • data/units.json
  • package.json
  • src/check-live.js
  • src/check-live.ts
  • src/check-site.js
  • src/check-site.ts
  • src/cms/body.ts
  • src/cms/catalog.ts
  • src/cms/client.ts
  • src/cms/dates.ts
  • src/cms/embeds.ts
  • src/cms/language.ts
  • src/cms/menu.ts
  • src/cms/navmodel.ts
  • src/cms/normalise.ts
  • src/cms/pages.ts
  • src/cms/resources.ts
  • src/cms/router.ts
  • src/cms/sitemap.ts
  • src/cms/tree.ts
  • src/cms/types.ts
  • src/components/Attribution.astro
  • src/components/Button.astro
  • src/components/CardGrid.astro
  • src/components/Configurator.astro
  • src/components/Consent.astro
  • src/components/ContactForm.astro
  • src/components/Endorsement.astro
  • src/components/FacetBar.astro
  • src/components/GroupBar.astro
  • src/components/GroupFooter.astro
  • src/components/Icon.astro
  • src/components/LanguageSwitch.astro
  • src/components/LegalLine.astro
  • src/components/MegaNav.astro
  • src/components/NotFound.astro
  • src/components/OneModule.astro
  • src/components/PageHead.astro
  • src/components/QuoteAdd.astro
  • src/components/QuoteScript.astro
  • src/components/Rail.astro
  • src/components/SectionHeader.astro
  • src/components/SiteFooter.astro
  • src/components/SiteHeader.astro
  • src/components/SkipLink.astro
  • src/components/ThemeScript.astro
  • src/components/ThemeToggle.astro
  • src/components/UnitDirectory.astro
  • src/components/UtilityBar.astro
  • src/components/WhatsAppLink.astro
  • src/components/cards/Card.astro
  • src/components/cards/ProductCard.astro
  • src/components/cards/PublicationCard.astro
  • src/components/cards/SegmentCard.astro
  • src/components/cards/TopicCard.astro
  • src/components/cms/CmsBody.astro
  • src/components/cms/Pagination.astro
  • src/components/cms/ProductGrid.astro
  • src/components/cms/RegistrationForm.astro
  • src/components/quote.ts
  • src/configurator/engine.ts
  • src/data.ts
  • src/facets.ts
  • src/index.ts
  • src/layouts/CmsShell.astro
  • src/layouts/Shell.astro
  • src/middleware.ts
  • src/nav.ts
  • src/pages/404.astro
  • src/pages/robots.txt.ts
  • src/pages/shared.astro
  • src/routes/cms.astro
  • src/routes/configurator.ts
  • src/routes/contact.ts
  • src/routes/language.ts
  • src/routes/purge.ts
  • src/routes/sitemap.ts
  • src/sitemap-xml.ts
  • src/templates/Application.astro
  • src/templates/Axis.astro
  • src/templates/CatalogIndex.astro
  • src/templates/Contact.astro
  • src/templates/Home.astro
  • src/templates/Industry.astro
  • src/templates/Magnitude.astro
  • src/templates/Product.astro
  • src/templates/Publication.astro
  • src/templates/RubricIndex.astro
  • src/templates/Search.astro
  • src/templates/SectionIndex.astro
  • src/templates/Segment.astro
  • src/templates/Topic.astro
  • src/templates/load.ts
  • src/templates/regions/Body.astro
  • src/templates/regions/Closing.astro
  • src/templates/regions/Ecosystem.astro
  • src/templates/regions/Products.astro
  • src/templates/regions/Publications.astro
  • src/templates/regions/Tiles.astro
  • src/templates/registry.ts
  • src/title.ts
  • src/worker.js
  • starter/README.md
  • starter/_gitignore
  • starter/astro.config.mjs
  • starter/package.json
  • starter/public/_headers
  • starter/src/pages/[locale]/[page]/index.astro
  • starter/src/pages/[locale]/index.astro
  • starter/tsconfig.json
  • starter/worker/index.js
  • starter/wrangler.jsonc

Publicá-lo no npm (e com qual licença) é uma decisão pendente; até lá um site pode instalar o tarball a partir deste endereço.

Os dois pacotes (ADR-0029, ADR-0031): @akribis/tokens, os CSS (com as fontes apontando para a Brand), tokens.json, units.json e seu esquema, strings.json, anatomy.json, standards.json e contrast.json, para o que não é um site Astro; e @akribis/site, a camada compartilhada de todo site com o starter dentro. Versão de calendário igual à data do build; construídos em cada build e baixáveis aqui. Publicá-los no npm é uma decisão pendente, com sua licença.