Last verified: 28 September 2026
Internationalisation Disclosure
How Sovern commits to languages and translated surfaces: a closed launch portfolio, substrate-owned translation accountability, path-by-path translation scope, and a versioned contract — each figure below is read live from canonical registry source files.
Generated from lib/registry/supported-locales-registry.ts + lib/registry/translation-scope-registry.ts + lib/i18n/version.ts · v1.0.0 · 10 locales · 21 scope classifications
What is this?
Sovern maintains a closed portfolio of launch locales and classifies content paths so buyers know what must ship in ten languages versus what stays English-only by design. Substrate-owned translation accountability (HH.sub2): expression authors supply canonical English (en-GB); Sovern Digital and delegated translation operators are accountable for quality across every locale in the portfolio — buyers are not left to translate product chrome themselves. Major batches follow a sequential per-locale ceremony (HH.sub3): each non-canonical locale is progressed in order with evidence suitable for audit. Adding a locale or changing portfolio ownership is an explicit amendment — not an informal roadmap item.
Locale portfolio
en-GB
language family: en · script: latin · direction: ltr · substrate scope: substrate
canonical catalogue source (expression strings): yes — en-GB · included in default serving set: yes · since amendment: HH-1
en-US
language family: en · script: latin · direction: ltr · substrate scope: substrate
canonical catalogue source (expression strings): no · included in default serving set: yes · since amendment: HH-1
nl-NL
language family: nl · script: latin · direction: ltr · substrate scope: substrate
canonical catalogue source (expression strings): no · included in default serving set: yes · since amendment: HH-1
de-DE
language family: de · script: latin · direction: ltr · substrate scope: substrate
canonical catalogue source (expression strings): no · included in default serving set: yes · since amendment: HH-1
fr-FR
language family: fr · script: latin · direction: ltr · substrate scope: substrate
canonical catalogue source (expression strings): no · included in default serving set: yes · since amendment: HH-1
es-ES
language family: es · script: latin · direction: ltr · substrate scope: substrate
canonical catalogue source (expression strings): no · included in default serving set: yes · since amendment: HH-1
pt-PT
language family: pt · script: latin · direction: ltr · substrate scope: substrate
canonical catalogue source (expression strings): no · included in default serving set: yes · since amendment: HH-1
pt-BR
language family: pt · script: latin · direction: ltr · substrate scope: substrate
canonical catalogue source (expression strings): no · included in default serving set: yes · since amendment: HH-1
it-IT
language family: it · script: latin · direction: ltr · substrate scope: substrate
canonical catalogue source (expression strings): no · included in default serving set: yes · since amendment: HH-1
uk-UA
language family: uk · script: cyrillic · direction: ltr · substrate scope: substrate
canonical catalogue source (expression strings): no · included in default serving set: yes · since amendment: HH-1
Translation-scope classifications
messages/**
scope: full-10-locale
rationale: Substrate UI string catalogs — primary surface for 10-locale parity; driven by guard:i18n-parity-10way (HH-iv). Every...
review cadence: ad-hoc · since amendment: HH-2
messages/{locale}.json:marketing.hero.*
scope: full-10-locale
rationale: Marketing hero catalogue strings under logical path messages/{locale}.json namespace marketing.hero.*; JJ.sub8 10-loc...
review cadence: ad-hoc · since amendment: HH-2
public.dox/**
scope: full-10-locale
rationale: Marketing Dox series (logical path — DB rows in public.dox); translated at §ZBM J6.HH.19 via scripts/sync-marketing-d...
review cadence: ad-hoc · since amendment: HH-2
docs/legal/**
scope: full-10-locale
rationale: Published legal documents (Terms of Service, Privacy Policy, DPA, AUP, subprocessor list); mandatory 10-locale transl...
review cadence: ad-hoc · since amendment: HH-2
lib/registry/expression-catalog/**
scope: full-10-locale
rationale: Expression catalog data (logical path — §ZBM J6.HH.20–J6.HH.22 population horizon); expression-level user-visible con...
review cadence: ad-hoc · since amendment: HH-2
email-templates/**
scope: full-10-locale
rationale: Email templates (logical path — §ZBM J6.HH.22 population horizon); transactional email user-visible copy must reach a...
review cadence: ad-hoc · since amendment: HH-2
app/(legal)/trust/**
scope: full-10-locale
rationale: Public trust surface (consent banner, /trust/telemetry/, /trust/sovereignty/, /trust/internationalisation/, /trust/de...
review cadence: ad-hoc · since amendment: HH-2
lib/modules/substrate/lexicon/**
scope: full-10-locale
rationale: Z-registered Lexicon term labels + descriptions (HH.sub12 binding); messages[locale].lexicon.{term}.label + descripti...
review cadence: annual · since amendment: HH-2
messages/{locale}.json:{agreements.editor,annotations,documents,documentVersions,documentExport,documentEditor}.*
scope: full-10-locale
rationale: Document-editor program port message namespaces (agreements.editor, annotations, documents, documentVersions, documen...
review cadence: ad-hoc · since amendment: HH-2
docs/marketing/Book/**
scope: working-draft-en-only
rationale: In-progress marketing book (English source of truth — user is authoring); translated only if and when book publicatio...
review cadence: frozen · since amendment: HH-2
docs/marketing/NARRATIVE_SPINE.md
scope: working-draft-en-only
rationale: II.sub5 canonical narrative spine document; landed at §II-i (SHA b5a4fa10) as English source-of-truth; substantive 10...
review cadence: frozen · since amendment: HH-2
docs/organization/**
scope: working-draft-en-only
rationale: Coordinator org-design working documents; contributor-facing internal artefacts with no user-visible surface; English...
review cadence: frozen · since amendment: HH-2
docs/audits/**
scope: working-draft-en-only
rationale: Architectural audit archive (decisions, PROGRESS_LOG, amendment logs, archive decisions); immutable English lineage; ...
review cadence: frozen · since amendment: HH-2
AGENTS.md
scope: working-draft-en-only
rationale: Sub-agent instruction document; contributor-facing coordinator spec; English-canonical by design; translation would c...
review cadence: frozen · since amendment: HH-2
OPERATIONS.md
scope: working-draft-en-only
rationale: Architectural specification; contributor-facing substrate spec; English-canonical; translation out-of-scope for subst...
review cadence: frozen · since amendment: HH-2
docs/architecture/**
scope: working-draft-en-only
rationale: Architectural documentation (DECISIONS.md, IMPLEMENTATION_PLAN.md, TEST_STRATEGY.md, COMPLIANCE_GUARDS.md, GLOSSARY.m...
review cadence: frozen · since amendment: HH-2
migrations/**
scope: working-draft-en-only
rationale: DB migration SQL files with English comments; contributor-facing infrastructure artefacts; English-canonical; transla...
review cadence: frozen · since amendment: HH-2
scripts/**
scope: working-draft-en-only
rationale: Build/CI guard scripts with English comments and JSDoc; contributor-facing infrastructure; English-canonical; no user...
review cadence: frozen · since amendment: HH-2
lib/registry/**
scope: working-draft-en-only
rationale: Closed substrate registries with English JSDoc and rationale strings; contributor-facing source of truth; English-can...
review cadence: frozen · since amendment: HH-2
docs/i18n/**
scope: working-draft-en-only
rationale: i18n ceremony and Accept-Language negotiation docs (HH-v); contributor-facing technical documentation about the subst...
review cadence: annual · since amendment: HH-9
docs/operations/**
scope: working-draft-en-only
rationale: Operator runbooks (sovereign-mode + SaaS operations). v1 launch-cohort operators are EN-fluent per substrate launch p...
review cadence: annual · since amendment: HH-9
Internationalisation contract version
The pinned semver 1.0.0 tracks binding changes to how locales, routing, and lexicon interact. Per HH.sub12: a major bump reflects ownership, portfolio, routing, or ceremony shape changes and requires a new HH-amendment log entry; a minor bump reflects adding a locale (also amendment-gated); patch bumps cover catalogue content updates where the contract surface is unchanged and do not require an amendment.
Cross-references
Amendment history: docs/audits/archive/decisions/hh-amendment-log.md. HH CONTRACT decisions are recorded in the Decision Atlas and docs/architecture/DECISIONS.md. Public marketing narratives ship via the canonical Dox series (scripts/sync-marketing-dox.ts). Translator-operator ceremony steps live in docs/i18n/sequential-translation-ceremony.md.