feat: breadcrumbs, related tools

This commit is contained in:
2026-10-12 16:37:35 +05:00
parent 5184878589
commit 399c3fb282
10 changed files with 182 additions and 17 deletions
+10 -3
View File
@@ -292,9 +292,16 @@
без текста не меняются. Новый токен `--size-content-prose` (мера колонки
текста) появился вместе с потребителем. **Не сделано и вынесено в S2c:**
related tools и хлебные крошки.
- [ ] **[S2c]** Хлебные крошки (Каталог → Категория → Инструмент) в UI. Related
tools по категории (2–3 «соседних» интента) — здесь же: это внутренняя
перелинковка, без неё страницы ядра плохо связаны между собой.
- [x] **[S2c]** Хлебные крошки (Каталог → Категория → Инструмент) и related
tools — **сделано 2026-10-12**: `Breadcrumbs.svelte` (над H1, первая
крошка ссылается на `/list-tools`, средняя — текст до появления хабов
категорий, S3c) и блок Related из 6 карточек под FAQ. **Related выводится,
а не перечисляется:** `relatedPages()` в `web/src/lib/catalog.ts` берёт
соседей по категории в порядке каталога и добирает из остального каталога,
если категория мала (в `text` всего три страницы — это поймал тест).
Список руками не ведётся, новый инструмент попадает в чужие related сам.
Тесты: `web/src/lib/catalog.test.ts` (категория, детерминированность,
достаточность соседей).
- [ ] **[S2d]** Первая волна контента — топ приоритетных инструментов ядра
(приоритет по вордстату: transparent png, jpg→png, compress, resize, crop,
rotate, circle crop, add text, pixelate, grayscale…); отбор — §5. **Ядро