AKRIBIS GroupBrand
Decisions

ADR-00312026-10-06Proposed

Deliver the shared layer of every site as one Astro package with a starter, and check each build inside it

Context and Problem Statement

The anatomy (ADR-0023) says what every site carries, the patterns exist as components (ADR-0024) and the standards have a checker (ADR-0025), but all three live inside this repository: a site can read the rules and copy nothing, which also means it can build nothing. Of the twelve sites, seven are placeholders and five were each built on their own; the most advanced, akribis.info, keeps its own fonts (Inter and Manrope), its own tokens, 13 hand-copied marks, 222 inline styles, no skip link, no security headers, a form that posts to the CRM from the browser with a hard-coded organisation id and a reCAPTCHA script, Spanish slugs under /en/ and /pt/, an SSR adapter for pages that are all static, and an accepted baseline of 232 type errors. The rebuild of eleven sites cannot start from a page of rules; it needs the shared layer as something a site installs. In what form do the patterns, the layout, the Worker and the checker reach a site, how is a site started, and how is the standard enforced where the site is built?

Decision Drivers

Criteria 1 (trust: the same company everywhere), 2 (one family), 4 (accessibility), 7 (three languages) and 9 (generated and tested) of ADR-0009; ADR-0023 (the layers), ADR-0024 (the patterns), ADR-0025 (the standards), ADR-0029 (the package and its version), ADR-0030 (the version is a date). The audit of akribis.info of 6 October 2026.

Considered Options

Decision Outcome

Proposed: the first option. Every AKRIBIS site is Astro (the five real ones already are), so the components are Astro components and the integration is the one knob. packages/site/ holds the package; the brand build writes the data into it and packs it with the tokens package; this site mounts it, and the starter in packages/starter/ is built on every build as the proof.

Consequences