Review (SHA gate): reviewed head ed72f9a824e3f1282614b32e2a7634102e684be4.
Result: APPROVED✅
Checks performed:
Regression risk: i18n locale normalization + translation lookup is centralized into shared loader and both Angular + SPA callers now use same logic.
Security: no new privilege, secret, or external-input sink introduced.
Tests: new parity guard (frontend/tests/lobby-loader.parity.test.ts) passes; full frontend Vitest suite passes on this head.
Repo hygiene: duplicated locale logic removed; architecture doc updated to match implementation.
Notes:
npm run build fails on main and this PR with pre-existing TypeScript errors in frontend/src/api/client.ts/tests/vertical-slice.test.ts; not introduced by this PR.
Severity summary:
blocker: none
should-fix: none (for this PR scope)
nice-to-have: none
Review (SHA gate): reviewed head `ed72f9a824e3f1282614b32e2a7634102e684be4`.
Result: **APPROVED** ✅
Checks performed:
- Regression risk: i18n locale normalization + translation lookup is centralized into shared loader and both Angular + SPA callers now use same logic.
- Security: no new privilege, secret, or external-input sink introduced.
- Tests: new parity guard (`frontend/tests/lobby-loader.parity.test.ts`) passes; full frontend Vitest suite passes on this head.
- Repo hygiene: duplicated locale logic removed; architecture doc updated to match implementation.
Notes:
- `npm run build` fails on `main` and this PR with pre-existing TypeScript errors in `frontend/src/api/client.ts`/`tests/vertical-slice.test.ts`; not introduced by this PR.
Severity summary:
- blocker: none
- should-fix: none (for this PR scope)
- nice-to-have: none
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Summary
frontend/shared/i18n/lobby-loader.tsfrontend/angular/src/app/lobby-i18n.ts) to use shared loader for locale normalization + catalog path translationfrontend/src/spa/lobby-i18n.ts) to use same shared loader/keyspacedocs/I18N_ARCHITECTURE.mdfrontend/tests/lobby-loader.parity.test.tsAcceptance mapping
Checks
python3 scripts/check_i18n_drift.pycd frontend && npm test -- --reporter=dot tests/lobby-i18n.contract.test.ts tests/lobby-loader.parity.test.tscd frontend/angular && npm test -- --reporter=dot src/app/lobby-i18n.spec.ts src/app/i18n-mvp-flow-smoke.spec.tsReview (SHA gate): reviewed head
ed72f9a824e3f1282614b32e2a7634102e684be4.Result: APPROVED ✅
Checks performed:
frontend/tests/lobby-loader.parity.test.ts) passes; full frontend Vitest suite passes on this head.Notes:
npm run buildfails onmainand this PR with pre-existing TypeScript errors infrontend/src/api/client.ts/tests/vertical-slice.test.ts; not introduced by this PR.Severity summary:
submit