From 0da8dbf0421f45e081f2021065d321c8ade0f16a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=94=D0=BC=D0=B8=D1=82=D1=80=D0=B8=D0=B9?= Date: Thu, 14 May 2026 09:20:54 +0300 Subject: [PATCH] =?UTF-8?q?feat(graph):=20when+limits=20content=20for=20me?= =?UTF-8?q?mory=20files=20(15)=20=E2=80=94=20all=2073=20nodes=20done?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/automation-graph.html | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) 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** — заказчик прямо сказал «уберём в конечном релизе». Не вкладываться в долгосрочную инфраструктуру.', [], [], []