diff --git a/docs/automation-graph.html b/docs/automation-graph.html
index a38b1549..d0636e51 100644
--- a/docs/automation-graph.html
+++ b/docs/automation-graph.html
@@ -1874,17 +1874,27 @@ const EDGE_DETAILS = {
};
// ════════════════════════════════════════════════════
-// SECTION 3.6: NODE META (iter6 — даты, использование, дубли)
+// SECTION 3.6: NODE META (iter6 → iter8 — даты, использование, дубли)
// ════════════════════════════════════════════════════
// Данные — фактический снимок: даты из git/changelog/mtime, счётчик uses —
// из разбора транскриптов сессий Claude Code за окно META_WINDOW.
// Методика и воспроизводимость — план iter6, Приложение А.
-const META_SNAPSHOT = '16.05.2026'; // дата генерации значений
-const META_WINDOW = '09–16.05.2026'; // окно подсчёта использования (7 дней)
+//
+// iter8 (18.05.2026): окно расширено 09–16.05 → 09–18.05 (10 дней).
+// Узлы интеграционных волн 17-18.05 (A6 / D3 / C9 / A4 / A3 / A11 / C10 / discovery /
+// ADT) получают baseline 1 = факт интеграции (коммит + plan/spec/ADR + Tooling §4).
+// Реальные вызовы (за пределами интеграций) не подсчитаны — транскрипты Claude Code
+// не доступны как источник в репо. mcp_figma — uses=0, usesSrc='DEFERRED'.
+// null сохраняется только для принципиально неизмеримых: правила, superpowers,
+// hookify_plugin, ruflo_daemon, ruflo_memory, фоновые economy/skill-discipline
+// хуки (hk_self_check / skill_marker / skill_check / state_guard / postcompact /
+// verifier / ruflo_queen) и старые mem_* без активных Read-вызовов в окне.
+const META_SNAPSHOT = '18.05.2026'; // дата генерации значений
+const META_WINDOW = '09–18.05.2026'; // окно подсчёта использования (10 дней)
// uses: number — измеримый узел (0 = реально простаивал); null — измерить нельзя
// (узел-правило / плагин-обёртка / автономный демон / пассивное хранилище) → «нет данных».
-// usesSrc: 'скил' | 'агент' | 'MCP' | 'хук' | 'memory-чтение' | 'коммиты' | 'инспекция' | '—'
+// usesSrc: 'скил' | 'агент' | 'MCP' | 'хук' | 'memory-чтение' | 'коммиты' | 'инспекция' | 'интеграция' | 'DEFERRED' | '—'
const NODE_META = {
// ── ПРАВИЛА (4) — узлы-правила, напрямую не вызываются ──
pravila: { since: '06.05.2026', changed: '18.05.2026', uses: null, usesSrc: '—' },
@@ -1978,36 +1988,40 @@ const NODE_META = {
mem_github: { since: '07.05.2026', changed: '15.05.2026', uses: 33, usesSrc: 'memory-чтение' },
// ── RUFLO ОРКЕСТРАТОР (9) — все внедрены big-bang'ом 15.05.2026 ──
- ruflo_queen: { since: '15.05.2026', changed: '16.05.2026', uses: 0, usesSrc: 'инспекция' },
- ruflo_plugins: { since: '15.05.2026', changed: '—', uses: 0, usesSrc: 'инспекция' },
- ruflo_workers: { since: '15.05.2026', changed: '—', uses: 0, usesSrc: 'инспекция' },
- ruflo_agents_catalog: { since: '15.05.2026', changed: '—', uses: 0, usesSrc: 'инспекция',
+ // 🔇 ИЗОЛИРОВАН 18.05.2026 (Rec2 SYSTEM-аудита): hooks сняты из settings.json,
+ // MCP удалён из .mcp.json, PM2 daemon stopped+saved-empty. См. Pravila §14.9 /
+ // Tooling §4.10 / memory feedback_ruflo_isolated.md. uses=0 — реальные вызовы 0.
+ ruflo_queen: { since: '15.05.2026', changed: '18.05.2026', uses: 0, usesSrc: 'инспекция', isolated: true },
+ ruflo_plugins: { since: '15.05.2026', changed: '18.05.2026', uses: 0, usesSrc: 'инспекция', isolated: true },
+ ruflo_workers: { since: '15.05.2026', changed: '18.05.2026', uses: 0, usesSrc: 'инспекция', isolated: true },
+ ruflo_agents_catalog: { since: '15.05.2026', changed: '18.05.2026', uses: 0, usesSrc: 'инспекция', isolated: true,
dupNote: '100 определений агентов дублируют реестр агентов; каталог буквально содержит 2 проектных агента' },
- ruflo_commands: { since: '15.05.2026', changed: '—', uses: 0, usesSrc: 'инспекция',
+ ruflo_commands: { since: '15.05.2026', changed: '18.05.2026', uses: 0, usesSrc: 'инспекция', isolated: true,
dupNote: '88 slash-команд дублируют роль скилов — именованные вызываемые процедуры; команды инертны' },
- ruflo_daemon: { since: '15.05.2026', changed: '—', uses: null, usesSrc: '—' },
- ruflo_memory: { since: '15.05.2026', changed: '—', uses: null, usesSrc: '—',
- dupNote: 'дублирует роль 16 memory-файлов проекта — постоянная память между сессиями; уже ⚫-конфликт с project_state' },
- ruflo_mcp: { since: '15.05.2026', changed: '—', uses: 36, usesSrc: 'MCP' },
- ruflo_recall_hook: { since: '15.05.2026', changed: '—', uses: 220, usesSrc: 'хук' },
+ ruflo_daemon: { since: '15.05.2026', changed: '18.05.2026', uses: 0, usesSrc: 'pm2 stopped+deleted', isolated: true },
+ ruflo_memory: { since: '15.05.2026', changed: '18.05.2026', uses: 0, usesSrc: 'не читается', isolated: true,
+ dupNote: 'дублирует роль 16 memory-файлов проекта — постоянная память между сессиями; ⚫-конфликт с project_state снят изоляцией' },
+ ruflo_mcp: { since: '15.05.2026', changed: '18.05.2026', uses: 36, usesSrc: 'MCP (был активен 15-17.05; снят 18.05)', isolated: true },
+ ruflo_recall_hook: { since: '15.05.2026', changed: '18.05.2026', uses: 220, usesSrc: 'хук (был активен 15-17.05; снят 18.05)', isolated: true },
// ── MEMORY +1 (артефакт ruflo big-bang) ──
mem_ruflo: { since: '15.05.2026', changed: '16.05.2026', uses: 18, usesSrc: 'memory-чтение' },
- // ── АУДИТ-АКТУАЛИЗАЦИЯ 16.05.2026 — узлы добавлены по полному аудиту карты ──
- // uses новых узлов по транскриптам не измерялись (null = нет данных).
- skill_creator: { since: '11.05.2026', changed: '18.05.2026', uses: null, usesSrc: '—' },
- claude_setup: { since: '11.05.2026', changed: '18.05.2026', uses: null, usesSrc: '—' },
- plugin_dev: { since: '—', changed: '18.05.2026', uses: null, usesSrc: '—' },
- context7: { since: '—', changed: '18.05.2026', uses: null, usesSrc: '—' },
+ // ── АУДИТ-АКТУАЛИЗАЦИЯ 16.05.2026 + iter8 18.05.2026 ──
+ // ADT (18.05): baseline 1 = факт формализации в Tooling §4.31–4.35 + интеграционный коммит 515acb6.
+ skill_creator: { since: '11.05.2026', changed: '18.05.2026', uses: 1, usesSrc: 'интеграция' },
+ claude_setup: { since: '11.05.2026', changed: '18.05.2026', uses: 1, usesSrc: 'интеграция' },
+ plugin_dev: { since: '—', changed: '18.05.2026', uses: 1, usesSrc: 'интеграция' },
+ context7: { since: '—', changed: '18.05.2026', uses: 1, usesSrc: 'интеграция' },
+ // Фоновые economy/skill-discipline хуки — измерение требует доступа к user-level логам, не репо.
hk_self_check: { since: '10.05.2026', changed: '—', uses: null, usesSrc: '—' },
hk_skill_marker: { since: '10.05.2026', changed: '—', uses: null, usesSrc: '—' },
hk_skill_check: { since: '10.05.2026', changed: '—', uses: null, usesSrc: '—' },
hk_state_guard: { since: '10.05.2026', changed: '—', uses: null, usesSrc: '—' },
hk_postcompact: { since: '10.05.2026', changed: '—', uses: null, usesSrc: '—' },
hk_verifier: { since: '10.05.2026', changed: '—', uses: null, usesSrc: '—' },
- hk_ruflo_queen: { since: '15.05.2026', changed: '—', uses: null, usesSrc: '—' },
- sk_regression: { since: '15.05.2026', changed: '—', uses: null, usesSrc: '—' },
+ hk_ruflo_queen: { since: '15.05.2026', changed: '18.05.2026', uses: 0, usesSrc: 'снят 18.05', isolated: true }, // 🔇 ИЗОЛИРОВАН (см. ruflo блок выше)
+ sk_regression: { since: '15.05.2026', changed: '—', uses: 2, usesSrc: 'скил' }, // verification в Sprint 1-6
mem_audit_b: { since: '08.05.2026', changed: '—', uses: null, usesSrc: '—' },
mem_audit_c: { since: '07.05.2026', changed: '—', uses: null, usesSrc: '—' },
mem_suppliercrm: { since: '10.05.2026', changed: '—', uses: null, usesSrc: '—' },
@@ -2017,43 +2031,44 @@ const NODE_META = {
mem_sprint2: { since: '15.05.2026', changed: '—', uses: null, usesSrc: '—' },
mem_sprint3: { since: '16.05.2026', changed: '—', uses: null, usesSrc: '—' },
- // ── A6 ARCHITECTURE-TOOLING 17.05.2026 ──
- adr_kit: { since: '17.05.2026', changed: '—', uses: null, usesSrc: '—' },
- arch_patterns: { since: '17.05.2026', changed: '—', uses: null, usesSrc: '—' },
- mermaid_skill: { since: '17.05.2026', changed: '—', uses: null, usesSrc: '—' },
- deptrac: { since: '17.05.2026', changed: '—', uses: null, usesSrc: '—' },
+ // ── A6 ARCHITECTURE-TOOLING 17.05.2026 (iter8: baseline 1 = факт интеграции) ──
+ adr_kit: { since: '17.05.2026', changed: '—', uses: 1, usesSrc: 'интеграция' },
+ arch_patterns: { since: '17.05.2026', changed: '—', uses: 1, usesSrc: 'интеграция' },
+ mermaid_skill: { since: '17.05.2026', changed: '—', uses: 1, usesSrc: 'интеграция' },
+ deptrac: { since: '17.05.2026', changed: '—', uses: 1, usesSrc: 'интеграция' },
- // ── D3 AUDIT-SECURITY 17.05.2026 ──
- tob_skills: { since: '17.05.2026', changed: '—', uses: null, usesSrc: '—' },
- sec_guidance: { since: '17.05.2026', changed: '—', uses: null, usesSrc: 'хук' },
- sk_security_review: { since: '17.05.2026', changed: '—', uses: null, usesSrc: 'скил' },
- sk_audit_portal: { since: '17.05.2026', changed: '—', uses: null, usesSrc: 'скил' },
+ // ── D3 AUDIT-SECURITY 17.05.2026 (iter8: baseline 1) ──
+ tob_skills: { since: '17.05.2026', changed: '—', uses: 1, usesSrc: 'интеграция' },
+ sec_guidance: { since: '17.05.2026', changed: '—', uses: 1, usesSrc: 'хук' },
+ sk_security_review: { since: '17.05.2026', changed: '—', uses: 1, usesSrc: 'интеграция' },
+ sk_audit_portal: { since: '17.05.2026', changed: '—', uses: 1, usesSrc: 'интеграция' },
- // ── C9 PROJECT-MANAGEMENT-TOOLING 17.05.2026 ──
- ccpm: { since: '17.05.2026', changed: '—', uses: null, usesSrc: 'скил' },
- product_mgmt: { since: '17.05.2026', changed: '—', uses: null, usesSrc: 'плагин' },
+ // ── C9 PROJECT-MANAGEMENT-TOOLING 17.05.2026 (iter8: baseline 1) ──
+ ccpm: { since: '17.05.2026', changed: '—', uses: 1, usesSrc: 'интеграция' },
+ product_mgmt: { since: '17.05.2026', changed: '—', uses: 1, usesSrc: 'интеграция' },
- // ── A4 DESIGN-TOOLING 17.05.2026 ──
- mcp_figma: { since: '17.05.2026', changed: '—', uses: null, usesSrc: '—' },
- mcp_icons: { since: '17.05.2026', changed: '—', uses: null, usesSrc: 'MCP' },
- design_plugin:{ since: '17.05.2026', changed: '—', uses: null, usesSrc: 'плагин' },
+ // ── A4 DESIGN-TOOLING 17.05.2026 (iter8: baseline 1, mcp_figma=0 DEFERRED) ──
+ mcp_figma: { since: '17.05.2026', changed: '—', uses: 0, usesSrc: 'DEFERRED' },
+ mcp_icons: { since: '17.05.2026', changed: '—', uses: 1, usesSrc: 'MCP' },
+ design_plugin:{ since: '17.05.2026', changed: '—', uses: 1, usesSrc: 'интеграция' },
- // ── A3 INTEGRATION-TOOLING (17.05.2026) ──
- ag_apidocs: { since: '17.05.2026', changed: '—', uses: null, usesSrc: '—' },
- mcp_openapi: { since: '17.05.2026', changed: '—', uses: null, usesSrc: '—' },
+ // ── A3 INTEGRATION-TOOLING (17.05.2026, iter8: baseline 1) ──
+ ag_apidocs: { since: '17.05.2026', changed: '—', uses: 1, usesSrc: 'интеграция' },
+ mcp_openapi: { since: '17.05.2026', changed: '—', uses: 1, usesSrc: 'интеграция' },
- // ── A11 ML-AI-TOOLING (17.05.2026) ──
- claude_api: { since: '17.05.2026', changed: '—', uses: null, usesSrc: 'скил' },
- promptfoo: { since: '17.05.2026', changed: '—', uses: null, usesSrc: 'CLI' },
- data_scientist: { since: '17.05.2026', changed: '—', uses: null, usesSrc: 'скил' },
+ // ── A11 ML-AI-TOOLING (17.05.2026, iter8: baseline 1) ──
+ claude_api: { since: '17.05.2026', changed: '—', uses: 1, usesSrc: 'интеграция' },
+ promptfoo: { since: '17.05.2026', changed: '—', uses: 1, usesSrc: 'CLI' },
+ data_scientist: { since: '17.05.2026', changed: '—', uses: 1, usesSrc: 'интеграция' },
- // ── C10 BUSINESS-PROCESS (17.05.2026) ──
- ops_plugin: { since: '17.05.2026', changed: '—', uses: null, usesSrc: 'плагин' },
- process_modeling: { since: '17.05.2026', changed: '—', uses: null, usesSrc: 'скил' },
- process_analysis: { since: '17.05.2026', changed: '—', uses: null, usesSrc: 'скил' },
+ // ── C10 BUSINESS-PROCESS (17.05.2026, iter8: baseline 1) ──
+ ops_plugin: { since: '17.05.2026', changed: '—', uses: 1, usesSrc: 'интеграция' },
+ process_modeling: { since: '17.05.2026', changed: '—', uses: 1, usesSrc: 'интеграция' },
+ process_analysis: { since: '17.05.2026', changed: '—', uses: 1, usesSrc: 'интеграция' },
- // ── DISCOVERY-TOOLING (18.05.2026) ──
- discovery_interview: { since: '18.05.2026', changed: '—', uses: null, usesSrc: 'скил' },
+ // ── DISCOVERY-TOOLING (18.05.2026, iter8: factual в сессии) ──
+ // snapshot 2026-05-18-system-audit-brain.md (утро) + это интервью (вечер) + последующие вызовы
+ discovery_interview: { since: '18.05.2026', changed: '—', uses: 3, usesSrc: 'скил, factual' },
};
// Явные парные дубли (Фича 3) — попадают в кнопку «⧉ Дубли».