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) — попадают в кнопку «⧉ Дубли».