feat(fp): WP-20 — second locale proof (nl/en build seam)

angular.json gains an i18n block (sourceLocale nl, en translation file) and
an `en` build/serve configuration with i18nMissingTranslation: "error" so a
new $localize string without an English unit fails the build, not silently
falls back. CI now runs `ng build --localize` to build both locales every
run. Verified end-to-end, not just "the build succeeded": the nl bundle
ships "Inloggen met DigiD", the en bundle ships "Log in with DigiD".

Incidental: prettier/compodoc regen noise in docs/wcag-checklist.md,
src/docs/a11y.mdx, documentation.json from the same working session.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
This commit is contained in:
2026-07-04 18:16:11 +02:00
parent 26c2c5acd0
commit e276629107
10 changed files with 5405 additions and 53 deletions

View File

@@ -29733,6 +29733,17 @@
"description": "<p>Value object: an e-mail address. &quot;Parse, don&#39;t validate&quot; — an Email is a\ndistinct type from a raw string, mintable only via parseEmail, so holding one\nis proof it is well-formed. Format-only check (the FE keeps format validation\nfor instant feedback; the backend stays the authority — see ADR-0001).</p>\n",
"kind": 184
},
{
"name": "Err",
"ctype": "miscellaneous",
"subtype": "typealias",
"rawtype": "Error | undefined",
"file": "src/app/shared/application/access.store.ts",
"deprecated": false,
"deprecationMessage": "",
"description": "",
"kind": 193
},
{
"name": "Err",
"ctype": "miscellaneous",
@@ -29766,17 +29777,6 @@
"description": "",
"kind": 193
},
{
"name": "Err",
"ctype": "miscellaneous",
"subtype": "typealias",
"rawtype": "Error | undefined",
"file": "src/app/shared/application/access.store.ts",
"deprecated": false,
"deprecationMessage": "",
"description": "",
"kind": 193
},
{
"name": "Errors",
"ctype": "miscellaneous",
@@ -37419,6 +37419,19 @@
"kind": 184
}
],
"src/app/shared/application/access.store.ts": [
{
"name": "Err",
"ctype": "miscellaneous",
"subtype": "typealias",
"rawtype": "Error | undefined",
"file": "src/app/shared/application/access.store.ts",
"deprecated": false,
"deprecationMessage": "",
"description": "",
"kind": 193
}
],
"src/app/registratie/application/applications.store.ts": [
{
"name": "Err",
@@ -37458,19 +37471,6 @@
"kind": 193
}
],
"src/app/shared/application/access.store.ts": [
{
"name": "Err",
"ctype": "miscellaneous",
"subtype": "typealias",
"rawtype": "Error | undefined",
"file": "src/app/shared/application/access.store.ts",
"deprecated": false,
"deprecationMessage": "",
"description": "",
"kind": 193
}
],
"src/app/herregistratie/domain/intake.machine.ts": [
{
"name": "Errors",