From 2f4d52a9e0856c57fc3f25e757f9686e5a66212a Mon Sep 17 00:00:00 2001 From: Ku6epXBOCTuK Date: Sun, 11 Oct 2026 17:42:46 +0500 Subject: [PATCH] docs: update backlog --- docs/backlog.md | 46 +++++++++++++++++++++++++++------------------- 1 file changed, 27 insertions(+), 19 deletions(-) diff --git a/docs/backlog.md b/docs/backlog.md index 518cfd0..73e34af 100644 --- a/docs/backlog.md +++ b/docs/backlog.md @@ -8,6 +8,33 @@ > сохраняется ради перекрёстных ссылок («идея 4 зависит от идеи 3»). Оценки > (S/M/L) — оценка труда, не приоритет. +## Тесты и lint + +- [ ] правило - только английские комментарии не работает на svelte файлы +- [ ] правило - ограницить комментарии вроде уменьшило простыни из комментариев, + но всё равно они есть и часто пишет очевидные вещи. надо более строгое + правило. может такой вариант: разрешено писать комментарии в коде, но + только внутри функций, название которых начинается с `complex_` или + `tricky_` (или помеченных специальным декоратором/аннотацией). +- [ ] линтер на deprecated иконки возможен? 'FilePlus2' is deprecated. +- [ ] `tseslint.config(...)` deprecated: сигнатура + `(...configs: InfiniteDepthConfigWithExtends[]): ConfigArray` помечена + устаревшей, нужен переход на `defineConfig` из `eslint/config` (ESLint + core, а не `typescript-eslint`) — `web/eslint.config.js`. +- [ ] удалить мёртвые `tools.*.params` из root i18n после проверки потребителей; + до этого действует pattern-based policy-исключение + (`web/eslint-plugins/README.md`, раздел `dict-consistency`) +- [ ] e2e: `i18n.spec.ts` и `text-and-verdicts.spec.ts` дублируют локаторы из + `helpers/page.ts` вместо вызова — правило «спека зовёт helpers» + (`docs/testing-strategy.md`, раздел 5) +- [ ] Пересмотреть тесты — убрать точные совпадения текстов и любые селекторы, + привязанные к разметке или svelte-классам (сейчас остались: + `tool-flows.spec.ts`, `schema-tool-strings.test.ts`) +- [ ] можно ли в тестах получать i18n ключ вместо текста? можно ли написать lint + правило такое (запретить toContain без i18n) +- [ ] посмотреть ошибки e2e, разрешить запускать е2е без ручного подтверждения, + и рассмотреть - может уже пора включить их в ci\cd гейт + ## Pipeline - [ ] названия инструментов — в pipeline инструмент называется «обрезать png», @@ -201,25 +228,6 @@ сознательно не вводим — `docs/decisions.md`, раздел 1, поэтому расхождение ловится на ревью. -## Тесты и lint - -- [ ] линтер на deprecated иконки возможен? 'FilePlus2' is deprecated. -- [ ] `tseslint.config(...)` deprecated: сигнатура - `(...configs: InfiniteDepthConfigWithExtends[]): ConfigArray` помечена - устаревшей, нужен переход на `defineConfig` из `eslint/config` (ESLint - core, а не `typescript-eslint`) — `web/eslint.config.js`. -- [ ] удалить мёртвые `tools.*.params` из root i18n после проверки потребителей; - до этого действует pattern-based policy-исключение - (`web/eslint-plugins/README.md`, раздел `dict-consistency`) -- [ ] e2e: `i18n.spec.ts` и `text-and-verdicts.spec.ts` дублируют локаторы из - `helpers/page.ts` вместо вызова — правило «спека зовёт helpers» - (`docs/testing-strategy.md`, раздел 5) -- [ ] Пересмотреть тесты — убрать точные совпадения текстов и любые селекторы, - привязанные к разметке или svelte-классам (сейчас остались: - `tool-flows.spec.ts`, `schema-tool-strings.test.ts`) -- [ ] можно ли в тестах получать i18n ключ вместо текста? можно ли написать lint - правило такое (запретить toContain без i18n) - ## SEO/GEO - [ ] переименование бренда + домен: чек-лист в локальном файле