test(i18n): qualify public language controls across responsive states

This commit is contained in:
cesnimda
2026-11-04 01:52:11 +01:00
parent fa6bd5d98e
commit 09904ecc68
512 changed files with 6184 additions and 24 deletions
@@ -8,4 +8,8 @@ PASSED:94 selected frontend cases/eight suites, TypeScript, full lint and static
New dynamic translation review (separate from188 historical reviews): Login render keys are assigned only by local validation to `usernameOrEmailRequired`, `emailRequired`, `invalidEmail`, `passwordRequired`, `passwordTooShort`, `passwordsDoNotMatch`; submit fallback is only `loginFailed` or `verifyEmailFailed`. Forgot-password email key is only `emailRequired` or `invalidEmail`; reset-password keys are only `passwordTooShort` or `passwordsDoNotMatch`. Verification error selection is the literal pair `missingEmailChangeLinkInfo` / `missingVerifyLinkInfo`; existing title/progress/success pairs remain finite. No API text or user input is used as a translation key. TranslationKey typing, current-locale regression cases and build validate catalogue membership. Generated-content language is unchanged.
Final rendered qualification on immutable source `fa6bd5d98ea121d4d91dbae214bcd826806377ed`:36 journeys /504 scans and captures across320/360/390/430/768/1024/1280/1440/1920, EN/NB and light/dark. Fourteen states per configuration cover each public form, client validation, missing-link recovery, verification success and controlled MFA429.72 intercepted confirmation POSTs,36 intercepted sign-ins and36 intercepted challenges; zero unexpected writes, unavailable reads, page errors or axe violations. Locale changes retain login/MFA drafts, do not refetch config or replay confirmation/challenge commands. No authenticated preference PUT is allowed by the fixtures. The pilot is overlapping evidence, not additional journeys.
Manual rendered inspection:320px registration validation wraps its title and EN/NB controls without hiding form actions;390px NB dark reset validation retains usable controls and expanded validation copy;1440px sign-in uses one bounded form surface. Google Fonts requests are intentionally blocked; network font delivery is not qualified. Seven newly introduced dynamic `t` calls have the finite local key provenance described above; four existing verification pairs are retained, not newly unresolved work. No blanket full-European acceptance follows.
Limits: synthetic intercepted responses only; no real sign-in, reset, verification, email delivery, MFA enforcement, SSO, provider or model activation. Full route visual acceptance, human/native/device/accessibility, integrated security and release gates remain open. Public homepage claims and final launch appearance are separate.