diff --git a/docs/automation-graph.html b/docs/automation-graph.html
index 22f94612..a52b542d 100644
--- a/docs/automation-graph.html
+++ b/docs/automation-graph.html
@@ -874,18 +874,24 @@ const NODE_DETAILS = {
// ── MEMORY FILES ─────────────────────────────────
mem_user: nd(
'Профиль заказчика: Дмитрий, Windows Server 2022, VSCode, русский язык, путь к проекту.',
+ 'Читается при старте каждой сессии через SessionStart хук — для language/preferences.',
+ 'Не содержит секретов. При смене заказчика — переписать полностью.',
[],
[],
[{ name: 'SessionStart хук', cond: 'читается при старте каждой сессии' }]
),
mem_comm: nd(
'Стиль общения: короткие команды («а», «б», «делай»), варианты A/B/C, фиксация переоткрытий.',
+ 'Читается при работе с пользователем — для соответствия стилю общения.',
+ 'Не путь к code, а meta-rules коммуникации. Корректировки через явное feedback от заказчика.',
[],
[],
[{ name: 'memory:user_profile', cond: 'дополняет профиль пользователя' }]
),
mem_env: nd(
'80+ квирков окружения: специфика Windows Server, баги инструментов, митигации.',
+ 'При unexpected behavior — сначала проверка memory_env на известный квирк.',
+ 'Не дубль — добавлять только новые квирки. Quirk count актуализируется в `project_state.md`.',
[],
[],
[
@@ -895,72 +901,96 @@ const NODE_DETAILS = {
),
mem_sp: nd(
'Hard rule §12 + economy hook architecture из 6 компонентов — дисциплина инвокации скилов.',
+ 'При работе со скилами — для соответствия §12 hard rule.',
+ 'Описывает архитектуру economy hook (6 компонентов) — менять только при изменении самого хука.',
[],
[],
[{ name: 'economy-mode хук', cond: 'связаны: memory описывает архитектуру хука' }]
),
mem_plugins: nd(
'Правила парного стека плагинов, debug-runtime MCP, tier-структура PSR_v1.',
+ 'При работе с плагинами FD/UPM/21st/Sentry/Redis MCP — для tier-разделения.',
+ 'Синхронизируется с PSR_v1 — изменения в memory только если изменился сам PSR_v1.',
[],
[],
[{ name: 'PSR_v1', cond: 'memory отражает актуальные версии PSR_v1' }]
),
mem_state: nd(
'Текущее состояние: ветка, тесты (Pest/Vitest), последние коммиты, активные задачи.',
+ 'Читается при старте сессии — для быстрого контекста; обновляется после крупных вех.',
+ 'Может становиться stale — re-Read при сомнении. Не доверять данным более 2-3 дней без verify.',
[],
[],
[{ name: 'SessionStart хук', cond: 'читается при старте для быстрого контекста' }]
),
mem_phase1: nd(
'Стратегия фазы 1: native Windows стек без Docker, pg_partman заменён Artisan cron.',
+ 'При работе с infrastructure фазы 1 (PG/Redis/PHP-CLI на Windows native).',
+ 'Стратегия фиксированная до закрытия Б-1 (Managed PG в YC) или 6 месяцев — переоценка указана в файле.',
[],
[],
[]
),
mem_archive: nd(
'Карта источников истины: версии всех 13+ ключевых документов проекта.',
+ 'При вопросах «какая версия документа X» или «где источник истины для Y».',
+ 'Синхронизируется с CLAUDE.md §0. Изменения в memory только если изменился CLAUDE.md §0.',
[],
[],
[{ name: 'CLAUDE.md', cond: 'memory синхронизирует версии с CLAUDE.md §0' }]
),
mem_github: nd(
'GitHub репозиторий CoralMinister/lidpotok: HEAD, hooks, правила push.',
+ 'При работе с GitHub — push, PR, branch operations.',
+ 'Не push --force на main (warning в Pravila). Pre-push hooks обязательны.',
[],
[],
[{ name: 'MCP: github', cond: 'MCP и memory дополняют друг друга для работы с GitHub' }]
),
mem_handoff: nd(
'Дизайн-handoff Платона: что из liderra_v8_handoff/ используем, что нет.',
+ 'При UI/дизайн задачах — для разделения «брендбук используем» vs «состав фич — по ТЗ v8.5».',
+ 'Handoff — только дизайн/токены/компоненты. Функционал, состав экранов — НЕ из handoff (берём из ТЗ).',
[],
[],
[]
),
mem_audit: nd(
'Полный аудит портала 13.05.2026: 38 находок, вердикт 🟡, 10 Q-items закрыты.',
+ 'При вопросах про аудит или его последствия (Q.DEFER, P0/P1/P2 распределение).',
+ 'Снимок состояния — не редактировать при последующих аудитах, создавать новые memory-файлы.',
[],
[],
[]
),
mem_supplier: nd(
'Прогресс интеграции поставщика Plans 1-5: Tasks, коммиты, блокеры.',
+ 'При работе с supplier integration (Plans 1-5) — для текущего state и blockers.',
+ 'Блокеры (Б-1, credentials) — внешние, не разрешаются Claude\'ом. Только трекинг.',
[],
[],
[]
),
mem_brain: nd(
'Claude Brain v1.0 — extracted brain repo, тег brain-v1.0, install.sh.',
+ 'При работе с brain repository или install.sh для consumer sync.',
+ 'GitHub push на brain repo blocked (8.2). Не пытаться push без разрешения.',
[],
[],
[]
),
mem_redesign: nd(
'Редизайн Quiet Luxury: 20 коммитов, foundation CSS + composables + AppSidebar rewrite.',
+ 'При работе с portal redesign (frontend, AppSidebar, foundation CSS).',
+ 'I2 backlog в spec §15 — 10 пунктов отложены до I2. Не реализовывать I2 пункты без явного запроса.',
[],
[],
[]
),
mem_devindices: nd(
'Dev Element Indices — временная feedback-фича для разработки; к удалению в продакшене.',
+ 'При работе с dev feedback (e.g. «1030 измени цвет») — для понимания number → element mapping.',
+ '**TEMPORARY** — заказчик прямо сказал «уберём в конечном релизе». Не вкладываться в долгосрочную инфраструктуру.',
[],
[],
[]