# План: закрытие техдолга перед переездом `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()` в `