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.