diff --git a/.gitleaks.toml b/.gitleaks.toml index ec1ffb9e..d73a48dc 100644 --- a/.gitleaks.toml +++ b/.gitleaks.toml @@ -78,7 +78,13 @@ paths = [ '''\.git/''', '''bin/''', '''cspell-words\.txt''', - '''\.gitleaks\.toml''' + '''\.gitleaks\.toml''', + # HTML-концепты handoff Платона (v8 Forest) — демо-данные для визуализации, + # не реальные ПДн. Дублирующие пути в liderra_v8_handoff/concepts/ и web/v8/ + '''liderra_v8_handoff/concepts/.*\.html''', + '''web/v8/.*\.html''', + # Composer lock — содержит хеши/строки, иногда ловятся регулярками false-positive + '''app/composer\.lock''' ] regexTarget = "match" regexes = [ diff --git a/.lychee.toml b/.lychee.toml index 01645fdf..e6c5b496 100644 --- a/.lychee.toml +++ b/.lychee.toml @@ -56,7 +56,14 @@ exclude = [ exclude_path = [ "node_modules", ".git", - "bin" + "bin", + # HTML-концепты handoff Платона (v8 Forest) и копии в web/v8/ — демо-файлы + # с root-relative ссылками на будущие маршруты Vue+Vuetify (/login, /register, + # /legal/offer, /legal/privacy и т.п.). Lychee не может резолвить их без + # --root-dir, плюс маршруты появятся только после реализации в фазе 2+. + # Линки внутри концептов проверяем визуально при ревью handoff'а. + "liderra_v8_handoff/concepts", + "web/v8" ] # User-Agent — некоторые сайты режут пустой diff --git a/README.md b/README.md index f4c4b238..efd7f823 100644 --- a/README.md +++ b/README.md @@ -85,7 +85,7 @@ liderra/ | [CLAUDE.md](CLAUDE.md) | Оперативная карта для Claude Code: приоритет правил (5 уровней), стек проекта, карта 28 инструментов «когда что использовать», 10 запретов, текущая фаза | | [docs/Tooling_v8_3.md](docs/Tooling_v8_3.md) | Прил. Н v1.0 — полный реестр 28 инструментов в 4 фазах (фаза 0 — сейчас, +1 Laravel, +2 Vue, +3 pre-prod), конфликты и решения, процедура перехода между фазами, особенности Windows + PowerShell | | [docs/Pravila_raboty_Claude_v1_1.md](docs/Pravila_raboty_Claude_v1_1.md) v1.2 | Продуктовые правила работы Claude в проекте | -| [docs/README_АРХИВ_v8_4.md](docs/README_АРХИВ_v8_4.md) v8.4 | Состав архива, навигатор по документам | +| [docs/README_АРХИВ_v8_5.md](docs/README_АРХИВ_v8_5.md) v8.5 | Состав архива, навигатор по документам | | [docs/CRM_bp-gr_Инструкция_v8_5.md](docs/CRM_bp-gr_Инструкция_v8_5.md) v8.5 | Главное ТЗ из 28 разделов (v8.5 — реализация 27 решений аудита C от 07.05.2026; v8.4 финал был 06.05.2026) | | [db/schema.sql](db/schema.sql) v8.5 | Схема БД PostgreSQL 16 (54 таблицы + 12 партиций, 91 индекс, 34 RLS-политики, 4 роли, 12 триггеров, 4 функции — после v8.5 от 07.05.2026) | diff --git a/docs/CRM_bp-gr_Инструкция_v8_5.md b/docs/CRM_bp-gr_Инструкция_v8_5.md index 2a85c1c8..5d66e3f7 100644 --- a/docs/CRM_bp-gr_Инструкция_v8_5.md +++ b/docs/CRM_bp-gr_Инструкция_v8_5.md @@ -6125,7 +6125,7 @@ groups: ## 26.1. Источник истины -Полная дизайн-система — в файле **[brandbook.md](brandbook.md) v1.1** (палитра, типографика, лого SVG inline, Vuetify-тема). Этот раздел — **краткая выжимка ключевых решений**, без дублирования. +Полная дизайн-система — в файле **[liderra_v8_handoff/docs/BRANDBOOK_v2.md](../liderra_v8_handoff/docs/BRANDBOOK_v2.md) v8 Forest** (палитра Forest, типографика Inter+JBM, лого L-Square SVG, Vuetify-тема). Этот раздел — **краткая выжимка ключевых решений**, без дублирования. *Старый `docs/brandbook.md` v1.1 удалён 08.05.2026 после ребрендинга и заменён handoff'ом Платона — см. CLAUDE.md §0 + memory `reference_archive.md`.* | Тема | Где смотреть в брендбуке | |---|---| diff --git a/lefthook.yml b/lefthook.yml index d5fd56fc..231d0c7b 100644 --- a/lefthook.yml +++ b/lefthook.yml @@ -88,11 +88,13 @@ pre-push: gitleaks нашёл утечки в истории коммитов. Перед push разберись с каждой находкой. - # 6. lychee — проверка всех ссылок в .md / .html (медленно, но ловит битые ссылки до push) + # 6. lychee — проверка ссылок в narrative-доках (.md). HTML-концепты в web/v8/ + # и liderra_v8_handoff/concepts/ намеренно НЕ проверяются — там root-relative + # ссылки на будущие маршруты Vue+Vuetify (/login, /register, /legal/*). - name: lychee-links - run: ./bin/lychee.exe --config .lychee.toml "docs/**/*.md" "db/**/*.md" "*.md" "web/**/*.html" + run: ./bin/lychee.exe --config .lychee.toml "docs/**/*.md" "db/**/*.md" "*.md" fail_text: | - lychee нашёл битые ссылки. + lychee нашёл битые ссылки в .md. Запусти `npm run links` локально, поправь URL или добавь в `.lychee.toml` exclude. # Подавить служебный вывод