[CL-FIX-I18N-PAYOUT-KEYS] Добавить 5 missing admin.payouts i18n-ключей (App CI unblock) #860

Merged
andrei merged 1 commit from feature/claude-fix-i18n-payout-keys into master 2026-06-24 16:57:51 +00:00
Owner

Что сделано

Добавлены 5 отсутствующих i18n-ключей admin.payouts.{approvePayoutTitle, highValueWarning, payoutAmount, highValueBatchTitle, highValueBatchDesc} в cabinet.json во все 14 языков.

Зачем

Payout-2FA рефактор (A-10) использует эти ключи в ApprovePayoutConfirmModal.tsx / BatchApproveModal.tsx через t() с inline-fallback, но не добавил их в i18n JSON. App CI шаг check-i18n-usage падает с "missing keys in EN translations" → блокирует App job на ВСЕХ PR и master deploy repo-wide. Обнаружено при диагностике CI/App failure на PR #859.

План тестирования

  • node scripts/check-i18n-usage.mjs → 0 missing (было 5).
  • node scripts/validate-i18n.mjs → 1552 keys × 14 langs OK.
  • EN — verbatim из компонентных fallback, RU — перевод, остальные — EN stopgap (структурная полнота; перевод фичевладельцем позже).

Где могу ошибаться

  • Не-EN/RU языки получили EN-stopgap значения — корректный перевод за владельцем admin-payouts фичи.
  • Возможен тривиальный overlap, если другой агент (активно правит admin-payouts) добавит те же ключи — merge безконфликтный (идентичные значения / superseding).
## Что сделано Добавлены 5 отсутствующих i18n-ключей `admin.payouts.{approvePayoutTitle, highValueWarning, payoutAmount, highValueBatchTitle, highValueBatchDesc}` в `cabinet.json` во все 14 языков. ## Зачем Payout-2FA рефактор (A-10) использует эти ключи в `ApprovePayoutConfirmModal.tsx` / `BatchApproveModal.tsx` через `t()` с inline-fallback, но не добавил их в i18n JSON. App CI шаг `check-i18n-usage` падает с "missing keys in EN translations" → блокирует App job на ВСЕХ PR и master deploy repo-wide. Обнаружено при диагностике CI/App failure на PR #859. ## План тестирования - `node scripts/check-i18n-usage.mjs` → 0 missing (было 5). - `node scripts/validate-i18n.mjs` → 1552 keys × 14 langs OK. - EN — verbatim из компонентных fallback, RU — перевод, остальные — EN stopgap (структурная полнота; перевод фичевладельцем позже). ## Где могу ошибаться - Не-EN/RU языки получили EN-stopgap значения — корректный перевод за владельцем admin-payouts фичи. - Возможен тривиальный overlap, если другой агент (активно правит admin-payouts) добавит те же ключи — merge безконфликтный (идентичные значения / superseding).
[CL-FIX-I18N-PAYOUT-KEYS] fix(i18n): добавить 5 missing admin.payouts ключей 2FA-выплат
Some checks failed
React Doctor / React Doctor / App (pull_request) Failing after 44h21m8s
PR Janitor / janitor (pull_request) Failing after 44h21m17s
CI / Prisma Migrate Gate (pull_request) Failing after 44h21m31s
CI / Python SDK (pull_request) Failing after 44h21m48s
CI / Telegram Mini App (pull_request) Failing after 44h23m9s
CI / App (pull_request) Failing after 44h24m4s
CI / API (pull_request) Failing after 44h24m6s
CI / Secrets Scan (pull_request) Failing after 44h26m29s
CI / Contracts (pull_request) Failing after 44h28m45s
ba919cc9b8
Payout-2FA рефактор (A-10) использует admin.payouts.{approvePayoutTitle,
highValueWarning,payoutAmount,highValueBatchTitle,highValueBatchDesc} в
ApprovePayoutConfirmModal/BatchApproveModal через t() с inline-fallback,
но ключи не добавлены в i18n JSON → App CI i18n usage check падает
repo-wide (блокирует все PR + master deploy).

Fix: добавлены 5 ключей в admin.payouts (cabinet.json) во все 14 langs.
EN — verbatim из компонентных fallback, RU — перевод, остальные — EN
stopgap (структурная полнота). check-i18n-usage 0 missing, validate-i18n
1552×14 OK.
andrei left a comment

CTO Code Review: CRITICAL i18n defect detected. New admin.payouts keys added in English for all languages instead of being translated. Must be fixed before merge.

CTO Code Review: CRITICAL i18n defect detected. New admin.payouts keys added in English for all languages instead of being translated. Must be fixed before merge.
andrei merged commit 6275ff8358 into master 2026-06-24 16:57:51 +00:00
Sign in to join this conversation.
No reviewers
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
europa-tech-srl/europatech!860
No description provided.