mirror of
https://github.com/Ku6epXBOCTuK/easy-png-tools.git
synced 2026-11-13 17:08:20 +00:00
chore: update lint rules
This commit is contained in:
@@ -1,9 +1,9 @@
|
||||
# План: i18n в preview (новый UI)
|
||||
|
||||
> Статус: **частично выполнен** — базовая i18n-инфраструктура нового UI,
|
||||
> локализация ошибок и `i18n/dict-consistency` уже реализованы; zero-warning
|
||||
> baseline и plural-формы остаются Q2. Актуальные решения и ограничения — в
|
||||
> `docs/plan-codebase-quality.md`.
|
||||
> локализация ошибок, `i18n/dict-consistency` и zero-warning baseline Q2
|
||||
> реализованы; plural-формы остаются отдельной задачей. Актуальные решения и
|
||||
> ограничения — в `docs/plan-codebase-quality.md`.
|
||||
|
||||
## 1. Что получается
|
||||
|
||||
@@ -279,11 +279,11 @@
|
||||
`empty value "x.y" in en`.
|
||||
- **Паритет плейсхолдеров**: у одинакового ключа набор `{name}` одинаковый во
|
||||
всех локалях — поймать потерянную при переводе переменную.
|
||||
- **8.3** Цель — zero-warn. Сейчас `en.ts` неполный (в `tools` только
|
||||
результаты-помощники, остальной английский — из реестра), поэтому после
|
||||
включения будет много warn'ов: доводим `en.ts` до полноты `ru.ts` (секции +
|
||||
`tools` полностью, source — registry-English, без дрейфа). До достижения цели
|
||||
допускается allowlist-механизм в ядре правила для осознанных отклонений.
|
||||
- **8.3** Политика источников: `tools.*.title` и `tools.*.description` в
|
||||
`BASE_LOCALE` намеренно берутся из registry English fallback; остальные локали
|
||||
обязаны иметь физические переводы. Старый `tools.*.params` не используется
|
||||
новым UI и пока исключён policy-pattern, а не списком id. Target — zero-warn
|
||||
без молчаливых подавлений.
|
||||
- **8.4** Тесты правила — фикстуры в `web/eslint-plugins/__fixtures__/`, док в
|
||||
`web/eslint-plugins/README.md`; включение в `eslint.config.js` как `"warn"`.
|
||||
|
||||
|
||||
Reference in New Issue
Block a user