From a71252dc0c1fbd7e35d19bc92ae15ba2c7e09ede Mon Sep 17 00:00:00 2001 From: Ku6epXBOCTuK Date: Mon, 7 Sep 2026 11:29:45 +0500 Subject: [PATCH] docs: add new tech debt plan --- docs/plan-tech-debt.md | 103 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 103 insertions(+) create mode 100644 docs/plan-tech-debt.md diff --git a/docs/plan-tech-debt.md b/docs/plan-tech-debt.md new file mode 100644 index 0000000..74bba12 --- /dev/null +++ b/docs/plan-tech-debt.md @@ -0,0 +1,103 @@ +# План: закрытие техдолга перед переездом `old/` (C17) + +> Статус: план к выполнению. Ветка `feat/redesign`. +> Входит в гейт перед переездом старых файлов в `old/` (backlog №14; см. также +> `archive/plan-migrate-remaining.md` — техдолг «чинить по заведённым задачам, +> не игнорировать правилами»). +> Целевое состояние по завершении: `svelte-check` → 0 errors, `pnpm test` → +> зелёный, `lint:all` → без ошибок (допустим только задокументированный остаток), +> дизайн-токены → единый словарь `preview.css`. + +## Состав техдолга (на 2026-09-07) + +- **svelte-check error** — `ToolCard.svelte:19:36`: `resolve(normalizedHref)` + принимает только типизированный роут, а `normalizedHref: string`. Красный + svelte-check, висит на каждом прогоне. +- **фейл теста** — `src/lib/palette.test.ts`: `ENOENT src/app.css` (файл + разъехался на `old.css` + `design2.css` при редизайне). Тест проверял + контрасты палитры по токенам старого `app.css` (`text/surface/bg/link/ + accent/danger/border`). При гейтах `pnpm test` красный, хотя 607 тестов + проходят. +- **design-tokens в `kit/**`** — ~335 ошибок `lint:all` от локального плагина + `eslint-plugins/design-tokens` (захардкоженные цвета/размеры/длительности/ + z-index/`color-mix()` в `